@charset "UTF-8";:root{--bg: #0b0e14;--surface: #141922;--surface-2: #1c2330;--surface-3: #262e3d;--border: #283041;--text: #eef1f6;--muted: #98a2b5;--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .16);--live: #e5484d;--danger: #ef4444;--ok: #22c55e;--warn: #f59e0b;--focus: #8ab4ff;--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--tap: 2.25rem;--gutter: clamp(.75rem, 3vw, 1.5rem);--topbar-h: 3.5rem;--tabbar-h: 0rem;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--shadow-pop: 0 1.25rem 3rem rgba(0, 0, 0, .5);--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:calc(100% * var(--ui-scale, 1))}@media(pointer:coarse){:root{--tap: 2.75rem}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);font-weight:700}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:#3b82f673}button,.btn{font:inherit;cursor:pointer;min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.4375rem .875rem;border-radius:var(--r-sm);line-height:1.2;touch-action:manipulation;transition:background-color .15s,border-color .15s,color .15s,transform .12s}button:hover,.btn:hover{border-color:var(--accent)}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.97)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover,.btn.primary:hover{background:#2f74e8}button.danger,.btn.danger{color:var(--danger)}button:disabled,.btn:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:.4375rem .625rem;min-height:var(--tap);max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input[type=checkbox],input[type=radio]{min-height:0;width:1.125rem;height:1.125rem;accent-color:var(--accent)}input[type=search]::-webkit-search-cancel-button{cursor:pointer}textarea{min-height:5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.muted{color:var(--muted)}.error-box{padding:.75rem 1rem;border-radius:var(--r-sm);background:#ef44441f;border:1px solid rgba(239,68,68,.4)}.scroll-x{display:flex;gap:.375rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{flex:none}*{scrollbar-width:thin;scrollbar-color:#3a4356 transparent}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background:#3a4356;border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media(max-width:1023px){main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}main table th,main table td{white-space:nowrap}}html.tv :focus-visible,html.tv .tv-focus:focus{outline:.25rem solid #fff;outline-offset:.1875rem;box-shadow:0 0 0 .5rem #3b82f68c}html.tv body{overflow-x:hidden}html.immersive,html.immersive body{overflow:hidden;overscroll-behavior:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links){display:block}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .head.head{gap:.75rem 1rem;flex-wrap:wrap;align-items:flex-start}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .head.head>div{flex:1 1 26rem;min-width:0}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .head.head h1{margin:0 0 .25rem}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .head.head p{max-width:70ch}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .panel.panel{border-radius:var(--r-lg)}@media(max-width:759px){:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .head.head>h1{flex:1;font-size:1.25rem}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .head.head>button,:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .head.head>.btn{flex:0 0 auto}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .head.head>div+button,:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .head.head>div+.btn{width:100%}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .panel.panel{padding:.875rem}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .row.row>input,:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .row.row>select,:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .url-input.url-input,:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) input[type=file]{flex:1 1 100%;width:100%;min-width:0}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .row.row>button{flex:1 1 auto}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .actions.actions{flex-wrap:wrap}:is(app-admin,app-users,app-plans,app-admin-streams,app-admin-links) .actions.actions>button{flex:1 1 auto}}.premium-tag{display:inline-flex;align-items:center;gap:.1875rem;flex:none;height:1.125rem;padding:0 .4375rem;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:#fff;background:linear-gradient(135deg,#3b82f6,#7c3aed)}.premium-tag:before{content:"\2605";font-size:.6875rem}.premium-tag.mini{width:1.125rem;padding:0;justify-content:center;font-size:0;gap:0}.premium-tag.mini:before{font-size:.625rem}html.tv .premium-tag{height:1.375rem;font-size:.75rem}.editor-panel{scroll-margin-top:calc(var(--topbar-h) + var(--safe-t) + 3.75rem)}
