:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f2e9;background:#111;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 16% 10%,#ff5c0057,#0000 28%),radial-gradient(circle at 78% 0,#9233ea47,#0000 26%),linear-gradient(135deg,#070407 0%,#21121d 48%,#131418 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{color:#fff9ed;cursor:pointer;background:linear-gradient(135deg,#eb4a41eb,#f59e0be0);border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;transition:transform .16s,border-color .16s,opacity .16s;display:inline-flex}button:hover{transform:translateY(-1px)}button:disabled{opacity:.42;cursor:not-allowed;transform:none}input,select{color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px}input:focus,select:focus{border-color:#fcd34dc7;box-shadow:0 0 0 3px #fcd34d1f}label{color:#fff9edb8;font-size:.82rem}.glass{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#ffffff1a;border:1px solid #ffffff2e;box-shadow:0 24px 70px #00000047}.login-shell,.loading-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{z-index:1;text-align:center;border-radius:18px;width:min(420px,100%);padding:30px;position:relative}.login-logo{object-fit:contain;filter:drop-shadow(0 0 24px #ff5c007a)drop-shadow(0 0 18px #a855f757);width:min(300px,100%);margin:0 auto 22px;display:block}.login-card h1,.topbar h1{letter-spacing:0;margin:0}.login-card p{color:#fff9edad;line-height:1.5}.access-card{justify-items:center;gap:12px;display:grid}.access-card svg{color:#fbbf24;filter:drop-shadow(0 0 14px #fbbf2459)}.login-card form,.form-grid{text-align:left;gap:11px;display:grid}.ghost,.icon-button{background:#ffffff1a}.notice,.toast{color:#fde68a;background:#0f172a8c;border-radius:8px;margin-top:14px;padding:12px}.app-shell{z-index:1;width:min(1440px,100%);margin:0 auto;padding:22px;position:relative}.topbar{border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:118px;padding:22px;display:flex;position:relative;overflow:hidden}.topbar:after{content:"";background:linear-gradient(90deg,#0000,#ff5c00,#a855f7,#0000);height:2px;animation:4s ease-in-out infinite brand-scan;position:absolute;inset:auto 0 0}.top-brand{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.top-logo{object-fit:contain;filter:drop-shadow(0 0 18px #ff5c0066);width:clamp(150px,22vw,280px);height:auto}.eyebrow{color:#fbbf24;margin-bottom:5px;font-size:.82rem;display:block}.top-actions,.row-actions,.inline{align-items:center;gap:8px;display:flex}.radio-control-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.radio-control-actions button{white-space:nowrap;min-width:0;padding-inline:10px}.icon-button,.file-button{width:42px;min-width:42px;padding:0}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.brand-stage{border-radius:18px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:18px;margin-bottom:14px;padding:18px;display:grid;position:relative;overflow:hidden}.brand-stage:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ff5c001f,#0000 42%,#a855f724);position:absolute;inset:0}.brand-copy{z-index:1;flex-direction:column;justify-content:center;min-height:210px;display:flex;position:relative}.brand-copy h2{letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.2vw,2.35rem);line-height:1.05}.brand-copy p{color:#fff9edad;max-width:48ch;line-height:1.55}.event-rail{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.event-card{min-height:230px;transform-style:preserve-3d;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;position:relative;overflow:hidden}.event-card img{object-fit:cover;filter:saturate(1.18)contrast(1.04);width:100%;height:100%;min-height:230px;display:block}.event-card:after{content:"";background:linear-gradient(#0000 36%,#000000b8);position:absolute;inset:0}.event-card div{z-index:1;gap:4px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.event-card span{color:#fbbf24;text-transform:uppercase;font-size:.75rem}.event-card strong{font-size:1rem;display:block}.metric{border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:16px;display:grid}.metric span{color:#fbbf24;grid-row:span 2}.metric small{color:#fff9eda3}.metric strong{font-size:1.4rem}.metric.live span{color:#34d399}.metric.off span{color:#f87171}.workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel{border-radius:16px;min-width:0;padding:18px}.wide{grid-column:1/-1}.panel-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-title h2{letter-spacing:0;margin:0;font-size:1rem}.file-button,.upload-button{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;place-items:center;min-height:42px;display:grid}.file-button input{display:none}.upload-box{gap:10px;display:grid}.upload-button{color:#fff9ed;background:linear-gradient(135deg,#eb4a41d1,#f59e0bc2);grid-template-columns:auto auto;justify-content:center;gap:8px;width:100%;padding:12px}.upload-button input{display:none}.asset-preview{color:#fff9edb8;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:64px 1fr;align-items:center;gap:10px;min-height:58px;padding:8px;font-size:.84rem;display:grid}.asset-preview img{object-fit:cover;border-radius:6px;width:64px;height:42px}.asset-preview-empty,.asset-preview-error{border-style:dashed}.asset-preview-error{color:#fecaca;background:#7f1d1d3d}.asset-thumb-fallback{color:#fff9edbd;background:#0000003d;border-radius:6px;place-items:center;width:64px;height:42px;display:grid}.asset-preview.compact{grid-template-columns:auto 1fr}.asset-preview.compact svg{color:#fbbf24}.source-importer .toggle{margin-top:2px}.source-note{color:#fff9edad;background:#0000002e;border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.45}.import-progress{background:#0003;border:1px solid #fbbf2433;border-radius:8px;gap:7px;padding:10px 12px;display:grid}.import-progress div{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.import-progress div span{border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#22c55e);height:100%;transition:width .18s;display:block}.import-progress strong,.import-progress small{color:#fff9edbd;font-size:.82rem}.visual-manager{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:start;gap:14px;display:grid}.visual-grid{gap:10px;display:grid}.visual-card{background:#0000002e;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:9px;display:grid}.visual-card img,.visual-card video{aspect-ratio:16/9;object-fit:cover;background:#00000047;border-radius:6px;width:96px}.visual-card strong,.visual-card small{display:block}.visual-card small{color:#fff9ed94;margin-top:4px}.upload-queue{background:#0000002e;border:1px solid #ffffff1f;border-radius:8px;max-height:170px;overflow:auto}.upload-queue div{color:#fff9edbd;grid-template-columns:1fr auto;gap:10px;padding:9px 10px;font-size:.82rem;display:grid}.upload-queue div+div{border-top:1px solid #ffffff14}.upload-queue span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-queue strong{color:#fbbf24;font-size:.78rem}.advanced-url{color:#fff9ed9e;font-size:.82rem}.advanced-url summary{cursor:pointer;margin-bottom:8px}.toggle{align-items:center;gap:10px;margin:4px 0;display:flex}.toggle input{width:18px;min-height:18px}.table-list{gap:10px;display:grid}.row{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:64px;padding:10px;display:grid}.row small,.event small{color:#fff9ed94;margin-top:4px;display:block}.playlist-row{grid-template-columns:auto 1fr auto}.position{color:#fde68a;background:#fbbf242e;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.danger{color:#fecaca}.events{gap:9px;display:grid}.event{border-left:3px solid #fbbf24bd;gap:4px;padding:7px 0 7px 12px;display:grid}.event span{color:#fbbf24;text-transform:uppercase;font-size:.78rem}.event strong{display:block}.toast{z-index:20;margin:0;position:fixed;bottom:22px;right:22px}.busy{pointer-events:none;background:#0000003d;place-items:center;display:grid;position:fixed;inset:0}.brand-backdrop{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.brand-light,.brand-crown-pulse{filter:blur(16px);opacity:.42;border-radius:999px;position:absolute}.brand-light.one{background:#ff5c006b;width:260px;height:260px;animation:9s ease-in-out infinite brand-float;top:12%;left:-80px}.brand-light.two{background:#a855f757;width:320px;height:320px;animation:11s ease-in-out infinite reverse brand-float;top:3%;right:-110px}.brand-light.three{background:#ffb80038;width:220px;height:220px;animation:12s ease-in-out infinite brand-float;bottom:-80px;right:16%}.brand-crown-pulse{border:1px solid #ff5c0057;width:160px;height:160px;animation:3.8s ease-in-out infinite crown-pulse;top:16%;left:50%;transform:translate(-50%);box-shadow:0 0 44px #ff5c0033}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes brand-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-14px)scale(1.08)}}@keyframes crown-pulse{0%,to{opacity:.12;transform:translate(-50%)scale(.92)}50%{opacity:.42;transform:translate(-50%)scale(1.08)}}@keyframes brand-scan{0%,to{opacity:.35;transform:translate(-35%)}50%{opacity:1;transform:translate(35%)}}@media (width<=760px){.app-shell{padding:12px}.topbar,.status-grid,.workspace,.brand-stage,.event-rail{grid-template-columns:1fr}.topbar{display:grid}.row,.playlist-row{grid-template-columns:1fr}.row-actions{flex-wrap:wrap;justify-content:flex-start}.radio-control-actions,.visual-manager,.visual-card{grid-template-columns:1fr}.top-brand{text-align:center;flex-direction:column;align-items:center}.top-logo{width:min(240px,82vw);margin-inline:auto}}
