.admin{--ink:#1f2933;--muted:#616e7c;--line:#d9dee3;--paper:#fff;--ground:#f4f5f7;--accent:#1d5c8f;--danger:#b42318;--danger-soft:#fde8e6;background:var(--ground);min-height:100vh;color:var(--ink);font:16px/1.5 system-ui,sans-serif}.admin a{color:var(--accent)}.admin .topbar{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.admin .topbar nav{flex:1;gap:1rem;display:flex}.admin .brand{font-weight:600}.admin .content{max-width:64rem;margin:0 auto;padding:1.5rem}.admin.admin-auth{place-items:center;padding:1.5rem;display:grid}.admin .card{background:var(--paper);border:1px solid var(--line);border-radius:.5rem;width:100%;max-width:26rem;padding:1.5rem}.admin h1{margin:0 0 1rem;font-size:1.5rem}.admin .page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin .field{margin-bottom:1rem;font-weight:500;display:block}.admin .field input,.admin .field textarea,.admin .field select{width:100%;font:inherit;border:1px solid var(--line);border-radius:.25rem;margin-top:.25rem;padding:.5rem;font-weight:400;display:block}.admin .field textarea{min-height:8rem}.admin .field-hint{color:var(--muted);font-size:.875rem;font-weight:400;display:block}.admin .field-error,.admin .form-error{color:var(--danger);margin:.25rem 0 0;font-size:.9375rem}.admin .form-error{margin-bottom:1rem}.admin .form-message{background:var(--ground);border-radius:.25rem;padding:.75rem}.admin .choices{gap:1rem;margin-top:.25rem;font-weight:400;display:flex}.admin .button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:.25rem;padding:.5rem .875rem;font-weight:500;text-decoration:none;display:inline-block}.admin .button:disabled{opacity:.6;cursor:default}.admin .button-primary{color:var(--paper);background:var(--accent);border-color:var(--accent)}.admin .button-quiet{border-color:#0000}.admin .button-danger{color:var(--danger);border-color:var(--danger)}.admin .table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);width:100%}.admin .table th,.admin .table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.625rem .75rem}.admin .table th{color:var(--muted);font-size:.875rem}.admin .table tr.past{color:var(--muted)}.admin .table .actions{flex-wrap:wrap;gap:.375rem;display:flex}.admin .cover-placeholder{background:var(--ground);border:1px dashed var(--line);border-radius:.25rem;width:3rem;height:3rem;display:block}.admin .cover-thumb{object-fit:cover;border-radius:.25rem;width:3rem;height:3rem;display:block}.admin .badge{background:var(--ground);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;display:inline-block}.admin .badge-muted{color:var(--muted)}.admin .badge-danger{color:var(--danger);background:var(--danger-soft)}.admin .empty{text-align:center;color:var(--muted);background:var(--paper);border:1px dashed var(--line);padding:2rem}.admin .message{white-space:pre-wrap}.admin .danger-zone{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.admin .fields{border:0;min-width:0;margin:0;padding:0}.admin .photos{flex-wrap:wrap;gap:1rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.admin .photo{flex-direction:column;gap:.375rem;width:9rem;font-weight:400;display:flex}.admin .photo img{object-fit:cover;background:var(--ground);border-radius:.25rem;width:9rem;height:9rem}.admin .photo-name,.admin .photo-status{overflow-wrap:anywhere;font-size:.8125rem}.admin .photo-status{color:var(--muted)}.admin .photo-status.failed{color:var(--danger)}.admin .photo-actions{flex-wrap:wrap;gap:.375rem;display:flex}@media (max-width:600px){.admin .topbar{flex-wrap:wrap}.admin .table thead{display:none}.admin .table tr{border-bottom:1px solid var(--line);padding:.5rem 0;display:block}.admin .table td{border:0;padding:.25rem .75rem;display:block}}
