.duplicate-review{margin-bottom:24px;border-color:#f3c96b;background:#fffdf7}
.alert.warning{border:1px solid #ecd18c;background:#fff7dd;color:#795600}
.brother-list-card.searching{opacity:.62;pointer-events:none;transition:opacity .15s}
.brother-toast{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:min(420px,calc(100vw - 32px));padding:13px 17px;border:1px solid #bce2c8;border-radius:11px;background:#e8f6ed;color:#146c3e;box-shadow:0 14px 35px #2923302b;font-size:12px;font-weight:750;opacity:0;transform:translateY(12px);transition:.2s}.brother-toast.visible{opacity:1;transform:none}.brother-toast.error{border-color:#efc1bd;background:#fce8e6;color:#a50e0e}
.brother-analytics{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;margin-bottom:18px}.brother-analytics .card{margin:0}.brother-analytics>aside{display:grid;gap:16px}.brother-map-card{padding:0;overflow:hidden}.analytics-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px}.analytics-title h2{margin:3px 0}.analytics-title p{margin:0;color:#7b838b;font-size:12px}.analytics-title>span{padding:6px 9px;border-radius:999px;background:#f0edf9;color:#5b3cc4;font-size:10px;font-weight:750;white-space:nowrap}#brother-map{height:510px;background:#edf1f3}.map-empty{display:grid;height:100%;place-items:center;color:#747d84}.ratio-map-label{border:0!important;border-radius:999px!important;background:#27232e!important;color:#fff!important;box-shadow:0 3px 12px #28222f33!important;font-size:10px!important;font-weight:800!important}.ratio-map-label:before{display:none}.analytics-chart{padding:0}.analytics-bars{display:grid;gap:11px;padding:0 22px 22px}.analytics-bars a{display:block;color:#343139;text-decoration:none}.analytics-bars span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.analytics-bars b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analytics-bars em{font-size:11px;font-style:normal;font-weight:800}.analytics-bars i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#eeebf1}.analytics-bars u{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6f50ca,#9a7fe3);text-decoration:none}.analytics-bars.compact{gap:9px}.data-quality{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.data-quality h2{margin:4px 0}.data-quality>div:last-child{display:flex;gap:8px}.data-quality a{display:flex;min-width:130px;flex-direction:column;padding:12px 15px;border-radius:11px;background:#f6f4fa;color:#29252f;text-decoration:none}.data-quality strong{font-size:22px}.data-quality span{color:#77717d;font-size:10px}
.duplicate-review h2{margin:3px 0}
.duplicate-groups{display:grid;gap:10px;padding:0 22px 22px}
.duplicate-groups article{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:18px;padding:14px 16px;border:1px solid #eadfca;border-radius:14px;background:#fff}
.duplicate-groups article>div:first-child{display:flex;flex-direction:column;gap:4px}
.duplicate-groups article>div:first-child strong{color:#9a5b00}
.duplicate-people{display:flex;flex-wrap:wrap;gap:8px}
.duplicate-people>section{display:flex;min-width:250px;flex:1;flex-direction:column;gap:6px}
.duplicate-origin{align-self:flex-start;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.duplicate-origin.current{background:#e8f4ec;color:#187446}.duplicate-origin.recent{background:#eee8ff;color:#5b3cc4}
.duplicate-people form{margin:0}
.duplicate-people button,.duplicate-ignore button{border:0;background:transparent;color:#5b3cc4;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.duplicate-people button{padding:2px 6px;text-align:left}
.duplicate-ignore{grid-column:2;margin:0;text-align:right}
.duplicate-ignore button{color:#7c6d55}
.duplicate-groups a{display:flex;flex-direction:column;min-width:220px;padding:9px 12px;border-radius:10px;background:#f7f5fb;color:#29252f;text-decoration:none}
.duplicate-groups a:hover{background:#eee8ff}
.duplicate-groups a small{margin-top:2px;color:#716d78}
@media(max-width:900px){.brother-analytics{grid-template-columns:1fr}#brother-map{height:420px}.data-quality{align-items:flex-start;flex-direction:column}.data-quality>div:last-child{width:100%;flex-wrap:wrap}.data-quality a{flex:1}}@media(max-width:760px){.duplicate-groups article{grid-template-columns:1fr}.duplicate-groups a{min-width:100%}#brother-map{height:360px}.analytics-title{flex-direction:column}}
