:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#0f172a;background-color:#e2e8f0}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#f0fdf4,#cbd5e1)}.channels-page{place-items:start center;align-content:start}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid #bbf7d0;border-radius:14px;padding:28px;box-shadow:0 16px 38px #0f172a1f}.panel{width:100%;max-width:720px;background:#fff;border:1px solid #bbf7d0;border-radius:14px;padding:24px;box-shadow:0 16px 38px #0f172a1a}.panel.wide{max-width:900px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.header-actions{display:flex;gap:8px}.panel h1{margin:0;font-size:24px}.subtitle{margin:8px 0 0;color:#475569;font-size:14px}.form{display:grid;gap:8px}.row-form{grid-template-columns:1fr auto;align-items:end;gap:12px}.row-form .grow{grid-column:1 / -1}.row-form .checkbox-line{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:14px;color:#334155}.row-form button{grid-column:1 / -1;max-width:200px}.worker-box{margin-top:16px;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0a}.worker-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.worker-box h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.worker-status-pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.worker-status-pill--on{background:#dcfce7;color:#166534;border:1px solid #86efac}.worker-status-pill--off{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.worker-controls{display:flex;flex-direction:column;gap:10px}.worker-fields{display:grid;grid-template-columns:minmax(0,140px) minmax(0,120px);gap:10px 14px;align-items:end}.worker-field label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:4px}.worker-field input{width:100%;max-width:140px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:14px;margin:0}.worker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:320px}.btn-worker-primary{margin:0;border:none;border-radius:8px;background:#15803d;color:#fff;font-size:13px;font-weight:600;padding:8px 10px;cursor:pointer;box-shadow:0 1px 2px #15803d40}.btn-worker-primary:hover:not(:disabled){background:#166534}.btn-worker-primary:disabled{opacity:.65;cursor:wait}.btn-worker-secondary{margin:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;padding:8px 10px;cursor:pointer}.btn-worker-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-worker-secondary:disabled{opacity:.6;cursor:wait}.worker-meta{margin:8px 0 0;font-size:12px;color:#64748b}.worker-hint{margin:2px 0 0;font-size:12px;color:#64748b}.worker-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}@media (max-width: 520px){.worker-fields{grid-template-columns:1fr 1fr}.worker-field input,.worker-actions{max-width:none}}.btn-small{padding:7px 10px;font-size:13px}.worker-logs{margin-top:12px}.worker-logs-panel{margin-top:16px}.worker-logs h3{margin:0 0 8px;font-size:15px}.worker-log-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;max-height:420px;overflow:auto}.worker-log-list li{font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px}.worker-log-list .log-error{border-color:#fecaca;color:#991b1b}.form label{font-size:14px}.form input:not([type=radio]):not([type=checkbox]){width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:16px}.form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:14px;font-family:inherit}.form button{margin-top:6px;border:none;border-radius:10px;background:#15803d;color:#fff;font-size:16px;padding:12px 16px;cursor:pointer}.form button:disabled{opacity:.7;cursor:wait}.btn-secondary{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:10px;padding:8px 14px;cursor:pointer}.btn-danger{border:none;background:#b91c1c;color:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px}.message{margin:16px 0 0;font-size:14px}.error{color:#b91c1c}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px}.channels-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.channels-table th,.channels-table td{border-bottom:1px solid #e2e8f0;padding:7px 6px;text-align:left;vertical-align:middle}.channels-table th{color:#64748b;font-weight:600}.channel-actions{display:inline-flex;flex-direction:row;gap:6px;align-items:flex-start}.channels-table .btn-secondary.btn-small,.channels-table .btn-danger{padding:5px 8px;font-size:12px;line-height:1.2}code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:16px;z-index:30}.modal-card{width:min(720px,100%);background:#fff;border-radius:14px;border:1px solid #cbd5e1;padding:16px;box-shadow:0 20px 40px #0f172a33}.modal-card h2{margin:0 0 8px;font-size:20px}.modal-actions{display:flex;gap:8px;margin-top:8px}
