/* Admin uses the full desktop workspace and the existing mobile tab shell. */
body[data-section=admin] .area-overview{display:none}
body[data-section=admin] .app-layout{width:calc(100% - var(--nearby-rail));border-right:0;background:#f7f9f5}
body[data-section=admin] .app-main{max-width:1220px;margin:auto;padding:32px}
.nearby-bottom.has-admin{grid-template-columns:repeat(5,minmax(0,1fr))}
#admin-workspace{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#183d30}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.admin-heading h1{font-size:34px;margin:5px 0;letter-spacing:-1px}.admin-heading p{margin:5px 0;color:#65786e}.admin-eyebrow{font-size:11px;letter-spacing:1px;text-transform:uppercase}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.admin-stats>div{background:white;border:1px solid #dfe8df;border-radius:16px;padding:20px}.admin-stats span{display:block;color:#5d7266;font-size:12px}.admin-stats strong{display:block;font-size:30px;margin-top:10px}
.admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;background:white;padding:18px;border:1px solid #dfe8df;border-radius:16px}
#admin-workspace label{display:block;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:8px}#admin-workspace input,#admin-workspace select{box-sizing:border-box;min-width:0;width:100%;min-height:44px;font:inherit;border:1px solid #ccdacf;border-radius:10px;padding:11px;background:#fff;color:inherit}
#admin-workspace .btn{font:600 13px 'Instrument Sans',sans-serif;min-height:44px;white-space:nowrap;padding:10px 16px}#admin-workspace button:focus-visible{outline:3px solid #e66c22;outline-offset:3px}
.admin-results-heading{display:flex;align-items:center;gap:14px;margin:26px 0 14px}.admin-results-heading h2{font-size:19px;margin:0}.admin-results-heading span{font-size:12px;color:#65786e}.admin-results-heading button{margin-left:auto}
.admin-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-person{display:flex;flex-direction:column;gap:9px;text-align:left;border:1px solid #dce6dc;background:white;border-radius:16px;padding:20px;color:inherit;font:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.admin-person:hover{border-color:#52986d;background:#fcfff9}.admin-person-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-person-top strong{font-size:17px}.admin-person>span{font-size:13px;color:#607268}.admin-badge{font-size:10px;font-weight:600;padding:5px 9px;border-radius:20px;background:#edf4e9;color:#38624b;white-space:nowrap}.admin-person-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px}.admin-person-foot b{font-size:12px;color:#15583e}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0}.admin-pagination span{font-size:12px}
.admin-unlock{max-width:430px;margin:35px auto;background:white;border:1px solid #dce6dc;border-radius:22px;padding:30px}.admin-unlock h2{font-size:24px;margin:20px 0 10px}.admin-unlock p{font-size:13px;color:#607268;line-height:1.65}.admin-unlock form{margin-top:24px}.admin-unlock .btn{width:100%;margin-top:16px}.admin-lock-icon{display:flex;width:48px;height:48px;border-radius:14px;background:#eff5e9;align-items:center;justify-content:center}.admin-lock-icon svg{width:25px;height:25px}#admin-error{min-height:22px}
.admin-profile{background:white;border:1px solid #dce6dc;border-radius:18px;padding:28px;margin-top:20px}.admin-profile-title h2{font-size:28px;margin:18px 0 7px;overflow-wrap:anywhere}.admin-profile-title p{color:#65786e;font-size:12px}.admin-profile h3{font-size:16px;border-top:1px solid #e2e9e1;padding-top:24px;margin:24px 0 16px}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.admin-fields dt{font-size:11px;color:#607268;margin-bottom:7px}.admin-fields dd{font-size:14px;margin:0;overflow-wrap:anywhere}.admin-loading{padding:30px 0;color:#607268}
@media(max-width:1100px){.admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search-field{grid-column:span 2}.admin-stats>div{padding:16px}}
@media(max-width:760px){body[data-section=admin] .app-layout{width:100%;margin:0;border-radius:0;min-height:calc(100dvh - 65px)}body[data-section=admin] .app-main{padding:24px 18px calc(105px + env(safe-area-inset-bottom))}.admin-heading h1{font-size:28px}.admin-heading{margin-bottom:22px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stats strong{font-size:26px}.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.admin-search-field{grid-column:1/-1}.admin-filters>.btn{grid-column:1/-1}.admin-people{grid-template-columns:1fr}.admin-person{padding:17px}.admin-unlock{padding:24px;margin:18px auto}.admin-fields{grid-template-columns:1fr;gap:18px}.admin-profile{padding:20px}#admin-workspace input,#admin-workspace select{font-size:16px}.nearby-bottom.has-admin{padding-left:8px;padding-right:8px}.nearby-bottom.has-admin .nearby-nav-item{font-size:9px}}
@media print{#admin-workspace{display:none}}
#admin-lock[hidden]{display:none}
