@font-face{font-family:Plain;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/Plain-Light-jwCTA6Hs.woff2) format("woff2"),url(/assets/Plain-Light-CeCPXNIT.woff) format("woff")}@font-face{font-family:Plain;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Plain-Light-jwCTA6Hs.woff2) format("woff2"),url(/assets/Plain-Light-CeCPXNIT.woff) format("woff")}@font-face{font-family:Plain;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Plain-Medium-B-iMrT_U.woff2) format("woff2"),url(/assets/Plain-Medium-lmHuy2Ru.woff) format("woff")}@font-face{font-family:Plain;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Plain-Medium-B-iMrT_U.woff2) format("woff2"),url(/assets/Plain-Medium-lmHuy2Ru.woff) format("woff")}@font-face{font-family:Plain;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Plain-Medium-B-iMrT_U.woff2) format("woff2"),url(/assets/Plain-Medium-lmHuy2Ru.woff) format("woff")}:root{--brand-darkblue:#193750;--brand-blue:#005FAA;--brand-lightblue:#4BCDFF;--brand-iceblue:#E9F8FE;--brand-green:#28E6B4;--brand-lightgreen:#E5FCF6;--primary:#005FAA;--primary-light:#3a90d4;--primary-dark:#004a85;--accent:#005FAA;--accent-bright:#4BCDFF;--ring:rgba(75,205,255,.4);--success:#0c8f6e;--warning:#b45309;--danger:#c0392f;--danger-hover:#a5281f;--error:#c0392f;--success-soft:#E5FCF6;--warning-soft:#fdf2dc;--danger-soft:#fdecea;--info-soft:#E9F8FE;--warning-light:#fdf2dc;--success-fg:#0c8f6e;--warning-fg:#b45309;--danger-fg:#c0392f;--info-fg:#005FAA;--success-dot:#14c79a;--warning-dot:#f59e0b;--danger-dot:#e5544b;--info-dot:#2b8fd6;--bg:#f3f5f7;--bg-card:#ffffff;--bg-hover:#f1f4f7;--bg-input:#ffffff;--bg-secondary:#f1f4f7;--bg-subtle:#f1f4f7;--code-bg:#eef1f5;--surface:#ffffff;--surface-2:#f1f4f7;--surface-3:#e7ecf1;--border:#e2e8ee;--border-2:#cdd6df;--text:#15293b;--text-secondary:#5a6b7b;--text-muted:#8a99a8;--c-tr069:#1e6fd9;--c-tvagent:#1a9e5f;--c-cmd:#7c5cd6;--shadow-sm:0 1px 2px rgba(25,55,80,.06);--shadow:0 1px 3px rgba(25,55,80,.09),0 1px 2px rgba(25,55,80,.05);--shadow-md:0 6px 18px rgba(25,55,80,.1),0 2px 5px rgba(25,55,80,.05);--shadow-lg:0 20px 48px rgba(13,31,48,.2);--radius:12px;--radius-sm:8px;--radius-lg:14px;--sidebar-width:260px;--font-body:"Plain","Hanken Grotesk",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono","Consolas",monospace}[data-theme=dark]{--primary:#4BCDFF;--primary-light:#7dd6ff;--primary-dark:#93e0ff;--accent:#4BCDFF;--accent-bright:#4BCDFF;--ring:rgba(75,205,255,.4);--success:#28E6B4;--warning:#fbbf24;--danger:#ff7b72;--danger-hover:#ff9b94;--error:#ff7b72;--success-soft:rgba(40,230,180,.13);--warning-soft:rgba(251,191,36,.13);--danger-soft:rgba(255,123,114,.13);--info-soft:rgba(75,205,255,.13);--warning-light:rgba(251,191,36,.13);--success-fg:#28E6B4;--warning-fg:#fbbf24;--danger-fg:#ff7b72;--info-fg:#4BCDFF;--success-dot:#28E6B4;--warning-dot:#fbbf24;--danger-dot:#ff7b72;--info-dot:#4BCDFF;--bg:#0d1f30;--bg-card:#16293c;--bg-hover:#1d3349;--bg-input:#16293c;--bg-secondary:#1d3349;--bg-subtle:#1d3349;--code-bg:#0a1826;--surface:#16293c;--surface-2:#1d3349;--surface-3:#264056;--border:#274157;--border-2:#355067;--text:#eaf2f9;--text-secondary:#9db3c7;--text-muted:#6b8499;--c-tr069:#5fa8ff;--c-tvagent:#41d98f;--c-cmd:#a98cff;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow:0 1px 3px rgba(0,0,0,.45);--shadow-md:0 8px 22px rgba(0,0,0,.45);--shadow-lg:0 24px 54px rgba(0,0,0,.6)}[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;font-size:14px;transition:background .25s ease,color .25s ease}a{color:var(--primary);text-decoration:none}a:hover{color:var(--accent-bright)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-header{padding:22px 20px 18px;border-bottom:1px solid var(--border)}.sidebar-header .brand-block{display:flex;align-items:center;gap:11px}.sidebar-header .brand-logo{width:30px;height:30px;flex-shrink:0}.sidebar-header h1{font-size:19px;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.1}.sidebar-header p{font-size:12px;color:var(--text-muted);margin-top:1px}.sidebar-header .brand-version{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:9px}@media (max-width: 768px){.sidebar-header .brand-logo{width:26px;height:26px}}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.nav-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:16px 12px 6px;margin-top:2px}.nav-section-label:first-child{margin-top:0;padding-top:6px}.sidebar-nav a{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .14s,color .14s;margin:0 0 1px;position:relative}.sidebar-nav a .nav-tag{margin-left:auto;flex-shrink:0;opacity:.7}.sidebar-nav a.active .nav-tag{opacity:1}.sidebar-nav a:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav a.active{background:var(--info-soft);color:var(--primary);font-weight:600;box-shadow:none}.sidebar-nav a.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--primary);margin-left:-12px}.sidebar-nav a svg{width:18px;height:18px;flex-shrink:0}.sidebar-footer{padding:18px 18px 20px;border-top:1px solid var(--border)}.sidebar-user-info{margin-bottom:12px}.sidebar-user-name{font-size:14px;font-weight:600;color:var(--text)}.sidebar-user-email{font-size:12px;color:var(--text-muted)}.sidebar-user-role{margin-top:6px}.sidebar-actions{display:flex;flex-direction:column;gap:6px}.sidebar-actions .btn{width:100%;font-size:13px;justify-content:center}.main-content{flex:1;margin-left:var(--sidebar-width);padding:32px 40px;min-height:100vh;background:var(--bg)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px;flex-wrap:wrap}.page-header h2{font-size:27px;font-weight:600;color:var(--text);letter-spacing:-.02em}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);margin-bottom:22px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow)}.card:has(.card-header),.card:has(.card-head){padding:0}.card-header,.card-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg-card)}.card-head h3,.card-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.card-body{padding:20px}.form-grid{display:grid;gap:16px}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field>label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px}.field .help{font-size:12px;color:var(--text-muted);margin-top:5px}.stat-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card .label,.stat-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.stat-card .value,.stat-value{font-size:28px;font-weight:600;color:var(--text);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.stat-value.primary{color:var(--primary)}.stat-card .value[style*=--success],.stat-value.success{color:var(--success)}.table{width:100%;border-collapse:collapse}.table th{text-align:left}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;padding:10px 16px;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--surface-2)}tbody tr{border-bottom:1px solid var(--border);transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td{padding:11px 16px;color:var(--text-secondary)}td.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}td a{color:var(--primary);font-weight:500}td a:hover{color:var(--accent-bright);text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.badge-success{background:var(--success-soft);color:var(--success-fg)}.badge-warning{background:var(--warning-soft);color:var(--warning-fg)}.badge-danger{background:var(--danger-soft);color:var(--danger-fg)}.badge-neutral{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}.badge-primary{background:var(--info-soft);color:var(--info-fg)}.badge-secondary{background:var(--surface-2);color:var(--text-secondary);font-size:11px;border-color:var(--border)}.badge-android,.badge-hd260,.badge-hd271{background:none;padding:0;border:none}.badge .dot{display:none}.subtabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.subtabs button{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 13px;cursor:pointer;transition:background .14s,color .14s}.subtabs button:hover{color:var(--text)}.subtabs button.on{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .subtabs button.on{color:#072233}.seg-slider{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.seg-slider-opt{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:999px;padding:6px 15px;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s,box-shadow .16s}.seg-slider-opt:hover{color:var(--text)}.seg-slider-opt.active{background:var(--primary);color:#fff;box-shadow:0 1px 3px #0000002e}[data-theme=dark] .seg-slider-opt.active{color:#072233}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-family:var(--font-body);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--primary);color:#fff}[data-theme=dark] .btn-primary{color:#072233;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-warning{background:transparent;color:var(--warning-fg);border-color:color-mix(in srgb,var(--warning-dot) 45%,transparent)}.btn-warning:hover:not(:disabled){background:var(--warning-soft)}.btn-danger{background:transparent;color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-dot) 40%,transparent)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-dot)}.btn-success{background:var(--success);color:#fff}[data-theme=dark] .btn-success{color:#072233}.btn-success:hover:not(:disabled){filter:brightness(.95)}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted)}.btn-sm{padding:6px 11px;font-size:13px}.btn-sm svg{width:15px;height:15px}.btn-ghost{background:none;color:var(--text-secondary);padding:6px 10px;border:1px solid transparent}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:7px}input,select,textarea{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}input[type=checkbox]{width:auto;padding:0;accent-color:var(--primary)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:96px}select{cursor:pointer}.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filters input,.filters select{width:auto;min-width:180px}.modal-overlay{position:fixed;inset:0;background:#0d1f308c;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease;padding:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;min-width:400px;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal h3{font-size:18px;font-weight:600;margin-bottom:16px;letter-spacing:-.01em}.modal:has(.modal-header){padding:0}.modal:has(.modal-header) h3{margin-bottom:0}.modal-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-card)}.modal-header h3,.modal-title{font-size:18px;font-weight:600;color:var(--text)}.modal-body{padding:22px}.modal-footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-2)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal.modal-sm{min-width:0;max-width:420px}.modal.modal-lg{max-width:900px}.modal.modal-full{min-width:0;width:90vw;height:85vh;max-width:1200px;max-height:90vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:2px 7px;border-radius:var(--radius-sm);display:grid;place-items:center}.modal-x:hover{background:var(--surface-2);color:var(--text)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px;background:radial-gradient(1100px 560px at 72% -12%,color-mix(in srgb,var(--brand-lightblue) 24%,transparent),transparent),var(--bg)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:38px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-card h1{font-size:27px;font-weight:600;margin-bottom:4px;color:var(--text);letter-spacing:-.02em}.login-card p{color:var(--text-muted);font-size:14px;margin-bottom:24px}.error-msg{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger-dot) 35%,transparent);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;color:var(--danger-fg);margin-bottom:16px}.success-msg{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success-dot) 35%,transparent);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;color:var(--success-fg);margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 20px;margin-bottom:24px}.detail-item label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.detail-item .value{font-size:14px;color:var(--text);margin-top:2px;word-break:break-word}.ini-preview{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;color:var(--text-secondary)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--text-muted);font-size:14px}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state p{font-size:14px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.health-tiles-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.health-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.health-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary);opacity:0;transition:opacity .18s}.health-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);color:inherit;border-color:var(--border-2)}.health-tile:hover:before{opacity:1}.health-tile.health-tile-warning:before{background:var(--warning-dot)}.health-tile.health-tile-error:before{background:var(--danger-dot)}.health-tile-count{font-size:36px;font-weight:600;color:var(--text);line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums}.health-tile-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.health-tile.has-warning.health-tile-warning .health-tile-count{color:var(--warning)}.health-tile.has-warning.health-tile-error .health-tile-count{color:var(--danger)}@media (max-width: 768px){.sidebar{width:60px}.sidebar-header h1,.sidebar-header p,.sidebar-nav a span,.sidebar-footer{display:none}.sidebar-nav a{justify-content:center;padding:12px}.main-content{margin-left:60px;padding:16px}.stat-grid,.stats-grid,.health-tiles-row,.detail-grid{grid-template-columns:1fr}.modal{min-width:auto;max-width:95%}}.toast-stack{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999;max-width:400px}.toast{padding:.65rem 1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:var(--brand-darkblue);color:#fff;font-size:.9rem;animation:toast-enter .18s ease-out}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}[data-theme=dark] .toast-error{color:#2a0e0c}.toast-info{background:var(--primary)}[data-theme=dark] .toast-info,[data-theme=dark] .toast-success{color:#072233}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spinner-row{display:flex;align-items:center;gap:.5rem;padding:.75rem .5rem;color:var(--text-muted);font-size:.9rem}.spinner-circle{width:14px;height:14px;border:2px solid var(--border-2);border-top-color:var(--primary);border-radius:50%;animation:spinner-spin .8s linear infinite}@keyframes spinner-spin{to{transform:rotate(360deg)}}.package-picker{position:relative;display:inline-block}.package-picker input{padding:.4rem .6rem;border:1px solid var(--border-2);border-radius:var(--radius-sm);min-width:16em}.package-picker-options{position:absolute;top:calc(100% + 2px);left:0;z-index:50;list-style:none;margin:0;padding:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;overflow-y:auto;min-width:240px;box-shadow:var(--shadow-md)}.package-picker-options li{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;cursor:pointer;font-size:.9rem;color:var(--text)}.package-picker-options li:hover{background:var(--surface-2)}.package-picker-count{color:var(--text-muted);font-size:.85em;white-space:nowrap}.tab-strip{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:0}.tab-button{padding:8px 14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-body);color:var(--text-secondary);text-transform:capitalize}.tab-button:hover{color:var(--text)}.tab-button-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.form-row{display:grid;grid-template-columns:180px 1fr;gap:.75rem;align-items:center;margin-bottom:.75rem}.form-row label{font-weight:500;color:var(--text-secondary);font-size:.9rem}.form-row input[type=text],.form-row input[type=number],.form-row input:not([type]),.form-row select,.form-row textarea{width:100%;max-width:36em;padding:.45rem .65rem;border:1px solid var(--border-2);border-radius:var(--radius-sm);font-size:.9rem}.form-row .helper-text{font-size:.85em;color:var(--text-muted);margin-top:.2rem}.form-actions{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.danger-zone{margin-top:2rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--danger-dot) 30%,transparent);background:var(--danger-soft);border-radius:var(--radius-sm)}.danger-zone h3{margin:0 0 .5rem;color:var(--danger-fg);font-size:.95rem;font-weight:600}.status{display:inline-flex;align-items:center;gap:8px;font-weight:500}.status .sdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status.online .sdot{background:var(--success-dot);animation:pulse-dot 2s ease-out infinite}.status.offline .sdot{background:var(--text-muted)}@keyframes pulse-dot{0%{box-shadow:0 0 color-mix(in srgb,var(--success-dot) 55%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--success-dot) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--success-dot) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.status.online .sdot{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--success-dot) 22%,transparent)}}.status.online{color:var(--text)}.status.offline{color:var(--text-secondary)}.infobox{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);padding:11px 14px;font-size:13px;color:var(--text-secondary);margin-bottom:16px;display:flex;gap:9px;align-items:flex-start;line-height:1.5}.infobox svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.infobox.ok{border-left-color:var(--success-dot);background:var(--success-soft);color:var(--success-fg)}.infobox.warn{border-left-color:var(--warning-dot);background:var(--warning-soft);color:var(--warning-fg)}.infobox.err{border-left-color:var(--danger-dot);background:var(--danger-soft);color:var(--danger-fg)}.infobox.info{border-left-color:var(--info-dot);background:var(--info-soft);color:var(--info-fg)}.subhead{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:16px 0 8px}.subhead:first-child{margin-top:0}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-tr069{background:var(--c-tr069);color:#fff;border-color:transparent}.btn-tvagent{background:var(--c-tvagent);color:#fff;border-color:transparent}.btn-cmd{background:var(--c-cmd);color:#fff;border-color:transparent}[data-theme=dark] .btn-tr069,[data-theme=dark] .btn-tvagent,[data-theme=dark] .btn-cmd{color:#072233;font-weight:600}.btn-tr069:hover:not(:disabled),.btn-tvagent:hover:not(:disabled),.btn-cmd:hover:not(:disabled){filter:brightness(.94)}.badge-tr069{background:color-mix(in srgb,var(--c-tr069) 14%,transparent);color:var(--c-tr069)}.badge-tvagent{background:color-mix(in srgb,var(--c-tvagent) 16%,transparent);color:var(--c-tvagent)}.badge-cmd{background:color-mix(in srgb,var(--c-cmd) 16%,transparent);color:var(--c-cmd)}.badge-tr069 .dot{background:var(--c-tr069)}.badge-tvagent .dot{background:var(--c-tvagent)}.badge-cmd .dot{background:var(--c-cmd)}.src-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:9999px;font-size:11px;font-weight:600;color:#fff}.src-combined{background:#6c757d}.src-tr069{background:var(--c-tr069)}.src-tvagent{background:var(--c-tvagent)}.src-conflict{background:#b8860b;cursor:pointer}[data-theme=dark] .src-tvagent,[data-theme=dark] .src-tr069{color:#072233}.chan-accent-tr069{border-left:4px solid var(--c-tr069)}.chan-accent-tvagent{border-left:4px solid var(--c-tvagent)}.chan-accent-engage{border-left:4px solid var(--c-cmd)}
