/* Production-only surfaces, using the selected Barlow/Inter system. */
.page-admin .admin-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.auth-panel{max-width:440px;margin:36px auto 80px;padding:32px 0}
.auth-panel h1{font-family:var(--display,'Barlow Condensed'),sans-serif;font-weight:600;font-size:clamp(40px,6vw,58px);line-height:1.05;margin:0 0 20px}
.auth-panel>p{margin-bottom:24px}.auth-panel form{margin:24px 0}.auth-panel .button{min-height:48px}
.auth-panel .auth-divider{margin:28px 0 8px;color:#626166;font-size:13px}
.sync-status{min-height:20px;font-size:13px;color:#6c5142;margin-bottom:12px}
.sync-status:empty{min-height:0;margin:0}.connection-notice{background:#f1eafd;padding:12px 24px;text-align:center;font-size:14px}
.profile-search{display:flex;gap:16px;align-items:end;max-width:540px;margin-bottom:32px}.profile-search .field{flex:1;margin:0}
.directory-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dedbd5;padding:14px 0;align-items:center}
.directory-row strong,.directory-row span{display:block}.directory-row span{font-size:12px;color:#656166;margin-top:4px}
.reading-panel{max-width:680px}.reading-panel p{margin:0 0 24px;line-height:1.65}
.page-profile .record-card h2{font-size:25px}.page-profile .record-card .ranking-list{margin-bottom:18px}
.page-admin .candidate-list{max-height:360px;overflow:auto}.page-admin .candidate-list label{min-height:44px}
.page-admin input[type=file]{max-width:100%}.page-admin .panel{scroll-margin-top:20px}
@media(max-width:680px){
  .auth-panel{margin:16px 0 56px;padding:16px 0}.auth-panel>.button,.auth-panel form>.button{width:100%}
  .profile-search{display:block}.profile-search>.button{margin-top:12px;width:100%}
  .header .identity{margin-left:auto}.directory-row{gap:8px}.page-admin .admin-tools{gap:8px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
