.admin{width:min(1160px,100% - 40px);margin:40px auto 0}.admin h1{letter-spacing:-.05em;margin:0 0 6px;font-size:clamp(2.2rem,5vw,3.4rem)}.admin .muted{color:var(--muted);font-size:.88rem}.admin a{color:var(--accent)}.admin .tabs{flex-wrap:wrap;gap:6px;margin:24px 0;display:flex}.admin .tabs[hidden],.admin .tab-panel[hidden]{display:none}.admin .tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#0a0f13;border-radius:999px;padding:0 16px;font-weight:800}.admin .tabs button[aria-pressed=true]{color:#0a0e0a;background:var(--accent);border-color:var(--accent)}.admin table{border-collapse:collapse;width:100%;font-size:.86rem}.admin th,.admin td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.admin th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.admin .row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin .small{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700}.admin .small.primary{color:#0a0e0a;background:var(--accent);border-color:var(--accent)}.admin .small.danger{color:#ff8a8a;border-color:#5a2a2a}.admin .small:disabled{opacity:.5;cursor:progress}.admin textarea,.admin input,.admin select{width:100%;color:var(--text);font:inherit;background:#090c0f;border:1px solid #303a42;border-radius:12px;padding:10px 12px}.admin h2{letter-spacing:-.03em;margin:36px 0 6px;font-size:1.2rem}.admin .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin .stats div{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:4px;padding:18px;display:grid}.admin .stats strong{letter-spacing:-.04em;font-size:1.8rem}.admin .stats span{color:var(--muted);font-size:.78rem}.admin .filters{gap:10px;max-width:420px;margin:0 0 16px;display:flex}.admin .ticket-layout{grid-template-columns:minmax(240px,1fr) 2fr;align-items:start;gap:20px;display:grid}.admin .ticket-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin .ticket-list button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#090d10;border-radius:14px;gap:2px;padding:12px;display:grid}.admin .ticket-list button:hover{border-color:var(--accent)}.admin .ticket-list span,.admin .ticket-list small{color:var(--muted);font-size:.78rem}.admin .ticket-view{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:20px}.admin .ticket-view h3{margin:0}.admin .thread{gap:10px;margin:18px 0;display:grid}.admin .message{border:1px solid var(--line);background:#090d10;border-radius:14px;padding:12px 14px}.admin .message.admin{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.admin .message.note{background:0 0;border-style:dashed}.admin .message small{color:var(--muted)}.admin .status-change{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.78rem;display:flex}.admin .ticket-status{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border:1px solid;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800;display:inline-block}.admin .ticket-status.new{color:#6cb6ff;background:#6cb6ff1f}.admin .ticket-status.open{color:#ffb84d;background:#ffb84d1f}.admin .ticket-status.waiting{color:#b9a3ff;background:#b9a3ff1f}.admin .ticket-status.resolved{color:#8fdc6a;background:#8fdc6a1f}.admin .message p{white-space:pre-wrap;margin:6px 0 0}.admin .attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin .attachments img{object-fit:cover;border:1px solid var(--line);background:#090c0f;border-radius:10px;width:auto;max-width:100%;height:140px;display:block}.admin .reply{gap:10px;display:grid}.admin .reply select{width:auto}.admin .user-detail{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:14px;display:grid}.admin .user-detail ul{color:var(--muted);margin:6px 0 0;padding-left:18px}.admin .user-licences{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.admin .user-licences strong{margin-top:8px}.admin .user-licences .grant{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) 2fr auto;align-items:center;gap:8px;display:grid}@media (width<=700px){.admin .user-licences .grant{grid-template-columns:1fr}}.admin .photo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.admin .photo-grid figure{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:10px;margin:0;padding:12px;display:grid}.admin .photo-grid img{aspect-ratio:4/5;object-fit:cover;background:#090c0f;border-radius:12px;width:100%;height:auto}.admin .photo-grid figcaption{gap:6px;font-size:.82rem;display:grid}.admin .photo-grid figcaption span{color:var(--muted)}@media (width<=700px){.admin table{display:block;overflow-x:auto}.admin .ticket-layout{grid-template-columns:1fr}}
