:root{--violet:#b06bff;--pink:#f43f9e;--ink:#0c0a14;--ink2:#120f1e;--paper:#f2eaff;--green:#4ade80;--amber:#fbbf24;--red:#f87171;--sidebar-w:220px;--nav-h:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--ink);color:#ede8ffd9;-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#b06bff8c;font-family:JetBrains Mono,monospace;font-size:10px}.section-heading{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.page-title{letter-spacing:-.02em;color:#ede8ffeb;font-size:1.35rem;font-weight:700}.card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;box-shadow:0 2px 20px #00000040,inset 0 1px #ffffff0a}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#c994ff;background:linear-gradient(135deg,#b06bff40 0%,#f43f9e26 100%);border-color:#b06bff66}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#b06bff61 0%,#f43f9e38 100%);border-color:#b06bff99;box-shadow:0 0 16px #b06bff33}.btn-ghost{color:#ede8ff8c;background:#ffffff0a;border-color:#ffffff17}.btn-ghost:hover:not(:disabled){color:#ede8ffd9;background:#ffffff14;border-color:#ffffff26}.btn-danger{color:#f87171;background:#f8717114;border-color:#f8717140}.btn-danger:hover:not(:disabled){background:#f8717129;border-color:#f8717173}.btn-success{color:#4ade80;background:#4ade801a;border-color:#4ade8047}.btn-success:hover:not(:disabled){background:#4ade802e;border-color:#4ade8080}.btn-sm{border-radius:7px;padding:5px 11px;font-size:12px}.btn-lg{border-radius:10px;padding:12px 24px;font-size:15px}.inp{color:#ede8ffe0;resize:vertical;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s}.inp:focus{border-color:#b06bff66;outline:none}.inp::placeholder{color:#ede8ff38}select.inp{cursor:pointer}.chip-status{letter-spacing:.08em;text-transform:uppercase;border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.chip-draft{color:#ede8ff59;background:#ffffff0d;border:1px solid #ffffff14}.chip-scheduled{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2433}.chip-live{color:#4ade80;background:#4ade8014;border:1px solid #4ade8033}.chip-ended{color:#ede8ff33;background:#ffffff08;border:1px solid #ffffff0f}.dot-pulse{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse;box-shadow:0 0 6px #4ade80b3}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background:linear-gradient(90deg,#ffffff08 0%,#b06bff0f 50%,#ffffff08 100%) 0 0/200% 100%;border-radius:10px;animation:1.6s infinite shimmer}.toast-wrap{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border-radius:10px;padding:10px 16px;font-size:13px;animation:.2s both fade-up}.toast-ok{color:#4ade80;background:#4ade801f;border:1px solid #4ade8040}.toast-err{color:#f87171;background:#f871711f;border:1px solid #f8717140}.toast-inf{color:#c994ff;background:#b06bff1f;border:1px solid #b06bff40}
