@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-latin-Bo_j9asI.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--font-family: "Source Sans 3", "Segoe UI", sans-serif}:root{color-scheme:dark;--bg-void: #21262c;--bg-base: #21262c;--bg-surface: #2e333d;--bg-elevated: #383f49;--bg-overlay: #20272b;--bg-input: #21262c;--accent: #ff6544;--accent-rgb: 255, 101, 68;--accent-hover: color-mix(in srgb, var(--accent) 85%, var(--text-primary));--accent-fill: #b9432c;--accent-contrast: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-dim: color-mix(in srgb, var(--accent) 8%, transparent);--accent-glow: none;--accent-glow-strong: none;--accent-green: #60c689;--accent-red: #f16a67;--accent-amber: #e9bb63;--text-primary: #dce0e6;--text-secondary: #b8b8bf;--text-muted: #a8b0ba;--text-inverse: #ffffff;--text-accent: var(--accent);--text-danger: var(--accent-red);--text-success: var(--accent-green);--text-warning: var(--accent-amber);--focus-ring: var(--text-primary);--danger-fill: #b92525;--danger-contrast: #ffffff;--control-min-height: 44px;--border-subtle: #303841;--border-default: #424d5b;--border-strong: #647076;--border-accent: var(--accent);--border-glass: var(--border-subtle);--shadow-card: none;--shadow-card-hover: none;--shadow-elevated: 0 12px 36px #00000040;--shadow-modal: var(--shadow-elevated);--shadow-player: none;--shadow-glow: none;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-pill: 8px;--card-radius: 10px;--control-radius: 8px;--card-padding: clamp(16px, 1.2vw, 20px);--font-body: clamp(1rem, .95rem + .12vw, 1.0625rem);--font-small: .875rem;--font-title: clamp(1.125rem, 1.04rem + .3vw, 1.375rem);--font-heading: clamp(1.5rem, 1.3rem + .6vw, 1.875rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sidebar-width: 245px;--channel-list-width: 280px;--topbar-height: 68px;--player-min-height: 240px;--bottom-nav-height: 64px;--transition-fast: .12s ease-out;--transition-normal: .18s ease-out;--transition-slow: .24s ease-out;--transition-spring: .18s ease-out;--live-color: var(--accent-red);--live-soft: #f16a671a;--movie-color: var(--accent);--movie-soft: var(--accent-soft);--series-color: var(--accent);--series-soft: var(--accent-soft);--radio-color: var(--accent-amber);--radio-soft: #e9bb631a;--glass-bg: var(--bg-surface);--glass-bg-strong: var(--bg-overlay);--glass-blur: none;--glass-blur-soft: none;--gradient-mesh: none;--status-success-bg: color-mix(in srgb, var(--accent-green) 12%, var(--bg-surface));--status-error-bg: color-mix(in srgb, var(--accent-red) 10%, var(--bg-surface));--status-warning-bg: color-mix(in srgb, var(--accent-amber) 12%, var(--bg-surface))}:root.light,[data-theme=light]{color-scheme:light;--bg-void: #f5f5f6;--bg-base: #f5f5f6;--bg-surface: #ffffff;--bg-elevated: #ededee;--bg-overlay: #ffffff;--bg-input: #fafafa;--text-primary: #202024;--text-secondary: #575760;--text-muted: #62626b;--border-subtle: #e2e2e5;--border-default: #d5d5da;--border-strong: #96969f;--accent-green: #217647;--accent-red: #b92525;--accent-amber: #855c13}:root{--icon-small: 18px;--icon-control: 24px;--icon-stroke: 1.75;--icon-target: 44px}.lucide{display:block;flex-shrink:0;stroke-width:var(--icon-stroke)}:is(.icon-button,.channel-favorite,.poster-favorite){display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:var(--icon-target);min-height:var(--icon-target);flex-shrink:0}:is(.icon-button,.channel-favorite,.poster-favorite)>.lucide{width:var(--icon-control);height:var(--icon-control)}html[data-tv-layout]{--icon-target: 56px;--icon-control: 28px}@media(prefers-reduced-motion:reduce){.lucide{animation:none!important;transition:none!important}}:root{font-family:"Source Sans 3",Segoe UI,sans-serif;font-synthesis:none;color:var(--text-primary);background:var(--bg-base);--canvas: var(--bg-base);--surface: var(--bg-surface);--text: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-default);--danger: var(--accent-red);--sidebar: var(--bg-overlay)}*{box-sizing:border-box}body{margin:0;min-width:0;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a{transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}button:active:not(:disabled){filter:brightness(.94)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em;font-weight:700}h2{font-size:20px;line-height:1.3;font-weight:650}h3{font-size:18px;font-weight:600}small{font-size:13.5px;color:var(--muted)}.lucide{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}fieldset{border:0;padding:0;margin:0;min-width:0}::selection{background:var(--accent-fill);color:var(--accent-contrast)}.avatar{width:36px;height:36px;background:var(--bg-elevated);display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-weight:650;font-size:12px;flex-shrink:0}.icon-button{background:transparent;color:var(--muted);width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--control-radius)}.icon-button:hover{background:var(--bg-elevated);color:var(--text)}main#content{width:100%;max-width:1660px;min-width:0;margin:0 auto;padding:32px 32px 48px;flex:1}footer{padding:18px 32px;color:var(--muted);font-size:13px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;gap:12px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-heading>div,.panel-heading>div{min-width:0}.heading-topline{display:flex;align-items:center;gap:10px;margin-bottom:6px}.eyebrow{font-size:11.5px;letter-spacing:.12em;font-weight:700;color:var(--accent);text-transform:uppercase}.heading-badge{font-size:11px;font-weight:700;letter-spacing:.08em;background:var(--accent-soft);color:var(--accent);padding:2px 8px;border-radius:4px}.heading-desc{margin-top:6px;color:var(--muted);font-size:15px;max-width:82ch}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--control-radius);min-height:42px;padding:8px 16px;font-size:14.5px;font-weight:600;white-space:nowrap}.primary{background:var(--accent-fill);color:var(--accent-contrast);border:1px solid transparent}.primary:hover{filter:brightness(1.1)}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.secondary:hover{background:var(--bg-elevated)}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:14px;font-weight:600;background:none;padding:6px 0}.danger-btn{color:var(--accent-red)!important}.danger-btn:hover{background:var(--status-error-bg)!important}.quick-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.quick-action-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--card-radius);padding:16px;text-decoration:none;color:var(--text);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.quick-action-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.quick-action-icon{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0}.quick-action-card strong{display:block;font-size:14.5px;font-weight:600}.quick-action-card small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:22px 24px;min-width:0}.metric>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);gap:12px;font-size:14.5px;font-weight:500}.metric strong{font-size:clamp(26px,2.4vw,36px);font-weight:650;display:block;margin:14px 0 4px;line-height:1.15;font-variant-numeric:tabular-nums}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden;min-width:0}.panel-heading{padding:22px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.panel-heading p{font-size:14.5px;color:var(--muted);margin-top:4px}.empty{text-align:center;padding:56px 24px;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-icon{color:var(--text-muted);margin-bottom:12px}.empty p{max-width:46ch;margin:8px auto 0;color:var(--muted);font-size:15px}.service-panel{padding:24px}.service-panel h2{font-size:24px;margin:16px 0 12px}.service-panel>p{color:var(--muted);font-size:14.5px;margin-bottom:20px}.service-panel hr{border:0;border-top:1px solid var(--border-subtle);margin:20px 0}.fact{display:flex;justify-content:space-between;gap:16px;font-size:13.5px;margin-bottom:14px}.fact span{color:var(--muted)}.tabs{display:flex;gap:24px;margin:0 0 24px;border-bottom:1px solid var(--border)}.tabs button{background:none;padding:12px 4px;color:var(--muted);border-bottom:3px solid transparent;min-height:48px;font-weight:600;display:inline-flex;align-items:center}.tabs button:hover{color:var(--text)}.tabs button[aria-current]{border-color:var(--accent);color:var(--text)}.tab-count{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:99px;font-size:11.5px;background:var(--bg-elevated);color:var(--text-muted)}.table-scroll{overflow:auto;max-width:100%;scrollbar-gutter:stable;overscroll-behavior:contain}table{border-collapse:collapse;width:100%;text-align:left;font-size:14.5px}th{font-weight:600;font-size:13px;color:var(--muted);background:var(--bg-input);padding:12px 20px;white-space:nowrap;border-block:1px solid var(--border)}td{padding:14px 20px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--accent-dim)}td strong{display:block;font-weight:600}td small{display:block;margin-top:3px;max-width:360px;overflow-wrap:anywhere}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions .secondary{min-height:34px;padding:6px 12px;font-size:13px}.status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary);font-size:12.5px;font-weight:600;white-space:nowrap;text-transform:capitalize;font-variant-numeric:tabular-nums}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}.status:is(.published,.completed,.active,.enabled,.healthy){background:var(--status-success-bg);color:var(--accent-green)}.status:is(.failed,.error,.suspended,.dead){background:var(--status-error-bg);color:var(--accent-red)}.status:is(.processing,.queued,.warn,.warning){background:var(--status-warning-bg);color:var(--accent-amber)}.count{background:var(--bg-elevated);padding:2px 7px;margin-left:8px;font-size:12.5px;border-radius:6px;color:var(--muted);font-variant-numeric:tabular-nums}.count-pill{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--bg-elevated);font-size:12.5px;font-weight:600;color:var(--text-primary)}.badge-tag{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--bg-elevated);font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted);margin-right:6px}.platform-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:600;background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap}.platform-badge.badge-tizen{background:color-mix(in srgb,#0077c8 14%,var(--bg-surface));color:#38bdf8}.platform-badge.badge-webos{background:color-mix(in srgb,#c41230 14%,var(--bg-surface));color:#fb7185}.platform-badge.badge-vidaa{background:color-mix(in srgb,#009899 14%,var(--bg-surface));color:#2dd4bf}.platform-badge.badge-appletv{background:color-mix(in srgb,#8e8e93 14%,var(--bg-surface));color:#e2e8f0}.platform-badge.badge-androidtv{background:color-mix(in srgb,#3ddc84 14%,var(--bg-surface));color:#4ade80}.platform-badge.badge-roku{background:color-mix(in srgb,#662d91 14%,var(--bg-surface));color:#c084fc}.platform-badge.badge-mobile{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:var(--accent)}.platform-badge.badge-desktop{background:var(--bg-elevated);color:var(--text-secondary)}.platform-badge.badge-web{background:var(--bg-elevated);color:var(--text-muted)}.activation-code-pill{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:700;letter-spacing:.12em;background:var(--status-warning-bg);color:var(--accent-amber);border:1px dashed var(--accent-amber);padding:3px 8px;border-radius:6px}.playback-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--status-success-bg);color:var(--accent-green);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mac-snippet{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--muted);background:var(--bg-input);padding:3px 6px;border-radius:4px}.probe-controls{padding:20px 24px 24px;display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.probe-controls label{flex:1 1 200px}.probe-action-btn{flex-shrink:0}.probe-scanning-indicator{padding:0 24px 20px;display:flex;flex-direction:column;gap:10px}.scanning-pulse{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--accent);font-weight:600}.latency-pill{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.latency-pill.fast{background:var(--status-success-bg);color:var(--accent-green)}.latency-pill.normal{background:var(--status-warning-bg);color:var(--accent-amber)}.latency-pill.slow{background:var(--status-error-bg);color:var(--accent-red)}.stream-url-snippet{font-size:12px;color:var(--muted);background:var(--bg-input);padding:3px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,monospace}.progress-bar-wrap{width:100%;height:6px;background:var(--bg-input);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .24s ease-out}.progress-bar-wrap.success .progress-bar-fill{background:var(--accent-green)}.progress-bar-wrap.danger .progress-bar-fill{background:var(--accent-red)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:grid;place-items:center;padding:24px;overflow-y:auto}.modal-card{width:100%;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 24px 48px #0006;overflow:hidden;animation:modalPop .16s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-header h2{font-size:19px;line-height:1.3}.modal-header p{color:var(--muted);font-size:13.5px;margin-top:4px}.notice{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--control-radius);padding:16px;margin-bottom:20px;font-size:14.5px;overflow-wrap:anywhere}.notice.error{color:var(--danger);background:var(--status-error-bg);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.notice.success{color:var(--accent-green);background:var(--status-success-bg)}.danger-text{color:var(--danger)}label{display:flex;flex-direction:column;gap:8px;font-size:14.5px;font-weight:600;color:var(--text)}label small{font-weight:400;color:var(--muted)}input,select{border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--bg-input);color:var(--text);padding:10px 12px;min-height:42px;min-width:0;max-width:100%;font-size:15px}select{cursor:pointer}option{background:var(--surface);color:var(--text)}input::placeholder{color:var(--text-muted)}input[type=file]{padding:8px}input::file-selector-button{font:inherit;background:var(--bg-elevated);color:var(--text);border:0;border-radius:4px;padding:6px 10px;margin-right:12px;cursor:pointer}.source-form{margin-bottom:24px}.source-form form{padding:0 24px 24px}.source-form label{margin-top:18px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.form-footer{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.form-footer p,.form-footer>span{font-size:14px;color:var(--muted);max-width:60ch}.segmented,.theme-control{display:flex;gap:4px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--control-radius);padding:4px;width:fit-content}.segmented{flex-wrap:wrap}.segmented button,.theme-control button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;padding:8px 12px;border:1px solid transparent;border-radius:5px;color:var(--muted);min-height:40px;font-weight:600;font-size:13.5px}.segmented button:hover,.theme-control button:hover{color:var(--text);background:var(--bg-elevated)}.segmented button:is([aria-pressed=true],[aria-checked=true]),.theme-control button[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:0 1px 3px #00000012}.theme-control button{width:40px;padding:8px}.theme-control button span{display:none}.theme-control button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.search-form{display:flex;gap:8px;margin-left:auto}.search-form input{max-width:280px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:16px;border-top:1px solid var(--border-subtle);font-size:14px;color:var(--muted)}.pagination>div{display:flex;gap:8px}.inline-field{flex-direction:row;align-items:center;gap:10px;font-size:13.5px}.activity-heading{align-items:flex-start}.activity-heading>div:first-child>p{margin-top:8px;font-size:14px;display:flex;align-items:center;gap:8px}.live-indicator{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--text-muted)}.live-indicator.active{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.log-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:800px}.log-search{position:relative;display:block;font-weight:400}.log-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.log-search input{width:min(300px,30vw);padding-left:38px;min-height:40px}.log-list{max-height:min(68vh,760px);overflow:auto;background:var(--bg-input)}.log-entry{border-top:1px solid var(--border);background:var(--surface)}.log-entry.level-error{box-shadow:inset 3px 0 var(--accent-red)}.log-entry.level-warn{box-shadow:inset 3px 0 var(--accent-amber)}.log-entry-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding:18px 24px}.log-entry-title{min-width:0}.log-entry-title strong{display:block;font-size:14.5px;overflow-wrap:anywhere}.log-entry-title>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:13px}.log-entry-title code{padding:3px 6px;border-radius:4px;background:var(--bg-input);color:var(--muted);font-size:12px}.log-entry-actions{display:flex;gap:4px}.log-entry-actions .icon-button{border:1px solid var(--border-subtle)}.log-context{margin:0 24px 20px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg-input);overflow:hidden}.log-context dl{margin:0}.log-context dl>div{display:grid;grid-template-columns:minmax(120px,22%) minmax(0,1fr);border-top:1px solid var(--border)}.log-context dl>div:first-child{border-top:0}.log-context dt,.log-context dd{padding:10px 14px;margin:0;font:12.5px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.log-context dt{color:var(--muted);border-right:1px solid var(--border)}.log-context dd{color:var(--text);-webkit-user-select:text;user-select:text}.log-group>summary{padding:12px 24px;min-height:44px;cursor:pointer;color:var(--muted);font-size:13px}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--sidebar);padding:56px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;border-right:1px solid var(--border-subtle)}.login-story h1{font-size:clamp(34px,3.8vw,56px);margin:24px 0}.login-story p{max-width:400px;color:var(--muted);font-size:18px}.login-story .eyebrow{color:var(--accent)}.login-story>span{color:var(--muted);font-size:13.5px}.login-main{display:grid;place-items:center;padding:88px 40px 40px}.login-main form{max-width:390px;width:100%;display:flex;flex-direction:column;gap:22px}.login-main h2{font-size:30px}.login-main h2+p{color:var(--muted);margin-top:-12px}.login-main a{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;justify-content:center;min-height:42px}.login-theme{position:absolute;right:24px;top:16px;z-index:1}.loading{padding:80px 24px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--surface);color:var(--text);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.quick-action-strip,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){main#content{padding:20px 16px}.quick-action-strip,.metrics{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.login-layout{grid-template-columns:1fr}.login-story{display:none}}:root.light,:root[data-theme=light]{--accent: #b9432c}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.refresh-caption{margin:-12px 0 24px;color:var(--muted);font-size:13px}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.quick-action-card:hover{transform:none;box-shadow:none;background:var(--accent-dim)}.page-heading,.heading-actions{flex-wrap:wrap}.filter-summary{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 16px;background:var(--accent-soft);border-radius:var(--control-radius)}.table-scroll{max-height:70vh}.table-scroll th{position:sticky;top:0;z-index:1}.table-scroll td{overflow-wrap:anywhere}.table-scroll td:first-child{min-width:190px}.table-scroll .row-actions{min-width:150px}.playback-pill{max-width:250px}.playback-pill>span:last-child{overflow:hidden;text-overflow:ellipsis}.modal-card{padding:0;color:var(--text);max-height:calc(100dvh - 32px);width:calc(100% - 32px);overflow-y:auto}.modal-card::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{position:sticky;top:0;background:var(--surface);z-index:1}.modal-actions{flex-wrap:wrap}.platform-badge.badge-firetv{color:var(--accent-amber);background:var(--status-warning-bg)}:root.light .badge-tizen{color:#005a94}:root.light .badge-webos{color:#a11035}:root.light .badge-vidaa{color:#006a63}:root.light .badge-appletv{color:#42424c}:root.light .badge-androidtv{color:#176936}:root.light .badge-roku{color:#713197}.notice.info{color:var(--text)}.progress-bar-wrap{min-width:90px;margin-top:6px}@media(max-width:768px){.page-heading{gap:18px}.heading-actions{width:100%;justify-content:flex-start}.panel-heading,.service-panel,.metric{padding:18px}.panel-heading>div{min-width:0;max-width:100%}.search-form{margin-left:0;max-width:100%;width:100%}.search-form input{max-width:100%;width:100%}.log-search,.log-search input{width:100%}.log-toolbar{justify-content:flex-start;width:100%}.log-entry-top{padding:16px;gap:10px;grid-template-columns:auto minmax(0,1fr)}.log-entry-actions{grid-column:2}.log-context{margin:0 16px 16px}.log-context dl>div{grid-template-columns:1fr}.log-context dt{border-right:0}.pagination,.form-footer{flex-wrap:wrap}.tabs{overflow-x:auto;gap:16px}.probe-controls{padding:16px}.probe-action-btn,.probe-action-btn button{width:100%}.row-actions .secondary,.icon-button{min-height:44px}footer{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.status.solved{color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 12%,transparent)}.log-entry.is-solved{box-shadow:inset 3px 0 var(--accent-green)}:is(.primary,.secondary,.row-actions .secondary,.segmented button,.theme-control button,.sidebar nav a,.sidebar-bottom-actions a,.sidebar-bottom-actions button,.topbar a.player-link,.login-main a){min-height:var(--control-min-height)}.theme-control button{width:var(--control-min-height)}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,1em)}:is(.status,.platform-badge,.api-status-badge,.sidebar-bottom-actions a,.sidebar-bottom-actions button,.nav-group-title,.eyebrow,.tab-count){font-size:var(--font-small)}h1,h2,h3{text-wrap:balance}:is(.notice,.empty p,.page-heading p){overflow-wrap:anywhere}.modal-header{gap:16px}.modal-header>div{min-width:0}.modal-body{scroll-padding-top:16px}.modal-actions .primary,.modal-actions .secondary{flex-shrink:0}.table-scroll{overscroll-behavior:contain;scroll-padding-top:56px}.table-scroll:focus-visible{outline-offset:-3px}main#content{scroll-padding-top:24px}@media(max-width:768px){.theme-control{margin-left:auto}.login-main{padding:92px 24px 32px}}html{overflow-x:clip}:root{--admin-gutter: clamp(20px, 2vw, 32px);--admin-panel-inset: 24px;--admin-gap: 24px}main#content{padding:28px var(--admin-gutter) 40px;max-width:1760px}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:24px}.heading-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.heading-badge{font-size:14px;letter-spacing:0;padding:4px 8px}.heading-desc{max-width:76ch;line-height:1.5}.heading-actions{justify-content:flex-end;gap:8px}.quick-action-strip,.metrics{gap:16px;margin-bottom:var(--admin-gap)}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.metrics:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.metric{display:grid;grid-template-rows:minmax(44px,auto) minmax(44px,auto) auto;align-content:start;padding:20px var(--admin-panel-inset)}.metric>div{align-items:start}.metric strong{margin:8px 0;align-self:center}.metric small{line-height:1.5}.quick-action-card{align-items:start;min-height:108px;padding:20px;gap:12px}.quick-action-card>div:last-child{min-width:0}.quick-action-card small{font-size:14px}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:var(--admin-gap);align-items:stretch}.panel-heading{padding:20px var(--admin-panel-inset);gap:16px}.panel-heading h2{font-size:20px}.catalog-heading,.panel-heading:has(>.search-form){display:grid;grid-template-columns:minmax(0,1fr)}.panel-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;padding-top:16px;border-top:1px solid var(--border-subtle)}.panel-controls>select{flex:1 1 180px;max-width:300px}.panel-controls .search-form{flex:1 1 280px;margin-left:auto}.panel-controls .search-form input{flex:1;max-width:none;width:100%}.panel-heading>.search-form{width:100%;margin-left:0;padding-top:16px;border-top:1px solid var(--border-subtle)}.panel-heading>.search-form input{flex:1;max-width:none}.panel-controls .segmented{flex-shrink:0}th,td{padding-left:var(--admin-panel-inset);padding-right:var(--admin-panel-inset)}.row-actions{align-items:center}.form-grid{gap:20px;align-items:start}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-subtle)}.log-view-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px var(--admin-panel-inset);border-bottom:1px solid var(--border-subtle)}.log-view-bar .segmented{flex-shrink:0;flex-wrap:nowrap}.log-view-bar p{max-width:66ch;font-size:14px;line-height:1.5}.log-heading{padding-bottom:16px}.log-heading>div:first-child>p{display:block;line-height:1.6;max-width:76ch}.log-heading .live-indicator{display:inline-block;margin-right:8px}.log-filters{display:grid;grid-template-columns:minmax(220px,1fr) 160px 120px;gap:16px;align-items:end;padding:0 var(--admin-panel-inset) 20px}.log-filters label{min-width:0;font-size:14px;display:flex;flex-direction:column;gap:8px}.log-search svg{top:auto;bottom:15px;transform:none}.log-search input,.log-filter-field select{width:100%;height:46px;min-height:46px}.log-filter-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;grid-column:1 / -1;padding-top:4px}.log-filter-actions button{min-width:120px}.log-list{max-height:none;overflow:visible;background:var(--surface);border-top:1px solid var(--border)}.log-event-group{min-width:0;border-bottom:1px solid var(--border)}.log-event-group:last-child{border-bottom:0}.log-event-group>.log-entry{border-top:0}.log-entry-top{grid-template-columns:84px minmax(0,1fr) 92px;align-items:start;padding:20px var(--admin-panel-inset) 12px;gap:16px}.log-entry-top>.status{justify-self:start;margin-top:4px}.log-entry-title strong{font-size:16px;line-height:1.5}.log-entry-title>div{font-size:14px}.log-entry-actions{justify-content:flex-end;gap:4px}.log-entry-actions .icon-button{width:44px;height:44px}.log-event-footer{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:8px 16px;padding:0 var(--admin-panel-inset) 16px calc(var(--admin-panel-inset) + 100px)}.log-event-footer:empty{display:none}.log-resolve-button{order:2;margin-left:auto;font-size:14px}.log-group{flex:1 1 320px;min-width:0;order:1}.log-group>summary{padding:10px 0;font-size:14px;overflow-wrap:anywhere}.log-group[open]{flex-basis:100%}.log-group .log-entry{border:1px solid var(--border-subtle);border-radius:var(--control-radius);margin:8px 0}.log-context{margin:0 var(--admin-panel-inset) 16px calc(var(--admin-panel-inset) + 100px)}.log-context dt,.log-context dd{font-size:14px}.log-resolution{padding:0 var(--admin-panel-inset) 12px calc(var(--admin-panel-inset) + 100px);overflow-wrap:anywhere}.log-show-more{display:flex;width:calc(100% - 48px);margin:20px 24px}footer{padding:18px var(--admin-gutter)}@media(max-width:1200px){.metrics,.metrics:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.metrics:has(>:nth-child(3):last-child)>:last-child{grid-column:1 / -1}.overview-grid{grid-template-columns:minmax(0,1fr)}.log-view-bar{flex-wrap:wrap;gap:12px}}@media(max-width:768px){:root{--admin-gutter: 16px;--admin-panel-inset: 16px}.page-heading{grid-template-columns:minmax(0,1fr);gap:16px}.heading-actions{justify-content:flex-start;width:auto}.heading-actions>button{flex:1}.metrics,.metrics:has(>:nth-child(3):last-child),.metrics:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.metric>div{font-size:14px;gap:8px}.metric strong{font-size:28px}.panel-controls>select{max-width:none;width:100%}.panel-controls .segmented{width:100%;flex-wrap:wrap}.panel-controls .search-form{flex-basis:100%}.log-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.log-search{grid-column:1 / -1}.log-filter-actions{justify-content:stretch}.log-filter-actions button{flex:1 1 120px;min-width:0}.log-view-bar .segmented{width:100%}.log-view-bar .segmented button{flex:1}.log-entry-top{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.log-entry-top>.status{grid-column:1}.log-entry-actions{grid-column:2;grid-row:1}.log-entry-title{grid-column:1 / -1}.log-event-footer{padding-left:var(--admin-panel-inset)}.log-context{margin-left:var(--admin-panel-inset)}.log-resolution{padding-left:var(--admin-panel-inset)}}@media(max-width:420px){.metrics,.metrics:has(>:nth-child(3):last-child),.metrics:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}.probe-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:0 var(--admin-panel-inset) 24px}.probe-controls select{width:100%}@media(max-width:1200px){.probe-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.probe-action-btn .primary{width:100%}}@media(max-width:768px){.probe-controls{grid-template-columns:minmax(0,1fr)}}.log-filter-actions button{min-width:140px}textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--bg-input);color:var(--text);padding:12px;line-height:1.5}@media(max-width:768px){.log-filter-actions button{min-width:0}}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}@media(max-width:768px){.panel-controls .segmented{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-controls .segmented:has(>button:nth-child(odd):last-child)>button:last-child{grid-column:1 / -1}}.mac-snippet,.activation-code-pill{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.fleet-table{min-width:1480px}.fleet-table td:first-child{min-width:260px}.fleet-table td:has(.mac-snippet){min-width:240px}.fleet-table .row-actions{min-width:220px}.badge-tag,.count-pill{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.table-scroll td>div:has(>.badge-tag){min-width:160px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.dashboard-grid>*{min-width:0}.dashboard-metrics>a:hover{border-color:var(--accent)}.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 24px 24px;gap:24px}.performance-grid dt{color:var(--muted)}.performance-grid dd{margin:2px 0;font-size:clamp(24px,2vw,32px);font-weight:650;font-variant-numeric:tabular-nums}.runtime-strip{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--border);padding:16px 24px;font-size:14px;color:var(--muted)}.runtime-strip strong{color:var(--text);margin-left:4px}.dashboard-note{padding:0 24px 20px;font-size:13.5px;color:var(--muted)}.dashboard-note a{color:var(--text);text-decoration:underline}.attention-list{list-style:none;padding:0 24px 24px;margin:0}.attention-list li+li{border-top:1px solid var(--border)}.attention-list a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:14px 0}.attention-count{color:var(--accent-amber);font-weight:700;font-size:20px;font-variant-numeric:tabular-nums}.dashboard-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:20px;padding:16px 24px;border-top:1px solid var(--border)}.dashboard-job:first-child{border-top:0}.dashboard-job small{display:block;overflow-wrap:anywhere}.dashboard-job strong{overflow-wrap:anywhere}.dashboard-job>div:last-child{display:grid;justify-items:start;gap:4px}.coverage-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:16px;padding:16px 24px;border-top:1px solid var(--border);align-items:center}.coverage-row strong{font-variant-numeric:tabular-nums}.source-availability{display:flex;align-items:center;gap:12px;margin-top:20px}.source-availability input{width:18px;min-height:18px}@media(max-width:1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.performance-grid{padding-inline:16px;gap:16px}.dashboard-job{padding:16px;gap:12px;grid-template-columns:minmax(0,1fr) 110px}}.device-assignment-list{list-style:none;padding:0;margin:24px 0}.device-assignment-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.device-assignment-list li>div{min-width:0;overflow-wrap:anywhere}.device-assignment-list small{display:block}.user-search{display:grid;gap:8px;max-width:480px;margin:0 0 20px}.error-view{padding:24px;display:grid;gap:16px;justify-items:start}@media(max-width:600px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-metrics .metric{padding:16px;min-height:150px}.dashboard-metrics .metric>div{align-items:start;gap:8px}.dashboard-metrics .metric>div>span{font-size:14px}.dashboard-metrics .metric>strong{font-size:28px}.dashboard-metrics .metric>small{font-size:12px}}.session-recovery{max-width:640px;margin:12vh auto;padding:24px;display:grid;gap:20px;justify-items:start}:is(button,a.primary,a.secondary)>svg{width:18px;height:18px;stroke-width:1.75;flex:0 0 18px;display:block}.icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border)}.heading-actions{align-items:center;flex-wrap:wrap}.heading-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px}.channel-actions{min-width:268px;flex-wrap:nowrap}@media(max-width:768px){.heading-actions>:is(a,button){flex:1 1 auto}}.import-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius)}.jobs-table{min-width:900px}.jobs-table td:nth-child(5){min-width:160px;font-variant-numeric:tabular-nums;overflow-wrap:normal}.jobs-table .row-actions{min-width:180px;flex-wrap:nowrap}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--card-radius: 20px;--control-radius: 11px;--interface-ease: cubic-bezier(.32, .72, 0, 1)}body{font-variant-numeric:tabular-nums}:is(button,input,select,textarea){font-family:inherit}:is(button,a){-webkit-tap-highlight-color:transparent}:is(button,a.primary,a.secondary):active:not(:disabled){transform:scale(.98)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appearance-control{display:grid;grid-template-columns:repeat(3,40px);gap:2px;padding:3px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-input);flex-shrink:0}.appearance-control button{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);background:transparent}.appearance-control button:hover{background:var(--bg-elevated);color:var(--text-primary)}.appearance-control button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default);box-shadow:0 1px 3px #00000012}.sp-switch{display:inline-grid;place-items:center;width:64px;min-width:64px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;flex-shrink:0;cursor:pointer}.sp-switch-track{position:relative;display:block;width:54px;height:32px;border-radius:99px;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-strong);transition:background-color .22s var(--interface-ease)}.sp-switch[aria-checked=true] .sp-switch-track{background:#32d46a;box-shadow:none}.sp-switch-thumb{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:99px;background:linear-gradient(#fff,#f3f3f3);box-shadow:0 1px 3px #0003;transition:transform .22s var(--interface-ease),width .12s ease}.sp-switch[aria-checked=true] .sp-switch-thumb{transform:translate(22px)}.sp-switch-on{position:absolute;top:11px;left:13px;width:2px;height:10px;background:#164629;border-radius:2px}.sp-switch-off{position:absolute;top:11px;right:11px;width:10px;height:10px;border:1.5px solid var(--text-secondary);border-radius:50%}.sp-switch[aria-checked=true] .sp-switch-off,.sp-switch[aria-checked=false] .sp-switch-on{opacity:0}.sp-switch:active:not(:disabled){transform:none}.sp-switch:active:not(:disabled) .sp-switch-thumb{width:28px}.sp-switch[aria-checked=true]:active:not(:disabled) .sp-switch-thumb{transform:translate(20px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.sp-switch-track{border:1px solid ButtonText}.sp-switch[aria-checked=true] .sp-switch-track{background:Highlight;forced-color-adjust:none}.sp-switch-thumb{background:ButtonText}.appearance-control button[aria-pressed=true]{border-color:Highlight}}.sleek-brand-logo{display:block;flex:0 0 auto;object-fit:contain}:root{--admin-gutter: clamp(20px, 2.5vw, 40px);--admin-panel-inset: 24px;--admin-gap: 24px}main#content{max-width:1600px;padding:32px var(--admin-gutter) 48px}.page-heading{margin-bottom:28px;gap:24px;align-items:center}h1{font-size:clamp(26px,2.5vw,34px);font-weight:650;letter-spacing:-.03em}.heading-desc{font-size:14px;line-height:1.6;margin-top:8px;max-width:70ch}.heading-badge{font-size:12px;font-weight:550;border-radius:8px;background:var(--bg-elevated);color:var(--muted)}.primary,.secondary{min-height:44px;font-size:13px;border-radius:11px;padding:10px 16px}.secondary{border-color:var(--border-default)}.icon-button{border-radius:11px}.metric,.panel,.quick-action-card{border-color:var(--border-subtle)}.metric{grid-template-rows:minmax(40px,auto) minmax(48px,auto) auto;padding:22px 24px}.metric>div{font-size:13px}.metric strong{font-size:clamp(28px,2.5vw,36px);font-weight:650;letter-spacing:-.035em;margin:8px 0}.metric small{font-size:12px}.panel-heading{padding:22px 24px;align-items:center}.panel-heading h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.panel-heading p{font-size:13px;line-height:1.6}.panel-controls{padding-top:20px;gap:12px}.panel-controls select,.panel-controls .search-form input{min-height:44px}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--border-default);border-radius:11px}.segmented{padding:4px;gap:4px;border-color:var(--border-subtle);border-radius:14px}.segmented button{min-height:40px;padding:8px 14px;border-radius:10px;font-size:13px}.segmented button:is([aria-pressed=true],[aria-checked=true]){background:var(--surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:0 1px 3px #0002}.tabs{gap:20px}.tabs button{font-size:14px}table{font-size:13px}th{font-size:12px;font-weight:550;background:var(--bg-input);border-color:var(--border-subtle)}td{padding-block:16px}td small{font-size:12px;line-height:1.5}.row-actions{gap:8px}.row-actions .secondary{min-height:40px;font-size:12px;padding:8px 12px}:is(.status,.platform-badge,.badge-tag,.count-pill){font-size:11px;border-radius:7px;line-height:1.5}.pagination{padding:18px 24px;font-size:13px}.performance-grid dt,.runtime-strip,.dashboard-note{font-size:13px}.performance-grid dd{font-size:clamp(24px,2.1vw,30px);letter-spacing:-.02em}.performance-grid small{font-size:12px}.dashboard-job,.coverage-row{padding:18px 24px;font-size:14px}.attention-list a{font-size:14px}.dashboard-grid .panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.log-view-bar{padding:18px 24px}.log-view-bar p,.log-filters label{font-size:12px}.log-filters{gap:16px;padding-bottom:24px}.log-filter-actions{padding-top:0}.log-list{border-top-color:var(--border-subtle)}.log-event-group{border-color:var(--border-subtle)}.log-entry-top{padding:20px 24px 12px;grid-template-columns:72px minmax(0,1fr) 88px}.log-entry-title strong{font-size:14px;font-weight:600}.log-entry-title>div,.log-group>summary,.log-resolve-button{font-size:12px}.log-event-footer{padding-left:112px;align-items:center}.log-context{margin-left:112px}.log-resolution{padding-left:112px}.modal-card{border-radius:24px;border-color:var(--border-subtle)}.modal-header{padding:24px;border-bottom:1px solid var(--border-subtle)}.modal-header h2{font-size:20px;letter-spacing:-.025em}.modal-body{padding:24px}.modal-actions{gap:12px}.gateway-setting{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.gateway-setting strong{font-size:13px;font-weight:550}.gateway-setting small{display:block;margin-top:4px;font-size:12px}footer{font-size:12px}.login-main form{background:var(--surface);padding:32px;border:1px solid var(--border-subtle);border-radius:24px;max-width:440px}.login-main h2{font-size:26px;letter-spacing:-.03em}.login-main h2+p{font-size:14px}.login-story h1{font-weight:650;letter-spacing:-.04em}@media(max-width:768px){:root{--admin-gutter: 16px;--admin-panel-inset: 16px}main#content{padding-top:24px}.page-heading{grid-template-columns:minmax(0,1fr);gap:16px}.heading-actions{justify-content:start}.panel-heading,.log-view-bar{padding:20px 16px}.panel-heading h2{font-size:18px}.log-entry-top{padding:16px;grid-template-columns:minmax(0,1fr) 88px}.log-event-footer,.log-resolution{padding-left:16px}.log-context{margin-left:16px}.log-filters,.dashboard-job,.coverage-row{padding-inline:16px}.metric{padding:20px}.dashboard-metrics .metric{grid-template-rows:44px 48px minmax(36px,auto);min-height:0}.row-actions .secondary{min-height:44px}.login-main{padding-inline:16px}.login-main form{padding:24px}.modal-header,.modal-body{padding:20px}}@media(max-width:380px){.dashboard-metrics{grid-template-columns:minmax(0,1fr)}}.login-theme .appearance-control button{width:44px;height:44px;min-width:44px;min-height:44px}.login-theme .appearance-control{min-height:52px}:root{--admin-sidebar-width: 256px}.admin-shell{display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:100dvh}.workspace{display:flex;flex-direction:column;min-width:0}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));gap:16px;overflow:hidden;border-right:1px solid var(--border-subtle);background:var(--bg-base)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:52px;padding:0 12px}.brand{padding:0;border:0;font-size:18px;font-weight:650;letter-spacing:-.025em;line-height:1.2;white-space:nowrap}.brand-identity{display:flex;align-items:center;gap:10px}.brand-name{display:block;color:var(--text-primary)}.brand-name>span{color:var(--accent)}.brand small{display:block;margin:4px 0 0;padding:0;background:none;color:var(--text-secondary);font-size:11px;font-weight:400;letter-spacing:0;line-height:1.4}.sidebar-navigation{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:2px}.sidebar-navigation .nav-group{margin:0;flex-shrink:0}.sidebar .nav-group-title{padding:0 12px;margin:0 0 6px;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:none}.sidebar nav{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.sidebar .nav-group nav a{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.4;transition:background-color .14s ease,color .14s ease}.sidebar nav a>span{min-width:0}.sidebar .nav-icon{width:20px;height:20px;display:grid;place-items:center;color:inherit;background:none}.sidebar .nav-icon svg{width:18px;height:18px;stroke-width:1.75}.sidebar nav a:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar nav a.active,.sidebar nav a[aria-current]{background:var(--accent-soft);color:var(--text-primary);font-weight:600}.sidebar nav a[aria-current] .nav-icon{color:var(--accent)}.sidebar nav a:active{background:var(--bg-elevated);transform:none}.sidebar-bottom{flex-shrink:0;padding:12px 4px 0;margin:0;border-top:1px solid var(--border-subtle)}.sidebar-bottom-user{display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:12px}.sidebar-bottom-user .avatar{width:32px;height:32px;font-size:11px}.sidebar-bottom-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4}.sidebar-bottom-user small{display:block;margin-top:2px;color:var(--text-secondary);font-size:11px}.sidebar-bottom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-bottom-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:12px}.sidebar-bottom-actions :is(a,button):hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-bottom-actions svg{width:16px;height:16px;stroke-width:1.75}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:68px;padding:12px var(--admin-gutter);border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.topbar>.sidebar-toggle,.mobile-nav-toggle{width:44px;height:44px;min-width:44px;border:0;background:transparent;color:var(--text-secondary);border-radius:10px}.topbar>.sidebar-toggle:hover,.mobile-nav-toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}.topbar .workspace-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:12px;line-height:1.4}.workspace-label>span,.workspace-label>svg{color:var(--text-secondary);flex-shrink:0}.workspace-label strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.api-status-badge{display:inline-flex;align-items:center;gap:8px;background:none;padding:0;font-size:11px;font-weight:400;white-space:nowrap}.api-status-badge .status-dot{margin:0}.api-status-badge.online{color:var(--accent-green)}.api-status-badge.offline{color:var(--accent-red)}.api-status-badge.connecting{color:var(--text-secondary)}.topbar .player-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px;border:0;border-radius:10px;background:none;color:var(--text-secondary);font-size:12px;font-weight:500}.topbar .player-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.admin-appearance{position:relative;flex-shrink:0}.admin-appearance summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border-radius:10px;color:var(--text-secondary)}.admin-appearance summary::-webkit-details-marker{display:none}.admin-appearance summary:hover,.admin-appearance[open] summary{background:var(--bg-elevated);color:var(--text-primary)}.admin-appearance summary:active{transform:scale(.96)}.appearance-options{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:184px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 8px 32px #0003}.appearance-options>span{display:block;padding:8px 10px 6px;color:var(--text-secondary);font-size:11px}.appearance-options button{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border-radius:8px;background:transparent;text-align:left;color:var(--text-primary);font-size:13px}.appearance-options button:hover{background:var(--bg-elevated)}.appearance-options button[aria-pressed=true]{color:var(--accent)}.mobile-nav-toggle,.navigation-scrim{display:none}.resource-notice{display:flex;align-items:center;justify-content:space-between;gap:16px}.resource-notice>div{min-width:0}.resource-notice strong{display:block;font-size:14px;font-weight:600}.resource-notice p{margin-top:4px;font-size:13px;line-height:1.6}.resource-notice small{display:block;margin-top:6px;color:var(--text-secondary);font-size:12px}.resource-notice button{flex-shrink:0}.recovery-actions{display:flex;flex-wrap:wrap;gap:12px}.page-heading h1:focus{outline:none}.panel{min-width:0}.fleet-table td:nth-child(4){min-width:200px}.fleet-table td:nth-child(5){min-width:150px}.session-recovery .brand{margin-bottom:12px}.login-main,.login-main form,.login-main label{min-width:0}.login-main input{min-width:0;max-width:100%}@media(min-width:1025px){.admin-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.admin-shell.sidebar-hidden>.sidebar{display:none}}@media(max-width:1200px){.topbar-actions{gap:8px}.api-status-badge>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page-heading{grid-template-columns:minmax(0,1fr);gap:16px}.heading-actions{justify-content:flex-start}}@media(max-width:1024px){.admin-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(304px,calc(100vw - 32px));height:100dvh;z-index:101;visibility:hidden;transform:translate(-104%);transition:transform .24s var(--interface-ease),visibility 0s linear .24s}.sidebar.navigation-open{visibility:visible;transform:translate(0);transition:transform .24s var(--interface-ease),visibility 0s}.sidebar-brand{padding-inline:8px 0}.mobile-nav-toggle{display:grid;place-items:center;flex-shrink:0}.navigation-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:0;background:#0006;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s}.navigation-scrim.is-open{visibility:visible;opacity:1;pointer-events:auto}.navigation-scrim:active{transform:none}}@media(max-width:600px){.topbar{min-height:64px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;gap:8px}.workspace-label>span,.workspace-label>svg{display:none}.topbar .player-link{display:none}.topbar-actions{gap:12px}.resource-notice{align-items:flex-start;flex-direction:column;gap:12px}.resource-notice button{width:100%}.heading-actions{align-items:stretch}.heading-actions>:is(a,button){white-space:normal;text-align:center}}@media(min-width:360px)and (max-width:768px){.metrics,.metrics:has(>:nth-child(3):last-child),.metrics:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:16px}.metric>div{font-size:12px}.metric strong{font-size:28px}.metric small{font-size:12px}}@media(prefers-reduced-motion:reduce){.sidebar,.navigation-scrim{transition:none}}@media(forced-colors:active){.sidebar nav a[aria-current]{outline:1px solid Highlight;outline-offset:-1px}}:root{--focus-ring: var(--accent)}:is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.reference-shell .reference-search:focus-within{border-bottom-color:var(--accent)}.reference-shell .reference-search input:not([type=range]):focus,html[data-remote-input] .reference-shell .reference-search input:not([type=range]):focus,html[data-tv-layout] .reference-shell .reference-search input:not([type=range]):focus{outline:none;box-shadow:none}html[data-remote-input] .reference-shell :focus,html[data-tv-layout] .reference-shell :focus,html[data-remote-input] .reference-shell .minimal-player :focus,.reference-shell .minimal-player :focus-visible{outline-color:var(--accent)}.reference-shell .accent-picker button:focus-visible,.quick-action-result:focus{outline-color:var(--accent)}.reference-shell .player-button:focus-visible{border-color:var(--accent)}.result h3:focus-visible{outline-color:var(--accent)}@media(forced-colors:active){:is(input,select,textarea):focus{outline:2px solid Highlight;outline-offset:2px}.reference-shell .reference-search:focus-within{border-bottom:2px solid Highlight}.reference-shell .reference-search input:not([type=range]):focus,html[data-remote-input] .reference-shell .reference-search input:not([type=range]):focus,html[data-tv-layout] .reference-shell .reference-search input:not([type=range]):focus{outline:2px solid Highlight}}
