.admin-main{display:flex;justify-content:center;padding:2.5rem 1rem 3rem;background:radial-gradient(ellipse 900px 420px at 50% 0%,rgba(210,163,82,.1),transparent 70%),var(--color-bg);min-height:70vh}.admin-card{width:100%;max-width:560px;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--season-accent, var(--osm-gold));border-radius:14px;padding:1.75rem 1.25rem;box-shadow:0 12px 32px #071f4a1f,0 0 32px var(--color-glow);animation:admin-card-in .35s ease-out}@media (prefers-reduced-motion: reduce){.admin-card{animation:none}}@keyframes admin-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 640px){.admin-main{padding-top:3.5rem}.admin-card{padding:2.25rem 2.5rem}}.admin-card__eyebrow{display:inline-block;color:var(--color-accent-text);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 .35rem}.admin-card__title{color:var(--color-accent-text);font-size:1.5rem;line-height:1.25;margin:0 0 1.5rem}.admin-section{padding-top:.25rem}.admin-section h2{display:flex;align-items:center;gap:.5rem;color:var(--color-accent-text);font-size:1.15rem;margin:0 0 .85rem}.admin-section h2 .admin-section__icon{font-size:1.1em}.admin-switch{margin:1.1rem 0 0;font-size:.9rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-switch__sep{opacity:.5}.link-button{background:none;border:none;padding:0;color:var(--color-accent-text);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--osm-gold)}.admin-dashboard__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.admin-dashboard__header h2{margin:0}.admin-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .5rem;border-radius:999px;background:var(--season-accent, var(--osm-gold));color:var(--osm-navy);font-size:.8rem;font-weight:800}.admin-submissions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.admin-submission{border:1px solid var(--color-border);border-left:4px solid var(--season-accent, var(--osm-gold));border-radius:8px;padding:1rem 1.15rem;background:var(--color-input-bg);transition:box-shadow .15s ease-in-out,border-color .15s ease-in-out}.admin-submission:hover{box-shadow:0 4px 14px #071f4a1a}.admin-submission__honoree{font-weight:700;font-size:1.05rem;color:var(--color-accent-text);margin:0 0 .4rem}.admin-submission__text{margin:0 0 .6rem;white-space:pre-wrap;line-height:1.55}.admin-submission__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;color:var(--color-text-muted);margin:0}.admin-submission__shared-by{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);font-weight:600}.admin-empty{color:var(--color-text-muted);font-style:italic;text-align:center;padding:1.5rem 1rem;border:1px dashed var(--color-border);border-radius:8px}
