:root{--bg: #080d1b;--bg-soft: #0e1529;--card: #121a31;--card-border: #202b4c;--border-strong: #35446f;--text: #f4f6ff;--muted: #909bbb;--accent: #7867f6;--accent-strong: #a397ff;--accent-soft: rgba(124, 108, 255, .13);--mint: #2dd4bf;--mint-soft: rgba(45, 212, 191, .1);--blue: #67a7ff;--blue-soft: rgba(94, 162, 255, .11);--danger: #ef4467;--danger-soft: rgba(239, 68, 103, .1);--warn: #f4b63e;--warn-soft: rgba(244, 182, 62, .1);--shadow: 0 18px 48px rgba(0, 0, 0, .2)}html[data-theme=light]{--bg: #f5f7fc;--bg-soft: #fbfcff;--card: #ffffff;--card-border: #e0e5f1;--border-strong: #c2cae0;--text: #172037;--muted: #5c6784;--accent-soft: rgba(108, 91, 226, .09);--mint-soft: rgba(12, 160, 140, .08);--blue-soft: rgba(65, 133, 225, .08);--danger-soft: rgba(215, 54, 86, .08);--warn-soft: rgba(220, 150, 18, .09);--shadow: 0 18px 46px rgba(34, 48, 84, .09)}*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 82% -10%,rgba(124,108,255,.09),transparent 30%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Manrope,DM Sans,system-ui,sans-serif;letter-spacing:-.025em}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid var(--card-border);background:var(--card);color:var(--text);font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),#628ee9);border-color:transparent;color:#fff}.btn-danger{background:var(--danger);border-color:transparent;color:#fff}.btn-ghost{background:transparent}.card{background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:22px}.muted{color:var(--muted)}.hidden{display:none!important}input:not([type]),input[type=text],input[type=search],input[type=password],input[type=number],textarea,select{width:100%;margin-top:6px;min-height:42px;padding:10px 12px;border-radius:11px;border:1px solid var(--card-border);background:var(--bg-soft);color:var(--text);font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical}label{display:block;margin-bottom:14px;font-size:12px;color:var(--muted);font-weight:700}::selection{background:#7c6cff57;color:var(--text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.status-ok{color:var(--mint)}.status-error{color:var(--danger)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulse-dot 1.6s infinite}.rec-dot.paused{animation:none;background:var(--muted)}
