.account-shell{max-width:600px;margin:40px auto;padding:28px;background:transparent;border:0;border-radius:14px}.account-form{display:block;padding:0}.account-form label{display:block;font-size:15px;letter-spacing:0;border:0;padding:0;margin:20px 0}.account-form input,.account-form select{display:block;width:100%;border:1px solid #cdd9e3;border-radius:5px;padding:12px;margin-top:8px;font-size:16px}.account-form .checkbox{display:flex;align-items:center;gap:12px}.account-form .checkbox input{width:auto;margin:0}.account-form small{display:block;font-weight:400;line-height:1.6;margin:8px 0;color:#637c8b}.account-form .error{margin:15px 0}.user-row{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e1e7ec;background:white}.user-row h3{margin:0}.user-row p{font-size:14px;color:#617987;overflow-wrap:anywhere}.user-row>div{min-width:0}.user-row>div:last-child{text-align:right}.user-row button{display:block;margin-top:12px}.admin-toolbar{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.admin-toolbar input{max-width:400px;border:1px solid #dce4ea;padding:12px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}#user-dialog{width:min(550px,95vw);padding:24px;max-height:90dvh}.account-actions{display:flex;gap:12px;justify-content:flex-end}.manager-nav button.quiet-link{border:0;background:none;padding:0;font:inherit;color:inherit}.account-shell>p{line-height:1.7;color:#607889}@media(max-width:600px){.account-shell{margin:24px 4%;padding:22px}.user-row{flex-direction:column}.user-row>div:last-child{text-align:left}.manager-site header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.manager-nav{flex-wrap:wrap}.admin-heading{align-items:flex-start}}
.manager-contact{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.manager-contact small{width:100%;font-size:10px}.manager-contact strong{font-size:14px}.contact-icons{display:flex;gap:12px;align-items:center}.contact-icons a{font-weight:700;color:#023d7f}.review-card{border:1px solid #ddd;border-radius:14px;padding:20px;margin:16px 0}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.review-actions label{width:100%}.review-actions textarea{display:block;width:100%;min-height:70px}.review-photos{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.review-photos img{width:160px;height:120px;object-fit:cover}header a.primary{display:inline-block;text-decoration:none;background:#FF3131;color:white;padding:12px 18px;border-radius:8px}.status-badge.pending{background:#fff0cb;color:#785600}.status-badge.rejected{background:#ffe2e2;color:#9b1515}
.profile-photo-preview{display:block;width:120px;height:120px;border-radius:50%;object-fit:cover;margin:16px 0;border:1px solid #dde3e8}.profile-photo-preview[hidden]{display:none}.manager-contact strong{display:flex;align-items:center;gap:8px}.manager-avatar{width:36px;height:36px;object-fit:cover;border-radius:50%}.contact-icons a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:32px;min-height:36px}.contact-icons svg{flex-shrink:0}.contact-icons a:hover{color:var(--brand-primary)}
.manager-avatar-wrap{position:relative;display:inline-flex;flex:0 0 36px;width:36px;height:36px;margin-right:3px}.manager-verified-badge{position:absolute;right:-4px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#1877f2;color:#fff;border:2px solid #fff;border-radius:50%;box-sizing:border-box}.manager-verified-badge svg{display:block;flex-shrink:0}
.admin-account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.admin-account-card{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(90px,.5fr) minmax(280px,1.3fr) auto;align-items:center;gap:22px;padding:20px 24px;background:#fff;border:1px solid #dfe6df;border-radius:12px;min-width:0}.admin-account-profile{display:flex;gap:16px;align-items:center}.admin-account-profile>div:last-child{min-width:0}.admin-account-avatar{width:66px;height:66px;flex:0 0 66px;background:#eaf1e9;color:#42704d;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:25px}.admin-account-avatar img{width:100%;height:100%;object-fit:cover}.admin-account-profile h3{margin:0 0 6px;font-size:18px;overflow-wrap:anywhere}.admin-account-profile p{font-size:13px;color:#718077;margin:5px 0;overflow-wrap:anywhere}.admin-account-state{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.admin-account-state small{color:#718077}.admin-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.admin-account-stats button{background:#f6f8f4;border:1px solid #e3e9df;border-radius:9px;padding:14px 5px;color:#35573e;cursor:pointer}.admin-account-stats strong{display:block;font-size:24px;margin-bottom:6px}.admin-account-stats span{font-size:11px}.admin-account-stats button:hover{background:#e9f1e5;border-color:#7f9e77}.admin-account-buttons{display:flex;flex-direction:column;gap:8px;align-items:stretch}.admin-account-buttons button{font-size:13px}.admin-account-card .primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.admin-account-grid>.dashboard-empty{grid-column:1/-1}#account-listings-dialog{box-sizing:border-box;width:min(1100px,94vw);max-width:94vw;max-height:90dvh;padding:26px;border:1px solid #dfe6df;border-radius:16px;background:#f8faf6;overflow:auto}#account-listings-dialog::backdrop{background:#182d2466}.account-listings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-listings-heading h2{font-size:24px;margin:0;overflow-wrap:anywhere}.account-listings-heading p:not(.eyebrow){color:#718077;font-size:14px;overflow-wrap:anywhere}.account-listing-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.account-listing-filters button{padding:12px 16px;border:1px solid #d8e1d5;border-radius:8px;background:#fff;color:#466044;cursor:pointer}.account-listing-filters strong{margin-left:8px}.account-listing-filters button[aria-pressed=true]{background:#2d6545;color:white;border-color:#2d6545}.account-listing-search{display:block!important;border:0!important;padding:0!important;font-size:13px!important;letter-spacing:0!important}.account-listing-search input{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #d8e1d5;border-radius:7px;font:inherit;background:white}#account-listings-count{font-size:13px;color:#63765f}.account-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-property-card{border:1px solid #dfe6df;border-radius:12px;background:#fff;overflow:hidden;min-width:0}.account-property-photo{height:170px;position:relative;background:#e9eeea;display:grid;place-items:center;color:#7d8c80;font-size:13px}.account-property-photo img{width:100%;height:100%;object-fit:cover}.account-property-photo>span:last-child{position:absolute;left:12px;bottom:12px;padding:6px 9px;background:#fffffff0;border-radius:5px;color:#35573e;font-size:11px}.account-property-body{padding:18px}.account-property-body h3{font-size:17px;line-height:1.4;margin:14px 0 8px;overflow-wrap:anywhere}.account-property-body p{color:#718077;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.account-property-price{font-size:19px;color:#35573e}.account-property-badges{display:flex;gap:8px;flex-wrap:wrap}.account-property-grid>.dashboard-empty{grid-column:1/-1}.admin-account-card :focus-visible,#account-listings-dialog :focus-visible{outline:3px solid #78a98a;outline-offset:3px}@media(max-width:850px){.admin-account-grid{grid-template-columns:1fr}.account-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){#account-listings-dialog{padding:18px}.account-property-grid{grid-template-columns:1fr}.admin-account-card{padding:18px}.account-listing-filters{gap:6px}.account-listing-filters button{padding:10px;font-size:12px}.account-listings-heading h2{font-size:20px}}

@media(max-width:1150px){.admin-account-card{grid-template-columns:minmax(0,1fr) auto;gap:18px}.admin-account-stats{grid-column:1}.admin-account-buttons{grid-column:2;grid-row:2}}
@media(max-width:540px){.admin-account-card{grid-template-columns:minmax(0,1fr);gap:16px}.admin-account-stats,.admin-account-buttons{grid-column:1;grid-row:auto}.admin-account-buttons{flex-direction:row;flex-wrap:wrap}.admin-account-buttons button{flex:1}.admin-account-state{padding-left:82px}}
/* Use the shared brand palette throughout account actions and listing filters. */
.manager-site.admin-accounts-page main button,.manager-site.admin-accounts-page dialog button{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
.manager-site.admin-accounts-page main button:hover,.manager-site.admin-accounts-page dialog button:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff}
.manager-site.admin-accounts-page #account-listing-filters button[aria-pressed=true]{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff;box-shadow:inset 0 0 0 2px #fff;text-decoration:underline;text-underline-offset:4px}
.manager-site.admin-accounts-page main button:focus-visible,.manager-site.admin-accounts-page dialog button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}
/* Status counts and filters stay neutral; primary color is reserved for account actions. */
.manager-site.admin-accounts-page .admin-account-stats button,.manager-site.admin-accounts-page #account-listing-filters button,.manager-site.admin-accounts-page #refresh-users{background:#f6f8f4;border-color:#dfe6df;color:#51655a}
.manager-site.admin-accounts-page .admin-account-stats button:hover,.manager-site.admin-accounts-page #account-listing-filters button:hover,.manager-site.admin-accounts-page #refresh-users:hover{background:#e9eeea;border-color:#aebdb2;color:#243e36}
.manager-site.admin-accounts-page #account-listing-filters button[aria-pressed=true]{background:#e2e9e4;border-color:#819589;color:#243e36;box-shadow:inset 0 0 0 1px #819589;text-decoration:underline;text-underline-offset:4px}
.manager-site.admin-accounts-page .admin-account-stats button:focus-visible,.manager-site.admin-accounts-page #account-listing-filters button:focus-visible,.manager-site.admin-accounts-page #refresh-users:focus-visible{outline-color:#819589}

.approval-menu-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:12px;font-weight:700;line-height:1;vertical-align:middle}.approval-menu-count[hidden]{display:none}
