.admin-login-filter{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-12)}
.admin-login-filter .field{flex:1 1 calc(var(--control-h)*4);min-width:0;margin:0}
.admin-login-filter input,.admin-login-filter select{width:100%;box-sizing:border-box}
.admin-login-list{display:grid;gap:var(--sp-12)}
.admin-login-person{min-width:0;margin:0;padding:var(--sp-16);border:1px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-white);overflow-wrap:anywhere}
.admin-login-person h3{margin:0;font-size:var(--fs-ui-body)}
.admin-login-person p{margin:var(--sp-12) 0;font-size:var(--fs-ui-body)}
.admin-login-person a{font-size:var(--fs-ui-body)}
.admin-login-meta{display:grid;gap:var(--sp-8);margin:0;font-size:var(--fs-ui-meta);line-height:var(--lh-relaxed)}
.admin-login-meta dt{color:var(--c-text-sub)}
.admin-login-meta dd{margin:0}
.admin-chat-list{display:grid;gap:var(--sp-12)}
.admin-chat-item{min-width:0;margin:0;padding:var(--sp-12) var(--sp-16);border:1px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-white);overflow-wrap:anywhere}
.admin-chat-item p{margin:var(--sp-8) 0 0;font-size:var(--fs-ui-body);line-height:var(--lh-relaxed)}
.admin-chat-item .admin-chat-meta{margin:0;font-size:var(--fs-ui-meta)}
.admin-chat-item .actions{margin-top:var(--sp-8)}
.admin-chat-confirm{width:min(calc(100% - var(--sp-32)), 400px);box-sizing:border-box;padding:var(--sp-16);border:0;border-radius:var(--radius-l);background:var(--c-white);color:var(--c-navy);box-shadow:var(--shadow-float)}
.admin-chat-confirm::backdrop{background:var(--c-overlay)}
.admin-chat-confirm h2{margin:0;font-size:var(--fs-ui-heading)}
.admin-sections{display:none}
[id^="admin-"]{scroll-margin-top:calc(var(--control-h) * 2)}
/* PC（960px以上）：項目への移動ボタン、横いっぱいの幅、ログイン状況は1人1行、作品・参加者は2列 */
@media(min-width:960px){
body[data-page=admin] :is(main#app,#app-status,#app-error){max-width:var(--layout-max)}
.admin-sections{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin:0 0 var(--sp-16)}
.admin-sections a{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 var(--sp-16);border:2px solid var(--c-navy);border-radius:var(--radius-m);background:var(--c-white);color:var(--c-navy);font-size:var(--fs-ui-body);font-weight:800;text-decoration:none}
.admin-sections a:hover{background:var(--c-bg-soft)}
.admin-sections a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.admin-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12)}
.admin-card-list>.panel{margin:0}
.admin-login-list{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}
.admin-login-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.5fr);align-items:center;column-gap:var(--sp-16);padding:var(--sp-8) var(--sp-16)}
.admin-login-person>:is(h3,a,p){grid-column:1}
.admin-login-person p{margin:0}
.admin-login-person .admin-login-meta{grid-column:2;grid-row:1 / span 3;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-8)}
.admin-login-person .admin-login-meta dd{white-space:nowrap}
#admin-works,#admin-participants{margin-top:var(--sp-24)}
.admin-card-list [data-exclude]{margin-left:var(--sp-8)}
}
