[hidden]{display:none!important}
:root{--ink:#0b0d12;--paper:#f3f1e8;--muted:#9b9da4;--line:rgba(243,241,232,.15);--lime:#b8f35a;--purple:#a78bfa;--surface:#151820;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.admin-shell{width:min(1440px,calc(100% - 96px));margin:0 auto}.admin-header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font:700 22px var(--display);letter-spacing:.12em}.brand-dot,.eyebrow,.form-heading em,.dashboard-heading em{color:var(--lime)}.brand-mark{width:25px;height:23px;display:inline-flex;align-items:center;gap:3px}.brand-mark span{display:block;width:5px;border-radius:8px;background:var(--lime)}.brand-mark span:nth-child(1){height:12px}.brand-mark span:nth-child(2){height:23px}.brand-mark span:nth-child(3){height:16px;background:var(--purple)}.header-actions{display:flex;gap:24px;color:var(--muted);font-size:13px}.header-actions a:hover{color:var(--lime)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin:0 0 22px}.login-state{min-height:calc(100vh - 89px);display:grid;place-content:center;max-width:560px}.login-mark{font:700 70px/.8 var(--display);letter-spacing:-.12em;margin-bottom:35px}.login-mark span{color:var(--lime)}h1,h2,h3{font-family:var(--display);letter-spacing:-.06em;line-height:.95}h1{font-size:clamp(56px,8vw,105px);margin:0 0 28px}h1 em,h2 em{font-style:normal;color:var(--lime)}.login-copy{color:var(--muted);font-size:17px;max-width:480px;margin:0 0 30px}.login-note{color:#6c7078;font-size:12px;margin-top:20px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:max-content;padding:14px 20px;border:1px solid var(--lime);font-weight:700;cursor:pointer}.primary-button{background:var(--lime);color:var(--ink)}.primary-button:hover{background:transparent;color:var(--lime)}.secondary-button{border-color:var(--line);color:var(--paper)}.secondary-button:hover{border-color:var(--lime);color:var(--lime)}#dashboard-state{padding:75px 0 110px}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:52px}.dashboard-heading h1{margin-bottom:0}.dashboard-subtitle{color:var(--muted);margin:18px 0 0}.refresh-button{background:transparent;color:var(--paper);border:1px solid var(--line);padding:12px 16px;cursor:pointer}.refresh-button:hover{border-color:var(--lime);color:var(--lime)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:55px}.metric-grid article{padding:23px 20px 26px 0;border-right:1px solid var(--line);margin-right:22px}.metric-grid article:last-child{border-right:0}.metric-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:11px}.metric-grid strong{font:500 45px var(--display)}.catalog-layout{display:grid;grid-template-columns:360px 1fr;gap:58px;align-items:start}.song-form{padding:28px;background:var(--surface);border:1px solid var(--line)}.form-heading h2{font-size:47px;margin:0 0 14px}.form-heading p:last-child{color:var(--muted);margin-bottom:30px}.song-form label{display:block;color:var(--muted);font-size:12px;letter-spacing:.03em;margin-bottom:17px}.song-form input,.song-form select,.song-form textarea{display:block;width:100%;margin-top:7px;padding:11px 0;background:transparent;color:var(--paper);border:0;border-bottom:1px solid var(--line);outline:0;resize:vertical}.song-form input:focus,.song-form select:focus,.song-form textarea:focus{border-color:var(--lime)}.song-form input::placeholder,.song-form textarea::placeholder{color:#656a73}.song-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 9px) 50%,calc(100% - 4px) 50%;background-size:5px 5px;background-repeat:no-repeat}.song-form option{background:var(--ink)}.song-form small{display:block;color:#686c74;font-size:10px;margin-top:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.song-form .primary-button{width:100%;margin-top:8px}.form-status{min-height:22px;color:var(--lime);font-size:12px;margin:16px 0 0}.catalog-panel{min-width:0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.catalog-toolbar h2{font-size:45px;margin:0}.catalog-toolbar input{width:190px;background:transparent;color:var(--paper);border:0;border-bottom:1px solid var(--line);padding:11px 0;outline:0}.catalog-toolbar input:focus{border-color:var(--lime)}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter{background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 11px;font-size:12px;cursor:pointer}.filter:hover,.filter.active{color:var(--ink);background:var(--lime);border-color:var(--lime)}.song-list{border-top:1px solid var(--line)}.song-row{display:grid;grid-template-columns:68px 1fr 150px 140px 34px;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.cover-thumb{width:68px;height:68px;background:var(--surface);border:1px solid var(--line);object-fit:cover}.cover-placeholder{display:grid;place-items:center;color:var(--lime);font:700 22px var(--display)}.song-info strong{display:block;font:600 18px var(--display)}.song-info small,.song-muted{display:block;color:var(--muted);font-size:12px}.song-status{background:transparent;color:var(--paper);border:0;border-bottom:1px solid var(--line);padding:8px 0;outline:0;font-size:12px}.song-status option{background:var(--ink)}.song-link{color:var(--lime);font-size:12px}.empty-state{text-align:center;padding:70px 20px;border-bottom:1px solid var(--line);color:var(--muted)}.empty-state span{color:var(--lime);font-size:32px}.empty-state h2{color:var(--paper);font-size:28px;margin:12px 0 8px}.empty-state p{margin:0}.toast{position:fixed;right:25px;bottom:25px;padding:14px 17px;background:var(--lime);color:var(--ink);font-weight:700;font-size:13px;transform:translateY(130px);transition:transform .25s ease}.toast.show{transform:translateY(0)}@media(max-width:900px){.admin-shell{width:min(100% - 40px,650px)}#dashboard-state{padding:55px 0 80px}.catalog-layout{grid-template-columns:1fr;gap:50px}.song-form{order:2}.catalog-panel{order:1}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:nth-child(2){border-right:0}.metric-grid article:nth-child(3),.metric-grid article:nth-child(4){border-top:1px solid var(--line);padding-top:20px}.dashboard-heading{align-items:start;gap:20px}.catalog-toolbar{display:block}.catalog-toolbar input{margin-top:22px;width:100%}.song-row{grid-template-columns:56px 1fr 32px;gap:12px}.cover-thumb{width:56px;height:56px}.song-status{grid-column:2}.song-link{grid-column:3;grid-row:1}.song-muted{grid-column:2}.form-row{grid-template-columns:1fr;gap:0}.header-actions{gap:12px;font-size:12px}}
