@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0a0a0f;--bg-secondary:#0f0f17;--bg-card:#13131f;--bg-card-hover:#181828;--bg-surface:#1a1a2e;--bg-input:#12121c;--bg-modal-overlay:#000000b3;--border-primary:#1e1e32;--border-secondary:#2a2a42;--border-focus:#7c3aed;--text-primary:#e8e8f0;--text-secondary:#9495a7;--text-muted:#5a5b72;--text-accent:#c4b5fd;--accent-purple:#7c3aed;--accent-purple-hover:#6d28d9;--accent-purple-glow:#7c3aed26;--accent-blue:#3b82f6;--accent-blue-glow:#3b82f626;--status-success:#22c55e;--status-success-bg:#22c55e1a;--status-error:#ef4444;--status-error-bg:#ef44441a;--status-warning:#eab308;--status-warning-bg:#eab3081a;--status-info:#3b82f6;--status-info-bg:#3b82f61a;--status-idle:#6b7280;--gradient-header:linear-gradient(135deg, #0f0f17 0%, #1a0a2e 50%, #0f0f17 100%);--gradient-card:linear-gradient(145deg, #13131f 0%, #16162a 100%);--gradient-accent:linear-gradient(135deg, #7c3aed 0%, #3b82f6 100%);--gradient-button:linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);--shadow-card:0 2px 8px #0000004d, 0 0 1px #7c3aed1a;--shadow-card-hover:0 4px 20px #0006, 0 0 2px #7c3aed33;--shadow-modal:0 8px 40px #00000080;--shadow-button:0 2px 8px #7c3aed4d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent-purple);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}.app-container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px 40px}.dashboard-grid,.layout-grid{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}.header{background:var(--gradient-header);border-bottom:1px solid var(--border-primary);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:24px;padding:14px 0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.header-brand{align-items:center;gap:12px;display:flex}.header-logo{letter-spacing:-.5px;background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.header-subtitle{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:11px;font-weight:600}.header-right{align-items:center;gap:16px;display:flex}.system-status{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.section-title{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.section-title-text{align-items:center;gap:8px;display:flex}.card{background:var(--gradient-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);padding:16px}.card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-card-hover)}.channel-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (width<=1500px){.channel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1250px){.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-channel-card{border-radius:var(--radius-md)!important;margin-bottom:0!important;padding:8px 10px!important}.channel-scroll-container{max-height:calc(100vh - 220px);padding-right:6px;overflow-y:auto}.right-sticky-panel{position:sticky;top:80px}@media (width<=1280px){.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.dashboard-grid,.layout-grid{grid-template-columns:1fr}.right-sticky-panel{position:static}.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-scroll-container{max-height:420px}}@media (width<=768px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.app-container{padding:0 16px 32px}.header-inner{padding:0 16px}.header-logo{font-size:18px}.header-subtitle{display:none}.channel-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.channel-scroll-container{max-height:360px}}.status-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.status-badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-badge--running{background:var(--status-success-bg);color:var(--status-success);border:1px solid #22c55e33}.status-badge--running .status-badge-dot{background:var(--status-success);animation:2s infinite pulse-dot}.status-badge--idle{color:var(--status-idle);background:#6b72801a;border:1px solid #6b728033}.status-badge--idle .status-badge-dot{background:var(--status-idle)}.status-badge--stopped{background:var(--status-error-bg);color:var(--status-error);border:1px solid #ef444433}.status-badge--stopped .status-badge-dot{background:var(--status-error)}.status-badge--error{background:var(--status-error-bg);color:var(--status-error);border:1px solid #ef444433}.status-badge--error .status-badge-dot{background:var(--status-error)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gradient-button);color:#fff;box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.btn-danger{color:var(--status-error);background:0 0;border:1px solid #ef44444d}.btn-danger:hover:not(:disabled){background:var(--status-error-bg);border-color:#ef444480}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-primary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary);border-color:var(--border-secondary)}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{min-width:28px;min-height:28px;padding:4px 8px}input,textarea,select{-webkit-user-select:text!important;user-select:text!important}.input-group{margin-bottom:14px}.input-label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.input,.input-field,.select-field{width:100%;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px}.input:focus,.input-field:focus,.select-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-purple-glow)}.input::placeholder,.input-field::placeholder{color:var(--text-muted)}.input-row{align-items:flex-end;gap:8px;display:flex}.input-row .input-group{margin-bottom:0}select.input,select.select-field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239495a7' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5l-5-5h10l-5 5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:30px}textarea.input,textarea.input-field{resize:vertical;min-height:70px}.modal-overlay,.modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;z-index:99999!important;background:#000000bf!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:16px!important;animation:.2s fadeIn!important;display:flex!important;position:fixed!important;inset:0!important}.modal,.modal-content{background:var(--bg-card)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-xl)!important;z-index:100000!important;margin:auto!important;animation:.25s slideUp!important;position:relative!important;box-shadow:0 25px 60px #000c!important}.modal-header{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.modal-title{color:var(--text-primary);font-size:16px;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.modal-body{padding:16px 20px}.modal-footer{justify-content:flex-end;gap:8px;padding:0 20px 18px;display:flex}.log-panel-header{justify-content:space-between;align-items:center;display:flex}.log-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.log-entry{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:6px 10px;font-size:12px;display:flex}.log-entry-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:60px;font-size:11px;font-weight:500}.log-entry-channel{color:var(--text-accent);min-width:55px;font-weight:600}.log-entry-message{color:var(--text-secondary);word-break:break-word;flex:1}.log-entry--success .log-entry-message{color:var(--status-success)}.log-entry--error .log-entry-message{color:var(--status-error)}.log-entry--warning .log-entry-message{color:var(--status-warning)}.log-empty{text-align:center;color:var(--text-muted);padding:20px 12px;font-size:12px}.kick-auth-section{align-items:center;gap:10px;display:flex}.btn-kick{color:#000;border-radius:var(--radius-md);cursor:pointer;background:#53fc18;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-flex}.btn-kick:hover{background:#47e014}.kick-connected{color:var(--status-success);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:32px 16px}.empty-state-icon{margin-bottom:8px;font-size:32px}.empty-state-text{margin-bottom:14px;font-size:13px}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.marquee-content{white-space:nowrap;animation:16s linear infinite marquee}.marquee-content:hover{animation-play-state:paused}:root{--tl-bg-dark:#070512;--tl-bg-card:#100b26e0;--tl-bg-card-inner:#090616bf;--tl-bg-card-hover:#181136f2;--tl-border:#9333ea47;--tl-border-glow:#a855f780;--tl-purple-primary:#9333ea;--tl-purple-light:#c084fc;--tl-purple-glow:#a855f759;--tl-emerald:#10b981;--tl-emerald-bg:#10b98126;--tl-amber:#f59e0b;--tl-amber-bg:#f59e0b26;--tl-rose:#f43f5e;--tl-rose-bg:#f43f5e26;--tl-slate:#64748b;--tl-slate-bg:#33415566}.tl-container{color:#f1f5f9;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:radial-gradient(circle at 50% 0,#170d38 0%,#070512 65%,#04030a 100%);flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.tl-container input,.tl-container textarea,.tl-container select{-webkit-user-select:text!important;user-select:text!important}.tl-header{border-bottom:1px solid var(--tl-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#0c081eeb;justify-content:space-between;align-items:center;height:60px;min-height:60px;max-height:60px;padding:0 24px;display:flex}.tl-header-left{align-items:center;gap:14px;display:flex}.tl-logo-wrap{justify-content:center;align-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;display:flex;overflow:hidden}.tl-logo-img{object-fit:contain;filter:drop-shadow(0 0 10px #a855f7a6);width:42px;max-width:42px;height:42px;max-height:42px}.tl-title{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#e9d5ff 40%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.15rem;font-weight:900}.tl-header-right{align-items:center;gap:16px;display:flex}.tl-nav-tabs{border:1px solid var(--tl-border);background:#0e0920bf;border-radius:12px;align-items:center;gap:6px;padding:4px 6px;display:flex;box-shadow:inset 0 2px 6px #0006}.tl-nav-tab{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.tl-nav-tab:hover{color:#f1f5f9;background:#ffffff0f}.tl-nav-tab.active{color:#f3e8ff;background:linear-gradient(135deg,#9333ea73 0%,#7c3aed4d 100%);border-color:#a855f78c;box-shadow:0 0 14px #a855f74d}.tl-tab-content-scrollable{box-sizing:border-box;background:0 0;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden auto}.tl-status-pill{letter-spacing:.04em;border:1px solid #0000;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .25s;display:inline-flex}.tl-status-pill.ready{background:var(--tl-emerald-bg);color:#34d399;border-color:#10b98166;box-shadow:0 0 14px #10b98133}.tl-status-pill.preparing{background:var(--tl-amber-bg);color:#fbbf24;border-color:#f59e0b66;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 14px #f59e0b33}.tl-status-pill.error{background:var(--tl-rose-bg);color:#fb7185;border-color:#f43f5e66;box-shadow:0 0 14px #f43f5e33}.tl-status-pill.offline{background:var(--tl-slate-bg);color:#94a3b8;border-color:#47556966}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.tl-action-bar{background:#0a0718b3;border-bottom:1px solid #9333ea2e;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.tl-action-buttons{align-items:center;gap:14px;display:flex}.btn-tl-primary{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;will-change:transform;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:1px solid #c084fc66;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:.88rem;font-weight:800;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background .15s;display:inline-flex;transform:translateZ(0);box-shadow:0 4px 18px #7c3aed59}.btn-tl-primary:hover:not(:disabled){background:linear-gradient(135deg,#9333ea 0%,#7c3aed 100%);border-color:#d8b4feb3;transform:translateY(-1px)translateZ(0);box-shadow:0 6px 24px #9333ea8c}.btn-tl-primary:active:not(:disabled){transform:translateY(0)translateZ(0);box-shadow:0 2px 10px #7c3aed66}.btn-tl-primary:disabled{opacity:.65;cursor:not-allowed}.btn-tl-start-runtime{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;will-change:transform;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:1px solid #10b98199;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:.88rem;font-weight:800;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background .15s;animation:2s ease-in-out infinite pulseGreen;display:inline-flex;transform:translateZ(0);box-shadow:0 4px 18px #10b98166}.btn-tl-start-runtime:hover:not(:disabled){background:linear-gradient(135deg,#10b981 0%,#34d399 100%);border-color:#6ee7b7e6;transform:translateY(-1px)translateZ(0);box-shadow:0 6px 24px #10b98199}.btn-tl-start-runtime:disabled{opacity:.65;cursor:not-allowed}@keyframes pulseGreen{0%,to{box-shadow:0 4px 18px #10b98159}50%{box-shadow:0 4px 26px #10b981b3}}.btn-tl-starting-soon{color:#fef3c7;letter-spacing:.05em;text-transform:uppercase;cursor:default;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border:1px solid #f59e0b99;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:.88rem;font-weight:800;display:inline-flex;transform:translateZ(0);box-shadow:0 4px 18px #f59e0b66}.btn-tl-fast-forward{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%);border:1px solid #38bdf899;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:800;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background .15s;animation:2s ease-in-out infinite pulseCyan;display:inline-flex;transform:translateZ(0);box-shadow:0 4px 18px #0284c773}.btn-tl-fast-forward:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9 0%,#7dd3fc 100%);border-color:#bae6fde6;transform:translateY(-1px)translateZ(0);box-shadow:0 6px 24px #0284c7a6}.btn-tl-fast-forward:disabled{opacity:.65;cursor:not-allowed}@keyframes pulseCyan{0%,to{box-shadow:0 4px 18px #0284c766}50%{box-shadow:0 4px 26px #38bdf8b3}}.tl-duration-picker-container{background:#1e0f2dbf;border:1px solid #a855f759;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex;transform:translateZ(0);box-shadow:0 2px 10px #0000004d}.tl-duration-label{color:#c084fc;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-size:.74rem;font-weight:800;display:inline-flex}.tl-duration-select{color:#f3e8ff;cursor:pointer;background:#120a1cf2;border:1px solid #a855f780;border-radius:6px;outline:none;padding:4px 8px;font-family:monospace;font-size:.82rem;font-weight:700;transition:border-color .15s}.tl-duration-select:focus{border-color:#c084fc;box-shadow:0 0 8px #c084fc66}.tl-duration-select:disabled{opacity:.5;cursor:not-allowed}.tl-custom-time-input{color:#38bdf8;text-align:center;background:#120a1cf2;border:1px solid #a855f780;border-radius:6px;outline:none;width:65px;padding:4px 8px;font-family:monospace;font-size:.82rem;font-weight:700;transition:border-color .15s}.tl-custom-time-input:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf866}.tl-custom-time-input:disabled{opacity:.5;cursor:not-allowed}.btn-tl-ai-active{color:#e0f2fe;letter-spacing:.05em;text-transform:uppercase;cursor:default;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf899;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:.88rem;font-weight:800;display:inline-flex;transform:translateZ(0);box-shadow:0 4px 18px #0284c766}.btn-tl-locked{color:#e2e8f0;letter-spacing:.05em;text-transform:uppercase;cursor:not-allowed;opacity:.85;background:#190e26cc;border:1px dashed #f43f5e73;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:.88rem;font-weight:800;transition:all .15s;display:inline-flex;transform:translateZ(0)}.btn-tl-locked:hover{background:#231232f2;border-color:#f43f5eb3}.btn-tl-shutdown{color:#fb7185;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;will-change:transform;background:#2d0f19bf;border:1px solid #f43f5e59;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:800;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background .15s;display:inline-flex;transform:translateZ(0);box-shadow:0 4px 14px #f43f5e26}.btn-tl-shutdown:hover:not(:disabled){color:#fda4af;background:#3c1423f2;border-color:#fb718599;transform:translateY(-1px)translateZ(0);box-shadow:0 6px 20px #f43f5e59}.btn-tl-shutdown:active:not(:disabled){transform:translateY(0)}.btn-tl-shutdown:disabled{opacity:.35;cursor:not-allowed;color:#856;box-shadow:none;background:#1e0f1466;border-color:#f43f5e26;transform:none!important}.btn-tl-icon{color:#c084fc;border:1px solid var(--tl-border);cursor:pointer;background:#130d2ccc;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex}.btn-tl-icon:hover{color:#fff;border-color:var(--tl-border-glow);background:#201646f2}.spin-icon{animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tl-prep-status-text{color:#cbd5e1;background:#0e0a2099;border:1px solid #9333ea33;border-radius:8px;padding:6px 14px;font-family:Inter,monospace;font-size:.8rem}.tl-main-body{box-sizing:border-box;flex:1;grid-template-columns:320px 1fr 340px;gap:18px;min-height:0;padding:16px 24px 20px;display:grid;overflow:hidden auto}.tl-main-body::-webkit-scrollbar{width:6px}.tl-main-body::-webkit-scrollbar-track{background:#0a071880}.tl-main-body::-webkit-scrollbar-thumb{background:#9333ea66;border-radius:4px}.tl-main-body::-webkit-scrollbar-thumb:hover{background:#a855f7b3}@media (width<=1200px){.tl-main-body{grid-template-columns:280px 1fr 300px;gap:14px}}.tl-card{background:var(--tl-bg-card);border:1px solid var(--tl-border);box-sizing:border-box;border-radius:14px;flex-direction:column;padding:16px;display:flex;overflow:hidden;box-shadow:0 8px 28px #00000073}.tl-card-header{border-bottom:1px solid #9333ea33;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.tl-card-title{letter-spacing:.08em;text-transform:uppercase;color:#e9d5ff;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.tl-systems-list{flex-direction:column;flex:1;gap:8px;display:flex}.tl-system-row{background:var(--tl-bg-card-inner);border:1px solid #9333ea29;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.tl-system-row:hover{background:var(--tl-bg-card-hover);border-color:#a855f759}.tl-system-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-system-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.tl-system-msg{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.72rem;overflow:hidden}.tl-sub-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.tl-sub-badge.ready{color:#34d399;background:#10b9812e;border-color:#10b98159}.tl-sub-badge.starting{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b59}.tl-sub-badge.error{color:#fb7185;background:#f43f5e2e;border-color:#f43f5e59}.tl-sub-badge.offline{color:#94a3b8;background:#1e293b99;border-color:#33415599}.tl-quick-actions{border-top:1px solid #9333ea33;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.btn-tl-utility{color:#c084fc;cursor:pointer;background:#120c2abf;border:1px solid #9333ea38;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.btn-tl-utility:hover{color:#fff;border-color:var(--tl-border-glow);background:#201444f2}.tl-center-column{flex-direction:column;gap:16px;height:100%;display:flex;overflow:hidden}.tl-preview-card{background:var(--tl-bg-card);border:1px solid var(--tl-border);border-radius:14px;flex-direction:column;flex:1;padding:14px;display:flex;overflow:hidden;box-shadow:0 8px 28px #00000073}.tl-monitor-screen{background:#030206;border:1px solid #9333ea40;border-radius:10px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #000000d9}.tl-monitor-grid{pointer-events:none;background-image:linear-gradient(90deg,#9333ea0d 1px,#0000 1px),linear-gradient(#9333ea0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.tl-monitor-empty{color:#64748b;text-align:center;z-index:2;flex-direction:column;align-items:center;gap:8px;font-size:.8rem;font-weight:500;display:flex}.tl-monitor-icon{color:#475569;font-size:1.6rem}.tl-right-column{flex-direction:column;gap:14px;min-height:0;display:flex}.tl-chat-card{flex-direction:column;flex:1;min-height:240px;display:flex}.tl-ai-control-card{background:var(--tl-bg-card);border:1px solid var(--tl-border);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 8px 28px #00000073}.tl-ai-control-header{border-bottom:1px solid #9333ea33;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.tl-ai-control-title{letter-spacing:.06em;text-transform:uppercase;color:#e9d5ff;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:flex}.tl-ai-stats-row{background:var(--tl-bg-card-inner);border:1px solid #9333ea29;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px 8px;display:grid}.tl-ai-stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.tl-ai-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.tl-ai-stat-value{margin-top:1px;font-size:.74rem;font-weight:800}.tl-ai-voice-selector{align-items:center;gap:6px;display:flex}.tl-ai-voice-btn{cursor:pointer;color:#cbd5e1;background:#0000004d;border:1px solid #9333ea40;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.tl-ai-voice-btn.active{color:#f3e8ff;background:#a855f740;border-color:#c084fc;box-shadow:0 0 10px #a855f74d}.tl-ai-textarea-wrapper{flex-direction:column;display:flex;position:relative}.tl-ai-textarea{box-sizing:border-box;background:var(--tl-bg-card-inner);color:#f8fafc;resize:none;border:1px solid #9333ea40;border-radius:8px;outline:none;width:100%;height:56px;min-height:56px;max-height:90px;padding:8px 10px 22px;font-family:inherit;font-size:.78rem;line-height:1.35;transition:border-color .15s}.tl-ai-textarea:focus{border-color:#a855f7;box-shadow:0 0 12px #a855f740}.tl-ai-textarea:disabled{opacity:.55;cursor:not-allowed;background:#0f0a1e66}.tl-ai-char-counter{color:#64748b;font-family:monospace;font-size:.62rem;position:absolute;bottom:4px;right:8px}.tl-ai-actions-row{align-items:center;gap:8px;display:flex}.btn-tl-priority-speak{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#9333ea 0%,#7c3aed 100%);border:1px solid #c084fc66;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 3px 12px #9333ea59}.btn-tl-priority-speak:hover:not(:disabled){background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%);box-shadow:0 4px 16px #a855f78c}.btn-tl-priority-speak:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-tl-clear-queue{color:#cbd5e1;cursor:pointer;background:#1e142db3;border:1px solid #9333ea40;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-tl-clear-queue:hover:not(:disabled){color:#fda4af;background:#f43f5e33;border-color:#f43f5e66}.btn-tl-clear-queue:disabled{opacity:.5;cursor:not-allowed}.tl-chat-messages{background:var(--tl-bg-card-inner);border:1px solid #9333ea29;border-radius:10px;flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.tl-chat-empty{color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-style:italic;display:flex}.tl-msg-item{background:#160f30b3;border:1px solid #9333ea33;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;animation:.2s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tl-msg-header{justify-content:space-between;align-items:center;display:flex}.tl-msg-user{color:#a78bfa;font-size:.75rem;font-weight:800}.tl-msg-time{color:#64748b;font-family:monospace;font-size:.68rem}.tl-msg-text{color:#e2e8f0;word-break:break-word;font-size:.8rem}.tl-queue-badge{color:#e9d5ff;background:#9333ea2e;border:1px solid #a855f766;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-family:monospace;font-size:.75rem;font-weight:800;display:inline-flex}.tl-prep-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1000;background:#070512e0;justify-content:center;align-items:center;padding:24px;animation:.3s ease-out tlFadeIn;display:flex;position:fixed;inset:0}@keyframes tlFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tl-prep-modal{background:radial-gradient(circle at 50% 0,#1c1146 0%,#0d0924 70%,#080516 100%);border:1px solid #a855f773;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:680px;padding:28px;display:flex;box-shadow:0 0 40px #9333ea59,0 20px 40px #000c}.tl-prep-header{border-bottom:1px solid #9333ea33;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.tl-prep-title-wrap{align-items:center;gap:12px;display:flex}.tl-prep-badge{color:#e9d5ff;letter-spacing:.08em;background:#9333ea40;border:1px solid #a855f780;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:900}.tl-prep-title{letter-spacing:.06em;color:#fff;text-transform:uppercase;font-size:1.15rem;font-weight:900}.tl-prep-percent{color:#c084fc;text-shadow:0 0 16px #a855f799;font-family:monospace;font-size:1.8rem;font-weight:900}.tl-prep-bar-track{background:#0f0a23e6;border:1px solid #9333ea4d;border-radius:9999px;width:100%;height:12px;position:relative;overflow:hidden}.tl-prep-bar-fill{background:linear-gradient(90deg,#9333ea 0%,#a855f7 50%,#c084fc 100%);border-radius:9999px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 14px #a855f7bf}.tl-prep-bar-fill.success{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);box-shadow:0 0 14px #10b981bf}.tl-prep-bar-fill.error{background:linear-gradient(90deg,#f43f5e 0%,#fb7185 100%);box-shadow:0 0 14px #f43f5ebf}.tl-prep-checklist{flex-direction:column;gap:8px;max-height:280px;padding-right:6px;display:flex;overflow-y:auto}.tl-prep-step-row{background:#120c2a99;border:1px solid #9333ea1f;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.tl-prep-step-row.running{background:#f59e0b1f;border-color:#f59e0b66}.tl-prep-step-row.done{background:#10b98114;border-color:#10b98140}.tl-prep-step-row.error{background:#f43f5e1f;border-color:#f43f5e66}.tl-prep-step-left{align-items:center;gap:10px;display:flex}.tl-prep-step-icon{justify-content:center;align-items:center;width:20px;font-size:.95rem;font-weight:800;display:flex}.tl-prep-step-name{color:#e2e8f0;font-size:.82rem;font-weight:600}.tl-prep-step-status{color:#a78bfa;font-family:monospace;font-size:.75rem;font-weight:700}.tl-prep-actions{border-top:1px solid #9333ea33;justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}
