/* Administrative user workspace. Public pages remain untouched. */
.usr-page{max-width:1600px;margin:auto;color:#20262d;font-family:'DM Sans',system-ui,sans-serif;font-size:.9rem}.usr-page h1{font:800 clamp(1.8rem,3vw,2.6rem)/1.1 'DM Sans',sans-serif;letter-spacing:-.04em;color:#161c24;margin:8px 0}.usr-page h2{font:750 1.3rem/1.3 'DM Sans',sans-serif;color:#161c24;margin:0 0 8px}.usr-page h3{font:700 1rem/1.5 'DM Sans',sans-serif;color:#161c24;margin:12px 0}.usr-page p{color:#626973;line-height:1.6;margin:8px 0 14px}.usr-header,.usr-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.usr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.usr-btn{background:#b9273d;border:1px solid #b9273d;border-radius:7px;padding:10px 16px;min-height:44px;font:600 .82rem/1.35 'DM Sans',sans-serif;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer}.usr-btn:hover{background:#9d2034;color:#fff}.usr-btn.secondary{background:white;border-color:#cbd0d3;color:#333b43}.usr-btn.secondary:hover{background:#f0f2f2}.usr-page button:disabled{opacity:.5;cursor:not-allowed}.usr-btn.whatsapp{background:#176640;border-color:#176640;color:white}.usr-link{background:none;border:0;padding:8px 2px;color:#9e2135;font:600 .8rem/1.4 inherit;min-height:44px;cursor:pointer;text-decoration:none}.usr-link.whatsapp{color:#176640}.usr-page :focus-visible{outline:3px solid #a3293b;outline-offset:3px}.usr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.usr-metrics>button{display:flex;flex-direction:column;gap:8px;align-items:start;text-align:left;background:#fff;border:1px solid #e3e5e7;border-radius:9px;padding:20px;color:#20262d}.usr-metrics>button:hover{border-color:#b9273d}.usr-metrics span{font-size:.83rem;font-weight:650}.usr-metrics strong{font-size:2rem;font-weight:800;line-height:1.1}.usr-metrics small{font-size:.72rem;color:#626973}.usr-panel{border:1px solid #e3e5e7;border-radius:9px;padding:20px;background:white;margin-bottom:16px;min-width:0}.usr-toolbar{padding:8px 18px 14px}.usr-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #e3e5e7;padding:4px 0 10px;margin-bottom:16px}.usr-tabs>button{background:transparent;border:0;border-radius:6px;padding:10px 12px;min-height:44px;color:#626973;font-size:.82rem;font-weight:600}.usr-tabs>button.active{background:#fbeaec;color:#942035}.usr-tabs>button:hover{background:#f3f3f3}.usr-filter-grid{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.usr-filter-grid>label:first-child{flex:1;min-width:210px}.usr-page label{display:flex;flex-direction:column;gap:6px;color:#434952;font-size:.8rem;font-weight:600;margin:0 0 14px}.usr-page input:not([type=checkbox]),.usr-page select,.usr-page textarea{display:block;background:#fff;color:#20262d;border:1px solid #cbd0d3;border-radius:6px;min-height:44px;padding:10px 12px;font:400 .9rem/1.4 'DM Sans',sans-serif;max-width:100%;width:100%;min-width:0}.usr-page textarea{resize:vertical;min-height:95px}.usr-page input[type=checkbox]{width:18px;height:18px;accent-color:#b9273d;flex-shrink:0}.usr-page .usr-check{flex-direction:row;align-items:center;min-height:44px}.usr-table-wrap{max-width:100%;overflow:auto;background:#fff;border:1px solid #e3e5e7;border-radius:9px}.usr-table{width:100%;border-collapse:collapse;text-align:left}.usr-table th{color:#626973;background:#f6f7f6;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:15px 14px;border-bottom:1px solid #e3e5e7;white-space:nowrap}.usr-table td{padding:16px 14px;vertical-align:middle;border-bottom:1px solid #eceeef;font-size:.8rem;min-width:130px}.usr-table td:first-child,.usr-table th:first-child{min-width:36px;width:36px;padding-right:0}.usr-table td:nth-child(2){min-width:250px}.usr-table td:last-child{min-width:120px}.usr-person{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;text-align:left;color:#20262d;max-width:100%}.usr-person strong{font-size:.88rem;font-weight:700}.usr-table .usr-person{cursor:pointer}.usr-person>span:last-child,.usr-person>div{min-width:0;overflow-wrap:anywhere}.usr-avatar{width:44px;height:44px;border-radius:50%;background:#f4e7ea;color:#9e2135;display:inline-flex;align-items:center;justify-content:center;font-weight:750;flex-shrink:0;overflow:hidden}.usr-avatar img{display:block;width:100%;height:100%;object-fit:cover}.usr-dialog-header .usr-avatar{width:64px;height:64px;font-size:1.4rem}.usr-page small{display:block;font-size:.72rem;color:#626973;line-height:1.55;overflow-wrap:anywhere}.usr-badge{display:inline-flex;padding:4px 7px;font-size:.68rem;border:1px solid #d6dadd;background:#f5f6f7;color:#424a52;border-radius:5px;margin:3px 4px 3px 0;white-space:nowrap}.usr-badge.green{color:#176640;background:#edf6f0;border-color:#bcdbca}.usr-attention{color:#9b5b08;font-size:.78rem}.usr-pagination{display:flex;align-items:center;justify-content:end;gap:12px;margin:18px 0;flex-wrap:wrap}.usr-pagination label{flex-direction:row;align-items:center;margin:0}.usr-pagination select{width:auto}.usr-footnote,.usr-note{font-size:.76rem;color:#626973}.usr-empty{padding:35px;text-align:center;color:#626973}.usr-overlay{position:fixed;inset:0;background:#18202788;z-index:1060;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}.usr-overlay:has(~.usr-overlay){pointer-events:none}.usr-dialog{background:#fff;border:1px solid #e3e5e7;border-radius:12px;width:min(600px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;box-shadow:0 20px 70px #0003;position:relative;min-width:0;color:#20262d}.usr-dialog.wide{width:min(1120px,100%)}.usr-dialog.composer{width:min(570px,100%)}.usr-dialog-header{align-items:start}.usr-dialog .usr-actions{margin:14px 0}.usr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:18px 0}.usr-grid .usr-panel{margin:0}.usr-history{padding:14px 0;border-bottom:1px solid #eceeef;overflow-wrap:anywhere}.usr-history p{margin:6px 0;color:#333c45}.usr-history span{display:block;color:#626973;font-size:.8rem}.usr-message{padding:13px 18px;border-radius:7px;position:relative;margin-bottom:15px;z-index:1070;overflow-wrap:anywhere}.usr-message.success{background:#eaf6ee;color:#176640;border:1px solid #add4bd}.usr-message.error{background:#fff0f2;color:#942035;border:1px solid #d991a0}.usr-page details{margin:20px 0}.usr-page summary{padding:10px 0;font-size:.85rem;color:#9e2135;cursor:pointer}.usr-page ul{padding-left:20px}.usr-dialog>p,.usr-dialog .usr-note{overflow-wrap:anywhere}.usr-page .usr-timeline{max-height:400px;overflow:auto;padding-right:10px}
@media(max-width:1100px){.usr-header{align-items:start;flex-direction:column}.usr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usr-table td:nth-child(2){min-width:210px}}
@media(max-width:600px){.usr-header{gap:12px}.usr-header .usr-actions{width:100%}.usr-header .usr-btn{flex:1}.usr-metrics{gap:10px}.usr-metrics>button{padding:16px 12px}.usr-metrics strong{font-size:1.6rem}.usr-filter-grid{display:grid;grid-template-columns:1fr 1fr}.usr-filter-grid>label{grid-column:1/-1}.usr-filter-grid>label:first-child{min-width:0}.usr-tabs{gap:2px}.usr-tabs>button{padding:9px 8px}.usr-overlay{padding:8px}.usr-dialog{padding:18px;max-height:calc(100dvh - 16px);border-radius:9px}.usr-dialog-header{gap:10px;flex-wrap:wrap}.usr-pagination{justify-content:start}.usr-toolbar{padding:10px 12px}.usr-person p{font-size:.78rem}.usr-dialog h2{font-size:1.15rem}.usr-table{font-size:.8rem}.usr-grid{gap:10px}.usr-message{position:fixed;top:10px;left:10px;right:10px;max-height:25vh;overflow:auto}}
@media(max-width:350px){.usr-metrics{grid-template-columns:1fr}.usr-actions .usr-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.usr-page *{animation:none!important;transition:none!important}}

.usr-page:has(.usr-overlay)>.usr-message{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 24px));max-height:22vh;overflow:auto}
/* Cards keep person identification and contact actions together on small screens. */
@media(max-width:700px){
.usr-table-wrap{overflow:hidden}.usr-table,.usr-table tbody{display:block;width:100%}.usr-table thead{display:none}.usr-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px 14px;border-bottom:1px solid #e3e5e7;position:relative}.usr-table tbody tr:last-child{border:0}.usr-table td{display:block;padding:0;border:0;min-width:0!important;width:auto}.usr-table td:first-child{position:absolute;right:14px;top:18px;padding:0}.usr-table td:nth-child(2){grid-column:1/-1;padding-right:28px}.usr-table td:nth-child(5),.usr-table td:nth-child(6){grid-column:1/-1}.usr-table td:nth-child(6){display:flex;gap:22px;border-top:1px solid #eceeef;padding-top:5px}.usr-table td:nth-child(3)::before,.usr-table td:nth-child(4)::before,.usr-table td:nth-child(5)::before{display:block;color:#626973;font-size:.68rem;font-weight:600;margin-bottom:5px}.usr-table td:nth-child(3)::before{content:"Perfil"}.usr-table td:nth-child(4)::before{content:"Assinatura"}.usr-table td:nth-child(5)::before{content:"Próxima ação"}.usr-table .usr-person strong{font-size:.9rem}.usr-table .usr-person small{font-size:.74rem}.usr-badge{white-space:normal}
}

.usr-delete-feedback{padding:12px;margin:12px 0 0;background:#fff0f2;color:#942035;border:1px solid #d991a0;border-radius:7px;overflow-wrap:anywhere}
