:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--surface:#1e293b;--card:#0f172a;--input:#0f172a;--border:#334155;--border-strong:#475569;--text:#e2e8f0;--text-2:#cbd5e1;--heading:#f1f5f9;--muted:#94a3b8;--text-muted:#94a3b8;--dim:#64748b;--accent:#4f46e5;--card-alt:#111a2e;--tab-active-bg:#ffffff14;--accent-text:#818cf8;--glass-bg:#ffffff08;--login-bg:#070b14;--table-head:#0f172a99;--overlay:#000000a6;--shadow:0 12px 30px #00000080;--ok:#86efac;--ok-strong:#4ade80;--ok-bg:#4ade801f;--danger:#fca5a5;--danger-strong:#ef4444;--danger-bg:#ef44441f;--warn:#fcd34d;--warn-strong:#fbbf24;--warn-bg:#fbbf241f;--info:#93c5fd;--info-strong:#38bdf8;--info-bg:#3b82f61f;--purple:#c4b5fd;--purple-fg:#c084fc;--purple-strong:#a855f7;--purple-bg:#a855f71f;--indigo:#a5b4fc;--indigo-bg:#6366f126;--orange:#fdba74;--orange-bg:#fb923c26;--teal:#5eead4;--teal-bg:#2dd4bf26;--pink:#fda4af;--pink-strong:#ec4899;--pink-bg:#f472b626;--track:#ffffff0f;--hairline:#ffffff0a;--card-tint:#0f172aa6;--modal-footer:#0f172a66;--checked-fg:#e0e7ff;--ip-chip:#0003;--hover-border:#ffffff1f;--row-line:#1e293b;--sidebar:#1e293b}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f5f9;--surface:#fff;--card:#fff;--input:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-2:#334155;--heading:#0f172a;--muted:#64748b;--text-muted:#64748b;--dim:#64748b;--accent:#4f46e5;--card-alt:#e2e8f0;--tab-active-bg:#0f172a0f;--accent-text:#4f46e5;--glass-bg:#0f172a08;--login-bg:#e2e8f0;--table-head:#0f172a0a;--overlay:#0f172a66;--shadow:0 12px 30px #0f172a1a;--ok:#15803d;--ok-strong:#16a34a;--ok-bg:#dcfce7;--danger:#b91c1c;--danger-strong:#dc2626;--danger-bg:#fee2e2;--warn:#b45309;--warn-strong:#d97706;--warn-bg:#fef3c7;--info:#1d4ed8;--info-strong:#2563eb;--info-bg:#dbeafe;--purple:#6d28d9;--purple-fg:#7c3aed;--purple-strong:#7c3aed;--purple-bg:#ede9fe;--indigo:#3730a3;--indigo-bg:#e0e7ff;--orange:#c2410c;--orange-bg:#ffedd5;--teal:#0f766e;--teal-bg:#ccfbf1;--pink:#be123c;--pink-strong:#db2777;--pink-bg:#fce7f3;--track:#0f172a14;--hairline:#0f172a0f;--card-tint:#f8fafc;--modal-footer:#f1f5f9;--checked-fg:#312e81;--ip-chip:#0f172a0f;--hover-border:#0f172a24;--row-line:#e2e8f0;--sidebar:#e4e9f2}html[data-theme=modern]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#aeb7c5;--surface:#e8edf4;--card:#e4eaf2;--input:#d3dae6;--border:#6b7686;--border-strong:#4b5565;--text:#0b1220;--text-2:#1a2332;--heading:#070b14;--muted:#2c3648;--text-muted:#2c3648;--dim:#3a4556;--accent:#4f46e5;--card-alt:#d5dce8;--tab-active-bg:#0f172a1a;--accent-text:#312e81;--glass-bg:#0f172a12;--login-bg:#9aa5b6;--table-head:#0f172a1a;--overlay:#0f172a73;--shadow:0 12px 28px #0f172a33;--ok:#312e81;--ok-strong:#4f46e5;--ok-bg:#c7d2fe;--danger:#991b1b;--danger-strong:#b91c1c;--danger-bg:#fecaca;--warn:#92400e;--warn-strong:#b45309;--warn-bg:#fde68a;--info:#1e3a8a;--info-strong:#1d4ed8;--info-bg:#bfdbfe;--purple:#5b21b6;--purple-fg:#5b21b6;--purple-strong:#6d28d9;--purple-bg:#ddd6fe;--indigo:#312e81;--indigo-bg:#c7d2fe;--orange:#9a3412;--orange-bg:#fed7aa;--teal:#115e59;--teal-bg:#99f6e4;--pink:#9f1239;--pink-strong:#be123c;--pink-bg:#fecdd3;--track:#0f172a33;--hairline:#0f172a24;--card-tint:#d5dce8;--modal-footer:#d3dae6;--checked-fg:#1e1b4b;--ip-chip:#0f172a1f;--hover-border:#0f172a47;--row-line:#8b96a6;--sidebar:#556070;--ep-row-bg:#e4eaf2;--ep-season-open:#c7d2fe;--ep-season-line:#8b96a6;--ep-season-title:#312e81;--ep-btn-play-bg:#c7d2fe;--ep-btn-play-fg:#312e81;--ep-btn-enc-bg:#bfdbfe;--ep-btn-warn-bg:#fde68a;--ep-btn-stop-bg:#fecaca}html[data-theme=nebula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17203a;--surface:#28344fd6;--card:#242f4ad4;--input:#1f2842eb;--border:#94a3b838;--border-strong:#94a3b861;--text:#e6ecf7;--text-2:#cdd7e8;--heading:#f8fafc;--muted:#98a9c2;--text-muted:#98a9c2;--dim:#7485a4;--accent:#818cf8;--card-alt:#6366f117;--tab-active-bg:#818cf82e;--accent-text:#a5b4fc;--glass-bg:#94a3b814;--login-bg:#101831;--table-head:#121a3280;--overlay:#060b1aa6;--shadow:0 12px 34px #04081480;--ok:#86efac;--ok-strong:#4ade80;--ok-bg:#4ade801f;--danger:#fca5a5;--danger-strong:#ef4444;--danger-bg:#ef44441f;--warn:#fcd34d;--warn-strong:#fbbf24;--warn-bg:#fbbf241f;--info:#93c5fd;--info-strong:#38bdf8;--info-bg:#3b82f61f;--purple:#d8b4fe;--purple-fg:#c084fc;--purple-strong:#a855f7;--purple-bg:#a855f724;--indigo:#a5b4fc;--indigo-bg:#818cf833;--orange:#fdba74;--orange-bg:#fb923c26;--teal:#5eead4;--teal-bg:#2dd4bf29;--pink:#fda4af;--pink-strong:#ec4899;--pink-bg:#f472b629;--track:#94a3b824;--hairline:#94a3b81f;--card-tint:#0c122873;--modal-footer:#0c122873;--checked-fg:#e0e7ff;--ip-chip:#080d1c59;--hover-border:#818cf880;--row-line:#94a3b824;--sidebar:#141c35f5;--ep-row-bg:#1a244280;--ep-season-open:#818cf833;--ep-season-line:#94a3b838;--ep-season-title:#c7d2fe;--ep-btn-play-bg:#818cf842;--ep-btn-play-fg:#fff;--ep-btn-enc-bg:#818cf82e;--ep-btn-warn-bg:#fbbf2429;--ep-btn-stop-bg:#ef444429}html[data-theme=nebula] body{background-color:#17203a;background-image:url(/nebula-bg.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html[data-theme=nebula] .sidebar{background:radial-gradient(560px 320px at 50% -8%,#818cf833,#0000 70%),#141c35f5;border-right:1px solid #94a3b824}html[data-theme=nebula] .sidebar-brand{background:linear-gradient(135deg,#818cf852,#a855f71a);border-bottom:1px solid #94a3b82e;box-shadow:inset 0 1px #94a3b81a}html[data-theme=nebula] .sidebar-brand span{letter-spacing:.04em;background:linear-gradient(90deg,#c7d2fe,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}html[data-theme=nebula] .sidebar-brand svg{filter:drop-shadow(0 0 8px #818cf88c)}html[data-theme=nebula] .nav-item:hover,html[data-theme=nebula] .nav-parent:hover{color:#e0e7ff;background:#6366f124}html[data-theme=nebula] .nav-item.active{color:#c7d2fe;background:linear-gradient(90deg,#818cf84d,#818cf80d);border-left-color:#818cf8;box-shadow:0 2px 14px #6366f138,inset 0 0 14px #818cf81f}html[data-theme=nebula] .nav-sub-item.active{border-left-color:#818cf8!important}html[data-theme=nebula] .card,html[data-theme=nebula] .table-wrap,html[data-theme=nebula] .modal{background:#222d4af2;border:1px solid #94a3b838;box-shadow:0 8px 28px #02061166}html[data-theme=nebula] .modal-overlay{-webkit-backdrop-filter:none}html[data-theme=nebula] .table-wrap thead th{color:#c7d2fe;background:#6366f129}html[data-theme=nebula] .btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#9333ea);position:relative;overflow:hidden;box-shadow:0 2px 14px #6366f173}html[data-theme=nebula] .btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:40%;height:100%;animation:3.2s infinite nebulaShine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}html[data-theme=nebula] .btn-primary:hover{background:linear-gradient(135deg,#5b55f0,#8b5cf6 55%,#a855f7);box-shadow:0 4px 22px #6366f199}@keyframes nebulaShine{0%{left:-60%}60%{left:130%}to{left:130%}}html[data-theme=nebula] .checkbox-label input[type=checkbox]{accent-color:#818cf8}html[data-theme=nebula] .badge:not(.badge-green):not(.badge-red):not(.badge-gray):not(.badge-yellow):not(.badge-blue):not(.badge-purple):not(.badge-admin):not(.badge-reseller){color:#c7d2fe;background:#6366f129}html[data-theme=nebula] .tab-btn.active{color:#c7d2fe;border-bottom-color:#818cf8}html[data-theme=nebula] ::-webkit-scrollbar{width:9px;height:9px}html[data-theme=nebula] ::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:9px}html[data-theme=nebula] ::-webkit-scrollbar-thumb:hover{background:#94a3b861}html[data-theme=nebula] ::-webkit-scrollbar-track{background:0 0}html[data-theme=aurora]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121a2c;--surface:#1b2539;--card:#1a2338;--input:#141d30;--border:#94a3b829;--border-strong:#94a3b84d;--text:#e6ecf8;--text-2:#c6d0e4;--heading:#f6f8fe;--muted:#93a3c0;--text-muted:#93a3c0;--dim:#6d7e9d;--accent:#22d3ee;--card-alt:#1f2a42;--tab-active-bg:#22d3ee24;--accent-text:#7dd3fc;--glass-bg:#ffffff0a;--login-bg:#0b1220;--table-head:#0a101e80;--overlay:#030712a6;--shadow:0 12px 32px #02061180;--ok:#6ee7b7;--ok-strong:#34d399;--ok-bg:#34d39924;--danger:#fca5a5;--danger-strong:#ef4444;--danger-bg:#ef44441f;--warn:#fcd34d;--warn-strong:#fbbf24;--warn-bg:#fbbf241f;--info:#7dd3fc;--info-strong:#38bdf8;--info-bg:#38bdf824;--purple:#d8b4fe;--purple-fg:#c084fc;--purple-strong:#a855f7;--purple-bg:#a855f724;--indigo:#a5b4fc;--indigo-bg:#818cf82e;--orange:#fdba74;--orange-bg:#fb923c26;--teal:#5eead4;--teal-bg:#2dd4bf26;--pink:#fda4af;--pink-strong:#ec4899;--pink-bg:#f472b626;--track:#94a3b81a;--hairline:#94a3b814;--card-tint:#080d1c80;--modal-footer:#080d1c80;--checked-fg:#e0f2fe;--ip-chip:#03071259;--hover-border:#22d3ee73;--row-line:#94a3b81a;--sidebar:#101727;--ep-row-bg:#1017278c;--ep-season-open:#22d3ee2e;--ep-season-line:#94a3b833;--ep-season-title:#bae6fd;--ep-btn-play-bg:#22d3ee3d;--ep-btn-play-fg:#fff;--ep-btn-enc-bg:#38bdf829;--ep-btn-warn-bg:#fbbf2429;--ep-btn-stop-bg:#ef444429}html[data-theme=aurora] body{background:linear-gradient(#18233a 0%,#131a2c 42%,#101728 100%)}html[data-theme=aurora] .sidebar{background:linear-gradient(#38bdf80d,#0000 30%),#111a2e;border-right:1px solid #94a3b81f}html[data-theme=aurora] .sidebar-brand{background:linear-gradient(135deg,#22d3ee3d,#6366f11f);border-bottom:1px solid #94a3b829}html[data-theme=aurora] .sidebar-brand span{letter-spacing:.04em;font-weight:800}html[data-theme=aurora] .nav-item:hover,html[data-theme=aurora] .nav-parent:hover{color:#e0f2fe;background:#38bdf824}html[data-theme=aurora] .nav-item.active{color:#bae6fd;background:linear-gradient(90deg,#22d3ee42,#6366f114);border-left-color:#22d3ee;box-shadow:0 2px 16px #22d3ee2e,inset 0 0 12px #22d3ee1a}html[data-theme=aurora] .nav-sub-item.active{border-left-color:#22d3ee!important}html[data-theme=aurora] .card,html[data-theme=aurora] .table-wrap,html[data-theme=aurora] .modal{background:#1a2338;border:1px solid #94a3b829;box-shadow:inset 0 1px #ffffff0a,0 8px 26px #02061159}html[data-theme=aurora] .table-wrap thead th{color:#a5f3fc;background:#22d3ee1a}html[data-theme=aurora] .btn-primary{color:#fff;background:linear-gradient(135deg,#22d3ee,#6366f1 60%,#8b5cf6);box-shadow:0 4px 18px #22d3ee59}html[data-theme=aurora] .btn-primary:hover{background:linear-gradient(135deg,#38bdf8,#7c3aed 60%,#a855f7);box-shadow:0 6px 26px #22d3ee80}html[data-theme=aurora] .badge:not(.badge-green):not(.badge-red):not(.badge-gray):not(.badge-yellow):not(.badge-blue):not(.badge-purple):not(.badge-admin):not(.badge-reseller){color:#a5f3fc;background:#22d3ee24}html[data-theme=aurora] .tab-btn.active{color:#bae6fd;border-bottom-color:#22d3ee}html[data-theme=aurora] .checkbox-label input[type=checkbox]{accent-color:#22d3ee}html[data-theme=aurora] .modal-overlay{-webkit-backdrop-filter:none}html[data-theme=aurora] ::-webkit-scrollbar{width:9px;height:9px}html[data-theme=aurora] ::-webkit-scrollbar-thumb{background:#94a3b83d;border-radius:9px}html[data-theme=aurora] ::-webkit-scrollbar-thumb:hover{background:#94a3b866}html[data-theme=aurora] ::-webkit-scrollbar-track{background:0 0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px}#root{min-height:100vh}.layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:50;flex-direction:column;flex-shrink:0;width:250px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid var(--border);color:var(--heading);flex-shrink:0;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:700;display:flex}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.nav-item{color:var(--muted);border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.65rem 1.5rem;font-size:.9rem;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:var(--text-2);background:#4f46e514}.nav-item.active{color:var(--accent-text);background:#4f46e51f;border-left-color:#4f46e5;font-weight:600}.nav-parent{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.nav-parent:hover{color:var(--text-2);background:#4f46e514}.nav-parent-open{color:var(--text-2);background:#4f46e50d}.nav-children{overflow:hidden}.nav-sub-item{padding-top:.45rem!important;padding-bottom:.45rem!important;padding-left:3.5rem!important;font-size:.8rem!important}.nav-sub-item:before{content:"- ";color:var(--border-strong);font-weight:400}.nav-sub-item.active{font-weight:600;border-left-color:#4f46e5!important}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:1rem 1.5rem}.sidebar-footer .btn-logout{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.main-content{flex:1;max-width:100%;min-height:100vh;margin-left:250px;overflow-x:hidden}.mobile-topbar{background:var(--sidebar);border-bottom:1px solid var(--border);z-index:60;justify-content:space-between;align-items:center;height:48px;padding:0 .5rem;display:none;position:fixed;top:0;left:0;right:0}.mobile-brand{color:var(--heading);font-size:.95rem;font-weight:700}.hamburger-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.4rem;display:flex}.hamburger-btn:hover{background:#4f46e51a}.hamburger-btn:active{transform:scale(.95)}.sidebar-overlay{background:var(--overlay);z-index:45;display:none;position:fixed;inset:0}html[data-theme=modern] .sidebar{background:linear-gradient(#616c7c 0%,#505a6a 100%);border-right:1px solid #3d4654;box-shadow:6px 0 20px #0f172a1f}html[data-theme=modern] .sidebar:after{content:"";pointer-events:none;background:linear-gradient(#818cf8 0%,#4f46e5 45%,#0000 90%);width:2px;position:absolute;top:0;bottom:0;right:0}html[data-theme=modern] .sidebar-brand{color:#f1f5f9;letter-spacing:.02em;border-bottom-color:#ffffff1f}html[data-theme=modern] .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38}html[data-theme=modern] .nav-item{color:#d7dde6}html[data-theme=modern] .nav-item:hover{color:#fff;background:#ffffff1a}html[data-theme=modern] .nav-item.active{color:#fff;background:#4f46e547;border-left-color:#a5b4fc}html[data-theme=modern] .nav-parent:hover{color:#fff;background:#ffffff1a}html[data-theme=modern] .nav-parent-open{color:#fff;background:#4f46e529}html[data-theme=modern] .nav-sub-item:before{color:#a5b4fc}html[data-theme=modern] .sidebar-footer{border-top-color:#ffffff1f}html[data-theme=modern] .sidebar-footer .btn-logout{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}html[data-theme=modern] .sidebar-footer .btn-logout:hover{background:#4f46e547;border-color:#a5b4fc}html[data-theme=modern] .mobile-topbar{background:#556070;border-bottom-color:#3d4654}html[data-theme=modern] .mobile-brand{color:#f1f5f9}html[data-theme=modern] .hamburger-btn{color:#e8edf4}html[data-theme=modern] .lc-frame{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}html[data-theme=modern] .lc-frame .lc-stats{border-bottom:1px solid var(--row-line);margin-bottom:0;padding:14px 16px}html[data-theme=modern] .lc-frame .lc-stat{background:var(--card);border-color:var(--border)}html[data-theme=modern] .lc-frame .lc-filters{border:none;border-bottom:1px solid var(--row-line);background:0 0;border-radius:0;margin-bottom:0}html[data-theme=modern] .lc-frame .lc-search-wrap,html[data-theme=modern] .lc-frame .lc-select{background:var(--input);border-color:var(--border)}html[data-theme=modern] .lc-frame .lc-empty{background:0 0;border:none;border-radius:0}html[data-theme=modern] .lc-frame .lc-grid{padding:14px 16px}html[data-theme=modern] .lc-frame .lc-card{background:var(--card);border-color:var(--border)}html[data-theme=modern] .lc-frame .table-responsive{padding:0}html[data-theme=modern] .lc-frame .pagination-row{border-top:1px solid var(--row-line)}.page{width:100%;max-width:none;padding:1.5rem 2rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-header h1{color:var(--heading);font-size:1.45rem;font-weight:700}.page-header h2{color:var(--heading);font-size:1.3rem;font-weight:700}.page-header p{color:var(--dim);margin-top:.2rem;font-size:.85rem}.subtitle{color:var(--dim);font-size:.78rem}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-primary:hover{background:#4338ca}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--muted);border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.55rem 1.1rem;font-size:.88rem;transition:all .2s}.btn-secondary:hover{background:var(--border);color:var(--text)}.btn-sm{color:var(--accent-text);cursor:pointer;white-space:nowrap;background:#4f46e51a;border:1px solid #4f46e533;border-radius:6px;align-items:center;gap:.25rem;padding:.32rem .55rem;font-size:.8rem;transition:all .15s;display:inline-flex}.btn-sm:hover{background:#4f46e533}.btn-danger{background:var(--danger-bg);border-color:var(--danger-bg);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg);filter:brightness(.95)}.btn-success{background:var(--ok-bg);border-color:var(--ok-bg);color:var(--ok)}.btn-success:hover{background:var(--ok-bg);filter:brightness(.95)}.btn-xs{border-radius:5px;padding:.15rem .4rem;font-size:.7rem;line-height:1.3}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--muted);font-size:.82rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:.88rem;transition:border-color .2s}.form-group input::placeholder{color:var(--border-strong)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.form-group select{cursor:pointer}.form-group select option{background:var(--surface);color:var(--text)}.checkbox-label{color:var(--text-2);cursor:pointer;align-items:center;gap:.5rem;font-size:.84rem;display:flex;flex-direction:row!important}.checkbox-label input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;flex-shrink:0;width:16px;height:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px}.card-padded{padding:1.25rem}.panel-card{border-radius:12px;padding:0;overflow:visible}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}table{border-collapse:collapse;width:100%}thead{background:var(--table-head)}th{text-align:left;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.65rem .9rem;font-size:.78rem;font-weight:600}td{border-top:1px solid var(--row-line);padding:.6rem .9rem;font-size:.88rem}tr:hover td{background:#4f46e508}.table-responsive{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.badge{color:var(--accent-text);white-space:nowrap;background:#4f46e51f;border-radius:20px;align-items:center;padding:.18rem .55rem;font-size:.74rem;font-weight:500;display:inline-flex}.badge-green{background:var(--ok-bg);color:var(--ok)}.badge-red{background:var(--danger-bg);color:var(--danger)}.badge-gray{color:var(--muted);background:#64748b1f}.badge-yellow{background:var(--warn-bg);color:var(--warn)}.epg-sched-tip{background:var(--card);border:1px solid var(--border);min-width:240px;max-width:340px;box-shadow:var(--shadow);color:var(--text-2);border-radius:10px;padding:10px 12px;font-size:.78rem}.epg-sched-tip .tip-head{color:var(--text);border-bottom:1px solid var(--row-line);margin-bottom:6px;padding-bottom:6px;font-size:.8rem;font-weight:700}.epg-sched-tip .tip-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.epg-sched-tip .tip-row{align-items:baseline;gap:8px;display:flex}.epg-sched-tip .tip-row.muted{color:var(--dim)}.epg-sched-tip .tip-time{color:var(--info-strong);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.epg-sched-tip .tip-title{color:var(--text);line-height:1.3}.epg-replace-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;padding:10px;display:grid}.badge-blue{background:var(--info-bg);color:var(--info)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-admin{background:var(--danger-bg);color:var(--danger)}.badge-reseller{background:var(--orange-bg);color:var(--orange)}.bg-indigo{background:var(--indigo-bg)!important;color:var(--indigo)!important}.bg-teal{background:var(--teal-bg)!important;color:var(--teal)!important}.bg-orange{background:var(--orange-bg)!important;color:var(--orange)!important}.bg-pink{background:var(--pink-bg)!important;color:var(--pink)!important}.bg-green{background:var(--ok-bg)!important;color:var(--ok)!important}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:.45rem;display:inline-block}.status-dot.on{background:var(--ok-strong);box-shadow:0 0 6px #4ade8066}.status-dot.off{background:var(--dim)}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:460px;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal h2{color:var(--heading);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.modal .form-group{margin-bottom:.8rem}.modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1.1rem;display:flex}.modal-wide{max-width:720px;max-height:88vh}.modal-stream{flex-direction:column;max-width:760px;max-height:94vh;padding:0;display:flex;overflow-y:auto}.modal-stream.se-modal{width:96vw;max-width:min(1120px,96vw);max-height:94vh;overflow:hidden}.page.page-stream-edit.se-in-modal{flex-direction:column;max-height:94vh;padding:0;display:flex;overflow:hidden}.se-in-modal .stream-edit-header{border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:.85rem 1.15rem;position:static}.se-in-modal .stream-edit-grid{flex:1;min-height:0;padding:1rem 1.15rem 1.25rem;overflow-y:auto}.se-in-modal .stream-edit-left{position:static}.se-modal-close{justify-content:center;width:36px;padding:.45rem;font-size:1.2rem;line-height:1}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-header h2{color:var(--heading);margin:0;font-size:1.1rem;font-weight:600}.modal-stream .tab-bar{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-shrink:0;gap:2px;margin-top:.6rem;margin-bottom:0;padding:0 1.25rem;display:flex;overflow-x:auto}.modal-stream .tab-bar::-webkit-scrollbar{height:0}.modal-stream .tab-btn{white-space:nowrap;flex-shrink:0;padding:.5rem .85rem;font-size:.82rem}.modal-stream .form-grid-2{grid-template-columns:1fr 1fr;gap:.85rem;padding:1rem 1.5rem;display:grid}.modal-stream .form-section{padding:1rem 1.5rem;overflow-y:auto}.modal-stream .form-group label{font-size:.8rem}.modal-stream .form-group input,.modal-stream .form-group select,.modal-stream .form-group textarea{font-size:.85rem}.modal-footer{border-top:1px solid var(--border);background:var(--modal-footer);flex-shrink:0;justify-content:flex-end;gap:.65rem;padding:.9rem 1.5rem;display:flex}.span-2{grid-column:span 2}.section-hint{color:var(--dim);margin-bottom:.85rem;font-size:.8rem;line-height:1.45}.tab-bar{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:2px;margin-bottom:1rem;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{height:0}.tab-btn{color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.45rem .85rem;font-size:.84rem;transition:all .15s}.tab-btn:hover{color:var(--text-2)}.tab-btn.active{color:var(--accent-text);border-bottom-color:#4f46e5;font-weight:600}.filters-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex}.filters-row .input{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:7px;outline:none;min-width:0;padding:.5rem .75rem;font-size:.82rem;transition:border-color .2s}.filters-row .input:focus{border-color:#4f46e5}.filters-row select.input{min-width:130px}.pagination{justify-content:center;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.pagination button{background:var(--surface);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:6px;padding:.35rem .85rem;font-size:.82rem}.pagination button:hover:not(:disabled){background:var(--border)}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{color:var(--muted);font-size:.85rem}.pagination-row{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1.1rem;display:flex}.stream-name{color:var(--heading);font-size:.88rem;font-weight:600}.stream-src{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-family:monospace;font-size:.78rem;display:block;overflow:hidden}.status-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.status-cell .badge{align-items:center;display:inline-flex}.uptime{color:var(--ok-strong);font-family:monospace;font-size:.72rem}.ctrl-group{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.row-running{background:#4ade8008}.row-running:hover td{background:#4ade800f!important}.btn-play{background:var(--indigo-bg);border-color:var(--indigo-bg);color:var(--indigo)}.btn-play:hover{background:var(--indigo-bg);filter:brightness(.95)}.btn-warning{background:var(--warn-bg);border-color:var(--warn-bg);color:var(--warn)}.btn-warning:hover{background:#f59e0b47}.track-group{margin-bottom:1.1rem}.track-pickers{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.track-pickers .track-group{margin-bottom:0}.track-group-title{color:var(--text-2);margin-bottom:.45rem;font-size:.8rem;font-weight:600}.track-row{cursor:pointer;color:var(--text-2);background:#94a3b80a;border:1px solid #94a3b81f;border-radius:7px;align-items:center;gap:.55rem;margin-bottom:.35rem;padding:.45rem .65rem;font-family:monospace;font-size:.8rem;transition:background .15s,border-color .15s;display:flex}.track-row:hover{background:#94a3b814}.track-row.checked{border-color:var(--accent);background:var(--indigo-bg);color:var(--checked-fg)}.track-row input[type=radio]{accent-color:#6366f1;margin:0}.se-map-dd{width:100%;max-width:none;position:relative}.se-map-dd-btn,.se-map-dd-item{text-align:left;width:100%;color:var(--text-2);font:inherit;cursor:pointer;background:#94a3b80f;border:1px solid #94a3b82e;align-items:center;gap:.55rem;font-size:.8rem;display:flex}.se-map-dd-btn{border-radius:8px;padding:.5rem .7rem}.se-map-dd-btn:hover,.se-map-dd-item:hover{background:#94a3b81f}.se-map-dd-caret{color:var(--dim);margin-left:auto;font-size:.75rem}.se-map-dd-menu{z-index:40;background:var(--bg);border:1px solid #94a3b838;border-radius:8px;max-height:240px;padding:.25rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000059}.se-map-dd-item{background:0 0;border:none;border-radius:6px;padding:.42rem .55rem}.se-map-dd-item.checked{background:var(--indigo-bg);color:var(--checked-fg)}.se-map-dd-main{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.se-map-dd-tier{letter-spacing:.4px;flex-shrink:0;font-size:.68rem;font-weight:700}.se-map-check{color:#0000;background:0 0;border:1.5px solid #94a3b873;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.se-map-check.on{border-color:var(--accent);background:var(--accent);color:#fff}.epg-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.epg-cell .badge{font-size:.68rem}.metrics-cell{flex-direction:column;gap:3px;display:flex}.metric-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.metric-chip{color:var(--text-2);white-space:nowrap;background:#94a3b81a;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.7rem}.metric-chip.metric-codec{background:var(--indigo-bg);color:var(--indigo);text-transform:uppercase;font-weight:600}.metric-item{color:var(--muted);white-space:nowrap;font-family:monospace;font-size:.72rem}.bouquet-grid{flex-wrap:wrap;gap:7px;display:flex}.bouquet-chip{border:1px solid var(--border);cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:5px;padding:.45rem .9rem;font-size:.82rem;transition:all .15s;display:flex}.bouquet-chip:hover{background:var(--surface);color:var(--text-2)}.bouquet-chip.checked{background:var(--indigo-bg);color:var(--indigo);border-color:#4f46e5;font-weight:600}.bouquet-chip.checked:before{content:"✓";color:#4f46e5;font-size:.7rem}.bq-cols{grid-template-columns:1fr 34px 1fr;align-items:start;gap:.5rem;display:grid}.bq-disabled{opacity:.6;pointer-events:none}.bq-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.bq-head{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.6rem;display:flex}.bq-count{color:var(--muted);font-family:monospace;font-weight:600}.bq-filter{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;width:100%;padding:.35rem .5rem;font-size:.74rem}.bq-filter::placeholder{color:var(--dim)}.bq-list{-webkit-user-select:none;user-select:none;cursor:default;touch-action:pan-y;padding:3px;overflow-y:auto}.bq-item{color:var(--text-2);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .45rem;font-size:.74rem;display:flex;overflow:hidden}.bq-item:hover{background:var(--card);color:var(--text)}.bq-item.marked{background:var(--indigo-bg);color:var(--indigo);font-weight:600}.bq-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bq-check{border:1px solid var(--border);color:#4f46e5;background:var(--card);border-radius:4px;flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.62rem;line-height:1;display:flex}.bq-check.on{color:#fff;background:#4f46e5;border-color:#4f46e5}.bq-empty{color:var(--dim);padding:.4rem .45rem;font-size:.72rem}.bq-lasso{pointer-events:none;z-index:6;background:#4f46e52e;border:1px solid #4f46e5;border-radius:2px;position:absolute}.bq-mid{flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;min-height:120px;display:flex}.bq-arrow{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--accent-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:800;line-height:1;transition:all .15s;display:flex}.bq-arrow:hover:not(:disabled){background:var(--indigo-bg);border-color:#4f46e5}.bq-arrow:disabled{opacity:.35;cursor:default}.bq-arrow.bq-back{color:#ff2d2d;font-size:1.35rem;font-weight:900}.bq-arrow.bq-back:hover:not(:disabled){color:#ff5a5a;background:#7f1d1d40;border-color:#dc2626}@media (width<=640px){.bq-cols{grid-template-columns:1fr;gap:.45rem}.bq-mid{flex-direction:row;justify-content:center;min-height:0}.bq-arrow{width:56px;height:44px}}@media (pointer:coarse){.bq-item{min-height:38px;padding:.5rem .55rem;font-size:.8rem}.bq-check{flex:0 0 19px;width:19px;height:19px;font-size:.72rem}.bq-arrow{height:44px;font-size:1.5rem}.bq-arrow.bq-back{font-size:1.6rem}.bq-filter{padding:.5rem .55rem;font-size:.8rem}}.playlist-card{background:var(--card-tint);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.playlist-card-header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.playlist-card-header .badge{font-size:.72rem}.playlist-desc{color:var(--dim);font-size:.76rem}.playlist-url-row{align-items:center;gap:5px;display:flex}.playlist-url-input{background:var(--card);border:1px solid var(--border);color:var(--accent-text);cursor:text;border-radius:6px;outline:none;flex:1;min-width:0;padding:.45rem .65rem;font-family:monospace;font-size:.76rem}.playlist-url-input:focus{border-color:#4f46e5}.line-card{background:var(--card-tint);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.4rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.line-card:hover{border-color:var(--border-strong)}.line-card-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.line-card-left{flex-wrap:wrap;flex:1;align-items:center;gap:.8rem;min-width:0;display:flex}.line-card-right{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.line-username{color:var(--heading);cursor:pointer;white-space:nowrap;font-size:.95rem;font-weight:700}.line-username:hover{color:var(--accent-text)}.line-pass{color:var(--dim);align-items:center;gap:.25rem;font-family:monospace;font-size:.76rem;display:inline-flex}.line-days{white-space:nowrap;font-size:.8rem;font-weight:600}.line-card-meta{color:var(--muted);gap:1.2rem;font-size:.8rem}.line-card-meta strong{color:var(--text)}.line-card-isp{gap:.5rem;font-size:.78rem}.line-card-isp .line-isp-label{color:var(--border-strong);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500}.line-card-channel{background:#22c55e0f;border-radius:6px;gap:.5rem;padding:.35rem .6rem}.line-card-actions{border-top:1px solid var(--row-line);justify-content:flex-end;gap:.4rem;padding-top:.45rem}.ln-table-wrap{width:100%;display:block;overflow-x:auto}.ln-table{table-layout:fixed;min-width:1460px}.ln-table .col-ln-check{text-align:center;width:38px;padding-left:.5rem;padding-right:0}.ln-table .col-ln-id{text-align:left;width:42px;padding-left:.7rem}.ln-table .col-ln-user,.ln-table .col-ln-pass{width:9%}.ln-table .col-ln-owner{width:7.5%}.ln-table .col-ln-restr{text-align:center;width:7%}.ln-table .col-ln-exp{text-align:center;width:11%}.ln-table .col-ln-days{text-align:center;width:4.5%}.ln-table .col-ln-conns{text-align:center;width:6%}.ln-table .col-ln-isp{text-align:center;width:13%}.ln-table .col-ln-chan{text-align:center;width:20%}.ln-table .col-ln-ctrl{text-align:center;width:11%}.ln-table td.col-ln-ctrl{text-align:center}.ln-table.table-mg{min-width:1700px}.ln-table .col-mg-mac{width:11%}.ln-table .col-mg-stb{width:9.5%}.ln-table .col-mg-mac code{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ln-table .col-ln-chan>div{white-space:nowrap;min-width:0}.ln-table .col-ln-chan .ln-chan-name{text-overflow:ellipsis;overflow:hidden}.ln-table .col-ln-ctrl .ctrl-group{white-space:nowrap;flex-wrap:nowrap}.ln-table .col-ln-ctrl .btn-sm{padding:.28rem .4rem;font-size:.72rem}.ln-chan-cell{white-space:nowrap;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.ln-chan-name{justify-content:center;align-items:center;min-width:0;display:flex}.ln-chan-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ln-chan-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ln-username{color:var(--heading);cursor:pointer;white-space:nowrap;font-weight:600}.ln-username:hover{color:var(--accent-text)}.ln-pass-cell{align-items:center;gap:2px;display:inline-flex}.ln-pass-text{color:var(--dim);font-family:monospace;font-size:.75rem}.ln-pass-btn{cursor:pointer;opacity:.6;background:0 0;border:none;padding:1px 4px;font-size:.6rem}.ln-pass-btn:hover{opacity:1}.ln-isp-cell{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.ln-actions{justify-content:center;width:100%;display:inline-flex;position:relative}.ln-actions-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ln-actions-caret{opacity:.7;font-size:.6rem}.ln-actions-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:130px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.ln-actions-menu-up{top:auto;bottom:calc(100% + 4px)}.ln-action-item{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:.8rem;font-weight:500;transition:background .12s}.ln-action-item:hover{background:#4f46e51f}.ln-action-danger{color:#ef4444}.ln-action-danger:hover{background:#ef44441f}.ln-exp{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.ln-exp-date{white-space:nowrap;font-family:monospace;font-size:.72rem;font-weight:600}.ln-exp-badge{letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.62rem;font-weight:800}.ln-exp-ok .ln-exp-date{color:var(--text-2)}.ln-exp-ok .ln-exp-badge{color:#22c55e;background:#22c55e1f}.ln-exp-soon .ln-exp-date{color:#f59e0b}.ln-exp-soon .ln-exp-badge{color:#f59e0b;background:#f59e0b1f}.ln-exp-exp .ln-exp-date{color:#ef4444}.ln-exp-exp .ln-exp-badge{color:#ef4444;background:#ef444424}.ln-exp-off .ln-exp-date{color:var(--dim)}.ln-exp-off .ln-exp-badge{color:#94a3b8;background:#94a3b824}.ln-badge-ok{color:#22c55e;background:#22c55e1f}.ln-badge-soon{color:#f59e0b;background:#f59e0b1f}.ln-badge-exp{color:#ef4444;background:#ef444424}.ln-badge-off{color:#94a3b8;background:#94a3b824}.ln-restr{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.ln-restr-badge{letter-spacing:.02em;white-space:nowrap;border-radius:4px;align-items:center;gap:2px;padding:2px 5px;font-size:.6rem;font-weight:800;line-height:1.35;display:inline-flex}.ln-restr-check{opacity:.9;font-size:.66rem}.ln-mobile-cards{display:none}.line-edit-isp-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.line-edit-isp-row input{background:var(--input);border:1px solid var(--border);min-width:120px;color:var(--text);border-radius:8px;outline:none;flex:160px;padding:.55rem .7rem;font-family:inherit;font-size:.85rem}.line-edit-isp-row input.isp-asn{flex:0 0 100px;min-width:80px}.line-edit-country-row{gap:.5rem;margin-bottom:.5rem;display:flex}.line-edit-country-row select{background:var(--input);border:1px solid var(--border);max-width:280px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:.55rem .7rem;font-family:inherit;font-size:.85rem}.line-edit-ip-row,.line-edit-ua-row{gap:.5rem;margin-bottom:.5rem;display:flex}.line-edit-ip-row input,.line-edit-ua-row input{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:.55rem .7rem;font-family:inherit;font-size:.85rem}.line-edit-ip-row input{flex:1;max-width:250px}.line-edit-ua-row input{flex:1;max-width:300px}.streams-table{table-layout:fixed;min-width:950px}.streams-table .col-id{width:38px}.streams-table .col-icon{width:42px}.streams-table .col-cat{width:7%}.streams-table .col-type{width:9%;min-width:130px}@media (width<=900px){.streams-table .col-type{min-width:110px}}.streams-table .col-status{width:7%}.streams-table .col-epg{text-align:center;width:9%}.streams-table .col-clients{text-align:center;width:5%}.streams-table .col-ctrl{text-align:center;width:11%}.streams-table .col-src,.streams-table .col-metrics{width:12%}.streams-table .col-name{width:auto}.stream-srv-badge{color:#c7d2fe;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#1e1b4b;border:1px solid #3730a3;border-radius:20px;align-items:center;max-width:160px;padding:.18rem .55rem;font-size:.7rem;font-weight:500;display:inline-flex;overflow:hidden}.st-actions{justify-content:center;width:100%;display:inline-flex;position:relative}.st-actions-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.st-actions-caret{opacity:.7;font-size:.6rem}.st-actions-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.st-actions-menu-up{top:auto;bottom:calc(100% + 4px)}.st-action-item{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;font-weight:500;transition:background .12s;display:flex}.st-action-item:hover{background:#4f46e51f}.st-action-ic{text-align:center;opacity:.85;flex-shrink:0;width:16px;font-size:.72rem}.st-action-danger{color:#ef4444}.st-action-danger:hover{background:#ef44441f}.st-action-start{color:#22c55e}.st-action-start:hover{background:#22c55e1f}.st-action-play{color:#60a5fa}.st-action-play:hover{background:#60a5fa1f}.streams-mobile,.page-streams.is-grid .streams-desktop{display:none}.page-streams.is-grid .streams-mobile{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;display:grid}.streams-view-toggle{border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.streams-view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.32rem .7rem;font-family:inherit;font-size:.78rem}.streams-view-toggle button:hover{color:var(--text)}.streams-view-toggle button.active{background:var(--indigo-bg);color:var(--indigo);font-weight:600}.stream-src-fold-wrap{min-width:0}.stream-src-fold{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem}.stream-src-fold.open{color:var(--accent-text)}.stream-src-panel{color:var(--muted);background:var(--card);border:1px solid var(--border);word-break:break-all;cursor:pointer;border-radius:6px;margin-top:.3rem;padding:.4rem .55rem;font-family:monospace;font-size:.72rem;line-height:1.35}.stream-mcard{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.stream-mcard.is-live{border-color:#4ade8059}.stream-mcard-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.stream-mcard-title{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-size:.92rem;font-weight:700;overflow:hidden}.stream-mcard-id{color:var(--dim);margin-right:.35rem;font-size:.72rem;font-weight:600}.stream-mcard-top .status-cell{flex-shrink:0;align-items:flex-end}.stream-mcard-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.stream-mcard-clients{color:var(--info);font-size:.75rem;font-weight:600}.stream-mcard-metrics{flex-wrap:wrap;gap:.3rem;display:flex}.stream-mcard-ctrl .ctrl-group{flex-wrap:wrap;justify-content:flex-start}.live-table{table-layout:auto;width:100%;min-width:900px}.live-table th,.live-table td{vertical-align:middle;padding:10px}.live-table .font-mono{font-family:monospace}.live-table .nowrap{white-space:nowrap}.dash-sys-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dash-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dash-chart-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.dash-extra-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.dash-streamers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.9rem;display:grid}.dash-mw-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dash-exp-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.dash-mw-scroll{scrollbar-width:thin;scrollbar-color:#818cf866 transparent}.dash-mw-scroll::-webkit-scrollbar{height:8px}.dash-mw-scroll::-webkit-scrollbar-track{background:0 0}.dash-mw-scroll::-webkit-scrollbar-thumb{background:#818cf859;border-radius:8px}.dash-mw-scroll::-webkit-scrollbar-thumb:hover{background:#818cf88c}.user-cards-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.movie-cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.movie-form-grid{grid-template-columns:280px 1fr;align-items:start;gap:1.5rem;display:grid}.stream-edit-header{z-index:20;background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.35rem 0;display:flex;position:sticky;top:0}.stream-edit-header h1{color:var(--heading);margin:0;font-size:1.25rem;font-weight:700}.stream-edit-header-left{align-items:center;gap:.85rem;min-width:0;display:flex}.stream-edit-header-right{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.stream-edit-grid{grid-template-columns:260px 1fr;align-items:start;gap:1.25rem;display:grid}.page-line-edit .stream-edit-grid{grid-template-columns:300px 1fr}.stream-edit-left{position:sticky;top:3.4rem}.stream-edit-right{flex-direction:column;gap:1rem;min-width:0;display:flex}.stream-edit-card{overflow:visible}.se-identity{overflow:hidden}.stream-edit-card-body{flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.stream-edit-card-title{color:var(--text-2);margin-bottom:.75rem;font-size:.82rem;font-weight:600}.se-card-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.se-drm-select{background:var(--input);border:1px solid var(--border);min-width:110px;min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.88rem}.se-drm-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.se-drm-select option{background:var(--surface);color:var(--text)}.se-ua-stack{flex-direction:column;gap:.45rem;min-width:0;display:flex}.se-ua-stack select,.se-ua-stack input{width:100%;min-width:0}.stream-edit-fold{cursor:pointer;width:100%;color:var(--text-2);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.stream-edit-fold-ico{color:var(--dim);font-size:.85rem}.se-net-btn{border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:8px;padding:.7rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.se-net-btn.on{color:#34d399;background:#064e3b;border-color:#065f46}.se-proxy-stack{flex-direction:column;grid-column:1/-1;gap:.7rem;width:100%;margin-top:.15rem;display:flex}.se-proxy-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.se-proxy-row>span{width:96px;color:var(--text-2);flex:none;font-size:.88rem;font-weight:600}.se-proxy-row select,.se-proxy-row input{background:var(--input);border:1px solid var(--border);min-height:46px;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:.72rem .9rem;font-family:inherit;font-size:.9rem}.se-proxy-row select:focus,.se-proxy-row input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.se-proxy-row select{cursor:pointer;flex:none;width:210px}.se-proxy-row input{flex:1;min-width:200px}.se-logo{aspect-ratio:16/9;background:var(--card);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;justify-content:center;align-items:center;display:flex;overflow:hidden}.se-logo img{object-fit:contain;max-width:100%;max-height:100%}.se-logo span{color:var(--dim);font-size:.8rem}.se-status-row{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.se-src-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.5rem;display:flex}.se-src-rank{background:var(--indigo-bg);height:1.4rem;color:var(--indigo);border-radius:6px;flex:0 0 1.4rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.se-src-input{background:var(--input);border:1px solid var(--border);min-width:140px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:.55rem .7rem;font-size:.85rem}.se-src-input:focus{border-color:#4f46e5}.se-src-actions{flex-shrink:0;gap:.2rem;display:flex}.se-src-footer{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.se-provider-wrap{flex-shrink:0;width:160px;position:relative}.se-provider-wrap input{background:var(--input);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:.55rem .7rem;font-size:.82rem}.se-provider-dd{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;width:min(380px,70vw);max-height:320px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000080}.se-provider-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.78rem;display:flex}.se-provider-item:hover{background:var(--border)}.se-provider-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--heading);flex:1;overflow:hidden}.se-provider-cat{color:#fbbf24;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:140px;font-size:.68rem;overflow:hidden}.se-provider-src{color:var(--dim);flex-shrink:0;font-size:.68rem}.se-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:.55rem;display:flex}.se-chip{color:#93c5fd;background:#1e3a5f;border:1px solid #2563eb;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.73rem;display:inline-flex}.se-chip button{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.9rem;line-height:1}.se-dot{background:var(--dim);border-radius:50%;flex-shrink:0;width:8px;height:8px}.se-dot.on{background:#4ade80}.se-dot.off{background:var(--dim)}.se-flow{flex-direction:column;gap:.45rem;display:flex}.se-flow-source{color:#34d399;letter-spacing:.04em;background:var(--card);border:1px solid #10b981;border-radius:10px;align-items:center;padding:.65rem .85rem;font-size:.82rem;font-weight:700;display:flex}.se-flow-source.over{background:#10b9812e}.se-flow-parent{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:6px;margin-left:auto;padding:.2rem .3rem;font-size:.75rem}.se-flow-empty{border:1px dashed var(--border);text-align:center;color:var(--dim);border-radius:10px;margin-top:.5rem;padding:1rem;font-size:.8rem}.se-avail{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.se-avail-chip{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:#111827;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.78rem;display:inline-flex}.se-avail-plus{color:#6366f1;font-weight:700}.se-icon-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px;font-size:.9rem;line-height:1}.se-icon-btn:disabled{opacity:.35;cursor:default}.se-icon-spacer{flex:0 0 28px;width:28px;height:28px}.se-icon-btn-danger{color:#f87171;border-color:#0000}.se-check-row{flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:.75rem;display:flex}.se-error{color:#f87171;margin:.4rem 0;font-size:.8rem}@media (width<=899px){.stream-edit-grid,.page-line-edit .stream-edit-grid{grid-template-columns:1fr}.stream-edit-left{position:static}.track-pickers{grid-template-columns:1fr}}.series-cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bouquet-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.server-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.loading{text-align:center;color:var(--dim);padding:3rem;font-size:.95rem}.empty{text-align:center;color:var(--dim);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:3rem}.error-message{background:var(--danger-bg);border:1px solid var(--danger-bg);color:var(--danger);cursor:pointer;border-radius:9px;margin-bottom:.85rem;padding:.65rem .9rem;font-size:.82rem}.toast{color:#fff;z-index:200;background:#4f46e5;border-radius:8px;max-width:90vw;padding:.65rem 1.25rem;font-size:.88rem;font-weight:500;animation:.3s toastIn;position:fixed;top:.75rem;right:.75rem}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.text-muted{color:var(--muted)}.fw-medium{color:var(--heading);font-weight:600}.font-mono{font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.small{font-size:.78rem}.ml-1{margin-left:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.modal-player{max-width:860px;max-height:90vh;overflow-y:auto}.player-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.player-header h2{color:var(--heading);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}.player-container,.player-urls{margin-bottom:1rem}.url-row{border-bottom:1px solid var(--row-line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.url-label{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;min-width:80px;font-size:.78rem;font-weight:600}.url-value{color:var(--muted);background:var(--card);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:1;min-width:0;padding:.2rem .45rem;font-family:monospace;font-size:.78rem;overflow:hidden}.player-tip{color:var(--dim);background:#4f46e514;border:1px solid #4f46e526;border-radius:7px;padding:.7rem;font-size:.78rem;line-height:1.45}.form-grid-2{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid-2 .form-group{margin-bottom:0}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.form-grid-3 .form-group{margin-bottom:0}.form-checks{flex-wrap:wrap;gap:.85rem;padding:.4rem 0;display:flex}@media (width<=599px){.mobile-topbar{display:flex}.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-brand{padding-top:.85rem;padding-bottom:.85rem}.main-content{margin-left:0;padding-top:48px}.sidebar-footer-desktop{display:none}.page{padding:.65rem}.page-header{flex-direction:column;align-items:flex-start;gap:.4rem}.page-header h1{font-size:1.2rem}.page-header h2{font-size:1.1rem}.page-header .subtitle,.page-header p{font-size:.72rem}.page-header>div:last-child{flex-wrap:wrap;gap:6px;width:100%;display:flex}.page-header>div:last-child>*{flex:1;justify-content:center;min-width:0}.card{border-radius:10px}.stats-grid,.dash-sys-grid,.dash-stats-grid{grid-template-columns:1fr 1fr;gap:.5rem}.dash-chart-grid{grid-template-columns:1fr;gap:.75rem}.dash-extra-grid{grid-template-columns:1fr 1fr;gap:.4rem}.dash-streamers-grid{grid-template-columns:1fr;gap:.75rem}.dash-mw-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.user-cards-grid{grid-template-columns:1fr;gap:.5rem}.dash-exp-grid{grid-template-columns:1fr;gap:.6rem}.movie-cards-grid{grid-template-columns:1fr 1fr;gap:.5rem}.movie-form-grid,.stream-edit-grid{grid-template-columns:1fr!important}.stream-edit-header{flex-direction:column;align-items:stretch;position:static}.stream-edit-header-right{width:100%}.stream-edit-header-right .btn-primary,.stream-edit-header-right .btn-secondary{flex:1;justify-content:center}.epg-replace-row{grid-template-columns:1fr}.se-src-row{flex-direction:column;align-items:stretch}.se-provider-wrap{width:100%}.se-map-dd{max-width:none}.track-pickers{grid-template-columns:1fr}.se-src-actions{justify-content:flex-end}.se-flow-node{margin-left:0!important}.se-flow-parent{width:100%;margin-left:0}.series-cards-grid{grid-template-columns:1fr 1fr;gap:.5rem}.bouquet-cards-grid,.server-cards-grid{grid-template-columns:1fr;gap:.5rem}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:10px;overflow-x:auto}.table-wrap table{min-width:600px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}th{padding:.35rem .5rem;font-size:.68rem}td{padding:.35rem .5rem;font-size:.78rem}.stream-src{max-width:140px}.streams-desktop{display:none!important}.streams-mobile,.page-streams.is-grid .streams-mobile{flex-direction:column;gap:.55rem;display:flex}.streams-view-toggle{display:none}.stream-srv-badge{max-width:none}.ctrl-group{flex-direction:row;gap:3px}.btn-sm{padding:.25rem .4rem;font-size:.72rem}.badge{padding:.14rem .4rem;font-size:.68rem}.filters-row{gap:.4rem;padding:.6rem .7rem}.filters-row .input{flex:1;min-width:80px;padding:.4rem .55rem;font-size:.76rem;max-width:none!important}.filters-row select.input{min-width:80px;max-width:none!important}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:14px 14px 0 0;max-width:100%;max-height:95vh;padding:1.1rem}.modal h2{margin-bottom:.75rem;font-size:1rem}.modal-actions{gap:.5rem;margin-top:.85rem}.modal-wide{max-width:100%}.modal-stream{border-radius:0;max-width:100%;max-height:100vh}.modal-stream.se-modal{width:100%;max-width:100%;max-height:100vh}.page.page-stream-edit.se-in-modal{max-height:100vh;padding:0}.modal-stream .modal-header{padding:.85rem 1rem}.modal-stream .modal-header h2{font-size:1rem}.modal-stream .tab-bar{margin-top:.4rem;padding:0 .75rem}.modal-stream .tab-btn{padding:.4rem .55rem;font-size:.74rem}.modal-stream .form-grid-2{grid-template-columns:1fr;gap:.6rem;padding:.75rem 1rem}.modal-stream .form-section{padding:.75rem 1rem}.modal-footer{padding:.7rem 1rem}.form-grid-2{grid-template-columns:1fr;gap:.6rem}.form-grid-3{grid-template-columns:1fr;gap:.55rem}.span-2{grid-column:span 1}.se-proxy-row{flex-direction:column;align-items:stretch}.se-proxy-row>span,.se-proxy-row select{width:100%}.playlist-card{gap:.4rem;padding:.7rem}.playlist-card-header{flex-wrap:wrap;gap:.4rem}.playlist-url-row{flex-direction:column;gap:4px}.playlist-url-input{font-size:.72rem}.line-edit-isp-row{flex-direction:column;align-items:stretch;gap:.35rem}.line-edit-isp-row input{flex:auto;width:100%;min-width:0}.line-edit-isp-row input.isp-asn{flex:auto;min-width:0}.line-edit-country-row{flex-direction:column;gap:.35rem}.line-edit-country-row select{flex:1;max-width:100%}.line-edit-ip-row input,.line-edit-ua-row input{max-width:100%}.ln-table-wrap{display:none}.ln-mobile-cards{flex-direction:column;gap:.65rem;display:flex}.line-card{border-radius:8px;padding:.6rem .7rem}.line-card-row{gap:.4rem}.line-card-left{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%}.line-card-right{flex-wrap:wrap;margin-top:.2rem;margin-left:0}.line-username{font-size:.85rem}.line-pass{font-size:.7rem}.line-card-meta{gap:.6rem;font-size:.74rem}.line-card-isp{gap:.35rem;font-size:.72rem}.line-card-channel{gap:.35rem;padding:.3rem .45rem;font-size:.75rem}.line-card-actions{justify-content:center;gap:.3rem;padding-top:.4rem}}.login-container{background:var(--login-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:2.5rem 2rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:var(--heading);margin:.75rem 0 .25rem;font-size:1.35rem;font-weight:700}.login-header p{color:var(--dim);margin:0;font-size:.82rem}.login-form .form-group{margin-bottom:1rem}.login-form .form-group input{max-width:100%}.login-form .btn-primary{width:100%;margin-top:.5rem;padding:.7rem;font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}.main-content.main-scroll-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-content.main-scroll-layout>.main-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.global-topbar{display:none}@media (width>=900px){.global-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem 1.5rem;padding:.55rem 2rem;display:flex}.global-topbar-skeleton{height:48px}.global-topbar-item{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.global-topbar-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.global-topbar-label{color:var(--muted);font-size:.8rem}.global-topbar-value{font-size:1rem;font-weight:700;line-height:1}.topbar-quick{margin-left:auto;position:relative}.topbar-quick-btn{cursor:pointer;white-space:nowrap;background:var(--card);border:1px solid var(--border);color:var(--text-2);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;line-height:1;transition:border-color .15s,color .15s,background .15s;display:flex}.topbar-quick-btn:hover,.topbar-quick-open{border-color:var(--border-strong);color:var(--heading);background:var(--card-alt)}.topbar-quick-bolt{color:#fbbf24;justify-content:center;align-items:center;display:flex}.topbar-quick-caret{color:var(--muted);flex-shrink:0;transition:transform .18s}.topbar-quick-caret-open{transform:rotate(180deg)}.topbar-quick-menu{z-index:300;background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:12px;min-width:250px;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 32px #00000073}.topbar-quick-group-label{letter-spacing:.6px;text-transform:uppercase;color:var(--dim);padding:.4rem .6rem .2rem;font-size:.62rem;font-weight:700}.topbar-quick-item{text-align:left;cursor:pointer;width:100%;color:var(--text-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.42rem .55rem;font-size:.82rem;transition:background .12s,color .12s;display:flex}.topbar-quick-item:hover{color:var(--heading);background:#6366f11f}.topbar-quick-item-ic{text-align:center;flex-shrink:0;width:20px;font-size:1rem;line-height:1}.topbar-quick-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar-quick-item-arrow{color:var(--dim);opacity:0;flex-shrink:0;transition:opacity .12s,transform .12s}.topbar-quick-item:hover .topbar-quick-item-arrow{opacity:1;transform:translate(2px)}.topbar-quick-empty{color:var(--dim);padding:.6rem .7rem;font-size:.8rem}.topbar-quick-config{border-top:1px solid var(--border);color:var(--muted);text-align:center;border-radius:8px;justify-content:center;margin-top:.2rem}}@media (width<=599px){.main-content.main-scroll-layout{height:auto;min-height:calc(100vh - 48px);overflow:visible}.main-content.main-scroll-layout>.main-scroll{overflow:visible}}.gsearch{background:var(--card);border:1px solid var(--border);border-radius:9px;flex:200px;align-items:center;gap:.45rem;min-width:170px;max-width:340px;height:32px;margin-left:auto;padding:0 .6rem;transition:border-color .15s;display:flex;position:relative}.gsearch:focus-within{border-color:var(--border-strong)}.gsearch-ic{color:var(--dim);flex-shrink:0;justify-content:center;align-items:center;display:flex}.gsearch-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-family:inherit;font-size:.8rem}.gsearch-input::placeholder{color:var(--dim)}.gsearch-spin{border:2px solid var(--border);border-top-color:var(--accent-text);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite gspin}@keyframes gspin{to{transform:rotate(360deg)}}.gsearch-drop{z-index:400;background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:12px;width:440px;max-width:88vw;max-height:64vh;padding:.3rem;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 38px #00000080}.global-topbar .gsearch{margin-left:auto}.global-topbar .topbar-quick{margin-left:.55rem}.gsearch-list{flex-direction:column;gap:1px;display:flex}.gsearch-group{letter-spacing:.6px;text-transform:uppercase;color:var(--dim);padding:.5rem .6rem .2rem;font-size:.6rem;font-weight:700}.gsearch-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.4rem .55rem;transition:background .1s;display:flex}.gsearch-item-active{background:#6366f124}.gsearch-item-ic{background:var(--card-alt,var(--card));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;line-height:1;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.gsearch-item-ic img{object-fit:contain;width:100%;height:100%}.gsearch-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gsearch-item-label{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.gsearch-item-sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.68rem;overflow:hidden}.gsearch-empty{text-align:center;color:var(--dim);padding:1.1rem;font-size:.8rem}.gsearch-mobile{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;flex-direction:column;display:flex;position:fixed;inset:0}.gsearch-mobile-panel{background:var(--bg,var(--surface));flex-direction:column;width:100%;height:100%;display:flex}.gsearch-mobile-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.55rem;padding:.6rem .75rem;display:flex}.gsearch-input.mobile{font-size:1rem}.gsearch-mobile-close{color:var(--accent-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.35rem .3rem;font-size:.85rem;font-weight:600}.gsearch-mobile-results{flex:1;padding:.4rem;overflow-y:auto}.sh-stat{background:var(--card);border:1px solid var(--surface);text-align:center;border-radius:10px;padding:.55rem .5rem}.sh-stat-v{font-size:1.05rem;font-weight:700;line-height:1.2}.sh-stat-l{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;margin-top:.15rem;font-size:.63rem}.sh-timeline{border:1px solid var(--border);background:#22c55e1f;border-radius:8px;height:34px;position:relative;overflow:hidden}.sh-timeline-ok{position:absolute;inset:0}.sh-win{opacity:.9;background:#ef4444;border-radius:2px;position:absolute;top:0;bottom:0}.sh-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:46px;margin-top:.7rem;padding:0 .1rem;display:flex}.sh-bar-col{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.sh-bar{border-radius:2px 2px 0 0;width:100%;transition:height .2s}.input-invalid,.input-invalid:focus{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44442e!important}.field-error{color:#f87171;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.72rem;display:flex}.field-error:before{content:"⚠";font-size:.78rem;line-height:1}
