#appAdminView { padding: 0 14px 28px; color: var(--app-text); }
.app-admin-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 21px 4px 18px; }
.app-admin-heading h1 { margin: 3px 0 5px; font-size: clamp(1.55rem, 6vw, 2rem); }
.app-admin-heading small { color: var(--app-muted); }
.app-admin-heading > button { width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid var(--app-line); border-radius: 8px; background: var(--app-surface); color: var(--app-text); font-size: 1.3rem; }
.app-admin-status { margin: 0 0 14px; color: var(--app-muted); font-size: .79rem; }
.app-admin-status[data-state="error"] { color: #e76565; }
.app-admin-setup, .app-admin-card, .app-admin-list > article, .app-admin-kpis > article, .app-admin-health > article { border: 1px solid var(--app-line); border-radius: 9px; background: var(--app-surface); }
.app-admin-setup { display: grid; gap: 10px; padding: 20px; }
.app-admin-setup[hidden], #appAdminContent[hidden], .app-admin-panel[hidden] { display: none; }
.app-admin-setup strong { font-size: 1.05rem; }
.app-admin-setup p { margin: 0; color: var(--app-muted); line-height: 1.45; }
.app-admin-setup .app-button { justify-self: start; text-decoration: none; }
#appAdminContent { display: grid; gap: 14px; }
.app-admin-tabs { display: flex; gap: 7px; overflow-x: auto; padding: 3px 0 11px; scrollbar-width: none; }
.app-admin-tabs::-webkit-scrollbar { display: none; }
.app-admin-tabs button { flex: 0 0 auto; min-height: 37px; padding: 0 13px; border: 1px solid var(--app-line); border-radius: 8px; background: var(--app-surface); color: var(--app-muted); font-size: .77rem; font-weight: 800; }
.app-admin-tabs button.is-active { border-color: var(--app-orange); color: var(--app-orange); }
.app-admin-panel { display: grid; gap: 12px; }
.app-admin-panel h2 { margin: 10px 2px 0; font-size: 1rem; }
.app-admin-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.app-admin-kpis article { display: grid; gap: 5px; min-width: 0; padding: 14px; }
.app-admin-kpis small { color: var(--app-muted); font-size: .7rem; }
.app-admin-kpis strong { font-size: 1.35rem; }
.app-admin-list, .app-admin-health { display: grid; gap: 9px; }
.app-admin-list > article, .app-admin-health > article { display: grid; gap: 5px; min-width: 0; padding: 13px 14px; }
.app-admin-list strong, .app-admin-health strong { overflow-wrap: anywhere; font-size: .87rem; }
.app-admin-list small, .app-admin-list p, .app-admin-health p { margin: 0; color: var(--app-muted); font-size: .73rem; line-height: 1.4; }
.app-admin-list .app-admin-item-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 7px; }
.app-admin-item-actions button { min-height: 34px; padding: 0 10px; border: 1px solid var(--app-line); border-radius: 7px; background: var(--app-surface-2); color: var(--app-text); font-size: .72rem; font-weight: 800; }
.app-admin-health > article[data-status="ok"] { border-left: 3px solid #35bd78; }
.app-admin-health > article[data-status="warning"] { border-left: 3px solid #e6a641; }
.app-admin-health > article[data-status="error"] { border-left: 3px solid #e76565; }
.app-admin-form { display: grid; gap: 12px; padding: 16px; }
.app-admin-form h2 { margin: 0 0 3px; }
.app-admin-form label, .app-admin-search label { display: grid; gap: 6px; min-width: 0; color: var(--app-muted); font-size: .74rem; font-weight: 800; }
.app-admin-form input, .app-admin-form select, .app-admin-form textarea, .app-admin-search input { width: 100%; min-width: 0; min-height: 40px; padding: 9px 10px; border: 1px solid var(--app-line); border-radius: 7px; background: var(--app-surface-2); color: var(--app-text); font: inherit; font-weight: 500; }
.app-admin-form textarea { resize: vertical; }
.app-admin-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.app-admin-form .app-button { justify-self: start; }
.app-admin-form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.app-admin-announcement-preview { display: grid; gap: 8px; padding: 15px; border: 1px solid var(--app-orange); border-radius: 9px; background: var(--app-surface-2); }
.app-admin-announcement-preview[hidden] { display: none; }
.app-admin-announcement-preview strong { font-size: 1rem; overflow-wrap: anywhere; }
.app-admin-announcement-preview p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.app-admin-announcement-preview small { color: var(--app-muted); line-height: 1.4; }
.app-admin-search { display: flex; align-items: end; gap: 8px; }
.app-admin-search label { flex: 1; }
.app-admin-search button { flex: 0 0 auto; }
.app-admin-form .app-admin-check { display: flex; align-items: center; gap: 8px; font-weight: 650; }
.app-admin-check input { width: 18px; min-height: 18px; }
.app-admin-full-link { justify-self: start; padding: 5px 2px; color: var(--app-orange); font-size: .78rem; font-weight: 800; text-decoration: none; }
@media (max-width: 440px) { .app-admin-form-row { grid-template-columns: 1fr; } }
