body:has(.admin-shell){color:#263247;background:#f3f4f6}.app:has(.admin-shell){max-width:1280px;padding:0 24px 40px}:is(.app:has(.admin-shell)>.top,.app:has(.admin-shell)>.site-footer){display:none}.admin-shell{font-family:var(--sans);min-width:0}.admin-header{justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.admin-header strong{font-size:23px}.admin-header span{background:#e6eaf1;border-radius:8px;margin-left:8px;padding:4px 8px;font-size:12px}.admin-header>a:last-child{font-size:13px}.admin-shell nav{border-bottom:1px solid #d8dee8;gap:12px;padding-bottom:16px;display:flex}.admin-shell nav a{background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:9px 16px;font-size:14px}.admin-content{padding:30px 0}.admin-content h1{font-family:var(--sans);font-size:28px;font-weight:700}.admin-content p,.admin-content aside{font-size:14px;line-height:1.8}.admin-content aside{color:#45516a;background:#e9edf4;border-radius:12px;margin:20px 0;padding:14px 18px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stats section{background:#fff;border:1px solid #e0e5ee;border-radius:16px;padding:24px}.admin-stats span{color:#68758b;font-size:13px;display:block}.admin-stats strong{margin-top:10px;font-size:28px;display:block}.admin-links{gap:20px;padding:24px 0;font-size:14px;display:flex}.admin-filter{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.admin-filter input{flex:1;min-width:180px}.admin-filter input,.admin-filter select,.admin-filter button{background:#fff;border:1px solid #ced6e4;border-radius:8px;padding:10px 14px;font-size:14px}.admin-filter button{color:#fff;background:#243752}.admin-table-wrap{background:#fff;border:1px solid #dce2ec;border-radius:12px;overflow-x:auto}.admin-shell table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.admin-shell th,.admin-shell td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf4;padding:16px}.admin-shell th{background:#f8f9fb}.admin-shell td{overflow-wrap:anywhere;max-width:320px}.admin-shell td small{color:#6c7890;margin-top:6px;font-size:11px;display:block}.admin-shell code{font-size:12px}.admin-empty{text-align:center;margin:0;padding:30px}.admin-pagination{justify-content:center;gap:24px;padding-top:24px;font-size:14px;display:flex}.admin-shell footer{color:#7b879a;border-top:1px solid #dce2ec;padding-top:20px;font-size:12px}@media (max-width:760px){.app:has(.admin-shell){padding:0 16px 30px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats section{padding:18px}.admin-stats strong{font-size:22px}.admin-shell nav{gap:6px}.admin-shell nav a{padding:8px 12px}}.admin-filter select{width:auto;box-shadow:none;flex-shrink:0;margin:0}.admin-header>div{align-items:center;gap:18px;font-size:13px;display:flex}.admin-header form{margin:0}.admin-header button{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:6px 12px;font-size:12px}.admin-login{background:#fff;border:1px solid #dce2ec;border-radius:18px;max-width:420px;margin:12vh auto;padding:32px}.admin-login h1{font-family:var(--sans);font-size:26px;font-weight:700}.admin-login>p{color:#6c7890;font-size:13px}.admin-login form{gap:12px;margin-top:28px;display:grid}.admin-login label{font-size:13px}.admin-login input{border:1px solid #ced6e4;border-radius:8px;width:100%;padding:12px}.admin-login button{color:#fff;background:#243752;border:0;border-radius:8px;padding:13px}.admin-login [role=alert]{color:#b32f36;font-size:13px}.admin-shell nav{flex-wrap:wrap}.admin-detail-link{color:#305b8f;text-underline-offset:3px;text-decoration:underline}.admin-member-title{margin-top:24px}.admin-member-info{background:#fff;border:1px solid #dce2ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.admin-member-info dt{color:#6c7890;margin-bottom:6px;font-size:12px}.admin-member-info dd{overflow-wrap:anywhere;margin:0;font-size:14px}.admin-section-heading{margin-top:32px}@media (max-width:600px){.admin-member-info{grid-template-columns:1fr}.admin-links{flex-wrap:wrap}}
