:root{--bg:#0e0f12;--card:#17191e;--line:#2a2d35;--text:#e8e9ec;--muted:#8b8f99;--red:#e53935;--green:#3ecf8e;--amber:#f5b041;--blue:#4fa3f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}nav{display:flex;gap:20px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--text)}nav button{margin-left:auto}main{max-width:1200px;margin:auto}.pad,main{padding:24px}h1{font-size:22px;margin:0 0 16px}h2{font-size:16px;margin:0 0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:500}input,select{background:#0f1115;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font:inherit}input[type=checkbox]{width:auto}button{background:var(--red);color:#fff;border:0;border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}button.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}button:disabled{opacity:.5}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.muted{color:var(--muted)}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600}.playing{background:#123826;color:var(--green)}.buffering{background:#13283d;color:var(--blue)}.reconnecting{background:#3d2a12;color:var(--amber)}.muted-b{background:#3d3612;color:#f5d641}.offline,.stopped{background:#25272d;color:var(--muted)}.revoked{background:#3d1414;color:var(--red)}.days label{margin-right:6px;font-size:12px}a{color:var(--blue)}@media (max-width:640px){main{padding:16px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}select{max-width:100%}}.offline_music{background:#2d1640;color:#c084fc}.local_music{background:#123826;color:#3ecf8e}