:root{color-scheme:dark;--bg:#07110b;--panel:#101c14;--line:rgba(52,211,153,.2);--green:#10b981;--muted:#9bb0a1;--danger:#ef4444}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#102819,var(--bg) 60%);color:#f0fdf4;font:15px system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.shell{max-width:850px;margin:auto;padding:28px 16px 60px}header{display:flex;align-items:center;gap:13px;margin-bottom:28px}.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--green);color:#032014;font-size:25px;font-weight:900}h1,h2,p{margin:0}header h1{font-size:20px}header p,.toolbar p,.panel>p{color:var(--muted);font-size:13px;margin-top:4px}.panel,.song-card{background:rgba(16,28,20,.95);border:1px solid var(--line);border-radius:18px;padding:20px}.panel{max-width:440px}.panel h2,.toolbar h2{font-size:19px;margin-bottom:8px}.panel form{display:grid;gap:10px;margin-top:20px}.panel label,.edit-form label{font-size:12px;color:var(--muted);font-weight:700}.panel input,.edit-form input,.edit-form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#08130c;color:white;font:inherit}button{border:0;border-radius:10px;padding:12px 16px;background:var(--green);color:#032014;font-weight:800;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.secondary{background:#1a2a20;color:#eafff1;border:1px solid var(--line)}.toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:14px}.toolbar>div{margin-right:auto}.pending-list{display:grid;gap:14px}.song-card h3{font-size:17px;margin-bottom:5px;overflow-wrap:anywhere}.song-meta{font-size:12px;color:var(--muted);margin-bottom:16px}.edit-form{display:grid;gap:10px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:8px;font-size:13px}.check input{width:17px;height:17px;accent-color:var(--green)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.approve{background:var(--green)}.delete{background:#421818;color:#fecaca;border:1px solid rgba(239,68,68,.35)}.message{font-size:13px;color:#fca5a5;min-height:18px;margin-top:10px}.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}@media(max-width:540px){.toolbar{flex-wrap:wrap}.toolbar>div{width:100%}.edit-grid{grid-template-columns:1fr}.shell{padding-top:18px}}[hidden]{display:none!important}
.song-tools{display:grid;gap:12px;margin:0 0 14px}
.song-tabs{display:flex;gap:8px}
.song-tab{background:#1a2a20;color:#eafff1;border:1px solid var(--line);padding:10px 18px}
.song-tab.active{background:var(--green);color:#032014}
#song-search{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#08130c;color:white;font:inherit}
@media(min-width:560px){.song-tools{grid-template-columns:auto minmax(220px,1fr);align-items:center}.song-tabs{justify-content:flex-start}}

.song-tools{display:grid;gap:12px;margin:0 0 14px}.song-tabs{display:flex;gap:8px}.song-tab{background:#1a2a20;color:#eafff1;border:1px solid var(--line);padding:10px 18px}.song-tab.active{background:var(--green);color:#032014}#song-search{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#08130c;color:white;font:inherit}@media(min-width:560px){.song-tools{grid-template-columns:auto minmax(220px,1fr);align-items:center}}
