.admin-page{background:#f2f5f8;min-height:100vh}.admin-shell{max-width:1180px;margin:auto;padding:0 24px 60px}.admin-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe3ec}.admin-header .brand{text-decoration:none}.text-link,.back-link{color:#56708e;text-decoration:none;font-weight:600;font-size:14px}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:52px 0 28px}.page-heading.compact{padding-bottom:20px}.page-heading h1{font:800 38px/1.1 Manrope;margin:4px 0 8px}.page-heading p{margin:0;color:#65778e}.back-link{display:inline-block;margin-bottom:20px}.admin-button{border:0;border-radius:10px;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:700 14px DM Sans;text-decoration:none;cursor:pointer}.admin-button.primary{color:white;background:#087fd0;box-shadow:0 7px 16px rgba(8,127,208,.2)}.admin-button.ghost{color:#344b67;background:#edf1f5}.panel{background:white;border:1px solid #dce4eb;border-radius:16px;box-shadow:0 6px 25px rgba(18,42,71,.045)}.table-tools{padding:20px 22px;border-bottom:1px solid #e1e7ed;display:flex;align-items:center;justify-content:space-between}.table-tools span{font-size:13px;color:#73849a}.person-row{display:grid;grid-template-columns:52px minmax(220px,1fr) auto auto;gap:15px;align-items:center;padding:17px 22px;border-bottom:1px solid #edf0f3}.person-row:last-child{border-bottom:0}.person-row.is-unlisted{background:#fafbfc}.person-avatar{width:46px;height:46px;border-radius:50%;background:#0e315d;color:white;display:grid;place-items:center;font:700 20px Manrope;overflow:hidden}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-summary{display:grid}.person-summary strong{font:700 15px Manrope}.person-summary span,.person-summary small{color:#6c7c90;font-size:13px;margin-top:2px}.person-summary small{font-family:monospace;color:#8b99a9}.status{display:flex;align-items:center;gap:7px;color:#19704f;background:#e9f8f2;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.status i{width:7px;height:7px;background:#22a06b;border-radius:50%}.is-unlisted .status{color:#6d7784;background:#eef0f2}.is-unlisted .status i{background:#9aa4af}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.row-actions form{margin:0}.icon-action{border:0;background:transparent;color:#47617f;font:600 12px DM Sans;padding:8px;border-radius:7px;text-decoration:none;cursor:pointer}.icon-action:hover{background:#edf4f9;color:#087fd0}.icon-action.danger{color:#bd3c42}.icon-action.danger:hover{background:#fff0f0}.empty-state{padding:60px;text-align:center;display:grid;gap:5px;color:#6f8095}.empty-state strong{color:#233c5b}.editor{display:grid;gap:18px}.form-section{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:28px}.form-section-heading{display:flex;gap:13px}.form-section-heading>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e8f3fb;color:#087fd0;font-weight:800;font-size:12px}.form-section-heading h2{font:700 18px Manrope;margin:3px 0}.form-section-heading p{font-size:13px;color:#718298;margin:5px 0;line-height:1.4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.login-card label{display:grid;gap:7px;color:#3f536c;font-size:13px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid small{color:#8995a4;font-weight:400}.form-grid input,.login-card input{border:1px solid #ccd7e1;border-radius:9px;padding:12px 13px;background:#fff}.form-grid input:focus,.login-card input:focus{border-color:#087fd0;box-shadow:0 0 0 3px rgba(8,127,208,.11)}.publish-section{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle>input{position:absolute;opacity:0}.toggle>span{width:45px;height:25px;border-radius:99px;background:#bac4cf;position:relative;transition:.2s}.toggle>span:after{content:"";width:19px;height:19px;position:absolute;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.toggle>input:checked+span{background:#087fd0}.toggle>input:checked+span:after{transform:translateX(20px)}.toggle>div{display:grid;gap:2px}.toggle small{color:#748498}.form-actions{display:flex;gap:9px}.login-wrap{min-height:calc(100vh - 89px);display:grid;place-items:center;padding:40px}.login-card{width:min(100%,400px);padding:34px}.login-card h1{font:800 32px Manrope;margin:5px 0}.login-card>p:not(.eyebrow){color:#6c7e94;margin:0 0 25px}.login-card .admin-button{margin-top:18px;width:100%}.flash-stack{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:20}.flash{padding:12px 18px;background:#0b2545;color:#fff;border-radius:10px;box-shadow:0 8px 25px #789}.flash.error{background:#aa3037}
@media(max-width:800px){.admin-shell{padding:0 16px 40px}.page-heading{align-items:flex-start;padding-top:32px}.person-row{grid-template-columns:48px 1fr auto}.person-row .status{grid-column:2}.row-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #edf0f3;padding-top:8px}.form-section{grid-template-columns:1fr}.form-section-heading{border-bottom:1px solid #e7ebef;padding-bottom:17px}.publish-section{align-items:flex-start;flex-direction:column}.form-actions{width:100%}.form-actions>*{flex:1}}
@media(max-width:520px){.admin-header .brand-tagline{display:none}.page-heading{display:grid}.page-heading .admin-button{width:100%}.page-heading h1{font-size:31px}.table-panel{margin:0 -8px}.table-tools span{display:none}.person-row{padding:15px}.form-section{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}.login-wrap{padding:20px 0}.login-card{padding:28px 22px}}
.signout{border:0;background:transparent;cursor:pointer;font-family:inherit}
.admin-button.primary{background:#bd1720;box-shadow:0 7px 16px rgba(189,23,32,.2)}.form-section-heading>span{background:#fae8e9;color:#b5121b}.form-grid input:focus,.login-card input:focus{border-color:#c31821;box-shadow:0 0 0 3px rgba(195,24,33,.11)}.toggle>input:checked+span{background:#bd1720}.icon-action:hover{background:#fff0f1;color:#b5121b}.person-avatar{background:#9f151c}.brand-name{color:#b5121b}.admin-page{background:#faf5f5}.admin-header{border-bottom-color:#eadcde}
.publish-control{display:flex;align-items:center;gap:12px}.publish-control>input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.toggle-switch{width:45px;height:25px;flex:0 0 auto;border-radius:99px;background:#bac4cf;position:relative;cursor:pointer;transition:.2s}.toggle-switch:after{content:"";width:19px;height:19px;position:absolute;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.publish-control>input:checked+.toggle-switch{background:#bd1720}.publish-control>input:checked+.toggle-switch:after{transform:translateX(20px)}.publish-control>input:focus-visible+.toggle-switch{outline:3px solid rgba(195,24,33,.25);outline-offset:3px}.publish-control>div{display:grid;gap:2px}.publish-control small{color:#748498}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.save-button{position:relative;z-index:2}
.photo-field{display:grid;gap:14px}.current-photo{display:flex;align-items:center;gap:14px;padding:13px;background:#faf5f5;border:1px solid #eadcde;border-radius:12px}.current-photo>img{width:70px;height:82px;object-fit:cover;object-position:center top;border-radius:9px;background:#f1e7e8}.current-photo>div{display:grid;gap:6px}.current-photo small{color:#748498}.remove-photo{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:#a81921!important;cursor:pointer}.remove-photo input{width:16px!important;height:16px;margin:0;accent-color:#bd1720}
