.admin{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;max-width:1100px;margin:0 auto;padding:1rem 1.25rem 4rem}.admin a{color:#2257c5;text-decoration:none}.admin a:hover{text-decoration:underline}.admin-header{display:flex;align-items:baseline;gap:1rem;border-bottom:1px solid #e3e3e3;padding-bottom:.75rem;margin-bottom:1.25rem}.admin-header h1{font-size:1.15rem;margin:0}.admin-header .spacer{flex:1}.admin-muted{color:#6b7280;font-size:.85rem}.admin-crumbs{margin-bottom:1rem;font-size:.9rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.admin-card{display:block;border:1px solid #e3e3e3;border-radius:8px;padding:.7rem .85rem;background:#fafafa}.admin-card:hover{background:#f0f4ff;text-decoration:none}.admin-card .name{font-weight:600}.admin table{border-collapse:collapse;width:100%;font-size:.85rem}.admin th,.admin td{border-bottom:1px solid #ededed;padding:.4rem .6rem;text-align:left;vertical-align:top;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin th{background:#f6f6f6;position:sticky;top:0;font-weight:600}.admin tr:hover td{background:#fcfcff}.admin .table-wrap{overflow-x:auto;border:1px solid #ededed;border-radius:8px}.admin form.edit{display:grid;gap:.75rem;max-width:720px}.admin .field{display:grid;gap:.25rem}.admin .field label{font-weight:600;font-size:.8rem}.admin .field input[type=text],.admin .field input[type=number],.admin .field input[type=password],.admin .field textarea{width:100%;padding:.45rem .55rem;border:1px solid #d4d4d4;border-radius:6px;font:inherit;font-size:.85rem;box-sizing:border-box}.admin .field textarea{min-height:4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin .field.readonly input,.admin .field.readonly textarea{background:#f3f3f3;color:#6b7280}.admin button,.admin .btn{font:inherit;font-size:.85rem;padding:.4rem .8rem;border-radius:6px;border:1px solid #cdcdcd;background:#fff;cursor:pointer}.admin button.primary{background:#2257c5;color:#fff;border-color:#2257c5}.admin button.danger{background:#fff;color:#b42318;border-color:#e7b4ae}.admin button:disabled{opacity:.5;cursor:default}.admin .row-actions{display:flex;gap:.5rem}.admin .toolbar{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.admin .error{color:#b42318;background:#fdf0ef;border:1px solid #f3c9c4;padding:.5rem .7rem;border-radius:6px}.admin .login{max-width:320px;margin:4rem auto;display:grid;gap:.75rem}.admin .redacted{color:#9ca3af;font-style:italic}
