.top-account-button{height:30px;padding:0 11px;border:1px solid #e6ebe3;border-radius:7px;background:white;color:#5b6d5a;font-size:9px;font-weight:700;cursor:pointer}.top-account-button:hover{border-color:#cbd9c3;background:#f8faf6}

.admin-tabs{display:flex;gap:5px;overflow:auto;margin:0 0 17px;padding:4px;border:1px solid #e7ebe4;border-radius:9px;background:#f0f2ed;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:none;min-height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#778175;font-size:9px;cursor:pointer}.admin-tab.is-active{background:#fff;color:#486743;font-weight:700;box-shadow:0 1px 3px #293a2710}.admin-content{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.setup-note{border-left:3px solid #d9dfcd}
.checkbox-setting{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid #eff1ed;cursor:pointer}.checkbox-setting input{flex:none;margin:2px 0 0;accent-color:#4c764f}.checkbox-setting strong,.checkbox-setting small{display:block}.checkbox-setting strong{font-size:9px}.checkbox-setting small{margin-top:4px;color:#8b9388;font-size:8px;line-height:1.5}
.form-label{display:grid;gap:6px;margin-bottom:12px;color:#5c685b;font-size:9px;font-weight:700}.form-label input,.form-label select,.form-label textarea{width:100%;min-height:37px;padding:9px 10px;border:1px solid #e4e9e1;border-radius:7px;background:white;color:#394439;font-size:10px;font-weight:400}.form-label textarea{min-height:76px;resize:vertical}.form-label input::placeholder,.form-label textarea::placeholder{color:#a0a79e}.optional-label{color:#9ba297;font-size:8px;font-weight:400}.role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;border:0}.role-choice legend{margin-bottom:9px;color:#5b675a;font-size:10px;font-weight:700}.role-choice label{position:relative;display:flex;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;border:1px solid #e4e9e1;border-radius:22px;background:#fff;color:#647064;font-size:12px;font-weight:600;cursor:pointer}.role-choice label:has(input:checked){border-color:#9fbe7f;background:#eef5e5;color:#4d7039}.role-choice label:has(input:focus-visible){outline:2px solid #4c764f;outline-offset:3px}.role-choice input{position:absolute;opacity:0;width:1px;height:1px}.role-choice label:hover{border-color:#9fbe7f}.auth-links{display:flex;justify-content:space-between;gap:9px;margin-top:14px}.auth-links button{padding:0;border:0;background:transparent;color:#66845a;font-size:8px;font-weight:700;cursor:pointer}.form-error{margin:10px 0;padding:9px;border:1px solid #f0d8d1;border-radius:7px;background:#fff6f3;color:#a95749;font-size:9px}.button:disabled{opacity:.6;cursor:wait;transform:none}.modal-card .form-label{margin-top:11px}.modal-card .form-label input{font-size:10px}.profile-form{margin-top:15px}.profile-form-row{display:grid;grid-template-columns:1fr .7fr 1fr;gap:10px}.service-checkboxes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 15px}.service-checkboxes label{display:flex;align-items:center;gap:5px;min-height:29px;padding:5px 7px;border:1px solid #edf0ea;border-radius:6px;color:#6d776b;font-size:8px;cursor:pointer}.service-checkboxes input{accent-color:#4d754c}
.profile-status{padding:7px 9px;border:1px solid #e7ece2;border-radius:20px;background:#f4f7f1;color:#73836e;font-size:8px;font-weight:700;white-space:nowrap}.profile-status.status-approved{background:#edf4e9;color:#638154}.profile-status.status-pending{background:#faf3e6;color:#a27f46}.profile-status.status-rejected{background:#fbefec;color:#a65b4c}.verification-banner{display:flex;gap:11px;margin-bottom:14px;padding:13px;border:1px solid #eee6d5;border-radius:9px;background:#fcf8ef;color:#847248}.verification-banner>span{font-size:16px}.verification-banner strong{font-size:10px}.verification-banner p{margin:5px 0 0;color:#91866a;font-size:8px;line-height:1.6}.loading-card{padding:18px;border:1px solid #e9ede6;border-radius:9px;background:#fff;color:#899187;font-size:9px}@keyframes spin{to{transform:rotate(360deg)}}
.empty-state{display:grid;justify-items:center;gap:7px;padding:22px 14px;border:1px dashed #dfe6da;border-radius:11px;background:#fff;color:#768174;text-align:center}.empty-state strong{display:block;color:#3d4a3f;font:700 10px Manrope,sans-serif}.empty-state p{max-width:270px;margin:0;color:#899187;font-size:8px;line-height:1.6}.empty-state .button{margin-top:7px;min-height:32px}.empty-illustration{display:grid;place-items:center;width:39px;height:39px;margin-bottom:3px;border-radius:50%;background:#edf3e9;color:#6a8c5d;font-size:18px}.compact-empty{padding:17px}.onboarding-card{display:grid;justify-items:start;gap:9px;max-width:600px}.onboarding-card p{max-width:500px;margin:0 0 8px;color:#838c81;font-size:10px;line-height:1.7}.onboarding-card .empty-illustration{margin:0}.onboarding-card h2{font-size:15px}.table-subtext{display:block;margin-top:4px;color:#939b91;font-size:8px}.table-empty{padding:23px!important;text-align:center;color:#90988e!important}
.job-card{margin-bottom:10px}.job-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.job-card-heading h2{margin:9px 0 0;font-size:13px}.job-card-heading>small{color:#9aa197;font-size:8px}.status-badge{display:inline-flex;padding:5px 7px;border-radius:14px;background:#faf2e4;color:#a27e42;font-size:8px;font-weight:700}.status-badge.status-accepted,.status-badge.status-arrived,.status-badge.status-in_progress{background:#eef4e9;color:#638151}.status-badge.status-completed{background:#eaf3e7;color:#527d4c}.status-badge.status-cancelled,.status-badge.status-declined,.status-badge.status-disputed{background:#fbefec;color:#a65c4e}.job-card>p{color:#717b70;font-size:10px;line-height:1.6}.job-card-meta{display:flex;flex-wrap:wrap;gap:9px 16px;padding:10px 0;border-top:1px solid #eff1ed;border-bottom:1px solid #eff1ed;color:#8a9288;font-size:8px}.job-card-meta strong{color:#596858}.job-card-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px}.job-card-actions .button{min-height:30px;font-size:8px}.empty-jobs{display:grid;justify-items:center;padding:35px 15px;text-align:center}.empty-jobs h2{margin:5px 0}.empty-jobs>p{margin:0 0 10px;color:#899187;font-size:9px}
.review-list{display:grid;gap:10px;margin-top:12px}.review-card{padding:14px;border:1px solid #e9ede6;border-radius:9px;background:#fff}.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-card-top strong,.review-card-top small{display:block}.review-card-top strong{font:700 11px Manrope,sans-serif}.review-card-top small,.review-card>small{margin-top:4px;color:#8c9489;font-size:8px}.review-card>p{margin:11px 0;color:#687366;font-size:9px;line-height:1.6}.review-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:11px}.review-card-actions .button{min-height:29px;padding:0 10px;font-size:8px}.audit-list{margin-top:12px}.audit-row{display:flex;gap:10px;padding:12px 0;border-top:1px solid #eff1ed}.audit-mark{color:#6f8d62}.audit-row strong,.audit-row small{display:block}.audit-row strong{font-size:9px}.audit-row small{margin-top:4px;color:#8d958b;font-size:8px}


@media(max-width:1050px){.profile-form-row{grid-template-columns:1fr 1fr}.profile-form-row .form-label:last-child{grid-column:1/-1}}
@media(max-width:720px){.top-account-button{height:27px;padding:0 8px;font-size:8px}.admin-tabs{max-width:100%;gap:3px}.admin-tab{padding:0 10px;font-size:8px}.profile-form-row{grid-template-columns:1fr 1fr}.profile-form-row .form-label:first-child{grid-column:1/-1}.service-checkboxes{grid-template-columns:repeat(2,1fr)}.job-card-meta{gap:7px 11px}.review-card-actions{justify-content:flex-start}.role-intro{align-items:center}.profile-status{font-size:7px}.request-card{grid-template-columns:32px minmax(0,1fr) auto}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1}.secure-label{display:none}}

.admin-job-search-label{margin-right:auto;color:#586657;font-size:10px;font-weight:700}.admin-job-search-label+input{width:min(340px,42%);min-height:34px;padding:7px 10px;border:1px solid #e4e9e1;border-radius:7px;background:#fff;color:#394439;font-size:10px}.admin-job-list{display:grid;gap:9px;margin-top:12px}.admin-job-card{padding:14px;border:1px solid #e9ede6;border-radius:9px;background:#fff}.admin-job-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-job-heading>strong{font:700 11px Manrope,sans-serif}.admin-job-card>p{margin:9px 0;color:#717b70;font-size:9px;line-height:1.6}.admin-job-meta{display:flex;flex-wrap:wrap;gap:7px 15px;padding:9px 0;border-top:1px solid #eff1ed;border-bottom:1px solid #eff1ed;color:#818a7f;font-size:8px}.admin-job-meta strong{color:#4c604a}.admin-job-card details{padding-top:9px;color:#66815d;font-size:9px}.admin-job-card summary{cursor:pointer;font-weight:700}.admin-job-timeline{padding:6px 0 0 12px}.admin-job-timeline p{margin:7px 0;color:#687366;font-size:8px}.admin-job-timeline small{display:block;margin-top:3px;color:#939b91}.admin-job-card .admin-status{white-space:nowrap}@media(max-width:720px){.admin-job-search-label{width:100%}.admin-job-search-label+input{width:100%}.admin-job-meta{gap:7px 10px}}
.settings-verification-status{margin-left:auto;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}
.settings-verification-status.is-approved{background:#eaf3e8;color:#4d754c}
.settings-verification-status.is-unverified{background:#fff0ed;color:#bf4033}
.settings-verification-group{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto}
.settings-verification-group .settings-verification-status{margin-left:0}
.admin-email-edit{display:block;margin-top:6px;padding:0;border:0;background:transparent;color:#4d754c;font-size:9px;font-weight:700;text-align:left;cursor:pointer}
.admin-inline-email-form{min-width:190px;margin-top:10px;padding:10px;border:1px solid #dce8d7;border-radius:8px;background:#f7faf5}
.admin-inline-email-form .form-label{margin-bottom:8px}.admin-inline-email-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-inline-email-actions .button{min-height:28px;padding:0 9px;font-size:8px}.admin-inline-email-form [role="status"]{margin:6px 0 0;color:#a95749;font-size:8px}
.admin-pro-search{display:flex;align-items:end;gap:10px;max-width:550px;margin:18px 0}.admin-pro-search .form-label{flex:1;margin:0}.admin-pro-search .button{min-height:37px}.admin-pro-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e4e9e1;border-radius:9px;background:#f9fbf7}.admin-pro-card>div{display:grid;gap:5px;min-width:0}.admin-pro-card strong{font-size:12px}.admin-pro-card small,.admin-pro-card span{color:#718070;font-size:9px}.admin-pro-switch{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700}@media(max-width:720px){.admin-pro-search{align-items:stretch;flex-direction:column}.admin-pro-card{align-items:flex-start;flex-direction:column}}
.pfa-form{display:grid;gap:16px}.pfa-form .surface-card h2{margin:0 0 5px}.pfa-form .surface-card>p{margin:0 0 16px;color:#788476;font-size:10px}.pfa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.pfa-fields .form-label{margin:0}.pfa-check{display:flex;align-items:center;gap:9px;margin:15px 0;color:#455b43;font-size:11px;font-weight:700}.pfa-check input{accent-color:#4d754c}.pfa-form .pfa-private-note{margin:15px 0;color:#718070}.pfa-save-message{margin:10px 0 0;color:#4d754c;font-size:10px}@media(max-width:720px){.pfa-fields{grid-template-columns:1fr}}
.pfa-fields .form-label strong{display:block;margin-top:7px;color:#233b28;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.pfa-preview-panel iframe,.job-pfa-preview iframe{display:block;width:100%;height:560px;margin:16px 0;border:1px solid #dce4d9;border-radius:10px;background:#fff}.job-pfa-preview{margin-top:18px;padding:16px;border:1px solid #dce4d9;border-radius:12px;background:#f8faf7}.job-pfa-preview h3{margin:0}
.pfa-preview-panel iframe,.job-pfa-preview iframe{width:min(100%,850px);height:1100px;margin:20px auto 0;border:0;border-radius:0;background:#eef1ec}.pfa-preview-panel,.job-pfa-preview{overflow:visible}@media(max-width:640px){.pfa-preview-panel iframe,.job-pfa-preview iframe{height:1190px}}

/* Account forms use the same borders, spacing and green accents as the site. */
.modal-card:has(.auth-form){width:min(540px,calc(100vw - 32px));border:1px solid #e1e8da;border-radius:16px;padding:28px;background:#fff}
.auth-form{margin-top:20px}
.auth-form-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.auth-form-register .role-choice,.auth-form-register .button,.auth-form-register .form-label:has(input[name="email"]),.auth-form-register .form-label:has(input[name="password"]){grid-column:1/-1}
.modal-card .auth-form .form-label{margin:0 0 16px;font-size:11px;gap:8px}
.modal-card .auth-form .form-label input{min-height:42px;font-size:12px;border-radius:9px}
.auth-form .form-label input:focus{outline:2px solid #dceacd;border-color:#90ac76;outline-offset:1px}
.auth-form .role-choice{margin:0 0 22px}
.auth-form .button{min-height:42px;margin-top:4px}
.modal-card:has(.auth-form) .auth-links{padding-top:18px;margin-top:20px;border-top:1px solid #e4e9e1;flex-wrap:wrap;gap:14px}
.modal-card:has(.auth-form) .auth-links button{font-size:11px;line-height:1.5}
@media(max-width:480px){.modal-card:has(.auth-form){padding:22px}.auth-form-register{grid-template-columns:1fr}}


.admin-pro-removal-note{max-width:480px;margin:5px 0;padding:10px 12px;border-left:3px solid #b5c8a6;border-radius:6px;background:#eef4e9;overflow-wrap:anywhere}.admin-pro-removal-note p{margin:6px 0 0;font-size:11px;line-height:1.6;color:#53634e}

.admin-pro-removal-note>strong,.admin-pro-removal-note>small{display:block}.admin-pro-removal-note>small{margin-top:4px}
