/* Admin workspace and affiliate review use the existing HomePlanza palette. */
[data-admin-root] [hidden]{display:none!important}
.admin-top-actions>button,.admin-top-actions>a{white-space:nowrap;font-size:13px;line-height:1.3;padding:12px}
.admin-workspace-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;padding:10px!important;overflow:visible!important}
.admin-workspace-tabs>button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;white-space:normal!important;padding:14px 16px!important;text-align:left!important;border-radius:12px!important;line-height:1.3!important}
.admin-workspace-tabs>button>span{display:block!important;font-size:14px!important;font-weight:800!important}
.admin-workspace-tabs>button>small{display:block!important;margin:0!important;max-width:100%!important;padding:0!important;background:transparent!important;border-radius:0!important;font-size:11px!important;line-height:1.4!important;font-weight:600!important;opacity:.8}
.admin-workspace-tabs>button.active small{color:inherit!important}
.aff-payout-card{border:1px solid #dce6e1;border-radius:18px;padding:24px;margin:18px 0;background:white}
.aff-payout-card>header,.aff-payout-card>footer{display:flex;align-items:center;justify-content:space-between;gap:18px}
.aff-payout-card>header p{margin:6px 0 0;font-size:13px;color:#63766c}
.aff-payout-account{padding:0;border:0;background:none;text-align:left;font:800 20px/1.4 Manrope,Arial,sans-serif;color:#10243f;cursor:pointer}
.aff-payout-account>span{display:block;font-size:11px;font-weight:700;color:#207a67;margin-top:4px}
.aff-payout-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;margin:20px 0;border-top:1px solid #e4ebe7;border-bottom:1px solid #e4ebe7}
.aff-payout-card footer small{color:#63766c;font-size:12px;max-width:65%;line-height:1.7}
.aff-review-open{overflow:hidden}
.aff-admin-account-name{display:block;border:0;padding:0;background:none;color:#10243f;text-align:left;font:800 18px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.aff-admin-account-name:hover{text-decoration:underline}
.aff-review-application{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.aff-review-application div{min-width:0}.aff-review-application dt{font-size:11px;color:#63766c;font-weight:800;margin-bottom:7px}.aff-review-application dd{margin:0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.aff-admin-affiliate-summary{grid-template-columns:48px minmax(170px,1fr) repeat(4,minmax(60px,.6fr)) auto 16px!important}.aff-admin-affiliate-summary>button{align-self:center;font-size:11px;white-space:normal}.aff-review-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.aff-admin-affiliate-summary{grid-template-columns:40px minmax(0,1fr) auto!important}.aff-admin-affiliate-summary .aff-admin-summary-metric,.aff-admin-affiliate-summary .aff-admin-summary-chevron{display:none!important}}@media(max-width:700px){.aff-review-application{grid-template-columns:1fr}}
.aff-review-overlay{position:fixed;inset:0;z-index:1500;display:flex;justify-content:flex-end}
.aff-review-overlay[hidden]{display:none}
.aff-review-backdrop{position:absolute;inset:0;border:0;background:rgba(10,31,46,.45);backdrop-filter:blur(3px);cursor:pointer}
.aff-review-drawer{position:relative;width:min(1120px,94vw);height:100%;background:#fff;box-shadow:-20px 0 60px #122d3a30;display:flex;flex-direction:column;color:#10243f;font-family:Manrope,Arial,sans-serif}
.aff-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 18px;border-bottom:1px solid #dce6e1}
.aff-review-head h2{font-size:26px;line-height:1.25;margin:8px 0}
.aff-review-head p{font-size:13px;margin:0;color:#63766c}
.aff-review-close{width:40px;height:40px;border:1px solid #dce6e1;border-radius:10px;font-size:26px;background:#fff;cursor:pointer}
.aff-review-tabs{display:flex;gap:8px;padding:12px 30px;background:#f5f8f5;border-bottom:1px solid #dce6e1;flex-wrap:wrap}
.aff-review-tabs button{padding:10px 15px;border:1px solid transparent;border-radius:9px;background:none;color:#546c62;font:700 13px Manrope,Arial,sans-serif;cursor:pointer}
.aff-review-tabs button.active{background:#10243f;color:#fff}
.aff-review-body{overflow:auto;padding:24px 30px 40px;flex:1}
.aff-review-status{margin:0;padding:10px 30px;font-size:13px;line-height:1.5;background:#f5f8f5;min-height:40px}
.aff-review-identity{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;border:1px solid #dce6e1;border-radius:14px;background:#f6faf7}
.aff-review-identity h3{font-size:24px;margin:12px 0 8px}
.aff-review-identity p{font-size:13px;color:#63766c}
.aff-review-identity a{display:block;font-size:13px;overflow-wrap:anywhere}
.aff-review-identity small{display:block;margin:12px 0 5px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#63766c}
.aff-review-identity code{font-size:11px;overflow-wrap:anywhere}
.aff-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.aff-review-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.aff-review-metric{min-width:0}
.aff-review-metrics>.aff-review-metric{padding:16px;border:1px solid #e0e8e3;border-radius:12px;background:#fff}
.aff-review-metric small{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#63766c;line-height:1.4;margin-bottom:8px}
.aff-review-metric strong{display:block;font-size:20px;line-height:1.3;overflow-wrap:anywhere}
.aff-review-metric span{display:block;margin-top:6px;color:#63766c;font-size:11px;line-height:1.5}
.aff-review-section{padding:24px 0;border-bottom:1px solid #e0e8e3}
.aff-review-section h3{font-size:19px;line-height:1.35;margin:0 0 16px}
.aff-review-section p{font-size:13px;line-height:1.65;color:#526d63}
.aff-review-table-wrap{overflow:auto;border:1px solid #dce6e1;border-radius:12px}
.aff-review-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}
.aff-review-table th{background:#f1f6f3;padding:12px 14px;text-align:left;font-size:10px;letter-spacing:.04em;white-space:nowrap}
.aff-review-table td{padding:14px;vertical-align:top;border-top:1px solid #e0e8e3;min-width:100px;max-width:250px;overflow-wrap:anywhere}
.aff-review-table td strong,.aff-review-table td small{display:block}
.aff-review-table td small{color:#63766c;font-size:10px;margin-top:5px}
.aff-review-table .aff-button{font-size:11px;padding:8px 12px;min-height:36px;white-space:nowrap}
.aff-review-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.aff-review-actions .aff-button{font-size:12px;min-height:40px}
.aff-review-flag,.aff-review-history{padding:16px;border:1px solid #e0e8e3;border-radius:10px;margin:10px 0}
.aff-review-flag{background:#fff6ea}
.aff-review-flag p{margin:8px 0}
.aff-review-history{display:grid;grid-template-columns:150px 1fr;gap:18px}
.aff-review-history time,.aff-review-history small{font-size:11px;color:#63766c}
.aff-review-history strong{font-size:13px;text-transform:capitalize}
.aff-review-history p{margin:6px 0}
.aff-review-statement-heading{display:flex;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dce6e1;border-radius:14px;background:#f6faf7}
.aff-review-statement-heading h3{font-size:34px;margin:10px 0 6px}
.aff-review-statement-heading p{font-size:13px;margin:0 0 8px}
.aff-review-statement-heading small{font-size:11px;color:#63766c}
.aff-review-statement-heading label{display:grid;gap:7px;align-content:start;font-size:11px;font-weight:800;max-width:42%}
.aff-review-statement-heading select{min-height:42px;padding:8px 12px;max-width:100%;font:12px Manrope,Arial,sans-serif;border:1px solid #cbdad2;border-radius:9px}
.aff-review-calculation{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.aff-review-calculation dl{margin:0;border:1px solid #dce6e1;border-radius:12px;overflow:hidden}
.aff-review-calculation dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 16px;border-bottom:1px solid #edf1ee;font-size:13px}
.aff-review-calculation dd{margin:0;font-weight:800;white-space:nowrap}
.aff-review-calculation .total{background:#10243f;color:#fff;font-size:17px}
.aff-review-calculation aside{padding:20px;background:#f5f8f5;border-radius:12px;font-size:13px}
.aff-review-checks{display:grid;gap:9px}
.aff-review-check{display:grid;grid-template-columns:24px 1fr 105px;gap:12px;padding:14px;border:1px solid #dce6e1;border-radius:10px;background:#f8fbf9}
.aff-review-check>span{font-size:18px;font-weight:900;color:#18846a}
.aff-review-check strong{font-size:12px}
.aff-review-check p{margin:4px 0 0;font-size:11px;line-height:1.6}
.aff-review-check>small{font-size:10px;color:#526d63;line-height:1.6}
.aff-review-check.review{background:#fff8eb}.aff-review-check.blocked{background:#fff0ed}.aff-review-check.blocked>span{color:#ad4333}
.aff-review-decision{position:relative;padding:24px;border:1px solid #bdd4c9;border-radius:14px;background:#f2f8f4;margin-top:24px}
.aff-review-decision h3{font-size:20px;margin:0}.aff-review-decision p{font-size:12px;color:#526d63;line-height:1.7}
.aff-review-empty{padding:25px;background:#f6f8f6;border-radius:10px;color:#63766c;font-size:13px}
.aff-review-error{padding:16px;background:#fff0ed;color:#92342a;font-size:13px;line-height:1.6;border-radius:10px}
.aff-review-explanation{font-size:11px!important}.aff-review-decision small{display:block;font-size:11px;margin-top:14px;color:#63766c}
.aff-admin-affiliate-identity>.aff-button{margin-top:8px;font-size:11px;min-height:34px;padding:7px 12px}
.admin-notification-item:focus-visible,.aff-notice:focus-visible,.aff-payout-account:focus-visible{outline:3px solid #20c7a5;outline-offset:3px}
.aff-notice[data-aff-notification-index]{width:100%;text-align:left;border:1px solid #dce6e1;background:#fff;cursor:pointer;font-family:inherit;color:inherit}
.homeplanza-notification-focus{outline:3px solid #20c7a5!important;outline-offset:4px;background-color:#f1faf6!important}
@media(max-width:1050px){.admin-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.aff-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important}.admin-workspace-tabs>button{padding:12px!important}.admin-workspace-tabs>button>span{font-size:12px!important}.admin-workspace-tabs>button>small{font-size:10px!important}.aff-payout-card{padding:18px}.aff-payout-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-payout-card>header,.aff-payout-card>footer{align-items:flex-start;flex-direction:column}.aff-payout-card footer small{max-width:100%}.aff-review-drawer{width:100vw}.aff-review-head{padding:20px}.aff-review-tabs{padding:10px 16px}.aff-review-body{padding:18px}.aff-review-head h2{font-size:22px}.aff-review-identity,.aff-review-calculation{grid-template-columns:1fr}.aff-review-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-review-statement-heading{flex-direction:column}.aff-review-statement-heading label{max-width:100%}.aff-review-check{grid-template-columns:24px 1fr}.aff-review-check>small{grid-column:2}.aff-review-history{grid-template-columns:1fr;gap:8px}}
.admin-contact-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:16px;margin:24px 0}.admin-contact-filters label{display:flex;flex-direction:column;gap:8px;font-size:.83rem;font-weight:700;color:#395552}.admin-contact-filters input,.admin-contact-filters select{width:100%;min-width:0;padding:12px;border:1px solid #d3dfdc;border-radius:10px;background:white;color:#173c36;font:inherit}.admin-contact-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-contact-actions>div{display:flex;gap:10px;flex-wrap:wrap}.admin-contact-actions p{font-size:.85rem;color:#526964}.admin-contact-note{font-size:.84rem;line-height:1.6;padding:16px;background:#f5f8f6;border-radius:12px;color:#536b65}.admin-contact-table{overflow:auto;margin-top:20px}.admin-contact-table table{width:100%;border-collapse:collapse;min-width:940px;font-size:.83rem}.admin-contact-table th{text-align:left;padding:13px 14px;background:#f1f6f3;color:#395b53;font-size:.72rem;letter-spacing:.03em}.admin-contact-table td{padding:18px 14px;vertical-align:top;border-bottom:1px solid #e3eae7}.admin-contact-table small{display:block;line-height:1.6;color:#647b73;margin-top:5px}.admin-contact-table a{font-weight:700;color:#185b4b}.admin-email-state{display:inline-block;padding:5px 9px;border-radius:20px;background:#edf2f0;color:#3a5d52;font-size:.75rem}.admin-email-state.unsubscribed{background:#faede7;color:#92522f}.admin-email-state.partial{background:#fff5d8;color:#876127}@media(max-width:800px){.admin-contact-filters{grid-template-columns:1fr 1fr}.admin-contact-actions{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.admin-contact-filters{grid-template-columns:1fr}}

.admin-weather-policy{background:#edf3f8;border:1px solid #d7e3ef;border-radius:14px;padding:14px 20px;margin:20px 0;font-size:13px;line-height:1.7}.admin-weather-record{border-top:1px solid #dce5e2;padding:16px 0}.admin-weather-record summary{cursor:pointer;display:grid;gap:6px}.admin-weather-record summary span{font-size:12px;color:#60778d}.admin-weather-record>div{padding:8px 0;font-size:14px;line-height:1.7}

.admin-home-card-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:stretch}.admin-home-card-actions .admin-button{white-space:nowrap}@media(max-width:600px){.admin-home-card-actions{width:100%;flex-direction:row;flex-wrap:wrap}.admin-home-card-actions .admin-button{flex:1}}
