
/* Broker Action Center — Anchor House. Scoped so other Broker OS panels remain unchanged. */
.ac-panel{margin:0 0 22px;padding:0!important;overflow:hidden;border:1px solid #d8e5df;border-radius:18px}
.ac-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#113743;color:#fff;padding:22px 26px}
.ac-hero h3{color:#fff;font:600 2rem/1.08 Georgia,"Times New Roman",serif;margin:5px 0 6px}
.ac-hero p{font:500 .73rem/1.6 Manrope,Arial,sans-serif;opacity:.82;margin:0}
.ac-kicker{font:800 .62rem Manrope,Arial,sans-serif;letter-spacing:.14em;color:#c5b68e}
.ac-hero-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ac-hero-buttons button{font:700 .66rem Manrope,Arial,sans-serif;border-radius:9px;background:#fff;color:#173c49;border:1px solid #fff;cursor:pointer;padding:10px 13px}
.ac-hero-buttons button.ac-ghost{background:transparent;color:#fff;border-color:#77959b}
.ac-metrics{padding:17px 23px 4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.ac-stat{min-width:0;border:1px solid #e0e9e4;background:#f8faf8;border-radius:12px;text-align:left;padding:15px 16px;display:grid;gap:6px;color:#24454e;cursor:pointer;transition:border-color .2s,transform .2s}
.ac-stat:hover{border-color:#a7c3b3;transform:translateY(-1px)}
.ac-stat span{font:750 .67rem Manrope,Arial,sans-serif;color:#5f7778}
.ac-stat strong{font:600 2rem/1 Georgia,serif;color:#173c48}
.ac-stat small{font:500 .64rem/1.4 Manrope,Arial,sans-serif;color:#7c8c8b}
.ac-toolbar{padding:20px 23px 8px}
.ac-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.ac-filters button{border:1px solid #d6e2dc;background:#fff;border-radius:999px;padding:9px 11px;color:#46636a;cursor:pointer;font:750 .66rem Manrope,Arial,sans-serif;display:flex;gap:6px;align-items:center}
.ac-filters button.active{background:#143d48;color:#fff;border-color:#143d48}
.ac-filters small{font-size:.62rem;opacity:.75}
.ac-search{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:15px 0 5px}
.ac-search input{flex:1 1 300px;min-width:160px;max-width:650px;padding:12px 14px;border:1px solid #cfddd5;border-radius:9px;background:#fff;font:600 .72rem Manrope,Arial,sans-serif;color:#1a3e4b}
.ac-search small{font:600 .64rem Manrope,Arial,sans-serif;color:#7e9092}
.ac-list{padding:5px 23px;display:grid;gap:9px}
.ac-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border:1px solid #dfe9e4;border-left:4px solid #bdccbf;border-radius:11px;background:#fff}
.ac-item.ac-critical{border-left-color:#b44f41;background:#fffbfa}
.ac-item.ac-high{border-left-color:#c88f55}
.ac-item.ac-medium{border-left-color:#9ab5a8}
.ac-item-primary{min-width:0;flex:1}
.ac-head,.ac-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ac-head{margin-bottom:6px}
.ac-priority{font:800 .58rem Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#ecf1ed;border-radius:5px;padding:4px 7px;color:#456b5d}
.ac-critical .ac-priority{background:#fde7e1;color:#a04332}
.ac-high .ac-priority{background:#f7ebdc;color:#91622e}
.ac-category{font:700 .61rem Manrope,Arial,sans-serif;color:#8b9b9b;text-transform:capitalize}
.ac-item strong{font:800 .78rem/1.4 Manrope,Arial,sans-serif;color:#25424b}
.ac-item p{font:500 .69rem/1.5 Manrope,Arial,sans-serif;color:#63777b;margin:4px 0 7px}
.ac-meta span{font:700 .63rem Manrope,Arial,sans-serif;color:#718788}
.ac-item-buttons{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;flex:0 0 auto}
.ac-btn{cursor:pointer;border-radius:8px;padding:9px 12px;font:750 .65rem Manrope,Arial,sans-serif;white-space:nowrap}
.ac-btn.primary{background:#143e4b;border:1px solid #143e4b;color:#fff}
.ac-btn.minor{background:#fff;border:1px solid #d4e0dc;color:#315962}
.ac-snooze{display:flex;align-items:center;gap:7px}
.ac-snooze label{font:600 .61rem Manrope,Arial,sans-serif;color:#889995}
.ac-snooze select{background:#fff;color:#31505c;border:1px solid #d1ddd8;border-radius:7px;padding:8px 7px;font:.66rem Manrope,Arial,sans-serif}
.ac-empty{text-align:center;background:#f8faf9;border:1px dashed #d9e4de;border-radius:13px;padding:27px 16px}
.ac-empty strong{font:800 .78rem Manrope,Arial,sans-serif}
.ac-empty p{font:.7rem Manrope,Arial,sans-serif;color:#6b8182}
.ac-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:start;padding:17px 23px 21px}
.ac-bottom small{font:.65rem Manrope,Arial,sans-serif;color:#708486}
.ac-message{font:.67rem Manrope,Arial,sans-serif;color:#35725a;min-height:15px}
.ac-message.error{color:#9c4b39}
.ac-pref-error{color:#9e503d!important}
@media(max-width:1100px){.ac-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-item{align-items:flex-start;flex-direction:column}.ac-item-buttons{width:100%;justify-content:flex-start}.ac-hero{flex-direction:column;align-items:stretch}}
@media(max-width:600px){.ac-hero{padding:20px 18px}.ac-metrics{padding:14px 13px 2px;gap:8px}.ac-stat{padding:13px 11px}.ac-stat strong{font-size:1.6rem}.ac-toolbar{padding:16px 13px 6px}.ac-list{padding:5px 13px}.ac-bottom{padding:15px 13px}.ac-filters button{padding:7px 10px}.ac-snooze label{display:none}}
