.admin-page{display:grid;gap:16px}.admin-page[hidden]{display:none}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-tabs button[aria-pressed=true]{background:#e4f2e9;color:#226b41;border-color:#b5d8c1}.admin-mode-banner{display:flex;align-items:center;gap:12px;justify-content:center;background:#e8f0f7;color:#27435c;padding:8px 16px;border-bottom:1px solid #cbdce9}.admin-mode-banner[hidden]{display:none}.admin-mode-banner button{font-size:13px;min-height:36px}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.admin-card,.admin-person,.admin-history{padding:18px;border:1px solid #dce7df;border-radius:14px;background:#fff}.admin-card h3{font-size:17px}.admin-count{font-size:32px;font-weight:700;margin:10px 0}.admin-person{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.admin-person small{display:block;margin-top:5px;color:#66746b}.admin-search{display:flex;gap:8px}.admin-search input{flex:1;min-width:0}.admin-history{margin:10px 0;overflow-wrap:anywhere}.admin-history p{white-space:pre-wrap}.admin-access-dialog{width:min(620px,calc(100vw - 24px))}.admin-access-dialog form{display:grid;gap:14px}.admin-permission{display:flex;align-items:flex-start;gap:12px}.admin-permission input{width:22px;height:22px;flex:none}.admin-access-dialog textarea{width:100%;min-height:80px}.account-mode-menu{width:min(330px,calc(100vw - 24px));margin:86px 16px auto auto}.account-mode-menu>button{display:block;width:100%;margin-top:8px;min-height:44px}.account-mode-menu>button[hidden]{display:none}.admin-mode .right-sidebar{display:none}.admin-mode .app-layout{grid-template-columns:220px minmax(0,1fr)}
@media(max-width:700px){.admin-mode .app-layout{display:block}.admin-mode-banner{flex-wrap:wrap;gap:6px;font-size:13px}.admin-mode-banner strong{width:100%;text-align:center}.admin-person{align-items:flex-start;flex-direction:column}.admin-person button{width:100%}.admin-search{flex-wrap:wrap}.admin-search input{width:100%;flex-basis:100%}.admin-access-dialog .dialog-actions{flex-direction:column}.account-mode-menu{margin:0 auto}.admin-cards{grid-template-columns:1fr}}

.admin-page .notice:empty,.admin-access-dialog .notice:empty{display:none}
