:root{--ink:#15122B;--ink2:#3B3757;--mute:#6E6A86;--cream:#FBF8F3;--card:#fff;--line:#ECE6DC;--ac:#6D5DFC;--ac2:#14B8A6;--grad:linear-gradient(135deg,#6D5DFC,#14B8A6);--sh:0 1px 2px rgba(21,18,43,.04),0 12px 32px rgba(21,18,43,.08);--sh2:0 30px 70px rgba(21,18,43,.18);--r:20px;--g:var(--grad)}
*{box-sizing:border-box;margin:0}
body{font:15px/1.55 Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;min-height:100vh}
.mesh{position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 520px at 90% -10%,rgba(109,93,252,.14),transparent 60%),radial-gradient(700px 420px at 10% 110%,rgba(20,184,166,.12),transparent 60%)}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
h2,h3{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;line-height:1.15}h2{font-size:32px}h3{font-size:20px;margin-bottom:14px}h4{font-size:16px;font-weight:600}
code{font:12px ui-monospace,monospace;background:#F3EFE8;padding:2px 6px;border-radius:6px}
.eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}
.sub{color:var(--mute)}.small{font-size:13px}.center{text-align:center}
.brand{font-family:Fraunces,serif;font-size:24px;font-weight:700;letter-spacing:-.02em}
.brand::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--grad);margin-left:4px}
.fade{animation:fd .35s ease}@keyframes fd{from{opacity:0;transform:translateY(8px)}}
/* buttons */
.mb,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:14px;box-shadow:0 8px 20px rgba(21,18,43,.18);transition:.2s;cursor:pointer;white-space:nowrap}
.mb:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(21,18,43,.25)}
.mb.g{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.mb.gold{background:var(--grad)}.mb.dk{background:#E5484D}.mb.sm{padding:7px 14px;font-size:13px}
input,select,textarea{font:inherit;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);outline:0;transition:.15s}
input:focus,select:focus,textarea:focus{border-color:var(--ac);box-shadow:0 0 0 4px rgba(109,93,252,.14)}
label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:6px}label small{font-weight:400;color:var(--mute)}
/* login */
.login{max-width:420px;margin:12vh auto;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:var(--sh2);display:flex;flex-direction:column}
.login .sub{margin:6px 0 22px}.login input{margin-bottom:14px}.login .btn,.login .mb{width:100%;padding:13px;background:var(--ink)}
/* shell */
.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;background:var(--ink);color:#EDEAF7;padding:26px 16px;display:flex;flex-direction:column;gap:4px;background-image:radial-gradient(400px 300px at 0 0,rgba(109,93,252,.35),transparent 60%),radial-gradient(300px 300px at 100% 100%,rgba(20,184,166,.2),transparent 60%)}
.side .brand{color:#fff;padding:0 10px}.side>small{padding:2px 10px 22px;font-size:10px;letter-spacing:.2em;color:#9E99BD}
.nav{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:#C9C5E0;font-weight:500;text-align:left;transition:.15s}
.nav i{font-style:normal;width:22px;text-align:center;opacity:.8}.nav:hover{background:rgba(255,255,255,.06);color:#fff}
.nav.on{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 3px 0 0 #8B7CFF}
.foot{margin-top:auto;font-size:12px;color:#9E99BD;padding:10px;border-top:1px solid rgba(255,255,255,.08)}.foot a{color:#fff}
.main{padding:36px 44px 80px;max-width:1280px;width:100%}
.hd{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}.hd h2{margin-right:auto}.hd .sub{order:2}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh);margin-bottom:22px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two .panel{margin-bottom:22px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}
.k{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh);position:relative;overflow:hidden}
.k::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--g)}
.k small{color:var(--mute);font-size:13px;font-weight:500}.k b{display:block;font:700 30px Fraunces,serif;margin:4px 0}.k em{font-style:normal;font-size:12px;color:#0E9F6E;font-weight:600}.k em.dn{color:var(--mute)}
.filters{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px}
.filters button{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink2)}.filters button.on{background:var(--ink);color:#fff}
/* tables */
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:14px 12px;border-bottom:1px solid #F3EFE8;vertical-align:top}tr.cl{cursor:pointer;transition:.15s}tr.cl:hover td{background:#F8F5FF}
.b{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:capitalize;background:#EEF;color:#4b45a8}
.b.captured,.b.delivered,.b.live{background:#DDF7EC;color:#0B7A55}.b.queued,.b.draft{background:#FFF1D6;color:#9A6200}.b.generating{background:#E9E5FF;color:#5443d9}.b.failed{background:#FDE2E2;color:#B42318}.b.refunded{background:#EDEAF2;color:#57536f}
/* charts */
.bars{display:flex;align-items:flex-end;gap:12px;height:200px;padding-top:20px}.bars>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-align:center;font-size:12px;color:var(--mute);gap:6px}
.bars i{display:block;background:var(--grad);border-radius:10px 10px 4px 4px;position:relative}.bars i b{position:absolute;top:-20px;left:0;right:0;font-size:11px;color:var(--ink)}
.hb>div{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:12px;margin:10px 0;font-size:14px}.hb em{height:10px;background:#F3EFE8;border-radius:99px;overflow:hidden}.hb i{display:block;height:100%;border-radius:99px}.hb b{text-align:right}
.funnel>div{margin:8px auto;padding:12px 16px;border-radius:12px;background:var(--grad);color:#fff;display:flex;justify-content:space-between;font-weight:600}.funnel>div:nth-child(2){opacity:.9}.funnel>div:nth-child(3){opacity:.8}.funnel>div:nth-child(4){opacity:.7}
/* song cards */
.songs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.sc{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:.2s;display:flex;flex-direction:column}
.sc:hover{transform:translateY(-3px);box-shadow:var(--sh2)}.sc.off .art{filter:grayscale(.6) brightness(.9)}
.art{height:160px;position:relative;background-size:cover!important;background-position:center!important}
.art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(21,18,43,.6))}
.art .b{position:absolute;top:12px;left:12px;z-index:1}.art .au{position:absolute;bottom:10px;left:12px;z-index:1;color:#fff;font-size:12px;font-weight:500}
.sc h4{padding:14px 16px 2px;font-family:Fraunces,serif;font-size:18px}.sc p{padding:0 16px;color:var(--mute);font-size:13px}.sc .dsc{margin-top:6px;color:var(--ink2)}
.ft{display:flex;align-items:center;gap:8px;padding:14px 16px;margin-top:auto;border-top:1px solid #F3EFE8}.ft small{color:var(--mute)}
.sw{width:42px;height:24px;border-radius:99px;background:#DCD7E6;position:relative;transition:.2s;flex:none}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.sw.on{background:var(--grad)}.sw.on::after{left:21px}
/* modal (order detail) */
.modal{position:fixed;inset:0;z-index:50;background:rgba(21,18,43,.45);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}
.sheet{background:#fff;border-radius:24px;padding:32px;max-width:720px;width:100%;max-height:90vh;overflow:auto;position:relative;box-shadow:var(--sh2)}
.x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#F3EFE8}.x:hover{background:var(--line)}
.dl{display:grid;grid-template-columns:130px 1fr;gap:10px 16px;margin:16px 0;font-size:14px}.dl>span:nth-child(odd){color:var(--mute)}
mark{background:linear-gradient(120deg,rgba(109,93,252,.2),rgba(20,184,166,.25));color:var(--ink);padding:0 4px;border-radius:4px;font-weight:600}
.drop{display:block;border:1.5px dashed #CFC7E8;border-radius:14px;padding:16px;text-align:center;cursor:pointer;color:var(--ac);font-weight:600;background:#FAF8FF;margin:8px 0}.drop:hover{border-color:var(--ac)}.drop.sm{padding:9px;font-size:13px}
.drop img{max-height:90px;margin:8px auto;border-radius:8px}audio{width:100%;margin-top:8px}
.acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 22px;border-radius:999px;opacity:0;transition:.25s;z-index:99;font-weight:500;box-shadow:var(--sh2)}.toast.on{opacity:1;transform:translate(-50%,0)}
.bnav{display:none}
/* song editor drawer */
.drw{position:fixed;inset:0;z-index:60;background:rgba(21,18,43,0);pointer-events:none;transition:.3s}.drw.open{background:rgba(21,18,43,.45);backdrop-filter:blur(4px);pointer-events:auto}
.dp{position:absolute;top:0;right:0;bottom:0;width:min(1040px,100%);background:var(--cream);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:var(--sh2)}.drw.open .dp{transform:none}
.dh{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.dh h3{margin:2px 0 0;font-size:24px}.dh .x{position:static}
.db{flex:1;overflow:auto;display:grid;grid-template-columns:1fr 290px;gap:28px;padding:28px 32px}
.ed section{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:18px;box-shadow:var(--sh)}
.ed h5{font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:16px}.ed h5 i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:12px}.ed h5 small{font-weight:400;color:var(--mute);font-size:13px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.g2 .full{grid-column:1/-1}.row{display:flex;align-items:center;gap:12px}.row label{margin:0}
.chips,.tgs{display:flex;flex-wrap:wrap;gap:8px}
.chip,.tgl{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:500;font-size:14px;transition:.15s}
.chip:hover,.tgl:hover{border-color:var(--ac)}.chip.on,.tgl.on{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 6px 14px rgba(21,18,43,.2)}
.tgl{padding:12px 20px}.tgl.on::before{content:"✓ ";color:#5EEAD4}
.pre{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.pre span{padding:0 12px;color:var(--mute);font-weight:600}.pre input{border:0;border-radius:0;padding-left:0}.pre:focus-within{border-color:var(--ac);box-shadow:0 0 0 4px rgba(109,93,252,.14)}
.ins{float:right;font-size:12px;font-weight:600;color:var(--ac);background:#F1EEFF;padding:3px 10px;border-radius:99px}
.lp{margin-top:10px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(109,93,252,.06),rgba(20,184,166,.06));border:1px solid #E6E1F8}.lp small{color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.lp p{font-family:Fraunces,serif;font-style:italic;font-size:17px;margin-top:4px;white-space:pre-wrap}
.aud{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.aud label.mb{margin:0;color:var(--ink)}
.pub{padding:14px;border-radius:14px;background:#FAF8FF}.pub small{color:var(--mute)}
.pv{position:sticky;top:0;align-self:start}.pv .sc{margin-top:10px}.pv .sc p:last-child{padding-bottom:16px}
.df{display:flex;justify-content:flex-end;gap:10px;padding:16px 32px;background:#fff;border-top:1px solid var(--line)}.df .mb{padding:12px 26px}
@media(max-width:900px){.shell{grid-template-columns:1fr}.side{display:none}.main{padding:22px 16px 100px}.kpis{grid-template-columns:1fr 1fr}.two,.db{grid-template-columns:1fr}.pv{position:static;order:-1}.g2{grid-template-columns:1fr}.db,.dh,.df{padding-left:18px;padding-right:18px}
.bnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(21,18,43,.95);backdrop-filter:blur(12px);z-index:40;padding:6px}.bnav button{flex:1;color:#B9B4D4;font-size:11px;display:flex;flex-direction:column;align-items:center;padding:6px}.bnav i{font-style:normal;font-size:18px}.bnav button.on{color:#fff}}

.mob{display:none}
@media(max-width:768px){.mob{display:flex}.desk{display:none!important}
.mlist{flex-direction:column;gap:10px}.mc{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:14px;min-height:44px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s,background .1s}.mc:active{transform:scale(.98);background:rgba(255,255,255,.1)}
.mr{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.mr small,.ms{color:var(--mute);font-size:12.5px}.ms{font-size:13.5px}.mamt{font-weight:700;font-size:16px}.mc code{font-size:12px;word-break:break-all}
.panel:has(>.mlist){background:none;border:0;padding:0;box-shadow:none}
.kpis{grid-template-columns:1fr 1fr!important;gap:10px}.kpis .k{padding:14px;min-width:0}.kpis .k b{font-size:22px;word-break:break-word}.kpis .k small,.kpis .k em{font-size:11.5px}
.two{grid-template-columns:1fr!important}.funnel>div{min-width:60%}
.hd{flex-wrap:wrap;gap:10px}.filters{display:flex;overflow-x:auto;gap:8px;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filters button{min-height:44px;padding:0 16px;flex:none;border-radius:22px}.mb{min-height:44px}.bnav button{min-height:48px}}
@media(max-width:768px){.main{min-width:0;max-width:100vw;box-sizing:border-box}.hd>*{min-width:0;max-width:100%}.mc,.filters{box-sizing:border-box;max-width:100%}.mc{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}.mc:active{background:#f4f1fb}.mamt{color:var(--ink)}}
.b.awaiting,.b.pending,.b.awaiting_payment{background:#FFE4D6;color:#B4480B}
