.admin-page{display:grid;gap:1rem}.admin-page__panel{padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-sm)}.admin-page__panel--hero{padding-bottom:1.1rem}.admin-page__panel--content{display:grid;gap:1rem}.admin-page__header{margin-bottom:1rem}.admin-page__header--inline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-page__eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft)}.admin-page h2,.admin-page h3{margin:0;color:var(--color-primary)}.admin-page__description{margin:.35rem 0 0;color:var(--color-text-muted)}.admin-page__form{display:grid;gap:1rem}.admin-page__grid,.admin-page__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-page__field{display:grid;gap:.4rem}.admin-page__field span{font-weight:600;color:var(--color-text-muted)}.admin-page__field input,.admin-page__field select,.admin-page__field textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-text);outline:0;font:inherit}.admin-page__field textarea{resize:vertical;min-height:6rem}.admin-page__field small{color:var(--color-text-muted)}.admin-page__field--full{grid-column:1/-1}.admin-page__toggle{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-muted)}.admin-page__toggle span{font-weight:600;color:var(--color-text-muted)}.admin-page__messages{display:grid;gap:.5rem}.admin-page__message{margin:0;padding:.85rem 1rem;border-radius:.75rem;font-weight:600}.admin-page__message--success{background:#ecfdf5;color:#166534}.admin-page__message--error{background:#fef2f2;color:#991b1b}.admin-page__empty{margin:0;padding:1rem;color:var(--color-text-muted);text-align:center}.admin-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.admin-page__actions button:not(.admin-page__secondary){border:0;border-radius:.75rem;padding:.8rem 1.15rem;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}.admin-page__actions button:disabled{opacity:.7;cursor:wait}.admin-page__row-actions,.admin-page__list-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-page__list-actions{flex-direction:row}.admin-page__header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-page__secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:.75rem;padding:.8rem 1rem;background:var(--color-surface);color:var(--color-primary);font-weight:700;text-decoration:none;cursor:pointer}.admin-page__secondary--small{padding:.7rem .85rem;font-size:.9rem;white-space:nowrap}.admin-page__primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.75rem;padding:.8rem 1rem;background:var(--color-primary);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm)}.admin-page__primary:disabled{opacity:.7;cursor:wait}.admin-page__primary--small{padding:.7rem .85rem;font-size:.9rem;white-space:nowrap}.admin-page__link{color:var(--color-primary);font-weight:700;text-decoration:none;cursor:pointer}.admin-page__table-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:.7rem;padding:.55rem .8rem;background:var(--color-surface);color:var(--color-primary);font-weight:700;text-decoration:none;cursor:pointer;font:inherit}.admin-page__table-action:disabled{opacity:.7;cursor:wait}.admin-page__summary{display:flex;justify-content:space-between;gap:1rem;margin:.75rem 0;color:var(--color-text-muted);font-size:.95rem}.admin-page__pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-muted);color:var(--color-text-muted)}.admin-page__pagination-meta,.admin-page__pagination-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.admin-page__pagination-size{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.admin-page__pagination-size select{min-width:4.5rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);color:var(--color-text);font:inherit}.admin-page__table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:.85rem}.admin-page__table{width:100%;border-collapse:collapse;background:var(--color-surface)}.admin-page__table th,.admin-page__table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.admin-page__table th{background:var(--color-surface-muted);color:var(--color-primary);font-size:.85rem}.admin-page__table td strong,.admin-page__table td small{display:block}.admin-page__table td small{margin-top:.25rem;color:var(--color-text-soft)}.admin-page__table tbody tr:last-child td{border-bottom:0}.admin-page__badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;background:#ecfdf5;color:#166534;font-weight:700;font-size:.85rem}.admin-page__badge--inactive{background:#fef2f2;color:#991b1b}@media(max-width:720px){.admin-page__header--inline{flex-direction:column;align-items:stretch}.admin-page__grid,.admin-page__filters{grid-template-columns:1fr}.admin-page__field--full{grid-column:auto}.admin-page__row-actions,.admin-page__header-actions,.admin-page__list-actions,.admin-page__summary{flex-direction:column}.admin-page__pagination,.admin-page__pagination-meta,.admin-page__pagination-actions{flex-direction:column;align-items:stretch}.admin-page__pagination-size{justify-content:space-between}}:root{--color-bg: #f9f9f9;--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-surface-muted: #f8fafc;--color-surface-subtle: #f1f5f9;--color-border: #e2e8f0;--color-text: #1a1c1c;--color-text-muted: #475569;--color-text-soft: #64748b;--color-primary: #003366;--color-primary-strong: #0f2d5c;--color-primary-soft: #eff6ff;--color-accent: #f97316;--color-avatar: #cbd5e1;--shadow-sm: 0 2px 8px rgba(15, 45, 92, .08)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}body{overflow-x:hidden;overflow-y:auto;font-family:Public Sans,sans-serif;background:var(--color-bg);color:var(--color-text)}
