.admin-layout{max-width:1184px}.admin-toolbar,.admin-search>div,.admin-pagination{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.admin-toolbar{justify-content:space-between}.admin-search label{display:block;margin-bottom:12px}.admin-search input{flex:1;min-width:180px;border:1px solid var(--line);border-radius:9px;padding:15px;background:var(--bg);color:var(--text)}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.94rem}.admin-table th{color:var(--muted);font-size:.8rem;font-weight:600}.admin-table td,.admin-table th{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table td:first-child{min-width:210px;max-width:320px;overflow-wrap:anywhere}.admin-table td:first-child span{display:block;color:var(--muted);font-size:.86rem;margin-top:5px}.admin-table td:last-child{white-space:nowrap}.admin-table .button{padding:8px 12px}.admin-pagination{justify-content:center;margin-top:24px}.admin-detail{border-color:#32695d;overflow-wrap:anywhere}.admin-detail h3{margin:24px 0 12px}.admin-playlist{border-top:1px solid var(--line);padding:20px 0}.admin-playlist h4{margin:0 0 6px;font-size:1.1rem}.admin-playlist details{margin-top:12px}.admin-playlist summary{color:var(--mint);cursor:pointer;padding:8px 0}.admin-playlist dt{font-size:.85rem;color:var(--muted);margin-top:12px}.admin-playlist dd{margin:4px 0;background:var(--bg);border-radius:8px;padding:12px;overflow-wrap:anywhere;white-space:pre-wrap}.admin-playlist code{font-size:.88rem}.admin-layout .input-hint{margin-top:18px;font-size:.83rem}.admin-layout [role=alert]{margin-bottom:20px}@media(max-width:600px){.admin-search>div{align-items:stretch}.admin-search input{flex-basis:100%}.admin-search .button{flex:1}.admin-table td,.admin-table th{padding:14px 8px}.admin-toolbar{align-items:flex-start}}
:root { --nexa-feature-gap: 14px; }
.admin-expiration { display:grid; gap:12px; max-width:680px; margin-bottom:28px; }
.admin-expiration input:not([type=hidden]),.admin-expiration select { width:100%; min-width:0; box-sizing:border-box; padding:14px; background:var(--bg); color:var(--text); border:1px solid var(--line); border-radius:9px; color-scheme:dark; }
.admin-expiration .input-hint { margin:0; }
.admin-expiration .button { justify-self:start; }
.admin-access-state { display:block; color:var(--muted); font-size:.85rem; margin-top:5px; }
.admin-message { border-color:var(--mint); }
.admin-devices { list-style:none; margin:12px 0 24px; padding:0; display:grid; gap:12px; }
.admin-devices li { min-width:0; padding:16px; border:1px solid var(--line); border-radius:9px; background:var(--bg); }
.admin-devices h4 { margin:0 0 12px; font-size:1rem; }
.admin-devices dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:12px 24px; margin:0; }
.admin-devices dt { color:var(--muted); font-size:.82rem; }
.admin-devices dd { margin:5px 0 0; overflow-wrap:anywhere; }
.admin-devices code { font-size:.88rem; }
.admin-playlist .admin-delete summary { color:#ffb4ab; }
.admin-delete form { display:grid; gap:14px; max-width:680px; padding:16px; border:1px solid #80413f; border-radius:9px; }
.admin-delete form p { margin:0; }
.admin-delete label { display:flex; gap:10px; align-items:flex-start; }
.admin-delete input[type=checkbox] { flex:0 0 auto; width:20px; height:20px; margin-top:2px; accent-color:#ffb4ab; }
.admin-delete .admin-delete-button { justify-self:start; color:#ffb4ab; border-color:#a75b54; }
.feature-option { display:flex; align-items:center; gap:var(--nexa-feature-gap); padding:14px 0; cursor:pointer; border-bottom:1px solid #26384d; }
.feature-option input { width:22px; height:22px; flex:0 0 auto; accent-color:#5ce3c1; }
.playlist-form { display:grid; gap:14px; }
.playlist-form input,.playlist-form select,.device-playlist-select { width:100%; padding:12px; background:#111d2e; color:#f0f6ff; border:1px solid #435b74; border-radius:8px; }
.playlist-item { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:16px 0; border-bottom:1px solid #26384d; }
.playlist-item strong { flex:1; }
