body{
    margin:0;
    background:#f5f7fb;
    color:#17233b;
    font-size:14px;
}

/* V3: overrides finais mantidos no fim para prevalecer sobre o legado. */
@media(min-width:768px){
    .sidebar{width:208px;min-width:208px;padding:14px 10px}
    .sidebar-brand{gap:10px;padding:0 7px 14px}
    .sidebar-brand-mark{width:38px;height:38px;min-width:38px;border-radius:11px}
    .sidebar-brand-name{font-size:15px}
    .sidebar-nav{margin-top:13px}
    .sidebar-nav-label{padding:0 9px 6px}
    .sidebar-management-label{margin-top:14px}
    .sidebar-link{position:relative;gap:9px;padding:7px 9px;font-size:12.5px}
    .sidebar-icon{width:26px;min-width:26px;height:26px}
    .content-area{padding:18px 22px 24px}
}
@media(max-width:767.98px){.content-area{padding:15px 12px}.sidebar-management-label{margin-top:0}}
.sidebar-link.active:before{content:"";width:3px;height:20px;border-radius:3px;background:#25cc88;position:absolute;left:-10px}
.sidebar-icon svg,.ticket-section-icon svg,.ticket-inline-icon svg,.ticket-empty-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar-icon-back{color:#dbe4ef}.sidebar-icon-cyan{color:#70d2e8}.sidebar-icon-pink{color:#ff6f9b}.sidebar-icon-green{color:#54cf9b}.sidebar-icon-amber{color:#ffc65c}.sidebar-icon-purple{color:#b79cff}.sidebar-icon-violet{color:#c7a9ff}.sidebar-icon-logout{color:#84b9ff}
.sidebar-link.active .sidebar-icon{color:#fff;background:rgba(255,255,255,.14)}
.ticket-page{max-width:1600px;margin:0 auto}.ticket-page-header{gap:16px;margin-bottom:10px}.ticket-title{font-size:clamp(1.45rem,1.9vw,1.9rem);margin-bottom:3px}.ticket-client{font-size:.82rem}.ticket-btn{border-radius:9px;padding:.42rem .72rem;font-size:.8rem}
.ticket-fact{padding:.55rem .75rem;min-height:55px}.ticket-tabs{margin-top:9px;gap:3px}.ticket-tabs .nav-link{font-size:.79rem;padding:.52rem .72rem}.ticket-tab-state{display:inline-flex;align-items:center;margin-left:.3rem;padding:.16rem .42rem;border-radius:999px;background:#eef1f5;color:#68758a;font-size:.63rem;vertical-align:middle}.ticket-tab-state-success{background:#e9f8f1;color:#0e8653}.ticket-tab-state-warning{background:#fff4dc;color:#9a5c00}
.ticket-panel{padding:14px 16px;min-height:300px;box-shadow:0 10px 24px rgba(31,50,81,.05)}.ticket-context-grid{gap:7px}.ticket-context-card{border-radius:10px;padding:.58rem .7rem;min-height:57px}.ticket-context-card small{font-size:.67rem;margin-bottom:.16rem}.ticket-context-card strong,.ticket-context-card span{font-size:.8rem;line-height:1.3}.ticket-section-icon{width:29px;height:29px;min-width:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf2ff;color:var(--ticket-blue)}.ticket-inline-icon{display:inline-flex;vertical-align:middle;margin-right:.4rem;color:var(--ticket-blue)}.ticket-report{border-radius:9px;padding:.65rem .78rem;font-size:.82rem}
.sla-live-card{background:#fff;color:var(--ticket-ink);border:1px solid var(--ticket-border);border-left:4px solid #e0a024;border-radius:13px;padding:13px 15px;box-shadow:0 8px 22px rgba(31,50,81,.06)}.sla-live-card:after{display:none}.sla-live-title{font-size:.88rem;display:flex;align-items:center}.sla-live-title small{color:var(--ticket-muted);font-size:.67rem;font-weight:500;margin-left:.45rem}.sla-live-state{font-size:.68rem;padding:.23rem .52rem;background:#fff3d9;color:#9a5c00}.sla-live-track{height:9px;background:#e4e9f0;margin:10px 0 7px}.sla-live-meta{font-size:.69rem;color:var(--ticket-muted)}.sla-live-meta strong{color:var(--ticket-ink)}.sla-live-details{gap:7px;margin-top:9px}.sla-mini{background:var(--ticket-soft);border:1px solid var(--ticket-border);padding:.48rem .58rem}.sla-mini small{color:var(--ticket-muted);font-size:.63rem}.sla-mini span{font-size:.74rem}
.ticket-focus-card{padding:10px 11px}.ticket-empty{padding:2.4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.55rem}.ticket-empty-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf2ff;color:var(--ticket-blue)}.ticket-empty-icon svg{width:23px;height:23px}.ticket-empty-icon-survey{background:#fff6dd;color:#b37509}.ticket-file-row{padding:.7rem 0}

/* V13.1 - fluxo assistido e diferenciação visual */
.new-ticket-v131{--v131-blue:#3568f5;--v131-soft:#f4f7fc;--v131-line:#dbe4f1;--v131-ink:#14213b;--v131-muted:#66758d}
.new-ticket-v131 .new-ticket-header{margin-bottom:12px}.ticket-progress{display:flex;align-items:center;max-width:760px;margin:0 0 16px;padding:9px 14px;background:#fff;border:1px solid var(--v131-line);border-radius:13px;box-shadow:0 6px 18px rgba(25,43,74,.04)}
.ticket-progress-item{display:flex;align-items:center;gap:7px;color:#8692a5;font-size:.73rem;font-weight:700;white-space:nowrap}.ticket-progress-item b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf1f7;color:#718097}.ticket-progress>i{height:1px;min-width:22px;flex:1;margin:0 10px;background:#dce4ef}.ticket-progress-item.is-current{color:var(--v131-blue)}.ticket-progress-item.is-current b{background:#e8efff;color:var(--v131-blue);box-shadow:0 0 0 2px #fff,0 0 0 3px #a9c0ff}.ticket-progress-item.is-complete{color:#07865b}.ticket-progress-item.is-complete b{background:#e2f7ef;color:#07865b}.ticket-progress-item.is-complete b:after{content:"✓"}.ticket-progress-item.is-complete b{font-size:0}.ticket-progress-item.is-complete b:after{font-size:.76rem}
.new-ticket-v131 .new-ticket-layout{grid-template-columns:minmax(0,1.65fr) minmax(350px,.72fr);align-items:start}.new-ticket-v131 .new-ticket-main{gap:14px}.new-ticket-v131 .new-ticket-aside{position:sticky;top:14px;gap:12px}.new-ticket-v131 .new-ticket-section{border:1px solid var(--v131-line);box-shadow:0 7px 20px rgba(26,45,76,.045)}
.new-ticket-stage{position:relative;overflow:visible;border-left:4px solid #cbd5e3!important;transition:border-color .2s,box-shadow .2s,transform .2s}.new-ticket-stage.is-current{border-left-color:var(--v131-blue)!important;box-shadow:0 10px 27px rgba(53,104,245,.09)!important}.new-ticket-stage.is-complete{border-left-color:#12ae7a!important}.new-ticket-stage.is-current .new-ticket-section-head{margin:-1px -1px 16px;padding:15px 16px 13px;background:linear-gradient(90deg,#f3f7ff,#fff);border-radius:11px 11px 0 0}.new-ticket-stage.is-complete .new-ticket-step{background:#e2f7ef;color:#07865b}.new-ticket-stage.is-complete .new-ticket-step:after{content:"✓"}.new-ticket-stage.is-complete .new-ticket-step{font-size:0}.new-ticket-stage.is-complete .new-ticket-step:after{font-size:.77rem}
.stage-state{margin-left:auto;align-self:center;padding:4px 8px;border-radius:999px;background:#f0f3f7;color:#7b8799;font-size:.63rem;font-weight:700}.new-ticket-stage.is-current .stage-state{background:#e7efff;color:#285ce4}.new-ticket-stage.is-complete .stage-state{background:#e2f7ef;color:#07865b}
.client-search-wrap{position:relative}.client-search-field{position:relative}.client-search-field>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#6380ad;font-size:1.15rem}.client-search-field .form-control{padding-left:39px;padding-right:40px;background:#fbfdff;border-color:#b9c9df}.client-search-field .form-control:focus{background:#fff}.client-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:27px;height:27px;border:0;border-radius:8px;background:#eef2f8;color:#68778e;font-size:1rem}.client-suggestions{position:absolute;z-index:30;top:75px;left:0;right:0;padding:6px;background:#fff;border:1px solid #b8c8df;border-radius:11px;box-shadow:0 18px 40px rgba(22,38,67,.18);max-height:310px;overflow:auto}.client-suggestions button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--v131-ink)}.client-suggestions button:hover,.client-suggestions button:focus{background:#f0f5ff;outline:0}.client-suggestions button span{min-width:0}.client-suggestions strong,.client-suggestions small{display:block}.client-suggestions strong{font-size:.78rem}.client-suggestions small{margin-top:2px;color:var(--v131-muted);font-size:.66rem}.client-suggestions em{flex:none;padding:3px 7px;border-radius:999px;background:#fff0dc;color:#a45a00;font-size:.61rem;font-style:normal;font-weight:700}.client-suggestions-empty{padding:14px}.client-suggestions-empty strong,.client-suggestions-empty small{display:block}.client-suggestions-empty small{margin-top:3px;color:var(--v131-muted)}
.client-assistance{margin-top:12px;padding:9px 11px;border-radius:9px;font-size:.7rem}.client-assistance.is-success{background:#eaf9f3;color:#087853;border:1px solid #bfe9d8}.client-assistance.is-info{background:#edf4ff;color:#28559c;border:1px solid #cbdcff}.client-assistance.is-warning{background:#fff5e6;color:#94580a;border:1px solid #f1d39e}.field-feedback{min-height:14px;margin-top:4px;color:#b76800;font-size:.65rem}.form-control.has-warning{border-color:#e4a642;background:#fffbf2}
.ticket-review-card{border-top:4px solid var(--v131-blue)!important;background:linear-gradient(180deg,#fff,#f9fbff)}.ticket-review-client{padding:12px;margin-bottom:10px;border-radius:10px;background:#edf3ff;border:1px solid #d5e1fb}.ticket-review-client span,.ticket-review-client strong,.ticket-review-client small{display:block}.ticket-review-client span{font-size:.61rem;text-transform:uppercase;letter-spacing:.06em;color:#657795}.ticket-review-client strong{margin:3px 0;font-size:.82rem;color:var(--v131-ink)}.ticket-review-client small{color:#687891;font-size:.66rem}.ticket-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.ticket-review-grid>div{min-width:0;padding:8px;border:1px solid #e1e7f0;border-radius:8px;background:#fff}.ticket-review-grid dt{font-size:.59rem;font-weight:500;color:#748198}.ticket-review-grid dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;color:#1d2941}.ticket-review-alert{display:flex;gap:8px;margin-top:10px;padding:9px;border-radius:8px;background:#ecf8f3;color:#087853;font-size:.68rem}.ticket-review-alert span{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:7px;background:rgba(255,255,255,.7);font-weight:800}.ticket-review-alert p{margin:0;align-self:center}.ticket-review-alert.is-warning{background:#fff3df;color:#93570a}
.new-ticket-v131 .new-ticket-registration{background:#f8fafc}.new-ticket-v131 .new-ticket-operational-preview{border-left:4px solid var(--v131-blue);background:#eef4ff}.new-ticket-v131 .new-ticket-actionbar{border-color:#cdd9e8;box-shadow:0 -5px 20px rgba(28,47,78,.08)}.new-ticket-action-status{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.new-ticket-action-status small{grid-column:2;color:#7a8799;font-size:.62rem}.new-ticket-v131.is-ready .new-ticket-actionbar{border-color:#9fdcc8}.new-ticket-v131 .ticket-upload-dropzone{background:#f7faff}
@media(max-width:1199.98px){.new-ticket-v131 .new-ticket-layout{grid-template-columns:1fr}.new-ticket-v131 .new-ticket-aside{position:static;display:grid;grid-template-columns:1.4fr 1fr}.new-ticket-v131 .new-ticket-operational-preview{grid-column:1/-1}}
@media(max-width:767.98px){.ticket-progress{overflow-x:auto}.ticket-progress>i{min-width:12px}.ticket-progress-item span{display:none}.new-ticket-v131 .new-ticket-aside{display:flex}.stage-state{display:none}.ticket-review-grid{grid-template-columns:1fr}.new-ticket-action-status small{display:none}}

/* V13.2 - correções de busca e consistência cadastral */
.new-ticket-v131{margin-top:-34px}
.new-ticket-v131 .client-search-field .form-control{padding-right:108px}.new-ticket-v131 .client-clear{right:8px;width:auto;min-width:0;height:29px;padding:0 9px;border:1px solid #dbe3ef;background:#f2f5f9;color:#596a82;font-size:.65rem;font-weight:700}.new-ticket-v131 .client-clear:hover{background:#e8eef7;color:#274c8d}.new-ticket-v131 .client-suggestions button:focus-visible{box-shadow:inset 0 0 0 2px #5f87f7}
.client-uf-confirmation{display:flex;align-items:flex-start;gap:10px;margin-top:9px;padding:10px 11px;border:1px solid #e7b65e;border-radius:9px;background:#fff8e8;color:#7f4d07;cursor:pointer}.client-uf-confirmation input{flex:none;margin-top:2px;width:16px;height:16px;accent-color:#c47a0b}.client-uf-confirmation span,.client-uf-confirmation strong,.client-uf-confirmation small{display:block}.client-uf-confirmation strong{font-size:.71rem}.client-uf-confirmation small{margin-top:2px;line-height:1.35;font-size:.66rem}.client-uf-confirmation:has(input:checked){border-color:#87cbb4;background:#ecf9f4;color:#087854}
@media(max-width:575.98px){.new-ticket-v131 .client-search-field .form-control{padding-right:42px}.new-ticket-v131 .client-clear span{display:none}.new-ticket-v131 .client-clear:after{content:"×";font-size:1rem}}
@media(max-width:767.98px){.new-ticket-v131{margin-top:-20px}}

/* V9 - proporção do cabeçalho e separações visuais */
.ticket-page-header{align-items:center!important;margin-bottom:5px!important}
.ticket-page-header .ticket-eyebrow{font-size:.69rem!important;margin-bottom:3px!important}
.ticket-title{font-size:clamp(1.35rem,1.55vw,1.65rem)!important;line-height:1.08!important;letter-spacing:-.018em!important;margin-bottom:4px!important}
.ticket-client{font-size:.78rem!important;line-height:1.25!important}
.ticket-facts{margin-top:6px!important}
.ticket-tabs{width:max-content!important;max-width:100%!important;margin-top:14px!important;margin-bottom:0!important;padding:6px!important;gap:6px!important;overflow:visible!important;flex-wrap:nowrap!important}
.ticket-tabs .nav-link{position:relative!important;padding:.5rem .78rem!important}
.ticket-tabs .nav-link:after,.ticket-tabs .nav-link.active:after{bottom:2px!important}
.ticket-panel{margin-top:10px!important;border-top-color:transparent!important}
.ticket-survey-comment{margin-top:12px!important}
.ticket-activity-tools{display:inline-flex!important;width:max-content!important;max-width:calc(100% - 38px)!important;margin:8px 0 12px 38px!important;justify-content:flex-start!important;align-self:flex-start!important}
@media(max-width:767.98px){
 .ticket-tabs{width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
 .ticket-tabs::-webkit-scrollbar{display:none!important}
 .ticket-activity-tools{max-width:100%!important;margin-left:0!important;overflow-x:auto!important;flex-wrap:nowrap!important}
}

/* V10 - anexos, feedback e timeline operacional */
.ticket-toast-region{z-index:1095!important;top:64px!important;right:18px!important;width:min(430px,calc(100vw - 28px))}
.ticket-toast{border:1px solid #dce5ef;border-left:4px solid #2682ff;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(20,38,67,.18);overflow:hidden}
.ticket-toast+.ticket-toast{margin-top:10px}.ticket-toast-success{border-left-color:#16a56d}.ticket-toast-danger{border-left-color:#ef4056}.ticket-toast-warning{border-left-color:#e0a024}
.ticket-toast .toast-body{display:flex;flex-direction:column;gap:2px;padding:.8rem .9rem;color:var(--ticket-ink)}.ticket-toast .toast-body strong{font-size:.76rem}.ticket-toast .toast-body span{font-size:.74rem;color:var(--ticket-muted)}
.ticket-modal .modal-content{border:1px solid #e4eaf2!important;border-radius:18px!important}.ticket-modal-hero{padding:1rem 1.1rem!important;background:linear-gradient(135deg,#f7faff,#fff)!important}.ticket-modal-heading{display:flex;align-items:center;gap:11px}.ticket-modal-heading small{display:block;color:var(--ticket-muted);font-size:.74rem;margin-top:2px}.ticket-modal-icon{width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#eaf2ff;color:var(--ticket-blue)}.ticket-modal-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ticket-form-section-title{padding-bottom:7px;border-bottom:1px solid #e5eaf1;color:#5e6f88;font-size:.69rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.ticket-modal .modal-footer{background:#fafbfd;border-top-color:#e5eaf1;padding:.78rem 1rem}
.ticket-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:178px;padding:18px;border:1.5px dashed #b9cff0;border-radius:14px;background:#f8fbff;color:var(--ticket-ink);text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.ticket-upload-dropzone:hover,.ticket-upload-dropzone.is-dragging{border-color:var(--ticket-blue);background:#f1f7ff;transform:translateY(-1px)}.ticket-upload-dropzone.is-dragging{box-shadow:0 0 0 4px rgba(23,105,232,.08)}.ticket-upload-dropzone>span{font-size:.75rem;color:var(--ticket-muted)}.ticket-upload-symbol{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#e8f2ff!important;color:var(--ticket-blue)!important;font-size:1.35rem!important}.ticket-upload-dropzone .form-control{max-width:330px;margin-top:8px;background:#fff}.ticket-upload-help{margin-top:8px;color:var(--ticket-muted);font-size:.7rem;text-align:center}.ticket-upload-selection{display:grid;gap:6px;margin-top:12px}.ticket-upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e1e8f1;border-radius:9px;background:#fff;font-size:.74rem}.ticket-upload-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-upload-item small{white-space:nowrap;color:var(--ticket-muted)}.ticket-upload-remove{width:28px;height:28px;border:0;border-radius:7px;background:#fff0f2;color:#cf3248;font-size:1rem;line-height:1}.ticket-upload-remove:hover{background:#ffe3e7}
.ticket-timeline:before{left:.5rem!important}.ticket-event-dot{left:-1.36rem!important}.ticket-event-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ticket-event:hover .ticket-event-card{transform:translateX(2px);box-shadow:0 9px 20px rgba(31,50,81,.07)}.ticket-event-latest .ticket-event-dot{background:var(--ticket-blue)!important;box-shadow:0 0 0 4px #e7f0fd}.sla-mini-inactivity.is-critical{border-color:#f5c3cb!important;background:#fff5f6!important}.sla-mini-inactivity.is-critical small,.sla-mini-inactivity.is-critical span{color:#c52d43!important}
@media(prefers-reduced-motion:reduce){.ticket-event-latest .ticket-event-dot{animation:none!important}.ticket-event-card,.ticket-upload-dropzone{transition:none!important}}
@media(max-width:575.98px){.ticket-toast-region{top:8px!important;right:0!important}.ticket-upload-dropzone{min-height:150px}.ticket-modal-heading{align-items:flex-start}}

/* V6 - densidade, hierarquia e semântica operacional */
.ticket-page-header{margin-bottom:8px}
.ticket-fact{border-left-color:#b6c3d5!important}
.ticket-fact .ticket-fact-icon{color:#66758c;background:#f0f3f7}
.ticket-fact-status.is-success{border-left-color:#20a96b!important}.ticket-fact-status.is-success .ticket-fact-icon{color:#15945c;background:#e8f7f0}
.ticket-fact-status.is-warning{border-left-color:#e7a719!important}.ticket-fact-status.is-warning .ticket-fact-icon{color:#b97900;background:#fff5df}
.ticket-fact-status.is-info{border-left-color:#267cf4!important}.ticket-fact-status.is-info .ticket-fact-icon{color:#1569df;background:#eaf2ff}
.ticket-fact-priority.is-critical{border-left-color:#e53e4f!important}.ticket-fact-priority.is-critical .ticket-fact-icon{color:#d62f42;background:#fff0f2}
.ticket-fact-priority.is-warning{border-left-color:#e7a719!important}.ticket-fact-priority.is-warning .ticket-fact-icon{color:#b97900;background:#fff5df}
.ticket-fact-priority.is-low{border-left-color:#27a96b!important}.ticket-fact-priority.is-low .ticket-fact-icon{color:#158b58;background:#eaf8f1}
.ticket-fact-priority.is-neutral{border-left-color:#9ba9bb!important}.ticket-fact-priority.is-neutral .ticket-fact-icon{color:#66758c;background:#f0f3f7}
.ticket-fact-owner,.ticket-fact-category{border-left-color:#b6c3d5!important}.ticket-fact-owner .ticket-fact-icon,.ticket-fact-category .ticket-fact-icon{color:#51647d;background:#eef2f6}
.ticket-fact-sla{border-left-color:#267cf4!important}

.ticket-panel{min-height:0!important}
.ticket-summary-layout{display:grid;gap:14px;align-items:start}
.ticket-summary-main,.ticket-summary-aside{display:flex;min-width:0;flex-direction:column;gap:10px}
.ticket-summary-aside{position:static!important}
.ticket-summary-aside .sla-live-card{margin:0!important}
.ticket-focus{grid-template-columns:1fr 1fr;margin-top:12px}
.sla-live-head{align-items:flex-start;gap:8px}.sla-live-title{line-height:1.3;flex-wrap:wrap}.sla-live-title small{white-space:nowrap}
.sla-live-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sla-mini{min-width:0}.sla-mini span{overflow-wrap:anywhere}
.sla-level-zero .sla-live-progress{width:0!important;min-width:0;background:#27b873}
.sla-level-saudavel .sla-live-progress{background:#27b873}.sla-level-atencao .sla-live-progress{background:#e4aa22}.sla-level-critico .sla-live-progress,.sla-level-excedido .sla-live-progress{background:#ef4858}

.ticket-activity-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.ticket-activity-tools{margin:0 0 10px;justify-content:flex-start;border:1px solid var(--ticket-border);border-radius:10px;padding:6px;background:#f8fafc}
.ticket-event-count{white-space:nowrap}
.ticket-event-card{padding:.68rem .82rem}.ticket-event-date{margin-top:10px}.ticket-timeline.is-compact .ticket-event-card{padding:.52rem .72rem}

.ticket-empty.ticket-empty-compact{width:min(520px,100%);min-height:0!important;margin:24px auto;padding:18px!important;border:1px dashed #cbd7e7;border-radius:14px;background:#fafcff}
.ticket-empty-compact .ticket-empty-icon{width:40px;height:40px}
.ticket-survey-data strong,.ticket-survey-data span{overflow-wrap:anywhere}

@media(min-width:1200px){
    .ticket-summary-layout{grid-template-columns:minmax(0,1.22fr) minmax(470px,.78fr)}
    .ticket-summary-main .ticket-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1199.98px){.ticket-summary-layout{grid-template-columns:1fr}.sla-live-details{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767.98px){.ticket-focus{grid-template-columns:1fr}.sla-live-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ticket-activity-head{align-items:flex-start}.ticket-activity-tools{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}}
@media(max-width:479.98px){.sla-live-details{grid-template-columns:1fr!important}}

/* V7 - consolidação visual e estados coerentes */
@media(min-width:992px){.content-area{padding-top:8px!important}}
.ticket-page-header{min-height:0;padding-top:0;margin-bottom:6px}.ticket-page-header .ticket-eyebrow{margin-bottom:2px}.ticket-title{line-height:1.05}.ticket-facts{margin-top:7px}.ticket-tabs{margin-top:7px}
.ticket-facts .ticket-fact.ticket-fact-owner,.ticket-facts .ticket-fact.ticket-fact-category{border-left-color:#aab7c8!important}.ticket-facts .ticket-fact.ticket-fact-owner .ticket-fact-icon,.ticket-facts .ticket-fact.ticket-fact-category .ticket-fact-icon{color:#596b82!important;background:#eef2f6!important}
.ticket-facts .ticket-fact.ticket-fact-sla.is-success{border-left-color:#20a96b!important}.ticket-facts .ticket-fact.ticket-fact-sla.is-success .ticket-fact-icon{color:#15945c;background:#e8f7f0}
.ticket-facts .ticket-fact.ticket-fact-sla.is-danger{border-left-color:#e53e4f!important}.ticket-facts .ticket-fact.ticket-fact-sla.is-danger .ticket-fact-icon{color:#d62f42;background:#fff0f2}
.ticket-facts .ticket-fact.ticket-fact-sla.is-info{border-left-color:#267cf4!important}.ticket-facts .ticket-fact.ticket-fact-sla.is-info .ticket-fact-icon{color:#1569df;background:#eaf2ff}

.sla-level-saudavel{border-left-color:#20a96b!important}.sla-level-saudavel .sla-live-progress{background:#20b875!important}.sla-level-saudavel .sla-live-state{background:#e8f7f0;color:#117b4d}
.sla-level-atencao{border-left-color:#e4aa22!important}.sla-level-atencao .sla-live-progress{background:#e4aa22!important}
.sla-level-critico,.sla-level-excedido{border-left-color:#ef4858!important}.sla-level-critico .sla-live-progress,.sla-level-excedido .sla-live-progress{background:#ef4858!important}.sla-level-critico .sla-live-state,.sla-level-excedido .sla-live-state{background:#fff0f2;color:#c72f42}
.ticket-report-full{margin-top:12px!important;margin-bottom:0!important}.ticket-focus{margin-top:10px}

.ticket-activity-tools{width:auto;display:inline-flex;margin:0 0 10px 38px;padding:0;border:0;background:transparent;box-shadow:none;justify-content:flex-start}.ticket-filter,.ticket-density-toggle{background:#fff}.ticket-event-card{min-height:0}.ticket-timeline.is-compact .ticket-event{padding-top:.38rem;padding-bottom:.38rem}

.ticket-empty.ticket-empty-compact{margin:8px auto 2px;padding:14px 18px!important;gap:8px}.ticket-empty-compact .ticket-empty-icon{width:38px;height:38px}.ticket-panel:has(.ticket-empty-compact){padding-bottom:16px!important}
.ticket-semantic-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.22rem .52rem;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.2}.ticket-semantic-badge.is-info{color:#1262d6;background:#eaf2ff}.ticket-semantic-badge.is-success{color:#117b4d;background:#e8f7f0}.ticket-semantic-badge.is-danger{color:#c72f42;background:#fff0f2}.ticket-semantic-badge.is-neutral{color:#627188;background:#eef1f5}
.ticket-file-pdf .ticket-file-icon{color:#d64050;background:#fff0f2}.ticket-file-xls .ticket-file-icon,.ticket-file-xlsx .ticket-file-icon{color:#168456;background:#e9f8f1}.ticket-file-doc .ticket-file-icon,.ticket-file-docx .ticket-file-icon{color:#246fd3;background:#eaf2ff}.ticket-file-jpg .ticket-file-icon,.ticket-file-jpeg .ticket-file-icon,.ticket-file-png .ticket-file-icon,.ticket-file-webp .ticket-file-icon{color:#9b5bce;background:#f5ecff}
@media(max-width:767.98px){.ticket-activity-tools{margin-left:0;max-width:100%}.ticket-report-full{margin-top:10px!important}}

/* V8 - KPIs independentes e navegação consolidada */
.ticket-facts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.ticket-facts .ticket-fact{min-height:84px!important;padding:12px 14px!important;border-top:1px solid #d7e0ec!important;border-right:1px solid #d7e0ec!important;border-bottom:1px solid #d7e0ec!important;border-radius:13px!important;background:#fff;box-shadow:0 8px 20px rgba(31,50,81,.055)}
.ticket-facts .ticket-fact:hover{transform:translateY(-3px);box-shadow:0 13px 26px rgba(31,50,81,.095)}
.ticket-facts .ticket-fact-icon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:11px!important}.ticket-facts .ticket-fact-icon svg{width:18px;height:18px}.ticket-fact-copy{gap:3px}.ticket-fact-label{font-size:.69rem!important}.ticket-fact-value{font-size:.91rem!important;line-height:1.25}
.ticket-facts .ticket-fact.ticket-fact-status.is-success{border-left:3px solid #20a96b!important}.ticket-facts .ticket-fact.ticket-fact-status.is-warning{border-left:3px solid #e7a719!important}.ticket-facts .ticket-fact.ticket-fact-status.is-info{border-left:3px solid #267cf4!important}
.ticket-facts .ticket-fact.ticket-fact-priority.is-critical{border-left:3px solid #e53e4f!important}.ticket-facts .ticket-fact.ticket-fact-priority.is-warning{border-left:3px solid #e7a719!important}.ticket-facts .ticket-fact.ticket-fact-priority.is-low{border-left:3px solid #27a96b!important}.ticket-facts .ticket-fact.ticket-fact-priority.is-neutral{border-left:3px solid #aab7c8!important}
.ticket-facts .ticket-fact.ticket-fact-owner,.ticket-facts .ticket-fact.ticket-fact-category{border-left:3px solid #aab7c8!important}.ticket-facts .ticket-fact.ticket-fact-sla.is-success{border-left:3px solid #20a96b!important}.ticket-facts .ticket-fact.ticket-fact-sla.is-danger{border-left:3px solid #e53e4f!important}.ticket-facts .ticket-fact.ticket-fact-sla.is-info{border-left:3px solid #267cf4!important}

.ticket-tabs{display:flex;align-items:center;width:max-content;max-width:100%;margin-top:14px!important;margin-bottom:0!important;padding:6px!important;gap:6px!important;border:1px solid #dce4ef!important;border-radius:12px!important;background:#f7f9fc!important;box-shadow:0 5px 14px rgba(31,50,81,.035);overflow-x:auto;flex-wrap:nowrap}
.ticket-tabs .nav-link{position:relative;border:1px solid transparent!important;border-radius:8px!important;padding:.5rem .78rem!important;white-space:nowrap;background:transparent;color:#45546a;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.ticket-tabs .nav-link:hover{color:var(--ticket-blue);background:#eef5ff;border-color:#d7e7ff!important;transform:translateY(-2px)}
.ticket-tabs .nav-link.active{color:var(--ticket-blue)!important;background:#fff!important;border-color:#c8dcfb!important;box-shadow:0 4px 12px rgba(21,105,246,.1);transform:none!important}
.ticket-tabs .nav-link.active:after{content:"";position:absolute;left:20%;right:20%;bottom:-7px;height:3px;border-radius:3px;background:var(--ticket-blue)}
.ticket-panel{margin-top:8px!important;border-radius:14px!important}

.ticket-summary-aside .sla-live-card.sla-level-zero,.ticket-summary-aside .sla-live-card.sla-level-saudavel{--panel-accent:#20a96b!important;border-left-color:#20a96b!important}.ticket-summary-aside .sla-live-card.sla-level-atencao{--panel-accent:#e4aa22!important;border-left-color:#e4aa22!important}.ticket-summary-aside .sla-live-card.sla-level-critico,.ticket-summary-aside .sla-live-card.sla-level-excedido{--panel-accent:#ef4858!important;border-left-color:#ef4858!important}
.ticket-focus-card.is-calm{--panel-accent:#20a96b!important;border-left-color:#20a96b!important;background:#f5fbf8}.ticket-focus-card.is-warning{--panel-accent:#e4aa22!important;border-left-color:#e4aa22!important;background:#fffaf0}.ticket-focus-card.is-danger{--panel-accent:#ef4858!important;border-left-color:#ef4858!important;background:#fff7f8}

@media(max-width:1199.98px){.ticket-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ticket-fact-sla{grid-column:auto!important}}
@media(max-width:767.98px){.ticket-facts{grid-template-columns:1fr!important;gap:7px!important}.ticket-facts .ticket-fact{min-height:72px!important}.ticket-tabs{width:100%}}

/* ==================================================
   V4 - SISTEMA DE INTERAÇÃO E COMPONENTES
================================================== */

.sidebar-brand{border-radius:12px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.sidebar-brand:hover{background:rgba(255,255,255,.055);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.sidebar-brand-mark{transition:transform .22s ease,box-shadow .22s ease}.sidebar-brand:hover .sidebar-brand-mark{transform:rotate(-2deg) scale(1.04);box-shadow:0 9px 22px rgba(37,99,235,.38)}
.sidebar-link{overflow:visible;transition:color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.sidebar-link:hover{transform:translateX(3px);box-shadow:0 7px 18px rgba(2,10,25,.12)}
.sidebar-link .sidebar-icon{transition:transform .2s ease,background-color .2s ease,color .2s ease}.sidebar-link:hover .sidebar-icon{transform:translateX(2px) scale(1.08)}
.sidebar-link.active:after{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.11) 48%,transparent 76%);transform:translateX(-120%);transition:transform .45s ease;pointer-events:none}.sidebar-link.active:hover:after{transform:translateX(120%)}

.ticket-facts{overflow:visible;gap:7px;background:transparent;border:0;box-shadow:none}
.ticket-fact{--fact-accent:#1769e8;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--ticket-border)!important;border-left:3px solid var(--fact-accent)!important;border-radius:11px;box-shadow:0 5px 16px rgba(31,50,81,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ticket-fact:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(31,50,81,.11);border-color:#c9d8ec!important}
.ticket-fact-status{--fact-accent:#15945f}.ticket-fact-priority{--fact-accent:#e09b22}.ticket-fact-owner{--fact-accent:#7b61d1}.ticket-fact-category{--fact-accent:#159eb0}.ticket-fact-sla{--fact-accent:#1769e8}
.ticket-fact-icon{width:29px;height:29px;min-width:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--fact-accent) 11%,white);color:var(--fact-accent);transition:transform .2s ease}.ticket-fact:hover .ticket-fact-icon{transform:rotate(-4deg) scale(1.08)}
.ticket-fact-icon svg,.ticket-file-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ticket-fact-copy{min-width:0;display:block;flex:1}

.ticket-tabs .nav-link{position:relative;transition:color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.ticket-tabs .nav-link:hover{transform:translateY(-2px);box-shadow:0 7px 15px rgba(31,50,81,.07)}.ticket-tabs .nav-link:active{transform:translateY(0)}
.ticket-tabs .nav-link:after{content:"";position:absolute;left:50%;right:50%;bottom:-3px;height:3px;border-radius:3px;background:var(--ticket-blue);transition:left .2s ease,right .2s ease}.ticket-tabs .nav-link.active:after{left:10px;right:10px}
.tab-pane.show{animation:ticket-pane-in .24s ease both}@keyframes ticket-pane-in{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}

.ticket-context-card,.ticket-report,.sla-live-card,.ticket-focus-card{--panel-accent:var(--ticket-blue);border-left:3px solid var(--panel-accent)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}
.ticket-context-card{--panel-accent:#a8b7cb}.ticket-context-card:hover,.ticket-report:hover,.sla-live-card:hover,.ticket-focus-card:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(31,50,81,.09);border-color:#c8d7ea}
.ticket-context-card:hover{--panel-accent:var(--ticket-blue);background:#fbfdff}.ticket-report{--panel-accent:var(--ticket-blue)}.sla-live-card{--panel-accent:#e0a024}.ticket-focus-card.primary{--panel-accent:var(--ticket-blue)}.ticket-focus-card:not(.primary){--panel-accent:#e0a024}

.ticket-timeline{padding-left:1.5rem}.ticket-timeline:before{left:.48rem;background:linear-gradient(#9fc3f4,#dce4ef)}
.ticket-event{padding:0 0 .65rem .72rem}.ticket-event:before{display:none}.ticket-event-dot{position:absolute;left:-1.28rem;top:.8rem;width:.72rem;height:.72rem;border-radius:50%;background:#fff;border:3px solid var(--ticket-blue);box-shadow:0 0 0 3px #e7f0fd;z-index:2}
.ticket-event-card{border:1px solid var(--ticket-border);border-left:3px solid #a9bad0;border-radius:10px;background:#fff;padding:.66rem .78rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ticket-event:hover .ticket-event-card{transform:translateX(4px);box-shadow:0 9px 22px rgba(31,50,81,.09);border-left-color:var(--ticket-blue)}
.ticket-event-anexo .ticket-event-card{border-left-color:#7b61d1}.ticket-event-acompanhamento .ticket-event-card{border-left-color:#159eb0}.ticket-event:last-child .ticket-event-dot{background:var(--ticket-blue);animation:ticket-pulse 2.2s ease-out infinite}@keyframes ticket-pulse{0%,60%,100%{box-shadow:0 0 0 3px #e7f0fd}30%{box-shadow:0 0 0 8px rgba(23,105,232,0)}}

.ticket-file-list{display:grid;gap:8px}.ticket-file-row{grid-template-columns:auto 1fr auto auto;border:1px solid var(--ticket-border);border-left:3px solid #7b61d1;border-radius:11px;padding:.7rem .78rem;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ticket-file-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,50,81,.09);border-color:#c9d6e8}.ticket-file-icon{width:39px;height:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;background:#f0edff;color:#6952bb;line-height:1}.ticket-file-icon small{font-size:.5rem;font-weight:800;margin-top:2px}.ticket-file-copy{min-width:0}.ticket-file-action{opacity:.78;transition:opacity .18s ease,transform .18s ease}.ticket-file-row:hover .ticket-file-action{opacity:1;transform:translateX(-2px)}

@media(max-width:991.98px){.ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-fact:last-child{grid-column:1/-1}.ticket-file-row{grid-template-columns:auto 1fr auto}.ticket-file-date{display:none}}
@media(max-width:575.98px){.ticket-facts{grid-template-columns:1fr}.ticket-fact:last-child{grid-column:auto}.ticket-tabs .nav-link{transform:none!important}.ticket-file-row{grid-template-columns:auto 1fr}.ticket-file-action{grid-column:2;justify-self:start}}
@media(prefers-reduced-motion:reduce){.ticket-page *,.sidebar *{animation:none!important;transition:none!important;transform:none!important}}

/* ==================================================
   DENSIDADE E IDENTIDADE V3
================================================== */

.sidebar{width:208px;min-width:208px;padding:14px 10px}
.sidebar-brand{gap:10px;padding:0 7px 14px}
.sidebar-brand-mark{width:38px;height:38px;min-width:38px;border-radius:11px}
.sidebar-brand-name{font-size:15px}
.sidebar-nav{margin-top:13px}
.sidebar-nav-label{padding:0 9px 6px}
.sidebar-management-label{margin-top:14px}
.sidebar-link{position:relative;gap:9px;padding:7px 9px;font-size:12.5px}
.sidebar-link.active:before{content:"";width:3px;height:20px;border-radius:3px;background:#25cc88;position:absolute;left:-10px}
.sidebar-icon{width:26px;min-width:26px;height:26px;color:#8dbafa}
.sidebar-icon svg,.ticket-section-icon svg,.ticket-inline-icon svg,.ticket-empty-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar-icon-back{color:#dbe4ef}.sidebar-icon-cyan{color:#70d2e8}.sidebar-icon-pink{color:#ff6f9b}.sidebar-icon-green{color:#54cf9b}.sidebar-icon-amber{color:#ffc65c}.sidebar-icon-purple{color:#b79cff}.sidebar-icon-violet{color:#c7a9ff}.sidebar-icon-logout{color:#84b9ff}
.sidebar-link.active .sidebar-icon{color:#fff;background:rgba(255,255,255,.14)}
.content-area{padding:18px 22px 24px}

.ticket-page{max-width:1600px;margin:0 auto}
.ticket-page-header{gap:16px;margin-bottom:10px}
.ticket-title{font-size:clamp(1.45rem,1.9vw,1.9rem);margin-bottom:3px}
.ticket-client{font-size:.82rem}
.ticket-btn{border-radius:9px;padding:.42rem .72rem;font-size:.8rem}
.ticket-fact{padding:.55rem .75rem;min-height:55px}
.ticket-tabs{margin-top:9px;gap:3px}
.ticket-tabs .nav-link{font-size:.79rem;padding:.52rem .72rem}
.ticket-tab-state{display:inline-flex;align-items:center;margin-left:.3rem;padding:.16rem .42rem;border-radius:999px;background:#eef1f5;color:#68758a;font-size:.63rem;vertical-align:middle}
.ticket-tab-state-success{background:#e9f8f1;color:#0e8653}.ticket-tab-state-warning{background:#fff4dc;color:#9a5c00}
.ticket-panel{padding:14px 16px;min-height:300px;box-shadow:0 10px 24px rgba(31,50,81,.05)}
.ticket-context-grid{gap:7px}.ticket-context-card{border-radius:10px;padding:.58rem .7rem;min-height:57px}.ticket-context-card small{font-size:.67rem;margin-bottom:.16rem}.ticket-context-card strong,.ticket-context-card span{font-size:.8rem;line-height:1.3}
.ticket-section-icon{width:29px;height:29px;min-width:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf2ff;color:var(--ticket-blue)}
.ticket-inline-icon{display:inline-flex;vertical-align:middle;margin-right:.4rem;color:var(--ticket-blue)}
.ticket-report{border-radius:9px;padding:.65rem .78rem;font-size:.82rem}
.sla-live-card{background:#fff;color:var(--ticket-ink);border:1px solid var(--ticket-border);border-left:4px solid #e0a024;border-radius:13px;padding:13px 15px;box-shadow:0 8px 22px rgba(31,50,81,.06)}
.sla-live-card:after{display:none}
.sla-live-title{font-size:.88rem;display:flex;align-items:center}.sla-live-title small{color:var(--ticket-muted);font-size:.67rem;font-weight:500;margin-left:.45rem}.sla-live-state{font-size:.68rem;padding:.23rem .52rem;background:#fff3d9;color:#9a5c00}
.sla-live-track{height:9px;background:#e4e9f0;margin:10px 0 7px}.sla-live-meta{font-size:.69rem;color:var(--ticket-muted)}.sla-live-meta strong{color:var(--ticket-ink)}
.sla-live-details{gap:7px;margin-top:9px}.sla-mini{background:var(--ticket-soft);border:1px solid var(--ticket-border);padding:.48rem .58rem}.sla-mini small{color:var(--ticket-muted);font-size:.63rem}.sla-mini span{font-size:.74rem}
.ticket-focus-card{padding:10px 11px}
.ticket-empty{padding:2.4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.55rem}
.ticket-empty-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf2ff;color:var(--ticket-blue)}.ticket-empty-icon svg{width:23px;height:23px}.ticket-empty-icon-survey{background:#fff6dd;color:#b37509}
.ticket-file-row{padding:.7rem 0}

/* V11 - acabamento visual e componentes reutilizáveis */
.app-toast-region{z-index:1095!important;width:min(420px,calc(100vw - 32px));right:20px!important;bottom:20px!important;padding:0!important;gap:10px}.app-toast{position:relative;width:100%;border:1px solid #dbe4ef;border-left:4px solid #2876eb;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(20,38,68,.18);overflow:hidden}.app-toast-layout{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:12px;align-items:center;padding:13px 14px}.app-toast-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf2ff;color:#1769e8;font-weight:800;font-size:1rem}.app-toast .toast-body{min-width:0;padding:0;display:flex;flex-direction:column;gap:2px;color:#536178;font-size:.78rem;line-height:1.35}.app-toast .toast-body strong{color:#17243b;font-size:.83rem}.app-toast .btn-close{margin:0;opacity:.55}.app-toast-success{border-left-color:#0aaa70}.app-toast-success .app-toast-icon{background:#e7f8f1;color:#078656}.app-toast-danger{border-left-color:#e43c50}.app-toast-danger .app-toast-icon{background:#fff0f2;color:#ce2f44}.app-toast-warning{border-left-color:#e6a017}.app-toast-warning .app-toast-icon{background:#fff5df;color:#a76a00}.app-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#0aaa70;transform-origin:left;animation:app-toast-countdown 5s linear forwards}.app-toast.is-paused .app-toast-progress{animation-play-state:paused}@keyframes app-toast-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.ticket-modal .modal-content{border:1px solid #d9e3f0;border-radius:18px;box-shadow:0 28px 70px rgba(16,31,54,.25);overflow:hidden}.ticket-modal-hero{padding:18px 20px;background:linear-gradient(135deg,#fff 0%,#f6f9fe 100%)}.ticket-modal-heading{display:flex;align-items:flex-start;gap:12px}.ticket-modal-heading>div{min-width:0}.ticket-modal-icon{width:42px;height:42px;min-width:42px;border-radius:12px;background:#eaf2ff;color:#1769e8}.ticket-modal-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ticket-modal-context span{max-width:330px;padding:3px 8px;border:1px solid #dce6f3;border-radius:999px;background:#fff;color:#5b6a80;font-size:.67rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-modal .modal-body{padding:18px 20px;background:#fbfcfe}.ticket-form-section-title{color:#5e718e;letter-spacing:.06em}.ticket-modal-footer{justify-content:space-between;padding:14px 20px;background:#fff}.ticket-modal-footer>small{max-width:48%;color:#6c798c;font-size:.7rem}
.ticket-upload-dropzone{min-height:174px;padding:20px;border:1.5px dashed #a9c8f3;border-radius:15px;background:linear-gradient(180deg,#f9fbff,#f4f8fe);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;transform:none!important}.ticket-upload-dropzone:hover,.ticket-upload-dropzone.is-dragging{border-color:#1769e8;background:#eef5ff;box-shadow:inset 0 0 0 1px rgba(23,105,232,.08),0 8px 20px rgba(34,84,151,.08);transform:none!important}.ticket-upload-choose{display:inline-flex;align-items:center;justify-content:center;margin-top:5px;padding:8px 13px;border:1px solid #b8cdf0;border-radius:9px;background:#fff!important;color:#1769e8!important;font-size:.76rem!important;font-weight:700;box-shadow:0 3px 9px rgba(31,70,125,.06)}.ticket-upload-summary{margin-top:10px;color:#4f6078;font-size:.72rem;font-weight:700;text-align:center}.ticket-upload-item{grid-template-columns:42px minmax(0,1fr) auto 28px!important;padding:8px 9px}.ticket-upload-type{width:42px;padding:6px 3px;border-radius:7px;background:#edf4ff;color:#1769e8;font-size:.58rem;font-weight:800;text-align:center}.ticket-upload-dropzone-compact{min-height:88px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;text-align:left}.ticket-upload-dropzone-compact>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.ticket-upload-dropzone-compact>span:nth-child(2) small{color:#718097;font-size:.7rem}.ticket-upload-dropzone-compact .ticket-upload-choose{margin:0}.ticket-file-copy strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-timeline{--timeline-axis:.5rem;--timeline-indent:1.5rem;--timeline-dot:.72rem;--timeline-radius:.36rem;position:relative;padding-left:var(--timeline-indent)!important}.ticket-timeline:before{left:var(--timeline-axis)!important;top:.65rem;bottom:1.25rem;width:2px}.ticket-event{position:relative}.ticket-event-dot{position:absolute;left:calc(var(--timeline-axis) - var(--timeline-indent) - var(--timeline-radius))!important;width:var(--timeline-dot)!important;height:var(--timeline-dot)!important;z-index:3;transition:transform .18s ease,box-shadow .18s ease}.ticket-event:hover .ticket-event-dot{transform:scale(1.18)}.ticket-event:last-child:after{content:"";position:absolute;z-index:2;left:calc(var(--timeline-axis) - var(--timeline-indent));top:calc(.8rem + var(--timeline-dot));bottom:0;width:2px;background:#fff}.ticket-event-latest .ticket-event-dot{box-shadow:0 0 0 4px #e7f0fd,0 0 0 6px rgba(23,105,232,.12)}
@media(max-width:575.98px){.app-toast-region{width:calc(100vw - 24px);right:12px!important;bottom:12px!important}.ticket-modal-footer{align-items:stretch;gap:10px}.ticket-modal-footer>small{max-width:none}.ticket-modal-footer>div{display:flex}.ticket-modal-footer .ticket-btn{flex:1}.ticket-upload-dropzone-compact{grid-template-columns:42px minmax(0,1fr)}.ticket-upload-dropzone-compact .ticket-upload-choose{grid-column:1/-1;width:100%}.ticket-upload-item{grid-template-columns:38px minmax(0,1fr) 26px!important}.ticket-upload-item small{display:none}}
@media(prefers-reduced-motion:reduce){.app-toast-progress{animation:none}.ticket-event-dot{transition:none!important}}

/* V12 - fechamento operacional e Central de Alertas */
.ticket-modal .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 32px)}.ticket-modal .modal-dialog-scrollable .modal-content>form{display:flex;min-height:0;max-height:calc(100vh - 32px);flex:1 1 auto;flex-direction:column;overflow:hidden}.ticket-modal .modal-dialog-scrollable .modal-body{overflow-y:auto;overscroll-behavior:contain}.ticket-modal .modal-dialog-scrollable .modal-header,.ticket-modal .modal-dialog-scrollable .modal-footer{flex:0 0 auto}.ticket-modal button[type="submit"]:disabled{border-color:#c9d3e2;background:#d8e0ec;color:#7b8799;box-shadow:none;cursor:not-allowed;opacity:1}.ticket-fact-sla.is-warning{border-left-color:#e8aa23}.ticket-fact-sla.is-warning .ticket-fact-icon{background:#fff4dc;color:#aa6d00}
.alert-center{border:0!important;background:#f7f9fc;box-shadow:-20px 0 55px rgba(15,29,50,.18)}.alert-center-header{align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid #dfe6ef;background:#fff}.alert-center-header>div{min-width:0;flex:1}.alert-center-heading{display:flex;align-items:center;gap:12px}.alert-center-heading h5{margin:0;color:#142037;font-size:1.15rem;font-weight:750}.alert-center-heading small{display:block;margin-top:2px;color:#66758b;font-size:.72rem}.alert-center-symbol{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#fff0f2;color:#d62f46;font-size:1rem;font-weight:850}.alert-center-summary{display:flex;align-items:center;gap:5px;margin:14px 0 0 50px;color:#5e6d82;font-size:.7rem}.alert-center-summary strong{color:#d62f46;font-size:.78rem}.alert-center-summary span{margin-left:auto;color:#8793a4}.alert-center-body{padding:12px!important;overflow-y:auto}.alert-center-list{display:grid;gap:9px}.alert-center-item{display:block;border:1px solid #dee6f0;border-left:4px solid #e0a31d;border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 12px rgba(26,47,78,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.alert-center-item:hover{color:inherit;border-color:#bdcce0;box-shadow:0 9px 22px rgba(26,47,78,.09);transform:translateY(-1px)}.alert-center-item.is-critica{border-left-color:#df354b}.alert-center-item.is-alta{border-left-color:#e5a21b}.alert-center-item-main{display:grid;grid-template-columns:10px minmax(0,1fr) 24px;gap:9px;align-items:center;padding:12px 11px 12px 9px}.alert-center-severity-dot{width:8px;height:8px;border-radius:50%;background:#e5a21b;box-shadow:0 0 0 4px #fff3d8}.alert-center-item.is-critica .alert-center-severity-dot{background:#df354b;box-shadow:0 0 0 4px #ffeaed}.alert-center-copy{min-width:0}.alert-center-item-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}.alert-center-badge{padding:3px 7px;border-radius:999px;background:#fff3d8;color:#996000;font-size:.61rem;font-weight:800;line-height:1}.alert-center-item.is-critica .alert-center-badge{background:#ffeaed;color:#c3283e}.alert-center-title{color:#33435b;font-size:.76rem;font-weight:750}.alert-center-client{overflow:hidden;color:#142037;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.alert-center-meta{margin-top:2px;color:#728096;font-size:.67rem}.alert-center-message{margin-top:7px;color:#4e5d73;font-size:.72rem;font-weight:550}.alert-center-arrow{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:#1769e8;transition:transform .16s ease}.alert-center-item:hover .alert-center-arrow{transform:translateX(2px)}.alert-center-more{padding:10px 4px 2px;color:#758297;font-size:.68rem;text-align:center}.alert-center-empty{padding:64px 24px;text-align:center}.alert-center-footer{padding:12px 16px 16px;border-top:1px solid #dfe6ef;background:#fff;box-shadow:0 -8px 22px rgba(24,43,70,.05)}.alert-center-cta{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:.8rem;font-weight:700}.alert-center-cta span{transition:transform .16s ease}.alert-center-cta:hover span{transform:translateX(2px)}
@media(max-width:575.98px){.ticket-modal .modal-dialog-scrollable .modal-content,.ticket-modal .modal-dialog-scrollable .modal-content>form{max-height:calc(100vh - 16px)}.alert-center-header{padding:16px}.alert-center-summary{margin-left:0}.alert-center-summary span{display:none}.alert-center-body{padding:9px!important}}
@media(prefers-reduced-motion:reduce){.alert-center-item,.alert-center-arrow,.alert-center-cta span{transition:none!important}}

/* V13 - padrão do cadastro de atendimento */
.new-ticket-page{max-width:1500px;margin:0 auto;color:var(--ticket-ink)}.new-ticket-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.new-ticket-header h1{margin:2px 0 3px;font-size:clamp(1.55rem,2vw,1.95rem);font-weight:760;letter-spacing:-.025em}.new-ticket-header p{margin:0;color:var(--ticket-muted);font-size:.82rem}.new-ticket-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.85fr);gap:14px;align-items:start}.new-ticket-main,.new-ticket-aside{display:grid;gap:14px}.new-ticket-section{padding:17px 18px;border:1px solid var(--ticket-border);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(31,50,81,.055)}.new-ticket-section-head{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e6ebf2}.new-ticket-section-head.is-compact{margin-bottom:13px}.new-ticket-section-head h2{margin:0;color:#17243b;font-size:.94rem;font-weight:760}.new-ticket-section-head p{margin:2px 0 0;color:var(--ticket-muted);font-size:.69rem}.new-ticket-step,.new-ticket-section-icon{width:34px;height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf2ff;color:var(--ticket-blue);font-size:.76rem;font-weight:850}.new-ticket-section .form-label{margin-bottom:.32rem;color:#34435a;font-size:.72rem;font-weight:650}.required-mark{color:#df354b}.optional-mark{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eef1f5;color:#6c788b;font-size:.57rem;font-weight:700;vertical-align:middle}.new-ticket-section .form-control,.new-ticket-section .form-select{min-height:40px;border-color:#d6dfeb;border-radius:9px;color:#1c293d;font-size:.8rem}.new-ticket-section .form-control:focus,.new-ticket-section .form-select:focus{border-color:#78aaf5;box-shadow:0 0 0 3px rgba(23,105,232,.1)}.new-ticket-report{min-height:132px;resize:vertical;line-height:1.5}.new-ticket-field-meta{display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:#758196;font-size:.65rem}.new-ticket-upload-block{margin-top:16px;padding-top:14px;border-top:1px solid #e6ebf2}.new-ticket-fields{display:grid;gap:12px}.new-ticket-fields-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.new-ticket-inline-note{padding:8px 10px;border-radius:9px;background:#f4f7fb;color:#66758a;font-size:.67rem}.new-ticket-registration{padding-bottom:16px}.new-ticket-operational-preview{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 14px;border:1px solid #cdddf6;border-left:4px solid var(--ticket-blue);border-radius:13px;background:#f4f8ff}.new-ticket-preview-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#e3efff;color:var(--ticket-blue);font-size:.72rem;font-weight:850}.new-ticket-operational-preview strong{display:block;font-size:.78rem}.new-ticket-operational-preview p{margin:2px 0 5px;color:#5d6b80;font-size:.68rem;line-height:1.4}.new-ticket-operational-preview small{display:inline-flex;padding:2px 7px;border-radius:999px;background:#fff;color:#52627a;font-size:.61rem;font-weight:700}.new-ticket-actionbar{position:sticky;z-index:20;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:11px 12px 11px 15px;border:1px solid #d8e1ed;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(18,37,66,.15);backdrop-filter:blur(10px)}.new-ticket-action-status{display:flex;align-items:center;gap:8px;color:#66758a;font-size:.72rem}.new-ticket-status-dot{width:8px;height:8px;border-radius:50%;background:#aab5c4;box-shadow:0 0 0 4px #edf1f5}.new-ticket-form.is-ready .new-ticket-action-status{color:#087b50}.new-ticket-form.is-ready .new-ticket-status-dot{background:#0aaa70;box-shadow:0 0 0 4px #e4f7ef}.new-ticket-action-buttons{display:flex;gap:7px}.new-ticket-action-buttons .ticket-btn{min-width:112px}.new-ticket-action-buttons .btn-primary{min-width:148px}.new-ticket-form.was-validated :invalid{border-color:#dc4457}.new-ticket-form.was-validated :invalid:focus{box-shadow:0 0 0 3px rgba(220,68,87,.1)}
@media(max-width:1199.98px){.new-ticket-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr)}}
@media(max-width:991.98px){.new-ticket-layout{grid-template-columns:1fr}.new-ticket-aside{grid-template-columns:1fr 1fr}.new-ticket-classification{grid-column:1/-1}.new-ticket-actionbar{bottom:8px}}
@media(max-width:767.98px){.new-ticket-header{align-items:flex-start;flex-direction:column}.new-ticket-aside{grid-template-columns:1fr}.new-ticket-fields-pair{grid-template-columns:1fr}.new-ticket-section{padding:15px}.new-ticket-actionbar{align-items:stretch;flex-direction:column}.new-ticket-action-buttons{width:100%}.new-ticket-action-buttons .ticket-btn{flex:1}.new-ticket-action-status{justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.new-ticket-section .form-control,.new-ticket-section .form-select{scroll-behavior:auto}}

/* V5 - hierarquia operacional, estados semânticos e microinterações */
.ticket-panel{min-height:0}
.ticket-summary-layout{display:grid;gap:12px}
.ticket-summary-main,.ticket-summary-aside{display:flex;min-width:0;flex-direction:column;gap:12px}
.ticket-summary-main .ticket-report,.ticket-summary-aside .sla-live-card,.ticket-summary-aside .ticket-focus-grid{margin:0}
.ticket-summary-aside .ticket-focus-grid{grid-template-columns:1fr}

.sla-live-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.sla-live-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,50,81,.1)}
.sla-live-progress{min-width:0;background:#27b873}
.sla-level-zero .sla-live-progress{width:0!important;min-width:0;background:#27b873}
.sla-level-saudavel{border-left-color:#27b873}.sla-level-saudavel .sla-live-progress{background:#27b873}
.sla-level-atencao{border-left-color:#e4aa22}.sla-level-atencao .sla-live-progress{background:#e4aa22}
.sla-level-critico,.sla-level-excedido{border-left-color:#ef4858}
.sla-level-critico .sla-live-progress,.sla-level-excedido .sla-live-progress{background:#ef4858}

.ticket-context-card,.ticket-fact,.ticket-focus-card,.ticket-survey-card,.ticket-file-row{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ticket-context-card:hover,.ticket-fact:hover,.ticket-focus-card:hover,.ticket-survey-card:hover{transform:translateY(-2px);border-color:#b7cae6;box-shadow:0 9px 18px rgba(31,50,81,.07);background:#fff}

.ticket-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.ticket-activity-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.ticket-activity-filters{display:flex;gap:5px;flex-wrap:wrap}
.ticket-filter,.ticket-density-toggle{border:1px solid var(--ticket-border);background:#fff;color:#52627a;border-radius:999px;padding:.34rem .62rem;font-size:.68rem;font-weight:700;cursor:pointer;transition:all .18s ease}
.ticket-filter:hover,.ticket-density-toggle:hover{border-color:#8eb7f4;color:var(--ticket-blue);transform:translateY(-1px)}
.ticket-filter.is-active{background:#eaf2ff;border-color:#9ec2fa;color:var(--ticket-blue)}
.ticket-event-date{margin:13px 0 7px 38px;color:#71819a;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ticket-event{position:relative}
.ticket-event-kind{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;border-radius:7px;background:#edf4ff;color:var(--ticket-blue);font-size:.7rem}
.ticket-event-latest .ticket-event-dot{animation:ticket-latest-pulse 2s ease-out infinite}
.ticket-event-detail{transition:opacity .18s ease,max-height .18s ease}
.ticket-old-value{color:#68758a}.ticket-new-value{font-weight:800;color:var(--ticket-ink)}
.ticket-timeline.is-compact .ticket-event{padding-top:.48rem;padding-bottom:.48rem}
.ticket-timeline.is-compact .ticket-event-detail,.ticket-timeline.is-compact .ticket-event-meta-secondary{display:none}
.ticket-timeline.is-compact .ticket-event-date{margin-top:8px}
@keyframes ticket-latest-pulse{0%{box-shadow:0 0 0 0 rgba(21,105,246,.32)}70%{box-shadow:0 0 0 8px rgba(21,105,246,0)}100%{box-shadow:0 0 0 0 rgba(21,105,246,0)}}

.ticket-file-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto auto!important;grid-template-areas:"icon copy date action";align-items:center;gap:12px;padding:.78rem!important;border:1px solid var(--ticket-border);border-left:3px solid #8067e8;border-radius:11px}
.ticket-file-row:hover{transform:translateY(-2px);border-color:#b6a8ef;box-shadow:0 10px 20px rgba(68,50,130,.07)}
.ticket-file-icon{grid-area:icon}.ticket-file-copy{grid-area:copy;min-width:0}.ticket-file-date{grid-area:date;white-space:nowrap}.ticket-file-action{grid-area:action;width:auto!important;justify-self:end!important}
.ticket-file-action .ticket-btn{white-space:nowrap}

.ticket-empty{min-height:0!important}.ticket-empty-compact{padding:2rem 1rem!important}
.ticket-survey-summary{display:grid;grid-template-columns:1.12fr repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.ticket-survey-score{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--ticket-border);border-radius:12px;padding:14px;background:#f8fafc}
.ticket-survey-score>strong{font-size:1.38rem;font-weight:800;line-height:1;color:var(--ticket-ink)}.ticket-survey-score>small{margin-bottom:7px;color:var(--ticket-muted)}
.ticket-rating{display:flex;gap:2px;margin:8px 0 5px}.ticket-rating span{color:#d5dce6;font-size:1rem}.ticket-rating span.is-filled{color:#f0ad1f}
.ticket-perception{font-size:.68rem;font-weight:800;color:#68758a;text-transform:uppercase;letter-spacing:.04em}
.ticket-survey-score.is-negative{background:#fff7f7;border-color:#f1c6cc}.ticket-survey-score.is-negative .ticket-perception{color:#c83e4e}
.ticket-survey-score.is-neutral{background:#fffaf0;border-color:#efdbaa}.ticket-survey-score.is-neutral .ticket-perception{color:#9a6b00}
.ticket-survey-score.is-positive{background:#f1fbf6;border-color:#bfe4d0}.ticket-survey-score.is-positive .ticket-perception{color:#148654}
.ticket-survey-data{display:flex;min-width:0;flex-direction:column;justify-content:center;border:1px solid var(--ticket-border);border-radius:12px;padding:12px;background:var(--ticket-soft)}.ticket-survey-data small{color:var(--ticket-muted);margin-bottom:5px}.ticket-survey-data strong,.ticket-survey-data span{font-size:.8rem}

@media(min-width:1200px){
    .ticket-summary-layout{grid-template-columns:minmax(0,1.36fr) minmax(360px,.64fr);align-items:start}
    .ticket-summary-main .ticket-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ticket-summary-aside{position:sticky;top:10px}
}
@media(max-width:767.98px){
    .ticket-activity-head{flex-direction:column}.ticket-activity-tools{justify-content:flex-start}
    .ticket-file-row{grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-areas:"icon copy action"}.ticket-file-date{display:none}
    .ticket-survey-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:575.98px){
    .ticket-file-row{grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"icon copy" "icon action"}.ticket-file-action{justify-self:start!important}
    .ticket-survey-summary{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    .ticket-event-latest .ticket-event-dot{animation:none}.ticket-context-card,.ticket-fact,.ticket-focus-card,.ticket-survey-card,.ticket-file-row,.sla-live-card{transition:none}
}

.app-shell{
    min-height:100vh;
    display:flex;
}

.sidebar{
    width:224px;
    min-width:224px;
    min-height:100vh;
    height:100vh;
    position:sticky;
    top:0;
    padding:18px 12px;
    display:flex;
    flex-direction:column;
    background:linear-gradient(180deg,#101b2d 0%,#16243a 100%);
    box-shadow:10px 0 30px rgba(15,23,42,.08);
    z-index:20;
}

.sidebar-brand{
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 8px 18px;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.sidebar-brand-mark{
    width:40px;
    height:40px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,#1f67e8,#164fb9);
    color:#fff;
    font-weight:800;
    font-size:17px;
    box-shadow:0 6px 16px rgba(37,99,235,.28);
    position:relative;
    overflow:hidden;
}

.brand-u{position:relative;z-index:2}.brand-accent{position:absolute;bottom:0;height:4px}.brand-accent-red{background:#e03238;left:0;width:50%}.brand-accent-green{background:#15945f;right:0;width:50%}

.sidebar-brand-name{
    color:#fff;
    font-size:17px;
    font-weight:700;
    letter-spacing:.5px;
    line-height:1.1;
}

.sidebar-brand-name span{color:#d9e6f8}

.sidebar-brand-subtitle{
    color:#94a3b8;
    font-size:11px;
    margin-top:4px;
}

.sidebar-nav{
    margin-top:18px;
}

.sidebar-nav-label{
    color:#64748b;
    text-transform:uppercase;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
    padding:0 10px 8px;
}

.sidebar-link{
    color:#dbe4ef;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:10px;
    padding:9px 11px;
    border-radius:10px;
    margin-bottom:4px;
    font-size:13.5px;
    font-weight:500;
    transition:all .18s ease;
    border:1px solid transparent;
}

.sidebar-link:hover{
    color:#fff;
    background:rgba(255,255,255,.07);
    transform:translateX(2px);
}

.sidebar-link.active{
    color:#fff;
    background:linear-gradient(90deg,rgba(34,105,232,.94),rgba(47,126,246,.94));
    border-color:rgba(147,197,253,.22);
    box-shadow:0 6px 16px rgba(37,99,235,.20);
}

.sidebar-icon{
    width:24px;
    min-width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    background:rgba(255,255,255,.07);
    text-align:center;
    font-size:15px;
}

.sidebar-footer{
    margin-top:auto;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.12);
}

.sidebar-user{
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 8px 14px;
}

.sidebar-user-avatar{
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#334155;
    color:#fff;
    font-weight:700;
    font-size:13px;
    border:1px solid rgba(255,255,255,.12);
}

.sidebar-user-info{
    min-width:0;
}

.sidebar-user-name{
    color:#fff;
    font-weight:600;
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.sidebar-user-role{
    color:#94a3b8;
    font-size:11px;
    margin-top:2px;
}

.sidebar-logout{
    color:#cbd5e1;
    margin-bottom:0;
}

.sidebar-logout:hover{
    color:#fff;
    background:rgba(220,53,69,.14);
}

.main-content{
    flex:1;
    min-width:0;
}

.content-area{
    padding:22px 26px 30px;
    max-width:1780px;
    margin:0 auto;
}

/* ==================================================
   DETALHE DO ATENDIMENTO V2
================================================== */

.ticket-page{--ticket-blue:#1769e8;--ticket-ink:#17233b;--ticket-muted:#65738a;--ticket-border:#dfe6ef;--ticket-soft:#f7f9fc;--ticket-red:#e23b45;--ticket-green:#15945f}
.ticket-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.ticket-eyebrow{color:var(--ticket-muted);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px}
.ticket-title{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.05;margin:0 0 5px;font-weight:760;letter-spacing:-.025em}
.ticket-client{color:#536178;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:900px}
.ticket-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ticket-btn{border-radius:10px;padding:.5rem .8rem;font-weight:650;font-size:.86rem}
.ticket-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--ticket-border);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(31,50,81,.05)}
.ticket-fact{padding:.72rem .9rem;border-right:1px solid var(--ticket-border);min-width:0}
.ticket-fact:last-child{border:0}.ticket-fact-label{display:block;color:var(--ticket-muted);font-size:.7rem;margin-bottom:.18rem}.ticket-fact-value{display:block;font-size:.88rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticket-tabs{margin-top:12px;border-bottom:1px solid var(--ticket-border);gap:4px}.ticket-tabs .nav-link{border:0;border-radius:9px 9px 0 0;color:#46546b;font-size:.86rem;font-weight:700;padding:.62rem .85rem;border-bottom:3px solid transparent}.ticket-tabs .nav-link:hover{background:#edf3fd;color:var(--ticket-blue)}.ticket-tabs .nav-link.active{background:#eaf2ff;color:var(--ticket-blue);border-bottom-color:var(--ticket-blue)}
.ticket-panel{background:#fff;border:1px solid #e5eaf1;border-radius:0 0 15px 15px;padding:18px;box-shadow:0 12px 28px rgba(31,50,81,.06);min-height:320px}
.ticket-section-title{font-size:1rem;font-weight:780;margin:0}.ticket-section-subtitle{color:var(--ticket-muted);font-size:.78rem;margin:.2rem 0 0}
.ticket-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ticket-context-card{background:var(--ticket-soft);border:1px solid var(--ticket-border);border-radius:11px;padding:.72rem .8rem;min-height:65px}.ticket-context-card small{display:block;color:var(--ticket-muted);font-size:.7rem;margin-bottom:.2rem}.ticket-context-card strong,.ticket-context-card span{font-size:.86rem;line-height:1.35}
.ticket-report{background:#f8fafc;border:1px solid var(--ticket-border);border-left:4px solid var(--ticket-blue);border-radius:10px;padding:.8rem .9rem;font-size:.88rem}
.sla-live-card{background:linear-gradient(145deg,#13233a,#172b47);color:#fff;border-radius:14px;padding:15px 17px;box-shadow:0 12px 30px rgba(13,28,50,.16);overflow:hidden;position:relative}.sla-live-card:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-75px;top:-105px;background:rgba(255,255,255,.055)}
.sla-live-head,.sla-live-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1}.sla-live-title{font-size:.9rem;font-weight:750}.sla-live-state{font-size:.72rem;font-weight:750;padding:.25rem .55rem;border-radius:999px;background:rgba(255,255,255,.12)}
.sla-live-track{height:11px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;margin:12px 0 8px;position:relative;z-index:1}.sla-live-progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c77a 0%,#e8bf39 68%,#ef4853 100%);min-width:3px;transition:width .4s ease}.sla-live-meta{font-size:.72rem;color:#c7d3e4}.sla-live-meta strong{color:#fff}.sla-live-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.sla-mini{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:9px;padding:.55rem .65rem}.sla-mini small{display:block;color:#aebdd1;font-size:.65rem;margin-bottom:.12rem}.sla-mini span{font-size:.78rem;font-weight:650}
.ticket-focus{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.ticket-focus-card{border:1px solid var(--ticket-border);border-radius:12px;padding:12px;background:#fff}.ticket-focus-card.primary{background:linear-gradient(135deg,#eef5ff,#f8fbff);border-color:#cfe0fb}.ticket-focus-label{color:var(--ticket-muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.ticket-focus-value{font-size:.9rem;font-weight:750;margin-top:4px}.ticket-focus-note{color:#65738a;font-size:.75rem;margin-top:3px}
.ticket-timeline{position:relative;padding-left:1.05rem}.ticket-timeline:before{content:'';position:absolute;left:.25rem;top:.5rem;bottom:.5rem;width:2px;background:#dce4ef}.ticket-event{position:relative;padding:0 0 .9rem .8rem}.ticket-event:before{content:'';position:absolute;left:-.99rem;top:.27rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--ticket-blue);border:3px solid #fff;box-shadow:0 0 0 1px #b9c8da}.ticket-empty{color:var(--ticket-muted);text-align:center;padding:2.5rem 1rem}.ticket-file-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--ticket-border)}
.ticket-modal .modal-content{border:0;border-radius:16px;overflow:hidden;box-shadow:0 28px 80px rgba(6,18,35,.3)}.ticket-modal .modal-header{background:#f8fafc}.ticket-modal .form-control,.ticket-modal .form-select{border-radius:9px}
.ticket-readonly{border:1px solid #bfe2d1;background:#effaf5;color:#136a48;border-radius:10px;padding:.7rem .8rem;font-size:.82rem}

@media(max-width:1199.98px){.ticket-facts{grid-template-columns:repeat(3,1fr)}.ticket-fact:nth-child(3){border-right:0}.ticket-context-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){.ticket-page-header{display:block}.ticket-actions{justify-content:flex-start;margin-top:12px}.ticket-facts,.ticket-context-grid,.sla-live-details,.ticket-focus{grid-template-columns:1fr}.ticket-fact{border-right:0;border-bottom:1px solid var(--ticket-border)}.ticket-tabs{flex-wrap:nowrap;overflow-x:auto}.ticket-panel{padding:14px}.ticket-file-row{grid-template-columns:1fr auto}.ticket-file-row>small{display:none}}

.kpi-card{
    background:white;
    border-radius:12px;
    padding:20px;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
    transition:.2s;
}

.kpi-card:hover{
    transform:translateY(-3px);
}

.kpi-title{
    color:#6c757d;
    font-size:14px;
}

.kpi-value{
    font-size:34px;
    font-weight:bold;
    margin-top:10px;
}

.card-dashboard{
    background:white;
    border-radius:12px;
    padding:20px;
    margin-top:25px;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.dashboard-chart-slot{
    height:280px;
}

.dashboard-chart-empty{
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:18px;
    color:#64748b;
    text-align:center;
}

.dashboard-chart-empty>span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eef4ff;
    font-size:20px;
}

.dashboard-chart-empty strong{
    color:#17233b;
    font-size:.9rem;
}

.dashboard-chart-empty small{
    max-width:250px;
    font-size:.72rem;
    line-height:1.45;
}

.dashboard-chart-empty .btn{
    margin-top:4px;
}

.dashboard-v15__eyebrow{margin-bottom:5px;color:#476286;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dashboard-v15__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 18px;padding:14px 18px;border:1px solid #f0d6d9;border-left:4px solid #dc3545;border-radius:12px;background:#fff}.dashboard-v15__summary>div:first-child{display:flex;align-items:center;gap:12px}.dashboard-v15__summary-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#fdecef;color:#c42c40;font-weight:850}.dashboard-v15__summary strong{color:#17233b;font-size:.86rem}.dashboard-v15__summary p{margin:2px 0 0;color:#64748b;font-size:.74rem}.dashboard-v15__summary-signals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-v15__summary-signals span{padding:6px 9px;border-radius:999px;background:#f2f5f9;color:#52627a;font-size:.68rem;white-space:nowrap}.dashboard-v15__summary-signals b{color:#17233b}
.dashboard-v15__kpis .kpi-card{height:100%;min-height:132px;padding:17px 18px;border-top:3px solid #d9e2ef;transition:transform .16s ease,box-shadow .16s ease}.dashboard-v15__kpis a:hover .kpi-card{transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,51,82,.12)}.dashboard-v15__kpis .kpi-title{font-size:.75rem;font-weight:700}.dashboard-v15__kpis .kpi-value{font-size:30px}
@media(max-width:900px){.dashboard-v15__summary{align-items:flex-start;flex-direction:column}.dashboard-v15__summary-signals{justify-content:flex-start}}
.dashboard-v15__distribution .card-dashboard{margin-top:0}.dashboard-v15__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-v15__section-head>span{padding:5px 9px;border-radius:999px;background:#eef2f7;color:#59687c;font-size:.68rem}.dashboard-v15__workload th{color:#64748b;font-size:.68rem;text-transform:uppercase}.dashboard-v15__workload td{font-size:.76rem}.dashboard-v15__risk-number{display:inline-grid;place-items:center;min-width:25px;padding:3px 7px;border-radius:999px;background:#fdecef;color:#bd263b;font-weight:750}.dashboard-v15__category-list{display:grid;gap:14px}.dashboard-v15__category-item>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.74rem}.dashboard-v15__category-item span{color:#64748b}.dashboard-v15__bar{height:7px;overflow:hidden;border-radius:999px;background:#edf1f6}.dashboard-v15__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3867f4,#6f8fff)}
.dashboard-v16__kpi{border:1px solid #dbe4f0!important;border-top-width:3px!important;border-radius:14px!important;box-shadow:0 5px 14px rgba(30,49,78,.07)!important}.dashboard-v16__kpi--neutral{border-top-color:#98a8bf!important}.dashboard-v16__kpi--blue{border-top-color:#4169f6!important}.dashboard-v16__kpi--danger{border-top-color:#df354b!important}.dashboard-v16__kpi--critical{border-top-color:#f05a67!important}.dashboard-v16__kpi--warning{border-top-color:#edae2e!important}.dashboard-v16__kpi--violet{border-top-color:#824de0!important}.dashboard-v16__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-v16__detail-link{color:#315efb;font-size:.72rem;font-weight:700;text-decoration:none}.dashboard-v16__detail-link:hover{text-decoration:underline}.dashboard-v16__attention{border:1px solid #dbe4f0;box-shadow:0 5px 16px rgba(30,49,78,.07)}.dashboard-v16__attention .table th{color:#52627a;font-size:.68rem;text-transform:uppercase}.dashboard-v16__attention .table td{font-size:.76rem}

/* ==================================================
   ADMINISTRAÇÃO
================================================== */

.admin-form-box{
    background:#f8f9fa;
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:20px;
}

.admin-form-box .form-label{
    font-weight:500;
}

/* ==================================================
   ADMINISTRAÇÃO V30.1
================================================== */
.admin-v30 {
    --admin-ink: #14213a;
    --admin-muted: #62728a;
    --admin-line: #d9e3ef;
}

.admin-v30__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.admin-v30__eyebrow,
.admin-v30__section-kicker {
    margin-bottom: 4px;
    color: #28539a;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.admin-v30__title {
    margin: 0;
    color: var(--admin-ink);
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.admin-v30__subtitle {
    margin: 4px 0 0;
    color: var(--admin-muted);
    font-size: .78rem;
}

.admin-v30__primary-action {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 16px;
    border-radius: 8px;
    font-size: .78rem;
    font-weight: 750;
}

.admin-v30__hub,
.admin-v30__section-panel {
    padding: 1rem 1.1rem !important;
    border: 1px solid var(--admin-line) !important;
    border-radius: 14px !important;
    box-shadow: 0 7px 22px rgba(31, 50, 81, .06) !important;
}

.admin-v30__section-title {
    margin: 0;
    color: var(--admin-ink);
    font-size: 1rem;
    font-weight: 780;
    letter-spacing: -.015em;
    line-height: 1.25;
}

.admin-v30__hub > .d-flex p,
.admin-v30__section-panel > .d-flex p {
    margin-top: .22rem !important;
    color: var(--admin-muted) !important;
    font-size: .72rem;
}

.admin-v30__hub > .d-flex > .badge {
    padding: .38rem .62rem;
    border-color: #dbe4ef !important;
    border-radius: 999px;
    background: #f3f6fa !important;
    color: #5f6f86 !important;
    font-size: .65rem;
    font-weight: 750;
}

.admin-module-button {
    --module-color: #4169f6;
    width: 100%;
    min-height: 112px;
    display: grid;
    grid-template-columns: 42px 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 12px;
    padding: .85rem 1rem;
    border: 1px solid var(--admin-line);
    border-top: 3px solid var(--module-color);
    border-radius: 12px;
    background: #fff;
    color: var(--admin-ink);
    text-align: left;
    box-shadow: 0 4px 12px rgba(31, 50, 81, .04);
    transition: transform .17s ease, box-shadow .17s ease, border-color .17s ease, background-color .17s ease;
}

.admin-module-button:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--module-color) 42%, #d9e3ef);
    box-shadow: 0 11px 22px rgba(31, 50, 81, .11);
}

.admin-module-button:focus-visible {
    outline: 3px solid rgba(49, 94, 251, .2);
    outline-offset: 2px;
}

.admin-module-button.active {
    border-color: var(--module-color);
    background: color-mix(in srgb, var(--module-color) 7%, #fff);
    box-shadow: 0 8px 19px color-mix(in srgb, var(--module-color) 16%, transparent);
}

.admin-module-button__icon {
    width: 42px;
    height: 42px;
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    align-self: center;
    border-radius: 11px;
    background: color-mix(in srgb, var(--module-color) 12%, #fff);
    color: var(--module-color);
}

.admin-module-button__icon svg,
.admin-v30__title-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-module-button strong {
    align-self: end;
    color: var(--admin-ink);
    font-size: .82rem;
    font-weight: 780;
}

.admin-module-button small {
    align-self: start;
    margin-top: 2px !important;
    color: #718097;
    font-size: .67rem;
}

.admin-module-button.active strong { color: var(--module-color); }
.admin-module-button--sla { --module-color: #4169f6; }
.admin-module-button--responsaveis { --module-color: #7d4fe0; }
.admin-module-button--categorias { --module-color: #f5aa2a; }
.admin-module-button--motivos { --module-color: #e05268; }
.admin-module-button--canais { --module-color: #16a3b6; }
.admin-module-button--usuarios { --module-color: #0aa574; }
.admin-module-button--email { --module-color: #315a9b; }

#adminModuleSelector > .admin-module-group-title--platform { order: -3; }
#adminModuleSelector > .col-xl-4:has(.admin-module-button--usuarios) { order: -2; grid-column: span 2; }
#adminModuleSelector > .col-xl-4:has(.admin-module-button--email) { order: -1; grid-column: span 2; }
#adminModuleSelector > .admin-module-group-title--atendimento { order: 0; }
#adminModuleSelector > .col-xl-4 { order: 1; }
.admin-module-group-title { display: flex; align-items: baseline; gap: 12px; margin-top: 6px; color: #172b4d; }
.admin-module-group-title { grid-column: 1 / -1; }
.admin-module-group-title strong { font-size: .95rem; }
.admin-module-group-title span { font-size: .8rem; color: #63748e; }
.admin-corporate-box { background: #fff; border: 1px solid #d9e4f2; border-radius: 12px; padding: 16px; }
.admin-corporate-box h6 { margin: 0 0 6px; font-weight: 750; }
.admin-team-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; max-height: 180px; overflow-y: auto; }
.admin-team-option { display: flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid #dfe8f5; border-radius: 9px; font-size: .83rem; cursor: pointer; }
.admin-team-option:has(input:checked) { background: #eef4ff; border-color: #8eb3ff; }

.admin-v30__section-panel--sla {
    border-top: 3px solid #4169f6 !important;
}

.admin-v30__section-title--icon {
    display: flex;
    align-items: center;
    gap: 9px;
}

.admin-v30__title-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #edf2ff;
    color: #315efb;
}

.admin-v30__title-icon svg { width: 17px; height: 17px; }

.admin-v30__section-panel--sla > .d-flex > .badge {
    padding: .4rem .62rem;
    border-radius: 999px;
    background: #eef2f7 !important;
    color: #53647d !important;
    font-size: .65rem;
}

.admin-v30__sla-form {
    max-width: 1240px;
    align-items: end;
}

.admin-v30__priority-field .form-label {
    position: relative;
    margin-bottom: .4rem;
    padding-left: 10px;
    color: #263750;
    font-size: .72rem;
    font-weight: 750 !important;
}

.admin-v30__priority-field .form-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 14px;
    border-radius: 999px;
    background: #94a3b8;
    transform: translateY(-50%);
}

.admin-v30__priority-field--urgente .form-label::before { background: #e33b52; }
.admin-v30__priority-field--alta .form-label::before { background: #f5aa2a; }
.admin-v30__priority-field--normal .form-label::before { background: #4169f6; }
.admin-v30__priority-field--baixa .form-label::before { background: #0aa574; }

.admin-v30__priority-field .form-control,
.admin-v30__priority-field .input-group-text {
    min-height: 40px;
    border-color: #d6e0ec;
    font-size: .75rem;
}

.admin-v30__priority-field .input-group-text {
    background: #f5f7fb;
    color: #607087;
}

.admin-v30__form-actions {
    margin-top: .85rem;
}

@media (max-width: 767.98px) {
    .admin-v30__header { align-items: flex-start; flex-direction: column; }
    .admin-v30__header .btn { width: 100%; }
    .admin-v30__hub > .d-flex,
    .admin-v30__section-panel > .d-flex { align-items: flex-start !important; gap: 12px; }
}

/* V38 — pente-fino pré-piloto: ações, alertas, análises e responsividade */
.app-alert-trigger {
    width: 46px;
    height: 46px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d9e2ef;
    border-radius: 14px;
    background: #fff;
    color: #304766;
    box-shadow: 0 5px 14px rgba(23, 43, 75, .08);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.app-alert-trigger:hover,
.app-alert-trigger:focus-visible {
    border-color: #aebed5;
    color: #1769e8;
    box-shadow: 0 9px 20px rgba(23, 43, 75, .13);
    transform: translateY(-2px);
}
.app-alert-trigger__icon {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.app-alert-trigger .badge { min-width: 22px; padding: .32rem .42rem; box-shadow: 0 0 0 3px #f4f7fb; }
.alert-center { width: min(420px, calc(100vw - 20px)) !important; }

.app-primary-action,
.app-page-action,
.app-table-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border-radius: 9px;
    font-weight: 720;
    line-height: 1.2;
    white-space: nowrap;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease;
}
.app-primary-action { min-height: 44px; padding-inline: 1.05rem; box-shadow: 0 5px 12px rgba(23, 105, 232, .16); }
.app-primary-action:hover,
.app-primary-action:focus-visible { transform: translateY(-2px); box-shadow: 0 9px 18px rgba(23, 105, 232, .22); }
.app-page-action { min-height: 42px; padding: .58rem .9rem; border: 1px solid #aebbd0; background: #fff; color: #465a75; text-decoration: none; }
.app-page-action svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.app-table-action { min-height: 34px; padding: .42rem .72rem; border: 1px solid #9aabc1; background: #fff; color: #324966; text-decoration: none; box-shadow: 0 2px 5px rgba(23, 43, 75, .04); }
.app-page-action:hover,
.app-table-action:hover,
.app-page-action:focus-visible,
.app-table-action:focus-visible { border-color: #5379d9; background: #f4f7ff; color: #234fbd; transform: translateY(-1px); box-shadow: 0 6px 12px rgba(23, 43, 75, .09); }

.analytics-v29__team-panel { overflow: hidden; padding: 0 !important; }
.analytics-v29__team-panel > .d-flex { margin: 0 !important; padding: 1.15rem 1.35rem; border-bottom: 1px solid #dfe7f2; background: linear-gradient(105deg, #fbfdff 0%, #f5f8fe 100%); }
.analytics-v29__team-panel .table-responsive { margin: 0; border: 0; border-radius: 0; }
.analytics-v29__team-panel .analytics-v29__data-table thead th { position: sticky; top: 0; z-index: 1; background: #eef3fa; }
.analytics-v29__team-panel .analytics-v29__data-table tbody tr:nth-child(even) td { background: #fbfcfe; }
.analytics-v29__team-panel .analytics-v29__data-table tbody tr:hover td { background: #edf4ff; }
.analytics-v29__team-panel .analytics-v29__data-table a .badge { min-width: 38px; padding: .38rem .58rem; box-shadow: 0 2px 6px rgba(23, 43, 75, .08); transition: transform .15s ease, box-shadow .15s ease; }
.analytics-v29__team-panel .analytics-v29__data-table a:hover .badge { transform: translateY(-1px); box-shadow: 0 5px 10px rgba(23, 43, 75, .14); }
.analytics-v29__client-name { color: #1f3049; font-size: .85rem; font-weight: 650; line-height: 1.3; }
.analytics-v29 .voz-kpi { height: 100%; min-height: 132px; }

.analytics-v29__survey-flow { padding: 1rem 1.15rem; border: 1px solid #dce5f1; border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(24, 43, 70, .045); }
.analytics-v29__survey-flow-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.analytics-v29__survey-flow-head h3 { margin: .15rem 0 0; color: #17233b; font-size: 1rem; font-weight: 760; }
.analytics-v29__survey-flow-head > small { max-width: 520px; color: #6c7b91; font-size: .7rem; line-height: 1.45; text-align: right; }
.analytics-v29__survey-flow-grid { display: grid; grid-template-columns: minmax(150px, .45fr) minmax(150px, .45fr) minmax(300px, 1.1fr); gap: .65rem; }
.analytics-v29__survey-state,
.analytics-v29__survey-guidance { min-height: 82px; padding: .72rem .85rem; border: 1px solid #dfe6f0; border-radius: 10px; background: #f9fbfe; text-decoration: none; }
.analytics-v29__survey-state { display: grid; grid-template-columns: 1fr auto; align-items: center; color: #344861; transition: transform .15s ease, box-shadow .15s ease; }
.analytics-v29__survey-state:hover { color: #203650; transform: translateY(-2px); box-shadow: 0 7px 15px rgba(24, 43, 70, .09); }
.analytics-v29__survey-state > span { font-size: .74rem; font-weight: 720; }
.analytics-v29__survey-state > strong { grid-row: 1 / span 2; grid-column: 2; font-size: 1.5rem; }
.analytics-v29__survey-state > small { color: #6e7e94; font-size: .65rem; }
.analytics-v29__survey-state.is-pending { border-left: 4px solid #e3a526; }
.analytics-v29__survey-state.is-pending > strong { color: #b47400; }
.analytics-v29__survey-state.is-expired { border-left: 4px solid #e33b52; }
.analytics-v29__survey-state.is-expired > strong { color: #d72f47; }
.analytics-v29__survey-guidance { display: flex; flex-direction: column; justify-content: center; gap: .22rem; background: #f4f7fb; color: #5d6f87; font-size: .68rem; line-height: 1.42; }
.analytics-v29__survey-guidance strong { color: #30445f; font-size: .72rem; }

@media (min-width: 992px) and (max-width: 1399.98px) {
    .records-v27__table--recuperacao { min-width: 900px; }
    .records-v27__table--recuperacao col.is-client { width: 29%; }
    .records-v27__table--recuperacao col.is-signal { width: 17%; }
    .records-v27__table--recuperacao col.is-treatment { width: 16%; }
    .records-v27__table--recuperacao col.is-deadline { width: 15%; }
    .records-v27__table--recuperacao col.is-action { width: 20%; }
    .records-v27__table--recuperacao td:last-child .btn { display: flex; width: 100%; margin: .22rem 0; }
    .dashboard-v20__sla-body,
    .indicadores-v20__status-body { align-items: center; gap: 6px; }
    .dashboard-v20__sla-legend,
    .indicadores-v20__status-legend { flex: 1 1 118px; width: auto; min-width: 118px; padding-right: 4px; }
}
@media (max-width: 991.98px) {
    .analytics-v29__survey-flow-grid { grid-template-columns: 1fr 1fr; }
    .analytics-v29__survey-guidance { grid-column: 1 / -1; }
    .analytics-v29__survey-flow-head { flex-direction: column; }
    .analytics-v29__survey-flow-head > small { text-align: left; }
}
@media (max-width: 575.98px) {
    .analytics-v29__survey-flow-grid { grid-template-columns: 1fr; }
    .analytics-v29__survey-guidance { grid-column: auto; }
    .alert-center { width: calc(100vw - 10px) !important; }
}
@media (prefers-reduced-motion: reduce) {
    .app-alert-trigger,
    .app-primary-action,
    .app-page-action,
    .app-table-action,
    .analytics-v29__survey-state { transition: none !important; transform: none !important; }
}

/* V38.1 — refinamento responsivo e simplificação pré-piloto */
.analytics-v29__header-actions .app-primary-action {
    min-height: 44px;
    padding: .62rem 1.05rem;
    font-size: .86rem;
    font-weight: 720;
}
.new-ticket-header-actions .app-primary-action svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Colunas críticas usam medidas estáveis: números e ações não se comprimem. */
.fila-v14__table .fila-col-posicao { width: 54px !important; }
.fila-v14__table .fila-col-acao { width: 142px !important; }
.records-v27__table col.is-position { width: 54px !important; }
.records-v27__table--historico col.is-action { width: 140px !important; }
.records-v27__table--recuperacao col.is-action { width: 220px !important; }
.fila-v14__table th:first-child,
.fila-v14__table td:first-child,
.records-v27__table th:first-child,
.records-v27__table td:first-child {
    min-width: 54px;
    padding-inline: .5rem;
    overflow-wrap: normal !important;
    word-break: keep-all;
    white-space: nowrap;
}
.fila-v14__table th:last-child,
.fila-v14__table td:last-child,
.records-v27__table th:last-child,
.records-v27__table td:last-child {
    overflow: visible;
    overflow-wrap: normal !important;
    word-break: keep-all;
    white-space: nowrap;
}
.fila-v14__table td:last-child .app-table-action,
.records-v27__table td:last-child .app-table-action,
.records-v27__table td:last-child .btn { max-width: none; }

/* O mesmo conjunto gráfico mantém proporção nos monitores e notebooks. */
.dashboard-v20__sla-body,
.indicadores-v20__status-body {
    display: grid !important;
    grid-template-columns: minmax(200px, 1fr) minmax(132px, 150px) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 14px !important;
}
.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap,
.indicadores-v20__status-chart {
    width: min(100%, 236px) !important;
    height: auto !important;
    aspect-ratio: 1;
    min-width: 0;
    margin-inline: auto;
    flex: none !important;
}
.dashboard-v20__sla-legend,
.indicadores-v20__status-legend {
    width: 100% !important;
    min-width: 0;
    padding-right: 6px;
    flex: none !important;
}
@media (max-width: 1099.98px) {
    .dashboard-v20__sla-body,
    .indicadores-v20__status-body {
        grid-template-columns: minmax(176px, 1fr) minmax(126px, 142px) !important;
        gap: 10px !important;
    }
    .dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap,
    .indicadores-v20__status-chart { max-width: 210px; }
}
@media (max-width: 767.98px) {
    .dashboard-v20__sla-body,
    .indicadores-v20__status-body { grid-template-columns: 1fr !important; height: auto !important; }
    .dashboard-v20__sla-legend,
    .indicadores-v20__status-legend { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Equipe: linhas passam a se comportar como cartões operacionais compactos. */
.analytics-v29__team-panel { background: #f5f8fc; }
.analytics-v29__team-panel .table-responsive { padding: 0 12px 12px; }
.analytics-v29__team-panel .analytics-v29__data-table {
    border-collapse: separate;
    border-spacing: 0 8px;
    background: transparent;
}
.analytics-v29__team-panel .analytics-v29__data-table thead th {
    height: 36px;
    border: 0;
    background: transparent;
    color: #718097;
    font-size: .62rem;
}
.analytics-v29__team-panel .analytics-v29__data-table tbody tr { height: 64px; }
.analytics-v29__team-panel .analytics-v29__data-table tbody tr > td,
.analytics-v29__team-panel .analytics-v29__data-table tbody tr:nth-child(even) > td {
    border-top: 1px solid #dce5f1;
    border-bottom: 1px solid #dce5f1;
    background: #fff !important;
}
.analytics-v29__team-panel .analytics-v29__data-table tbody tr > td:first-child {
    border-left: 1px solid #dce5f1;
    border-radius: 11px 0 0 11px;
}
.analytics-v29__team-panel .analytics-v29__data-table tbody tr > td:last-child {
    border-right: 1px solid #dce5f1;
    border-radius: 0 11px 11px 0;
}
.analytics-v29__team-panel .analytics-v29__data-table.table-hover tbody tr:hover > td {
    border-color: #b9cbe5;
    background: #f8fbff !important;
    box-shadow: 0 5px 14px rgba(31, 50, 81, .06);
}
.analytics-v29__team-panel .analytics-v29__data-table.table-hover tbody tr:hover > td:first-child { box-shadow: inset 3px 0 #4169f6; }
.analytics-team__person { display: inline-flex; align-items: center; gap: .65rem; color: #1f4fd0 !important; }
.analytics-team__person > span:last-child { display: flex; flex-direction: column; gap: .1rem; }
.analytics-team__person small { color: #7a8aa0; font-size: .61rem; font-weight: 550; }
.analytics-team__avatar { width: 34px; height: 34px; display: inline-grid; flex: 0 0 34px; place-items: center; border-radius: 10px; background: #e8efff; color: #315efb; font-size: .76rem; font-weight: 800; }

/* Voz do Cliente: navegação operacional explícita e conteúdo secundário recolhível. */
.analytics-v29__survey-flow { padding: 1rem 1.15rem; }
.analytics-v29__survey-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.analytics-v29__survey-state {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto 16px;
    gap: .7rem;
    align-items: center;
    min-height: 76px;
    color: #263b58;
}
.analytics-v29__survey-state > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: .18rem; }
.analytics-v29__survey-state b { font-size: .78rem; }
.analytics-v29__survey-state small { color: #6e7e94; font-size: .66rem; }
.analytics-v29__survey-state > strong { grid-area: auto; font-size: 1.55rem; }
.analytics-v29__survey-state > i { color: #8594a8; font-size: 1.2rem; font-style: normal; }
.analytics-v29__survey-state-icon { width: 36px; height: 36px; display: grid !important; place-items: center; border-radius: 10px; background: #fff3d8; color: #a36a00; font-size: .9rem; }
.analytics-v29__survey-state.is-expired .analytics-v29__survey-state-icon { background: #ffeaed; color: #cf3047; }
.analytics-v29__survey-state.is-active { border-color: #4169f6; background: #f3f6ff; box-shadow: 0 0 0 2px rgba(65, 105, 246, .1); }
.analytics-v29__survey-note { margin-top: .7rem; color: #728197; font-size: .65rem; }
.analytics-v29__voice-more { border: 1px solid #dce5f1; border-radius: 11px; background: #fff; }
.analytics-v29__voice-more > summary { padding: .78rem 1rem; color: #40536f; cursor: pointer; font-size: .72rem; font-weight: 720; list-style-position: inside; }
.analytics-v29__voice-more[open] > summary { border-bottom: 1px solid #e2e8f1; }
.analytics-v29__voice-more > .row { padding: 0 1rem 1rem; }
.analytics-v29__reviews-panel { scroll-margin-top: 14px; overflow: hidden; }
.analytics-v29__reviews-panel > .d-flex { padding: .95rem 1.1rem; margin: 0 !important; border-bottom: 1px solid #dfe7f1; background: #fbfcfe; }
.analytics-v29__reviews-panel .table-responsive { padding: 0 1rem 1rem; }
.analytics-v29__reviews-table { width: 100%; table-layout: fixed; }
.analytics-v29__reviews-table col.is-client { width: 31%; }
.analytics-v29__reviews-table col.is-score { width: 8%; }
.analytics-v29__reviews-table col.is-perception { width: 9%; }
.analytics-v29__reviews-table col.is-reason { width: 13%; }
.analytics-v29__reviews-table col.is-comment { width: 27%; }
.analytics-v29__reviews-table col.is-action { width: 12%; }
.analytics-v29__reviews-table th,
.analytics-v29__reviews-table td { padding-inline: .65rem; overflow-wrap: break-word; }
.analytics-v29__reviews-table td:last-child .app-table-action { min-height: 32px; padding: .34rem .58rem; font-size: .72rem; }
.analytics-v29__client-name { font-weight: 620; }
@media (max-width: 991.98px) {
    .analytics-v29__survey-flow-grid { grid-template-columns: 1fr; }
    .analytics-v29__reviews-table { min-width: 980px; }
}

/* Pesquisa no atendimento: uma leitura principal e detalhes compactos. */
.ticket-survey-summary { grid-template-columns: minmax(250px, .8fr) minmax(0, 1.6fr); gap: 12px; }
.ticket-survey-score { flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; padding: 14px 16px; text-align: left; }
.ticket-survey-score__icon { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; border-radius: 12px; background: #e9f0ff; color: #315efb; font-size: 1rem; }
.ticket-survey-score > div { display: flex; min-width: 0; flex-direction: column; }
.ticket-survey-score > div > small { color: var(--ticket-muted); }
.ticket-survey-score > div > strong { margin: .18rem 0; color: var(--ticket-ink); font-size: 1.05rem; font-weight: 780; }
.ticket-survey-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ticket-survey-data { padding: 10px 12px; border-radius: 10px; }
.ticket-survey-invite { display: grid; grid-template-columns: minmax(190px, .35fr) minmax(0, 1.65fr); gap: 12px; align-items: center; margin-top: 12px; padding: 12px; border: 1px solid #dce5f0; border-radius: 11px; background: #f8fafc; }
.ticket-survey-invite > div:first-child { display: flex; flex-direction: column; gap: .15rem; }
.ticket-survey-invite strong { color: #273b57; font-size: .75rem; }
.ticket-survey-invite span { color: #728096; font-size: .66rem; }
.ticket-survey-invite .form-control { background: #fff; font-size: .75rem; }
.ticket-survey-invite .btn { min-height: 38px; font-size: .75rem; font-weight: 700; }
@media (max-width: 991.98px) {
    .ticket-survey-summary { grid-template-columns: 1fr; }
    .ticket-survey-invite { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .ticket-survey-details { grid-template-columns: 1fr; }
}

.table th{
    white-space:nowrap;
}

.table td{
    vertical-align:middle;
}

/* ==================================================
   DASHBOARD - CARD SLA
================================================== */

.sla-card-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    margin-bottom:2px;
}

.sla-active-badge{
    font-size:11px;
    font-weight:600;
    background:#eef2f7;
    color:#475569;
    border:1px solid #dbe3ec;
    border-radius:999px;
    padding:5px 8px;
    white-space:nowrap;
}

.sla-chart-wrap{
    position:relative;
    height:280px;
}

.sla-chart-center{
    position:absolute;
    left:50%;
    top:44%;
    transform:translate(-50%,-50%);
    text-align:center;
    pointer-events:none;
    width:90px;
}

.sla-chart-center-value{
    font-size:21px;
    font-weight:800;
    line-height:1;
    color:#172033;
}

.sla-chart-center-label{
    font-size:10px;
    color:#64748b;
    margin-top:5px;
    line-height:1.2;
}

/* ==================================================
   RESPONSIVIDADE
================================================== */

@media (max-width:991.98px){

    .sidebar{
        width:205px;
        min-width:205px;
    }

    .content-area{
        padding:22px 18px;
    }
}

@media (max-width:767.98px){

    .app-shell{
        display:block;
    }

    .sidebar{
        width:100%;
        min-width:100%;
        height:auto;
        min-height:auto;
        position:relative;
    }

    .sidebar-nav{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:4px;
    }

    .sidebar-nav-label{
        grid-column:1 / -1;
    }

    .sidebar-footer{
        margin-top:16px;
    }

    .content-area{
        padding:18px 14px;
    }
}

/* V3 - camada final de componentes e densidade */
@media(min-width:992px){.sidebar{width:208px;min-width:208px;padding:14px 10px}.content-area{padding:18px 22px 24px}}
@media(min-width:768px){.sidebar-brand{gap:10px;padding:0 7px 14px}.sidebar-brand-mark{width:38px;height:38px;min-width:38px}.sidebar-brand-name{font-size:15px}.sidebar-nav{margin-top:13px}.sidebar-link{padding:7px 9px;font-size:12.5px}.sidebar-management-label{margin-top:14px}}
@media(max-width:767.98px){.content-area{padding:15px 12px}.sidebar-management-label{margin-top:0}}
.sidebar-link{position:relative}.sidebar-link.active:before{content:"";width:3px;height:20px;border-radius:3px;background:#25cc88;position:absolute;left:-10px}.sidebar-icon{width:26px;min-width:26px;height:26px}.sidebar-icon svg,.ticket-section-icon svg,.ticket-inline-icon svg,.ticket-empty-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-icon-back{color:#dbe4ef}.sidebar-icon-blue{color:#8dbafa}.sidebar-icon-cyan{color:#70d2e8}.sidebar-icon-pink{color:#ff6f9b}.sidebar-icon-green{color:#54cf9b}.sidebar-icon-amber{color:#ffc65c}.sidebar-icon-purple{color:#b79cff}.sidebar-icon-violet{color:#c7a9ff}.sidebar-icon-logout{color:#84b9ff}.sidebar-link.active .sidebar-icon{color:#fff;background:rgba(255,255,255,.14)}
.ticket-page{max-width:1600px;margin:0 auto}.ticket-page-header{gap:16px;margin-bottom:10px}.ticket-title{font-size:clamp(1.45rem,1.9vw,1.9rem);margin-bottom:3px}.ticket-client{font-size:.82rem}.ticket-btn{border-radius:9px;padding:.42rem .72rem;font-size:.8rem}.ticket-fact{padding:.55rem .75rem;min-height:55px}.ticket-tabs{margin-top:9px;gap:3px}.ticket-tabs .nav-link{font-size:.79rem;padding:.52rem .72rem}.ticket-tab-state{display:inline-flex;align-items:center;margin-left:.3rem;padding:.16rem .42rem;border-radius:999px;background:#eef1f5;color:#68758a;font-size:.63rem;vertical-align:middle}.ticket-tab-state-success{background:#e9f8f1;color:#0e8653}.ticket-tab-state-warning{background:#fff4dc;color:#9a5c00}
.ticket-panel{padding:14px 16px;min-height:300px;box-shadow:0 10px 24px rgba(31,50,81,.05)}.ticket-context-grid{gap:7px}.ticket-context-card{border-radius:10px;padding:.58rem .7rem;min-height:57px}.ticket-context-card small{font-size:.67rem;margin-bottom:.16rem}.ticket-context-card strong,.ticket-context-card span{font-size:.8rem;line-height:1.3}.ticket-section-icon{width:29px;height:29px;min-width:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf2ff;color:var(--ticket-blue)}.ticket-inline-icon{display:inline-flex;vertical-align:middle;margin-right:.4rem;color:var(--ticket-blue)}.ticket-report{border-radius:9px;padding:.65rem .78rem;font-size:.82rem}
.sla-live-card{background:#fff;color:var(--ticket-ink);border:1px solid var(--ticket-border);border-left:4px solid #e0a024;border-radius:13px;padding:13px 15px;box-shadow:0 8px 22px rgba(31,50,81,.06)}.sla-live-card:after{display:none}.sla-live-title{font-size:.88rem;display:flex;align-items:center}.sla-live-title small{color:var(--ticket-muted);font-size:.67rem;font-weight:500;margin-left:.45rem}.sla-live-state{font-size:.68rem;padding:.23rem .52rem;background:#fff3d9;color:#9a5c00}.sla-live-track{height:9px;background:#e4e9f0;margin:10px 0 7px}.sla-live-meta{font-size:.69rem;color:var(--ticket-muted)}.sla-live-meta strong{color:var(--ticket-ink)}.sla-live-details{gap:7px;margin-top:9px}.sla-mini{background:var(--ticket-soft);border:1px solid var(--ticket-border);padding:.48rem .58rem}.sla-mini small{color:var(--ticket-muted);font-size:.63rem}.sla-mini span{font-size:.74rem}
.ticket-focus-card{padding:10px 11px}.ticket-empty{padding:2.4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.55rem}.ticket-empty-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf2ff;color:var(--ticket-blue)}.ticket-empty-icon svg{width:23px;height:23px}.ticket-empty-icon-survey{background:#fff6dd;color:#b37509}.ticket-file-row{padding:.7rem 0}
/* Fila de Atendimento V14 */
.fila-v14{--fila-border:#d9e2f0;--fila-ink:#10203d;--fila-muted:#64748b;color:var(--fila-ink);padding-bottom:2rem}.fila-v14__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.fila-v14__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#52647e;margin-bottom:.35rem}.fila-v14__header h1{font-size:2rem;font-weight:750;margin:0}.fila-v14__header p,.fila-v14__section-heading p{color:var(--fila-muted);margin:.3rem 0 0}.fila-v14__header-actions{display:flex;gap:.65rem;flex-shrink:0}
.fila-v14__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.fila-v14__kpi{position:relative;min-height:126px;padding:1rem 1.05rem;border:1px solid var(--fila-border);border-top:3px solid #94a3b8;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 16px rgba(15,31,58,.045);transition:.16s ease}.fila-v14__kpi:hover{color:inherit;transform:translateY(-2px);box-shadow:0 9px 22px rgba(15,31,58,.08)}.fila-v14__kpi>span{display:block;font-size:.78rem;font-weight:700;color:#53647e}.fila-v14__kpi strong{display:block;font-size:1.8rem;line-height:1.1;margin:.65rem 0 .3rem}.fila-v14__kpi small{font-size:.72rem;color:#77859b}.fila-v14__kpi em{position:absolute;right:.75rem;top:.72rem;font-size:.66rem;font-style:normal;font-weight:700;color:#315ff4}.fila-v14__kpi.is-active{border-color:#4c6fff;background:#f6f8ff;box-shadow:0 0 0 1px #4c6fff}.fila-v14__kpi--danger{border-top-color:#dc3545}.fila-v14__kpi--critical{border-top-color:#f05a67}.fila-v14__kpi--warning{border-top-color:#f4b740}.fila-v14__kpi--info{border-top-color:#3b82f6}.fila-v14__kpi--alert{border-top-color:#7759d7}
.fila-v14__filters,.fila-v14__queue{background:#fff;border:1px solid var(--fila-border);border-radius:15px;box-shadow:0 7px 20px rgba(15,31,58,.045);padding:1.15rem 1.25rem;margin-bottom:1rem}.fila-v14__section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.fila-v14__section-heading h2{font-size:1.05rem;font-weight:750;margin:0}.fila-v14__section-heading p{font-size:.79rem}.fila-v14__filter-count{font-size:.7rem;font-weight:700;color:#315ff4;background:#eef2ff;border-radius:99px;padding:.35rem .65rem}.fila-v14__filter-form{display:grid;grid-template-columns:2.2fr repeat(4,1fr) auto;gap:.75rem;align-items:end}.fila-v14__filter-form label{display:block;font-size:.72rem;font-weight:700;margin-bottom:.35rem}.fila-v14__filter-form .form-select{font-size:.82rem}.fila-v14__search>div{display:flex;align-items:center;gap:.45rem;height:38px;border:1px solid #ced8e7;border-radius:.42rem;padding:0 .7rem}.fila-v14__search>div:focus-within{border-color:#5d7bff;box-shadow:0 0 0 3px rgba(75,107,255,.12)}.fila-v14__search input{width:100%;border:0;outline:0;font-size:.82rem;background:transparent}.fila-v14__filter-actions{display:flex;gap:.45rem}.fila-v14__chips{display:flex;flex-wrap:wrap;gap:.45rem;border-top:1px solid #e8edf5;margin-top:.9rem;padding-top:.75rem}.fila-v14__chips span{font-size:.68rem;color:#53647e;background:#f1f5f9;border-radius:99px;padding:.35rem .6rem}
.fila-v14__queue{padding:0;overflow:hidden}.fila-v14__queue>.fila-v14__section-heading{padding:1.15rem 1.25rem 0}.fila-v14__queue-tools{display:flex;align-items:center;gap:.75rem}.fila-v14__queue-tools>span{font-size:.72rem;color:var(--fila-muted)}.fila-v14__queue-tools select{min-width:125px}.fila-v14__table-wrap{overflow:auto;max-height:670px;border-top:1px solid #e6ecf4}.fila-v14__table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-size:.78rem}.fila-v14__table th{position:sticky;top:0;z-index:2;background:#f6f8fc;color:#52627a;text-transform:uppercase;letter-spacing:.035em;font-size:.66rem;padding:.8rem .75rem;border-bottom:1px solid #dce4ef}.fila-v14__table td{padding:.82rem .75rem;border-bottom:1px solid #e6ecf4;vertical-align:middle}.fila-v14__table td:first-child{border-left:4px solid transparent}.fila-v14__row--vencido td:first-child{border-left-color:#dc3545}.fila-v14__row--critico td:first-child{border-left-color:#f05a67}.fila-v14__row--atencao td:first-child{border-left-color:#f4b740}.fila-v14__row--regular td:first-child{border-left-color:#19a974}.fila-v14__row:hover td{background:#f8faff}.fila-v14__table td strong,.fila-v14__table td>span{display:block}.fila-v14__table td small{display:block;color:#6b7b92;font-size:.69rem;margin-top:.22rem;line-height:1.3}.fila-v14__position{width:42px;color:#8290a5;font-weight:700}.fila-v14__risk,.fila-v14__status,.fila-v14__priority{width:max-content!important;padding:.22rem .48rem;border-radius:99px;font-size:.66rem;font-weight:750}.fila-v14__risk--vencido,.fila-v14__risk--critico{color:#ba2435;background:#fdecef}.fila-v14__risk--atencao{color:#976209;background:#fff4d7}.fila-v14__risk--regular{color:#067b58;background:#e5f8f1}.fila-v14__status{color:#244ed8;background:#eaf0ff}.fila-v14__status.is-progress{color:#8a5900;background:#fff1ca}.fila-v14__priority{margin-top:.4rem!important;background:#eef2f7;color:#53647e}.fila-v14__priority--urgente{background:#fdecef;color:#ba2435}.fila-v14__priority--alta{background:#fff1ca;color:#8a5900}.fila-v14__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;border-top:1px solid #e6ecf4}.fila-v14__pagination span{font-size:.75rem;color:#64748b}.fila-v14__empty{text-align:center;padding:3rem 1rem}.fila-v14__empty>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6f8f1;color:#079669;font-size:1.25rem}.fila-v14__empty h3{font-size:1rem;margin:1rem 0 .3rem}.fila-v14__empty p{color:#64748b;font-size:.8rem}
@media(max-width:1400px){.fila-v14__kpis{grid-template-columns:repeat(3,1fr)}.fila-v14__filter-form{grid-template-columns:2fr repeat(2,1fr)}.fila-v14__filter-actions{align-self:end}}@media(max-width:768px){.fila-v14__header{align-items:flex-start;flex-direction:column}.fila-v14__header-actions{width:100%;flex-wrap:wrap}.fila-v14__kpis{grid-template-columns:repeat(2,1fr)}.fila-v14__filter-form{grid-template-columns:1fr}.fila-v14__section-heading{align-items:flex-start;flex-direction:column}.fila-v14__queue-tools{width:100%;justify-content:space-between}}@media(max-width:480px){.fila-v14__kpis{grid-template-columns:1fr}}

/* Fila V14.1 — acabamento e acessibilidade operacional */
.fila-v14__kpi{padding-left:4rem}.fila-v14__kpi-icon{position:absolute;left:1rem;top:1.05rem;display:grid!important;place-items:center;width:2.35rem;height:2.35rem;border-radius:.7rem;background:#eef2f7;color:#5f7088}.fila-v14__kpi-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fila-v14__kpi--danger .fila-v14__kpi-icon,.fila-v14__kpi--critical .fila-v14__kpi-icon{background:#fdecef;color:#c83243}.fila-v14__kpi--warning .fila-v14__kpi-icon{background:#fff4d7;color:#9a6708}.fila-v14__kpi--info .fila-v14__kpi-icon{background:#eaf1ff;color:#3562db}.fila-v14__kpi--alert .fila-v14__kpi-icon{background:#f1eafe;color:#7047c7}
.fila-v14__chips a{display:inline-flex;align-items:center;gap:.28rem;font-size:.7rem;color:#53647e;background:#f1f5f9;border-radius:99px;padding:.34rem .42rem .34rem .62rem;text-decoration:none}.fila-v14__chips a:hover{color:#264ed2;background:#e7edff}.fila-v14__chips a>span{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;font-size:.9rem;line-height:1}.fila-v14__chips a:hover>span{background:#d8e1ff}
.fila-v14__queue-title{display:flex;align-items:center;gap:.45rem}.fila-v14__queue-title details{position:relative}.fila-v14__queue-title summary{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid #9eabc0;border-radius:50%;color:#607089;font-size:.68rem;font-weight:800;cursor:pointer;list-style:none}.fila-v14__queue-title summary::-webkit-details-marker{display:none}.fila-v14__queue-title details>div{position:absolute;z-index:5;top:1.6rem;left:0;width:355px;padding:.8rem .9rem;border:1px solid #d7dfec;border-radius:.65rem;background:#fff;box-shadow:0 12px 30px rgba(15,31,58,.14);font-size:.75rem}.fila-v14__queue-title details p{margin:.4rem 0;font-size:.73rem;color:#354761}.fila-v14__queue-title details small{display:block;color:#718096;line-height:1.4}
.fila-v14__table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.fila-v14__table th{position:sticky;top:0}.fila-v14__table td small{font-size:.73rem}.fila-v14__case-link{display:block;color:#10203d;text-decoration:none;font-weight:750}.fila-v14__case-link:hover{color:#315ff4;text-decoration:underline}.fila-v14__open{white-space:nowrap;font-weight:650}.fila-v14__open span{margin-left:.2rem}
@media(max-width:1400px){.fila-v14__kpi{padding-left:3.75rem}.fila-v14__kpi-icon{left:.9rem}}

/* Fila V14.2 — grade estável entre visões */
.fila-v14__table{table-layout:fixed}.fila-v14__table .fila-col-posicao{width:3%}.fila-v14__table .fila-col-risco{width:14%}.fila-v14__table .fila-col-atendimento{width:29%}.fila-v14__table .fila-col-classificacao{width:15%}.fila-v14__table .fila-col-responsabilidade{width:16%}.fila-v14__table .fila-col-situacao{width:15%}.fila-v14__table .fila-col-acao{width:8%}.fila-v14__table td{overflow-wrap:anywhere}.fila-v14__table td:last-child{overflow-wrap:normal}.fila-v14__table-wrap{overflow:visible}.fila-v14__table th{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 #dce4ef}
@media(max-width:1200px){.fila-v14__table-wrap{overflow-x:auto;overflow-y:visible}.fila-v14__table{table-layout:fixed}}
.fila-v14__queue{overflow:visible}.fila-v14__table-wrap{border-top:1px solid #e6ecf4}

/* Dashboard V17 — padronização visual e leitura gerencial */
.app-page-title{font-weight:750;letter-spacing:-.025em;color:#0b1f43}.dashboard-v17__attention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-1.5rem -1.5rem 1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(100deg,#f8faff 0%,#fff 62%);border-radius:14px 14px 0 0}.dashboard-v17__section-kicker{margin-bottom:.22rem;color:#e33b52;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-v16__attention tbody tr{transition:background .15s ease}.dashboard-v16__attention tbody tr:hover{background:#f7f9fd}.dashboard-v16__attention .btn-outline-primary{border-radius:8px;font-weight:650}.indicadores-chart-empty{height:250px;display:grid;place-items:center;text-align:center;color:#64748b}.indicadores-chart-empty strong{display:block;margin-bottom:.25rem;color:#17233b}
@media(max-width:767px){.dashboard-v17__attention-head{flex-direction:column}.dashboard-v17__attention-head .text-end{text-align:left!important}}

/* Dashboard V18 — marca oficial, SLA compacto e priorização operacional */
.sidebar-brand-official{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;overflow:hidden}.sidebar-brand-official img{display:block;width:166px;max-width:100%;height:31px;object-fit:contain;object-position:left center}.sidebar-brand-official span{padding-left:2px;color:#9eabc0;font-size:10.5px;letter-spacing:.01em}.sidebar-brand:hover .sidebar-brand-official img{filter:brightness(1.06)}
.dashboard-v18__sla-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;margin-top:-18px}.dashboard-v18__sla-legend-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e8edf4;border-radius:8px;color:#52627a;text-decoration:none;font-size:.67rem;transition:.15s ease}.dashboard-v18__sla-legend-item:hover{color:#17233b;background:#f7f9fd;border-color:#d7e0ec}.dashboard-v18__sla-legend-item strong{color:#17233b;font-size:.72rem}.dashboard-v18__sla-dot{width:7px;height:7px;border-radius:50%}.dashboard-v18__sla-dot--green{background:#0f9f7a}.dashboard-v18__sla-dot--yellow{background:#f4b740}.dashboard-v18__sla-dot--orange{background:#f97316}.dashboard-v18__sla-dot--red{background:#e33b52}
.dashboard-v18__attention-table{border-collapse:separate;border-spacing:0 7px}.dashboard-v18__attention-table thead th{padding:.35rem .7rem .5rem;border:0!important}.dashboard-v18__attention-table tbody td{padding:.72rem .7rem;background:#fff;border-top:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;transition:background .15s ease}.dashboard-v18__attention-table tbody td:first-child{border-left:4px solid #94a3b8;border-radius:9px 0 0 9px}.dashboard-v18__attention-table tbody td:last-child{border-right:1px solid #e4eaf2;border-radius:0 9px 9px 0}.dashboard-v18__attention-table tbody tr:hover td{background:#f8faff}.dashboard-v18__risk-row--danger td:first-child{border-left-color:#e33b52}.dashboard-v18__risk-row--critical td:first-child{border-left-color:#f97316}.dashboard-v18__risk-row--warning td:first-child{border-left-color:#f4b740}.dashboard-v18__risk-row--safe td:first-child{border-left-color:#0f9f7a}
@media(max-width:767px){.sidebar-brand-official img{width:180px}.dashboard-v18__sla-legend{margin-top:-10px}}

/* Dashboard e Indicadores V19 — sistema visual unificado */
.dashboard-v19{--section-gap:18px;display:flex;flex-direction:column;gap:var(--section-gap)}
.dashboard-v19>.d-flex,.dashboard-v19>.dashboard-v15__summary,.dashboard-v19>.dashboard-v15__kpis,.dashboard-v19>.dashboard-v19__charts{margin:0!important}
.dashboard-v19 .card-dashboard{margin-top:0;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 6px 18px rgba(27,46,76,.055)}
.dashboard-v19__charts>div{display:flex}.dashboard-v19__charts .card-dashboard{width:100%}
.dashboard-v19 .sla-chart-wrap{height:228px}.dashboard-v19 .sla-chart-center{top:50%}.dashboard-v19__sla-legend{margin-top:4px}
.dashboard-v19__attention{overflow:hidden;border:1px solid #dbe4f0;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(27,46,76,.055)}
.dashboard-v19__attention-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #e3e9f1;background:#fff}
.dashboard-v19__attention-head h5{color:#10203d;font-weight:750}.dashboard-v19__attention-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dashboard-v19__attention-actions>span{padding:6px 9px;border-radius:999px;background:#eef2f7;color:#53647a;font-size:.7rem;font-weight:700}.dashboard-v19__attention-actions .btn{border-radius:8px;font-weight:700}
.dashboard-v19__attention-table-wrap{overflow-x:auto}.dashboard-v19__attention-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;font-size:.76rem}.dashboard-v19__attention-table th{padding:10px 12px;background:#f7f9fc;border-bottom:1px solid #e1e7ef;color:#56657c;font-size:.65rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.dashboard-v19__attention-table td{padding:11px 12px;border-bottom:1px solid #e6ebf2;vertical-align:middle}.dashboard-v19__attention-table tbody tr:last-child td{border-bottom:0}.dashboard-v19__attention-table tbody tr{box-shadow:inset 4px 0 #94a3b8;transition:background .15s ease}.dashboard-v19__attention-table tbody tr:hover{background:#f8faff}.dashboard-v19__attention-table tbody tr.is-danger{box-shadow:inset 4px 0 #e33b52}.dashboard-v19__attention-table tbody tr.is-critical{box-shadow:inset 4px 0 #f97316}.dashboard-v19__attention-table tbody tr.is-warning{box-shadow:inset 4px 0 #f4b740}.dashboard-v19__attention-table tbody tr.is-safe{box-shadow:inset 4px 0 #0f9f7a}.dashboard-v19__attention-table th:nth-child(1){width:15%}.dashboard-v19__attention-table th:nth-child(2){width:25%}.dashboard-v19__attention-table th:nth-child(3){width:14%}.dashboard-v19__attention-table th:nth-child(4){width:15%}.dashboard-v19__attention-table th:nth-child(5){width:13%}.dashboard-v19__attention-table th:nth-child(6){width:10%}.dashboard-v19__attention-table th:nth-child(7){width:8%}.dashboard-v19__attention-table td strong,.dashboard-v19__attention-table td small{display:block}.dashboard-v19__attention-table td small{margin-top:3px;color:#6b7a90;font-size:.68rem}.dashboard-v19__attention-table td small.is-alert{color:#b87300}.dashboard-v19__case-link{display:block;overflow:hidden;color:#10203d;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dashboard-v19__case-link:hover{color:#315efb;text-decoration:underline}.dashboard-v19__risk-badge,.dashboard-v19__status{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;font-size:.65rem;font-weight:750}.dashboard-v19__risk-badge.is-danger{color:#bc263b;background:#fdecef}.dashboard-v19__risk-badge.is-critical{color:#b34b0b;background:#fff0e7}.dashboard-v19__risk-badge.is-warning{color:#8b6205;background:#fff4d8}.dashboard-v19__risk-badge.is-safe{color:#08795d;background:#e7f7f2}.dashboard-v19__status{color:#244fd9;background:#eaf0ff}.dashboard-v19__status.is-progress{color:#8a5900;background:#fff1ca}.dashboard-v19__open-case{white-space:nowrap;border-radius:8px;font-weight:700}
.indicadores-conteudo .tab-pane.show{animation:none}.indicadores-v19__period-form{display:grid;grid-template-columns:minmax(260px,1fr) 180px 150px 150px auto;gap:12px;align-items:end;margin-bottom:12px;padding:13px 15px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(27,46,76,.045)}.indicadores-v19__period-form>div{display:flex;flex-direction:column;align-self:center}.indicadores-v19__period-form strong{color:#10203d;font-size:.86rem}.indicadores-v19__period-form small{color:#718096;font-size:.68rem}.indicadores-v19__period-eyebrow{color:#52647e;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.indicadores-v19__period-form label>span{display:block;margin-bottom:4px;color:#53647b;font-size:.68rem;font-weight:700}.indicadores-v19__period-form .form-control,.indicadores-v19__period-form .form-select{min-height:35px;border-color:#d7dfeb;font-size:.76rem}.indicadores-v19__period-form .btn{min-height:35px;border-radius:8px;font-weight:700}.indicadores-conteudo #indicadores-demanda .row{--bs-gutter-x:12px;--bs-gutter-y:12px}.indicadores-conteudo #indicadores-demanda .card-dashboard{border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 6px 18px rgba(27,46,76,.05)}
@media(max-width:1200px){.indicadores-v19__period-form{grid-template-columns:1fr 1fr 1fr}.indicadores-v19__period-form>div{grid-column:1/-1}.dashboard-v19__attention-head{align-items:flex-start}}
@media(max-width:767px){.dashboard-v19{--section-gap:14px}.dashboard-v19__attention-head{align-items:flex-start;flex-direction:column}.dashboard-v19__attention-actions{justify-content:flex-start}.indicadores-v19__period-form{grid-template-columns:1fr}.indicadores-v19__period-form>div{grid-column:auto}}

/* V20 — ritmo vertical, tabelas operacionais e roscas compactas */
.dashboard-v19>.dashboard-v15__kpis,.dashboard-v19>.dashboard-v19__charts{--bs-gutter-y:0}
.dashboard-v20__sla-body{display:grid;grid-template-columns:minmax(190px,1fr) minmax(145px,.72fr);align-items:center;gap:12px;min-height:280px}
.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap{height:250px}
.dashboard-v20__sla-legend{grid-template-columns:1fr;margin:0;gap:8px}
.dashboard-v20__sla-legend .dashboard-v18__sla-legend-item{min-height:43px;padding:7px 9px}
.dashboard-v20__sla-metric{display:grid;justify-items:end;line-height:1.1}.dashboard-v20__sla-metric small{margin-top:3px;color:#8090a5;font-size:.6rem}
.dashboard-v19__attention-table{min-width:1240px;font-size:.78rem}
.dashboard-v19__attention-table th{padding:.8rem .75rem}.dashboard-v19__attention-table td{height:86px;padding:.82rem .75rem}
.dashboard-v19__attention-table th:nth-child(1){width:3%}.dashboard-v19__attention-table th:nth-child(2){width:14%}.dashboard-v19__attention-table th:nth-child(3){width:29%}.dashboard-v19__attention-table th:nth-child(4){width:15%}.dashboard-v19__attention-table th:nth-child(5){width:16%}.dashboard-v19__attention-table th:nth-child(6){width:15%}.dashboard-v19__attention-table th:nth-child(7){width:8%}
.dashboard-v20__position{color:#8290a5;font-weight:700}
.dashboard-v20__attention-row,.fila-v14__row{position:relative;transition:transform .16s ease,filter .16s ease}
.dashboard-v20__attention-row:hover,.fila-v14__row:hover{z-index:1;transform:translateY(-2px);filter:drop-shadow(0 6px 7px rgba(15,31,58,.10))}
.dashboard-v20__attention-row:hover td,.fila-v14__row:hover td{background:#f8faff}
.indicadores-v20__status-body{display:grid;grid-template-columns:minmax(200px,1fr) minmax(145px,.68fr);align-items:center;gap:14px;height:300px}
.indicadores-v20__status-chart{height:255px;min-width:0}.indicadores-v20__status-legend{display:grid;gap:9px}
.indicadores-v20__status-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:7px 9px;border:1px solid #e4eaf2;border-radius:9px;color:#52627a;text-decoration:none;font-size:.69rem;transition:.16s ease}
.indicadores-v20__status-item:hover{color:#17233b;background:#f7f9fd;border-color:#d3ddea;transform:translateY(-1px)}.indicadores-v20__status-item strong{color:#17233b}.indicadores-v20__status-dot{width:8px;height:8px;border-radius:50%}.indicadores-v20__status-dot.is-green{background:#0f9f7a}.indicadores-v20__status-dot.is-blue{background:#315efb}.indicadores-v20__status-dot.is-amber{background:#f4a321}.indicadores-v20__status-dot.is-gray{background:#64748b}
@media(max-width:1399px){.dashboard-v20__sla-body,.indicadores-v20__status-body{grid-template-columns:1fr}.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap,.indicadores-v20__status-chart{height:210px}.dashboard-v20__sla-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.indicadores-v20__status-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dashboard-v20__sla-legend,.indicadores-v20__status-legend{grid-template-columns:1fr}.indicadores-v20__status-body{height:auto;padding-bottom:10px}}

/* V21 — consistência óptica e hierarquia de dados */
.dashboard-v19{--section-gap:16px}
.dashboard-v19>.row{margin-left:0!important;margin-right:0!important}
.dashboard-v19>.row>[class*="col-"]:first-child{padding-left:0}.dashboard-v19>.row>[class*="col-"]:last-child{padding-right:0}
.dashboard-v20__sla-body{grid-template-columns:minmax(0,1fr) minmax(118px,.31fr);gap:8px;min-height:268px}
.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap{height:240px}
.dashboard-v20__sla-legend{gap:2px}.dashboard-v20__sla-legend .dashboard-v18__sla-legend-item{min-height:34px;padding:5px 3px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent}.dashboard-v20__sla-legend .dashboard-v18__sla-legend-item:last-child{border-bottom:0}.dashboard-v20__sla-legend .dashboard-v18__sla-legend-item:hover{padding-left:7px;background:#f4f7fb}.dashboard-v20__sla-metric small{font-size:.58rem}
.dashboard-v20__attention-row,.fila-v14__row{transform:none;filter:none;transition:transform .16s ease,filter .16s ease}
.dashboard-v20__attention-row td,.fila-v14__row td{transition:background .16s ease,box-shadow .16s ease}
.dashboard-v20__attention-row:hover,.fila-v14__row:hover{z-index:1;transform:translateY(-1px);filter:drop-shadow(0 5px 7px rgba(32,52,84,.12))}
.dashboard-v20__attention-row:hover td,.fila-v14__row:hover td{background:#eef3fa;box-shadow:inset 0 1px #d9e3f0,inset 0 -1px #d9e3f0}
.dashboard-v20__attention-row:hover td:first-child,.fila-v14__row:hover td:first-child{border-radius:10px 0 0 10px}.dashboard-v20__attention-row:hover td:last-child,.fila-v14__row:hover td:last-child{border-radius:0 10px 10px 0;box-shadow:inset -1px 0 #d9e3f0,inset 0 1px #d9e3f0,inset 0 -1px #d9e3f0}
.indicadores-v21__top-row>div,.indicadores-v21__bottom-row>div{display:flex}.indicadores-v21__top-row .card-dashboard,.indicadores-v21__bottom-row .card-dashboard{width:100%;margin-top:0}
.indicadores-v20__status-body{grid-template-columns:minmax(0,1fr) minmax(112px,.28fr);gap:8px;height:300px}.indicadores-v20__status-chart{height:265px}.indicadores-v20__status-legend{gap:2px}.indicadores-v20__status-item{min-height:35px;padding:5px 3px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent}.indicadores-v20__status-item:last-child{border-bottom:0}.indicadores-v20__status-item:hover{padding-left:7px;background:#f4f7fb;border-color:#edf1f6;transform:none}
@media(max-width:1399px){.dashboard-v20__sla-body,.indicadores-v20__status-body{grid-template-columns:minmax(0,1fr) minmax(110px,.3fr)}.dashboard-v20__sla-legend,.indicadores-v20__status-legend{grid-template-columns:1fr}.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap{height:225px}.indicadores-v20__status-chart{height:245px}}
@media(max-width:991px){.dashboard-v19>.row>[class*="col-"]{padding-left:0;padding-right:0}.dashboard-v19>.row{row-gap:16px}.dashboard-v20__sla-body,.indicadores-v20__status-body{grid-template-columns:1fr}.dashboard-v20__sla-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.indicadores-v20__status-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Shared modern list language: Histórico, Clientes e Recuperação */
.list-modern{--list-border:#dfe6f0;--list-muted:#65758d;--list-hover:#eef3fa;--list-focus:#3867f4}
.list-modern__eyebrow{margin-bottom:.35rem;color:#3f5f8b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.list-modern .card-dashboard,.list-modern .card{border:1px solid var(--list-border)!important;border-radius:14px!important;box-shadow:0 5px 16px rgba(18,39,73,.055)!important}
.list-modern__filters{padding:1.1rem 1.25rem!important}
.list-modern__filters h5{color:#10203d;font-size:1.05rem;font-weight:750}
.list-modern__support{margin:.25rem 0 1rem;color:var(--list-muted);font-size:.78rem}
.list-modern__filters .form-label{margin-bottom:.35rem;color:#263956;font-size:.72rem;font-weight:700}
.list-modern__filters .form-control,.list-modern__filters .form-select{min-height:40px;border-color:#d7e0ec;border-radius:8px;font-size:.82rem}
.list-modern__filters .btn{min-height:40px;border-radius:8px;font-weight:650}
.list-modern__results{padding:0!important;overflow:hidden}
.list-modern__results>div:first-child,.list-modern__results>.card-header{padding:1.1rem 1.25rem!important;margin:0!important;border-bottom:1px solid var(--list-border)!important}
.list-modern__results h5,.list-modern__results h2{color:#10203d;font-weight:750}
.list-modern__table{min-width:1040px;margin:0!important;border-collapse:separate;border-spacing:0;font-size:.78rem}
.list-modern__table thead th{padding:.72rem .75rem;background:#f6f8fc;border-bottom:1px solid #dce4ef;color:#53637b;font-size:.66rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.list-modern__table tbody td{padding:.78rem .75rem;border-bottom:1px solid #e5eaf1;vertical-align:middle;transition:background .16s ease,box-shadow .16s ease}
.list-modern__table tbody tr:last-child td{border-bottom:0}
.list-modern__row{position:relative;cursor:pointer;outline:0;transition:transform .16s ease,filter .16s ease}
.list-modern__row:hover,.list-modern__row:focus-visible{z-index:1;transform:translateY(-1px);filter:drop-shadow(0 5px 7px rgba(32,52,84,.12))}
.list-modern__row:hover td,.list-modern__row:focus-visible td{background:var(--list-hover);box-shadow:inset 0 1px #d9e3f0,inset 0 -1px #d9e3f0}
.list-modern__row:hover td:first-child,.list-modern__row:focus-visible td:first-child{border-radius:10px 0 0 10px;box-shadow:inset 3px 0 var(--list-focus),inset 0 1px #d9e3f0,inset 0 -1px #d9e3f0}
.list-modern__row:hover td:last-child,.list-modern__row:focus-visible td:last-child{border-radius:0 10px 10px 0;box-shadow:inset -1px 0 #d9e3f0,inset 0 1px #d9e3f0,inset 0 -1px #d9e3f0}
.list-modern__table td strong{color:#10203d}.list-modern__table td .text-muted{color:#687991!important}
.list-modern__table .badge{border-radius:999px;padding:.3em .62em;font-weight:700}
.list-modern__table .btn{border-radius:8px;font-weight:650;white-space:nowrap}
.list-modern__metric{position:relative;overflow:hidden}.list-modern__metric:before{position:absolute;inset:0 auto 0 0;width:4px;background:#3867f4;content:""}
.list-modern__empty{text-align:center;padding:3.2rem 1rem}.list-modern__empty-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:.75rem;border-radius:50%;background:#edf3ff;color:#315ff4;font-size:1.25rem;font-weight:800}.list-modern__empty h5{margin:0 0 .35rem;color:#10203d}.list-modern__empty p{margin:0;color:var(--list-muted);font-size:.82rem}
.list-modern__uf-select{flex:0 0 145px!important;width:145px!important}
.list-modern--recuperacao .list-modern__summary .card{height:100%;border-top:3px solid #9aa8bb!important}
.list-modern--recuperacao .list-modern__summary>div:nth-child(1) .card{border-top-color:#e0a11b!important}.list-modern--recuperacao .list-modern__summary>div:nth-child(2) .card{border-top-color:#3867f4!important}.list-modern--recuperacao .list-modern__summary>div:nth-child(3) .card{border-top-color:#0b9f73!important}.list-modern--recuperacao .list-modern__summary>div:nth-child(4) .card{border-top-color:#718096!important}
@media(max-width:991px){.list-modern__filters{padding:1rem!important}.list-modern__uf-select{flex:1 1 100%!important;width:100%!important}.list-modern__row:hover,.list-modern__row:focus-visible{transform:none}.list-modern__table{min-width:980px}}

/* V23 — acabamento das listas operacionais */
.list-modern__filter-grid{display:grid!important;grid-template-columns:2.1fr 1.15fr 1.15fr 1fr 1fr 1fr;gap:.72rem!important;margin:0!important}
.list-modern__filter-grid>[class*="col-"]{width:auto!important;padding:0!important}
.list-modern__filter-grid>[class*="col-"]:nth-child(1){grid-column:span 2}
.list-modern__filter-grid>[class*="col-"]:nth-child(6){grid-column:span 2}
.list-modern__filter-grid>[class*="col-"]:nth-child(7){grid-column:span 2}
.list-modern__filter-grid>[class*="col-"]:nth-child(9){justify-content:flex-start!important}
.list-modern__results>div:first-child{min-height:72px}
.list-modern__page-size{display:flex;align-items:center}.list-modern__page-size select{width:132px;border-color:#d7e0ec;border-radius:8px;font-size:.76rem}
.list-modern__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1rem;border-top:1px solid #e3e9f1;background:#fbfcfe}.list-modern__pagination span{color:#65758d;font-size:.76rem}.list-modern__pagination .btn{min-width:90px;border-radius:8px}
.list-modern__table tbody td{height:60px;padding:.72rem .75rem}.list-modern__table tbody td:first-child{border-left:4px solid transparent}
.list-modern__row:hover td,.list-modern__row:focus-visible td{background:#eaf1fa}.list-modern__row:hover td:first-child,.list-modern__row:focus-visible td:first-child{border-left-color:#3867f4}
.clients-modern__search-grid{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto auto;gap:.6rem;align-items:end}.clients-modern__search-grid .list-modern__uf-select{width:100%!important}.clients-modern__search-grid .btn{padding-inline:1.15rem;white-space:nowrap}
.list-modern--clientes .list-modern__summary{align-items:stretch}.list-modern--clientes .list-modern__summary .card-dashboard{min-height:112px;margin:0}.list-modern--clientes .list-modern__filters{display:flex;align-items:center}.list-modern--clientes .list-modern__filters form{width:100%}
.list-modern--recuperacao .list-modern__filters{padding:0!important}.list-modern--recuperacao .list-modern__filters .card-body{padding:1rem 1.15rem!important}.list-modern--recuperacao .list-modern__filters .d-flex .btn{flex:1;padding-inline:.55rem}.list-modern--recuperacao .list-modern__table tbody td{height:62px}.recovery-modern__row td:first-child{border-left-color:#94a3b8!important}.recovery-modern__row--late td:first-child{border-left-color:#e33b52!important}.recovery-modern__row--pending td:first-child{border-left-color:#e0a11b!important}.recovery-modern__row--progress td:first-child{border-left-color:#3867f4!important}.recovery-modern__row--success td:first-child{border-left-color:#0b9f73!important}
.recovery-modern__row:hover td:first-child,.recovery-modern__row:focus-visible td:first-child{box-shadow:inset 0 1px #d9e3f0,inset 0 -1px #d9e3f0}
@media(max-width:1400px){.list-modern__filter-grid{grid-template-columns:2fr repeat(3,1fr)}.list-modern__filter-grid>[class*="col-"]:nth-child(1),.list-modern__filter-grid>[class*="col-"]:nth-child(6),.list-modern__filter-grid>[class*="col-"]:nth-child(7){grid-column:span 1}.list-modern__filter-grid>[class*="col-"]:nth-child(1){grid-column:span 2}.list-modern__filter-grid>[class*="col-"]:nth-child(9){grid-column:span 2}.clients-modern__search-grid{grid-template-columns:minmax(220px,1fr) 140px auto auto}}
@media(max-width:768px){.list-modern__filter-grid,.clients-modern__search-grid{grid-template-columns:1fr!important}.list-modern__filter-grid>[class*="col-"]{grid-column:auto!important}.list-modern__results>div:first-child{align-items:flex-start!important;gap:.75rem;flex-direction:column}.list-modern__page-size,.list-modern__page-size select{width:100%}.list-modern__pagination{gap:.5rem}.list-modern__pagination .btn{min-width:0}}

/* V25 — arquitetura compartilhada das telas de consulta */
.records-v25__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.records-v25__metric{position:relative;min-height:112px;padding:1.15rem 1.2rem;border:1px solid #dfe6f0;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(18,39,73,.055);overflow:hidden}
.records-v25__metric:before{position:absolute;inset:0 0 auto;height:3px;background:#3867f4;content:""}.records-v25__metric.is-amber:before{background:#e0a11b}.records-v25__metric.is-violet:before{background:#7548df}.records-v25__metric.is-green:before{background:#0b9f73}
.records-v25__metric small,.records-v25__metric span{display:block;color:#65758d}.records-v25__metric small{font-size:.73rem}.records-v25__metric strong{display:block;margin:.35rem 0 .15rem;color:#10203d;font-size:1.72rem;line-height:1}.records-v25__metric span{font-size:.72rem}
.records-v25__search{padding:1rem 1.2rem!important}.records-v25__dot{display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:#94a3b8}.records-v25__dot.is-amber{background:#e0a11b}.records-v25__dot.is-green{background:#0b9f73}
.list-modern__results .list-modern__table{min-width:960px}.list-modern__results .list-modern__table tbody td{height:76px;padding:.9rem .8rem}.list-modern__results .list-modern__table td strong{font-size:.79rem}.list-modern__results .list-modern__table td .small,.list-modern__results .list-modern__table td small{display:block;margin-top:.25rem;line-height:1.35}
.list-modern--historico .list-modern__table th:nth-child(1){width:18%}.list-modern--historico .list-modern__table th:nth-child(2){width:29%}.list-modern--historico .list-modern__table th:nth-child(3){width:18%}.list-modern--historico .list-modern__table th:nth-child(4){width:15%}.list-modern--historico .list-modern__table th:nth-child(5){width:12%}
.list-modern--historico .list-modern__table td:nth-child(3) .badge{margin-top:.35rem}
.list-modern--clientes .list-modern__summary{display:block!important}.list-modern--clientes .list-modern__table th:nth-child(1){width:34%}.list-modern--clientes .list-modern__table th:nth-child(2){width:18%}.list-modern--clientes .list-modern__table th:nth-child(3){width:18%}.list-modern--clientes .list-modern__table th:nth-child(4){width:19%}
.list-modern--recuperacao .list-modern__table th:nth-child(1){width:34%}.list-modern--recuperacao .list-modern__table th:nth-child(2){width:18%}.list-modern--recuperacao .list-modern__table th:nth-child(3){width:16%}.list-modern--recuperacao .list-modern__table th:nth-child(4){width:14%}.records-v25__signal .badge{margin-bottom:.25rem}
@media(max-width:1100px){.records-v25__metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.records-v25__metrics{grid-template-columns:1fr}.records-v25__metric{min-height:96px}}

/* V26 — padrão visual definitivo para painéis operacionais */
.records-v26__kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem!important;margin-left:0!important;margin-right:0!important}
.records-v26__kpi{position:relative;display:block;min-height:128px;padding:1rem 1rem 1rem 4rem;border:1px solid #dbe4f0!important;border-top:3px solid #4169f6!important;border-radius:14px!important;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 16px rgba(15,31,58,.05);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}
.records-v26__kpi:hover{color:inherit;transform:translateY(-2px);box-shadow:0 9px 22px rgba(15,31,58,.09)}
.records-v26__kpi i{position:absolute;left:1rem;top:1.05rem;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.7rem;background:#eaf1ff;color:#3562db;font-size:1.05rem;font-style:normal;font-weight:800}
.records-v26__kpi>span{display:block;color:#53647e;font-size:.78rem;font-weight:700}.records-v26__kpi>strong{display:block;margin:.62rem 0 .28rem;color:#10203d;font-size:1.8rem;line-height:1.05}.records-v26__kpi>small{display:block;color:#77859b;font-size:.72rem}
.records-v26__kpi.is-amber{border-top-color:#edae2e!important}.records-v26__kpi.is-amber i{background:#fff4d7;color:#9a6708}.records-v26__kpi.is-violet{border-top-color:#824de0!important}.records-v26__kpi.is-violet i{background:#f1eafe;color:#7047c7}.records-v26__kpi.is-green{border-top-color:#0b9f73!important}.records-v26__kpi.is-green i{background:#e6f8f1;color:#087b5c}.records-v26__kpi.is-slate{border-top-color:#7d8ba0!important}.records-v26__kpi.is-slate i{background:#eef2f7;color:#5f7088}
.records-v26__history-filters:not(.is-expanded)>:nth-child(5),.records-v26__history-filters:not(.is-expanded)>:nth-child(6),.records-v26__history-filters:not(.is-expanded)>:nth-child(7),.records-v26__history-filters:not(.is-expanded)>:nth-child(8){display:none}
.records-v26__history-filters{grid-template-columns:minmax(360px,2.4fr) repeat(3,minmax(150px,1fr)) auto!important;align-items:end}.records-v26__history-filters>:nth-child(1){grid-column:auto!important}.records-v26__history-filters>:nth-child(9){grid-column:auto!important;white-space:nowrap}.records-v26__history-filters.is-expanded{grid-template-columns:2fr repeat(4,1fr)!important}.records-v26__history-filters.is-expanded>:nth-child(1){grid-column:span 2!important}.records-v26__history-filters.is-expanded>:nth-child(9){grid-column:span 2!important}.records-v26__more{display:inline-flex;align-items:center}
.list-modern__filters{box-shadow:0 5px 16px rgba(18,39,73,.045)!important}.list-modern__filters h5{font-size:1rem}.list-modern__support{margin-bottom:.8rem}
.list-modern__results{box-shadow:0 7px 20px rgba(18,39,73,.06)!important}.list-modern__results>div:first-child{min-height:82px;padding:1.1rem 1.25rem!important;background:#fff}.list-modern__results h5,.list-modern__results h2{font-size:1.08rem}
.list-modern__results .list-modern__table{font-size:.79rem}.list-modern__results .list-modern__table thead th{height:43px;padding:.76rem .85rem;background:#f4f7fb;color:#50617a}.list-modern__results .list-modern__table tbody td{height:84px;padding:1rem .85rem}.list-modern__results .list-modern__table td strong{font-size:.81rem}.list-modern__results .list-modern__table td .small,.list-modern__results .list-modern__table td small{font-size:.7rem}
.records-v26__row td:first-child{border-left:4px solid #94a3b8!important}.records-v26__row--danger td:first-child{border-left-color:#dc3545!important}.records-v26__row--attention td:first-child{border-left-color:#edae2e!important}.records-v26__row--info td:first-child{border-left-color:#4169f6!important}.records-v26__row--regular td:first-child{border-left-color:#0b9f73!important}.records-v26__row--relation td:first-child{border-left-color:#824de0!important}
.list-modern__row:hover,.list-modern__row:focus-visible{transform:translateY(-1px);filter:drop-shadow(0 5px 7px rgba(32,52,84,.10))}.list-modern__row:hover td,.list-modern__row:focus-visible td{background:#eef3fa!important}.list-modern__row:hover td:first-child,.list-modern__row:focus-visible td:first-child{box-shadow:inset 0 1px #d9e3f0,inset 0 -1px #d9e3f0!important}
.list-modern__table .btn-outline-primary{min-height:34px;padding:.38rem .72rem;background:#fff}.list-modern__table .btn-primary{min-height:34px;padding:.38rem .72rem}
.list-modern--recuperacao .list-modern__summary .records-v26__kpi{height:128px!important}.list-modern--recuperacao .list-modern__filters .card-body{padding:1rem 1.2rem!important}.list-modern--recuperacao .list-modern__table tbody td{height:84px}.list-modern--recuperacao .text-end .btn-outline-primary{font-weight:750}
.list-modern--clientes .records-v26__kpis{margin-bottom:1rem!important}.list-modern--clientes .records-v25__search{min-height:96px;display:flex;align-items:center}.list-modern--clientes .records-v25__search form{width:100%}
@media(max-width:1400px){.records-v26__history-filters,.records-v26__history-filters.is-expanded{grid-template-columns:repeat(4,1fr)!important}.records-v26__history-filters>:nth-child(1),.records-v26__history-filters.is-expanded>:nth-child(1){grid-column:span 2!important}.records-v26__history-filters>:nth-child(9),.records-v26__history-filters.is-expanded>:nth-child(9){grid-column:span 2!important}}
@media(max-width:1100px){.records-v26__kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.records-v26__kpis{grid-template-columns:1fr}.records-v26__history-filters,.records-v26__history-filters.is-expanded{grid-template-columns:1fr!important}.records-v26__history-filters>*{grid-column:auto!important}.records-v26__kpi{min-height:124px}}

/* V26.1 — hover estável e semântica preservada */
.list-modern__row,.records-v26__row{transform:none!important;filter:none!important;transition:none!important}
.list-modern__row td,.records-v26__row td{transition:background-color .14s ease,box-shadow .14s ease!important}
.list-modern__row:hover,.list-modern__row:focus-visible,.records-v26__row:hover,.records-v26__row:focus-visible{transform:none!important;filter:none!important}
.list-modern__row:hover td,.list-modern__row:focus-visible td,.records-v26__row:hover td,.records-v26__row:focus-visible td{background:#eef3fa!important;box-shadow:inset 0 1px #d9e3f0,inset 0 -1px #d9e3f0!important}
.list-modern__row:hover td:first-child,.list-modern__row:focus-visible td:first-child,.records-v26__row:hover td:first-child,.records-v26__row:focus-visible td:first-child{border-radius:9px 0 0 9px!important}
.list-modern__row:hover td:last-child,.list-modern__row:focus-visible td:last-child,.records-v26__row:hover td:last-child,.records-v26__row:focus-visible td:last-child{border-radius:0 9px 9px 0!important;box-shadow:inset -1px 0 #d9e3f0,inset 0 1px #d9e3f0,inset 0 -1px #d9e3f0!important}
.list-modern__row:hover .btn,.list-modern__row:focus-visible .btn{background:#fff;box-shadow:0 2px 5px rgba(32,52,84,.07)}
.list-modern--recuperacao .recovery-modern__row--late td:first-child{border-left-color:#e33b52!important}.list-modern--recuperacao .recovery-modern__row--pending td:first-child{border-left-color:#e0a11b!important}.list-modern--recuperacao .recovery-modern__row--progress td:first-child{border-left-color:#3867f4!important}.list-modern--recuperacao .recovery-modern__row--success td:first-child{border-left-color:#0b9f73!important}.list-modern--recuperacao .recovery-modern__row--closed td:first-child{border-left-color:#7d8ba0!important}
.records-v26__history-filters.is-expanded>:nth-child(9){justify-content:flex-end!important;align-items:end!important}.records-v26__history-filters.is-expanded .records-v26__more{order:0}

/* V22 — fechamento da marca e componente único de rosca */
.sidebar-brand{padding:2px 4px 18px}.sidebar-brand-official{gap:6px}.sidebar-brand-official img{width:190px;height:42px}.sidebar-brand-official span{padding-left:1px;color:#b5c0d1;font-size:11.5px;font-weight:500;letter-spacing:.015em}
.dashboard-v20__sla-body,.indicadores-v20__status-body{display:flex;align-items:center;justify-content:center;gap:22px}
.dashboard-v20__sla-body{min-height:268px}.indicadores-v20__status-body{height:300px}
.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap,.indicadores-v20__status-chart{position:relative;flex:0 0 236px;width:236px;height:236px!important;min-width:0}
.dashboard-v20__sla-legend,.indicadores-v20__status-legend{flex:0 0 142px;width:142px;grid-template-columns:1fr;margin:0}
.indicadores-v22__status-center{position:absolute;left:50%;top:50%;width:92px;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.indicadores-v22__status-center strong{display:block;color:#172033;font-size:21px;font-weight:800;line-height:1}.indicadores-v22__status-center span{display:block;margin-top:5px;color:#64748b;font-size:10px;line-height:1.2}
@media(min-width:992px) and (max-width:1399px){.dashboard-v20__sla-body,.indicadores-v20__status-body{gap:10px}.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap,.indicadores-v20__status-chart{flex-basis:190px;width:190px;height:190px!important}.dashboard-v20__sla-legend,.indicadores-v20__status-legend{flex-basis:105px;width:105px}}
@media(max-width:991px){.dashboard-v20__sla-body,.indicadores-v20__status-body{gap:22px}.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap,.indicadores-v20__status-chart{flex-basis:236px;width:236px;height:236px!important}.dashboard-v20__sla-legend,.indicadores-v20__status-legend{flex-basis:142px;width:142px;grid-template-columns:1fr}}
@media(max-width:575px){.dashboard-v20__sla-body,.indicadores-v20__status-body{height:auto;min-height:0;flex-direction:column;padding:10px 0}.dashboard-v20__sla-legend,.indicadores-v20__status-legend{display:grid;width:100%;flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V27 — tabela operacional única, baseada no padrão aprovado de Atenção necessária */
.records-v27__table{width:100%;min-width:1120px;margin:0;border-collapse:collapse;table-layout:fixed;color:#17233b;font-size:.78rem}
.records-v27__table thead th{height:43px;padding:.75rem;background:#f4f7fb;border-bottom:1px solid #d9e2ee;color:#52627a;font-size:.66rem;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase;vertical-align:middle}
.records-v27__table tbody td{height:86px;padding:.82rem .75rem;border-bottom:1px solid #e1e8f1;background:transparent;vertical-align:middle}
.records-v27__table tbody tr:last-child td{border-bottom:0}
.records-v27__table td strong,.records-v27__table td small{display:block}.records-v27__table td strong{font-size:.8rem;font-weight:750;line-height:1.3}.records-v27__table td small,.records-v27__table td .small{margin-top:.22rem;color:#687a95!important;font-size:.69rem;line-height:1.3}
.records-v27__row{cursor:pointer;box-shadow:inset 4px 0 #94a3b8}
.records-v27__row:hover,.records-v27__row:focus-visible{background:#edf3fa;outline:0}
.records-v27__row--danger{box-shadow:inset 4px 0 #e33b52}.records-v27__row--attention{box-shadow:inset 4px 0 #e3a526}.records-v27__row--info{box-shadow:inset 4px 0 #4169f6}.records-v27__row--safe{box-shadow:inset 4px 0 #0b9f73}.records-v27__row--relation{box-shadow:inset 4px 0 #824de0}.records-v27__row--neutral{box-shadow:inset 4px 0 #94a3b8}
.records-v27__position{color:#8090a7;font-weight:750}.records-v27__table th:last-child,.records-v27__table td:last-child{text-align:right}.records-v27__table .badge{border-radius:999px;font-weight:750}
.records-v27__table .btn{min-height:32px;padding:.34rem .68rem;border-radius:8px;font-size:.76rem;font-weight:750;white-space:nowrap}.records-v27__table .btn-outline-primary{background:#fff}.records-v27__table .btn-outline-secondary{border-color:#8793a3;background:#fff;color:#5d6876}
.records-v27__table--historico col.is-position{width:3%}.records-v27__table--historico col.is-service{width:18%}.records-v27__table--historico col.is-client{width:28%}.records-v27__table--historico col.is-classification{width:16%}.records-v27__table--historico col.is-owner{width:15%}.records-v27__table--historico col.is-status{width:12%}.records-v27__table--historico col.is-action{width:8%}
.records-v27__table--clientes col.is-position{width:3%}.records-v27__table--clientes col.is-client{width:32%}.records-v27__table--clientes col.is-identification{width:18%}.records-v27__table--clientes col.is-relationship{width:18%}.records-v27__table--clientes col.is-last{width:19%}.records-v27__table--clientes col.is-action{width:10%}
.records-v27__table--recuperacao col.is-position{width:3%}.records-v27__table--recuperacao col.is-client{width:31%}.records-v27__table--recuperacao col.is-signal{width:18%}.records-v27__table--recuperacao col.is-treatment{width:16%}.records-v27__table--recuperacao col.is-deadline{width:14%}.records-v27__table--recuperacao col.is-action{width:18%}
.records-v27__table--recuperacao td:last-child{white-space:nowrap}
@media(max-width:1200px){.records-v27__table{min-width:1080px}}

/* V28 — linguagem visual transversal de páginas, filtros e tabelas operacionais */
.app-page-title,.fila-v14__header .app-page-title{margin:0;color:#0b1f43;font-size:2rem!important;font-weight:750!important;letter-spacing:-.025em;line-height:1.2}
.list-modern__eyebrow,.dashboard-v15__eyebrow,.fila-v14__eyebrow{margin-bottom:.35rem;color:#395b91;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.list-modern>div>.d-flex:first-child p,.fila-v14__header p,.dashboard-v19>.d-flex:first-child p{font-size:.82rem;line-height:1.4}

.list-modern__results h2,.list-modern__results h5,.fila-v14__section-heading h2,.dashboard-v19__attention-head h5{margin:0;color:#10203d;font-size:1.05rem!important;font-weight:750!important;letter-spacing:-.01em;line-height:1.25}
.list-modern__results>div:first-child small,.fila-v14__section-heading p,.dashboard-v19__attention-head p{font-size:.75rem;line-height:1.4}

.list-modern__filters .btn,.fila-v14__filter-actions .btn,.clients-modern__search-grid .btn{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:40px;height:40px;padding:.5rem .85rem;border-radius:8px;font-size:.82rem;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap}
.list-modern__filters .btn-outline-secondary,.fila-v14__filter-actions .btn-outline-secondary,.clients-modern__search-grid .btn-outline-secondary{border-color:#7f8b9b;color:#5c6877;background:#fff}
.fila-v14__filter-actions{gap:.5rem}.fila-v14__filter-actions .btn{min-width:120px}
.fila-v14__filter-form .form-select,.fila-v14__search>div{height:40px;min-height:40px;border-color:#d7e0ec;border-radius:8px;font-size:.82rem}
.fila-v14__filter-form label,.list-modern__filters .form-label{margin-bottom:.35rem;color:#263956;font-size:.72rem!important;font-weight:700!important;line-height:1.2}
.list-modern--recuperacao .list-modern__filters form>div:last-child{justify-content:flex-end;gap:.5rem!important}.list-modern--recuperacao .list-modern__filters form>div:last-child .btn{flex:1 1 0;min-width:0;padding-inline:.5rem}
.records-v26__history-filters>:nth-child(9){justify-content:flex-end!important;gap:.5rem!important}.records-v26__history-filters.is-expanded>:nth-child(9){grid-column:2/-1!important;justify-content:flex-end!important}
.clients-modern__search-grid{gap:.5rem}.clients-modern__search-grid .btn{min-width:110px}

.records-v27__table thead th,.dashboard-v19__attention-table th,.fila-v14__table th{height:43px;padding:.75rem;background:#f4f7fb;color:#52627a;font-size:.66rem;font-weight:800;letter-spacing:.035em;line-height:1.2;text-transform:uppercase;vertical-align:middle;border-bottom:1px solid #d9e2ee}
.dashboard-v19__attention-table,.fila-v14__table,.records-v27__table{color:#17233b;font-size:.78rem}
.dashboard-v19__attention-table td,.fila-v14__table td,.records-v27__table td{height:86px;padding:.82rem .75rem;border-bottom:1px solid #e1e8f1;vertical-align:middle}
.dashboard-v20__attention-row,.fila-v14__row,.records-v27__row{transform:none!important;filter:none!important;transition:none!important}
.dashboard-v20__attention-row td,.fila-v14__row td,.records-v27__row td{border-radius:0!important;transition:none!important}
.dashboard-v20__attention-row:hover,.dashboard-v20__attention-row:focus-visible,.fila-v14__row:hover,.fila-v14__row:focus-visible,.records-v27__row:hover,.records-v27__row:focus-visible{transform:none!important;filter:none!important;background:#edf3fa!important;outline:0}
.dashboard-v20__attention-row:hover td,.dashboard-v20__attention-row:focus-visible td,.fila-v14__row:hover td,.fila-v14__row:focus-visible td,.records-v27__row:hover td,.records-v27__row:focus-visible td{border-radius:0!important;background:#edf3fa!important;box-shadow:none!important}
.dashboard-v20__attention-row:hover td:first-child,.dashboard-v20__attention-row:hover td:last-child,.fila-v14__row:hover td:first-child,.fila-v14__row:hover td:last-child{border-radius:0!important;box-shadow:none!important}
.dashboard-v20__position,.fila-v14__position,.records-v27__position{color:#8090a7;font-weight:750}
.dashboard-v19__open-case,.fila-v14__open,.client-detail__view,.records-v27__table .btn{min-height:32px;padding:.34rem .68rem;border-radius:8px;font-size:.76rem;font-weight:750;line-height:1.15}

@media(max-width:1400px){.records-v26__history-filters.is-expanded>:nth-child(9){grid-column:2/-1!important}.fila-v14__filter-actions .btn{min-width:112px}}
@media(max-width:768px){.app-page-title,.fila-v14__header .app-page-title{font-size:1.72rem!important}.records-v26__history-filters.is-expanded>:nth-child(9){grid-column:auto!important;justify-content:stretch!important}.records-v26__history-filters>:nth-child(9) .btn,.fila-v14__filter-actions .btn{flex:1 1 0;min-width:0}}

/* V28.1 — semântica persistente e acabamento tipográfico */
.dashboard-v19__attention,.fila-v14__queue,.list-modern__results{--row-danger:#e33b52;--row-critical:#f97316;--row-attention:#e3a526;--row-info:#4169f6;--row-safe:#0b9f73;--row-neutral:#94a3b8}
.dashboard-v19__attention-table tbody tr,.records-v27__row{box-shadow:none!important}
.dashboard-v20__attention-row td:first-child,.fila-v14__row td:first-child,.records-v27__row td:first-child{border-left:4px solid var(--row-neutral)!important}
.dashboard-v20__attention-row.is-danger td:first-child{border-left-color:var(--row-danger)!important}.dashboard-v20__attention-row.is-critical td:first-child{border-left-color:var(--row-critical)!important}.dashboard-v20__attention-row.is-warning td:first-child{border-left-color:var(--row-attention)!important}.dashboard-v20__attention-row.is-safe td:first-child{border-left-color:var(--row-safe)!important}
.fila-v14__row--vencido td:first-child{border-left-color:var(--row-danger)!important}.fila-v14__row--critico td:first-child{border-left-color:var(--row-critical)!important}.fila-v14__row--atencao td:first-child{border-left-color:var(--row-attention)!important}.fila-v14__row--regular td:first-child{border-left-color:var(--row-safe)!important}
.records-v27__row--danger td:first-child{border-left-color:var(--row-danger)!important}.records-v27__row--attention td:first-child{border-left-color:var(--row-attention)!important}.records-v27__row--info td:first-child{border-left-color:var(--row-info)!important}.records-v27__row--safe td:first-child{border-left-color:var(--row-safe)!important}.records-v27__row--relation td:first-child{border-left-color:#824de0!important}.records-v27__row--neutral td:first-child{border-left-color:var(--row-neutral)!important}
.dashboard-v20__attention-row:hover td:first-child,.dashboard-v20__attention-row:focus-visible td:first-child,.fila-v14__row:hover td:first-child,.fila-v14__row:focus-visible td:first-child,.records-v27__row:hover td:first-child,.records-v27__row:focus-visible td:first-child{border-left-width:4px!important;border-radius:0!important}

.dashboard-v19__attention-table td strong,.dashboard-v19__case-link,.fila-v14__table td strong,.fila-v14__case-link,.records-v27__table td strong,.records-v27__table td .fw-semibold{color:#17233b;font-size:.8rem;font-weight:750;line-height:1.3}
.dashboard-v19__attention-table td small,.fila-v14__table td small,.records-v27__table td small,.records-v27__table td .small{margin-top:.22rem;color:#687a95!important;font-size:.69rem;line-height:1.3}
.dashboard-v19__attention-table td small.is-alert,.fila-v14__table td small.is-alert{color:#b87300!important}
.clients-modern__search-grid .btn{min-width:120px}

.records-v28__filter-heading{margin-bottom:.85rem}.records-v28__filter-heading h2{margin:0;color:#10203d;font-size:1.05rem;font-weight:750;letter-spacing:-.01em;line-height:1.25}.records-v28__filter-heading p{margin:.25rem 0 0;color:#687a95;font-size:.75rem;line-height:1.4}
@media(max-width:768px){.records-v28__filter-heading{margin-bottom:.75rem}}

/* V28.2 — contenção das ações e respiro da lateral direita */
.dashboard-v19__attention-table th,.dashboard-v19__attention-table td,.fila-v14__table th,.fila-v14__table td,.records-v27__table th,.records-v27__table td{box-sizing:border-box}
.dashboard-v19__attention-table th:nth-child(3){width:28%}.dashboard-v19__attention-table th:nth-child(7){width:9%}
.fila-v14__table .fila-col-atendimento{width:28%}.fila-v14__table .fila-col-acao{width:9%}
.records-v27__table--historico col.is-client{width:27%}.records-v27__table--historico col.is-action{width:9%}
.dashboard-v19__attention-table th:last-child,.dashboard-v19__attention-table td:last-child,.fila-v14__table th:last-child,.fila-v14__table td:last-child,.records-v27__table th:last-child,.records-v27__table td:last-child{padding-right:1rem}
.dashboard-v19__attention-table td:last-child .btn,.fila-v14__table td:last-child .btn,.records-v27__table td:last-child .btn{max-width:100%;box-sizing:border-box}
@media(max-width:1200px){.dashboard-v19__attention-table-wrap,.fila-v14__table-wrap,.list-modern__results .table-responsive{overflow-x:auto;overflow-y:visible}}
/* V28.3 — alinhamento estrutural das colunas extremas */
.dashboard-v19__attention-table th:first-child,
.dashboard-v19__attention-table td:first-child,
.fila-v14__table th:first-child,
.fila-v14__table td:first-child,
.records-v27__table th:first-child,
.records-v27__table td:first-child {
  text-align: center !important;
}

.dashboard-v19__attention-table th:last-child,
.dashboard-v19__attention-table td:last-child,
.fila-v14__table th:last-child,
.fila-v14__table td:last-child,
.records-v27__table th:last-child,
.records-v27__table td:last-child {
  text-align: center !important;
}

.fila-v14__table-wrap {
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
}

/* V29.1 — estrutura comum da Central de Análises */
.analytics-v29 {
  --analytics-ink: #10203d;
  --analytics-muted: #667792;
  --analytics-line: #d7e1ee;
  --analytics-blue: #3564f4;
  --analytics-soft: #f4f7fc;
  max-width: 100%;
}

.analytics-v29__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  margin: 0 0 1rem;
  padding: 0 !important;
}

.analytics-v29__heading { min-width: 0; }
.analytics-v29__eyebrow,
.analytics-v29__section-kicker {
  color: #31568f;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.2;
  text-transform: uppercase;
}

.analytics-v29__header .app-page-title {
  margin: .45rem 0 .2rem !important;
  color: var(--analytics-ink);
  font-size: clamp(1.8rem, 2.2vw, 2.25rem) !important;
  font-weight: 760;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.analytics-v29__header p {
  margin: 0;
  color: var(--analytics-muted);
  font-size: .82rem;
}

.analytics-v29__header-actions {
  display: flex;
  flex: none;
  align-items: center;
  gap: .55rem;
}

.analytics-v29__header-actions .btn,
.analytics-v29__primary-action,
.analytics-v29__secondary-action,
.analytics-v29 .indicadores-v19__period-form .btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  padding: .48rem .85rem;
  font-size: .79rem;
  font-weight: 700;
  white-space: nowrap;
}

.analytics-v29__tabs-shell {
  width: max-content;
  max-width: 100%;
  margin-bottom: 1rem;
  padding: .3rem;
  overflow-x: auto;
  border: 1px solid var(--analytics-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(34, 57, 91, .045);
}

.analytics-v29 .indicadores-abas {
  width: max-content;
  margin: 0 !important;
  gap: .25rem;
  flex-wrap: nowrap;
}

.analytics-v29 .indicadores-abas .nav-link {
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  padding: .42rem .78rem;
  background: transparent;
  color: #52627a;
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap;
}

.analytics-v29 .indicadores-abas .nav-link:hover {
  background: #edf3ff;
  color: #244fbd;
}

.analytics-v29 .indicadores-abas .nav-link.active {
  background: var(--analytics-blue);
  color: #fff;
  box-shadow: 0 6px 14px rgba(53, 100, 244, .22);
}

.analytics-v29 .card-dashboard {
  border: 1px solid var(--analytics-line);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(31, 50, 81, .055);
}

.analytics-v29 .indicadores-filtros,
.analytics-v29__filter-panel,
.analytics-v29__section-panel {
  padding: 1rem 1.1rem !important;
}

.analytics-v29__section-kicker { margin-bottom: .28rem; }
.analytics-v29__section-title {
  margin: 0;
  color: var(--analytics-ink);
  font-size: 1.05rem;
  font-weight: 760;
  letter-spacing: -.012em;
  line-height: 1.25;
}

.analytics-v29__filter-panel > .d-flex > div > p,
.analytics-v29__section-panel > .d-flex > div > p {
  margin-top: .25rem !important;
  color: var(--analytics-muted) !important;
  font-size: .73rem !important;
}

.analytics-v29 .form-label,
.analytics-v29 .indicadores-v19__period-form label > span {
  color: #33435c;
  font-size: .69rem !important;
  font-weight: 700;
}

.analytics-v29 .form-control,
.analytics-v29 .form-select {
  min-height: 40px;
  border-color: #ccd8e8;
  border-radius: 8px;
  color: #1d2d48;
  font-size: .78rem !important;
}

.analytics-v29 .form-control:focus,
.analytics-v29 .form-select:focus {
  border-color: #6d91f7;
  box-shadow: 0 0 0 3px rgba(53, 100, 244, .11);
}

.analytics-v29__comparison {
  border-color: #dbe4ef !important;
  border-radius: 10px;
  background: #f8fafd;
  color: #5c6c84;
}

.analytics-v29 .indicadores-kpis .card-dashboard {
  position: relative;
  min-height: 145px;
  overflow: hidden;
  border-top: 3px solid #9bacc3;
}

.analytics-v29 .indicadores-kpis > div:nth-child(2) .card-dashboard { border-top-color: #0aa574; }
.analytics-v29 .indicadores-kpis > div:nth-child(3) .card-dashboard { border-top-color: #7d4fe0; }
.analytics-v29 .indicadores-kpis > div:nth-child(4) .card-dashboard { border-top-color: #e3a526; }
.analytics-v29__kpi-label {
  color: #40516d !important;
  font-weight: 700;
}

.analytics-v29 .indicadores-kpis .fs-2 {
  color: var(--analytics-ink);
  font-size: 1.8rem !important;
  letter-spacing: -.02em;
}

.analytics-v29 .indicadores-v19__period-form {
  border-color: var(--analytics-line);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(31, 50, 81, .05);
}

.analytics-v29 .table-responsive {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.analytics-v29 .table thead th {
  color: #445673;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .analytics-v29__header { align-items: flex-start; }
  .analytics-v29__header-actions { flex-wrap: wrap; justify-content: flex-end; }
  .analytics-v29__filter-actions .btn { width: 100%; }
}

@media (max-width: 767.98px) {
  .analytics-v29__header { flex-direction: column; }
  .analytics-v29__header-actions { width: 100%; justify-content: stretch; }
  .analytics-v29__header-actions .btn { flex: 1; }
  .analytics-v29__tabs-shell { width: 100%; }
  .analytics-v29 .indicadores-abas { display: flex !important; }
  .analytics-v29__filter-panel > .d-flex,
  .analytics-v29__section-panel > .d-flex { align-items: flex-start !important; gap: .75rem; }
}

/* V29.2 — leitura gerencial de indicadores e gráficos */
.analytics-v29__voice-actions .btn { min-width: 138px; }
.analytics-v29__context-badge {
  padding: .38rem .62rem;
  border: 1px solid #dbe4ef;
  border-radius: 999px;
  background: #f3f6fa;
  color: #5f6f86;
  font-size: .65rem;
  font-weight: 750;
}

.analytics-v29 #indicadores-sla > .analytics-v29__section-panel > .row:first-of-type > div > .border {
  position: relative;
  overflow: hidden;
  border-color: #dbe4ef !important;
  border-top: 3px solid #9aabc2 !important;
  border-radius: 12px !important;
  box-shadow: 0 5px 15px rgba(31, 50, 81, .045) !important;
}

.analytics-v29 #indicadores-sla > .analytics-v29__section-panel > .row:first-of-type > div:nth-child(1) > .border { border-top-color: #315efb !important; }
.analytics-v29 #indicadores-sla > .analytics-v29__section-panel > .row:first-of-type > div:nth-child(2) .border { border-top-color: #0aa574 !important; }
.analytics-v29 #indicadores-sla > .analytics-v29__section-panel > .row:first-of-type > div:nth-child(3) .border { border-top-color: #e33b52 !important; }
.analytics-v29 #indicadores-sla > .analytics-v29__section-panel > .row:first-of-type > div:nth-child(4) > .border { border-top-color: #7d4fe0 !important; }

.analytics-v29__chart-card {
  border-color: #d8e2ef !important;
  border-radius: 13px !important;
  background: #fff;
}

.analytics-v29__chart-card h5,
.analytics-v29__chart-card h6 {
  color: #17243b;
  font-size: .92rem;
  font-weight: 750;
  letter-spacing: -.01em;
}

.analytics-v29__chart-card p { color: #6a7990 !important; }
.analytics-v29__sla-chart { background: linear-gradient(180deg, #fff 0%, #fbfcff 100%); }
.analytics-v29__chart-card--primary { border-top: 3px solid #4169f6 !important; }
.analytics-v29__chart-card--status { border-top: 3px solid #0aa574 !important; }

/* V29.2.1: linguagem visual semântica para cartões analíticos. */
.analytics-v29 .analytics-v29__accent-card {
    border-top: 3px solid #94a3b8 !important;
}

.analytics-v29 .analytics-v29__accent-card--neutral { border-top-color: #94a3b8 !important; }
.analytics-v29 .analytics-v29__accent-card--blue { border-top-color: #4169f6 !important; }
.analytics-v29 .analytics-v29__accent-card--green { border-top-color: #0aa574 !important; }
.analytics-v29 .analytics-v29__accent-card--red { border-top-color: #e33b52 !important; }
.analytics-v29 .analytics-v29__accent-card--amber { border-top-color: #f5aa2a !important; }
.analytics-v29 .analytics-v29__accent-card--purple { border-top-color: #7d4fe0 !important; }

.analytics-v29 .analytics-v29__metric-badge--green {
    background-color: #0aa574 !important;
    color: #fff !important;
}

.analytics-v29 .analytics-v29__metric-badge--red {
    background-color: #e33b52 !important;
    color: #fff !important;
}

.analytics-v29 .indicadores-v20__status-item {
  border-color: #e5ebf3;
  color: #53647d;
}

.analytics-v29 .indicadores-v20__status-item:hover {
  background: #f5f8fd;
  color: #1f3455;
}

.analytics-v29 .indicadores-periodo-chip {
  border: 1px solid #dce5f1;
  background: #f3f6fb;
  color: #53647d;
}

@media (max-width: 1199.98px) {
  .analytics-v29__voice-actions { margin-left: 0 !important; }
  .analytics-v29__voice-actions .btn { flex: 1 1 auto; }
}

@media (max-width: 575.98px) {
  .analytics-v29__filter-actions,
  .analytics-v29__voice-actions { width: 100%; }
  .analytics-v29__filter-actions .btn,
  .analytics-v29__voice-actions .btn { flex: 1 1 100%; }
}

/* V29.4: densidade, tabelas e leitura analítica. */
.analytics-v29 .indicadores-kpis .card-dashboard {
  min-height: 118px;
  padding: .85rem 1rem !important;
}

.analytics-v29 .indicadores-kpis .fs-2 {
  margin-top: .35rem !important;
  line-height: 1.1;
}

.analytics-v29 .indicadores-kpis .small.mt-2 {
  margin-top: .35rem !important;
}

.analytics-v29__data-table {
  min-width: 760px;
}

.analytics-v29__data-table thead th {
  padding: .72rem .65rem !important;
  background: #f3f6fb !important;
  border-top: 1px solid #dce4ef;
  border-bottom: 1px solid #d4deeb !important;
  white-space: nowrap;
}

.analytics-v29__data-table tbody td {
  min-height: 48px;
  padding: .68rem .65rem !important;
  border-color: #e2e8f1;
  vertical-align: middle;
  transition: background-color .16s ease;
}

.analytics-v29__data-table tbody tr:hover > td {
  background: #f5f8ff !important;
}

.analytics-v29__data-table tbody tr:hover > td:first-child {
  box-shadow: inset 3px 0 0 #4169f6;
}

.analytics-v29__data-table .badge {
  min-width: 28px;
  font-weight: 750;
}

.analytics-v29__reviews-table th:nth-child(2),
.analytics-v29__reviews-table td:nth-child(2),
.analytics-v29__reviews-table th:last-child,
.analytics-v29__reviews-table td:last-child {
  text-align: center !important;
  white-space: nowrap;
}

.analytics-v29__reviews-table .voz-comentario {
  min-width: 260px;
  max-width: 480px;
  line-height: 1.4;
}

.analytics-v29__rating-row {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-height: 42px;
  margin: 0 -.45rem .2rem;
  padding: .38rem .45rem;
  border-radius: 9px;
  transition: background-color .16s ease, transform .16s ease;
}

.analytics-v29__rating-row:hover {
  background: #f4f7fc;
  transform: translateX(2px);
}

.analytics-v29__rating-label {
  width: 42px;
  font-weight: 750;
  color: #263750;
}

.analytics-v29__rating-value {
  width: 82px;
  color: #263750;
  font-weight: 750;
  text-align: right;
}

.analytics-v29__rating-value small {
  display: block;
  color: #75849a;
  font-size: .65rem;
  font-weight: 600;
}

.analytics-v29__rating-row .progress {
  height: 10px;
  border-radius: 999px;
  background: #edf1f6;
}

.analytics-v29__rating-row .progress-bar { border-radius: 999px; }
.analytics-v29__rating-row--negative .progress-bar { background: #e33b52; }
.analytics-v29__rating-row--neutral .progress-bar { background: #f5aa2a; }
.analytics-v29__rating-row--positive .progress-bar { background: #0aa574; }

.analytics-v29__list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: .55rem .6rem;
  margin: 0 -.35rem;
  border-bottom: 1px solid #e2e8f1;
  border-radius: 8px;
  transition: background-color .16s ease, padding-left .16s ease;
}

.analytics-v29__list-row:hover {
  padding-left: .85rem;
  background: #fff8e8;
}

.analytics-v29__sentiment-card {
  display: flex;
  min-height: 112px;
  padding: .85rem .65rem;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #dce4ef;
  border-radius: 11px;
  background: #fff;
  transition: transform .16s ease, box-shadow .16s ease;
}

.analytics-v29__sentiment-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(31, 50, 81, .09);
}

.analytics-v29__sentiment-card span {
  color: #66768d;
  font-size: .72rem;
  font-weight: 700;
}

.analytics-v29__sentiment-card strong {
  margin: .1rem 0;
  font-size: 1.55rem;
}

.analytics-v29__sentiment-card small { color: #6f7f95; }
.analytics-v29__sentiment-card--negative { border-top: 3px solid #e33b52; }
.analytics-v29__sentiment-card--negative strong { color: #e33b52; }
.analytics-v29__sentiment-card--neutral { border-top: 3px solid #f5aa2a; }
.analytics-v29__sentiment-card--neutral strong { color: #c98608; }
.analytics-v29__sentiment-card--positive { border-top: 3px solid #0aa574; }
.analytics-v29__sentiment-card--positive strong { color: #07845d; }

.analytics-v29__manager-insight {
  margin-top: .75rem;
  padding: .65rem .8rem;
  border-left: 3px solid #4169f6;
  border-radius: 0 8px 8px 0;
  background: #f3f6ff;
  color: #40516d;
  font-size: .75rem;
  font-weight: 650;
}

@media (max-width: 991.98px) {
  .analytics-v29__filter-actions .btn { width: auto; flex: 1 1 auto; }
}

@media (max-width: 575.98px) {
  .analytics-v29__rating-value { width: 68px; }
  .analytics-v29__sentiment-card { min-height: 92px; }
}

/* V29.5: consolidação do padrão visual da Central de Análises. */
.analytics-v29 .indicadores-kpis .card-dashboard {
  min-height: 104px;
  padding: .68rem .9rem !important;
}

.analytics-v29 .indicadores-kpis .fs-2 {
  margin-top: .22rem !important;
  font-size: 1.58rem !important;
}

.analytics-v29 .indicadores-kpis .small {
  font-size: .68rem;
  line-height: 1.25;
}

.analytics-v29 .indicadores-kpis .small.mt-2 {
  margin-top: .22rem !important;
}

.analytics-v29__metric-card,
.analytics-v29 .voz-kpi {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.analytics-v29__metric-card:hover,
.analytics-v29 .voz-kpi:hover {
  transform: translateY(-3px);
  box-shadow: 0 11px 24px rgba(31, 50, 81, .11) !important;
}

.analytics-v29__metric-card--actionable { cursor: pointer; }
.analytics-v29__metric-card--actionable:hover { border-color: #b8c8de !important; }

.analytics-v29 #indicadores-sla .analytics-v29__metric-card {
  min-height: 116px;
  padding: .75rem .9rem !important;
}

.analytics-v29 #indicadores-sla .analytics-v29__metric-card .fs-4 {
  margin-top: .28rem !important;
  font-size: 1.55rem !important;
  line-height: 1.12;
}

.analytics-v29 #indicadores-sla .analytics-v29__metric-card .small {
  font-size: .69rem;
  line-height: 1.3;
}

.analytics-v29__chart-summary {
  display: grid;
  min-width: 150px;
  padding: .48rem .65rem;
  border: 1px solid #dbe4ef;
  border-left: 3px solid #4169f6;
  border-radius: 9px;
  background: #f6f8ff;
  text-align: right;
}

.analytics-v29__chart-summary small {
  color: #718097;
  font-size: .61rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.analytics-v29__chart-summary strong {
  color: #17243b;
  font-size: .76rem;
}

.analytics-v29__chart-summary b {
  color: #4169f6;
  font-size: .68rem;
}

.analytics-v29__chart-summary--purple {
  border-left-color: #6553d9;
  background: #f8f6ff;
}

.analytics-v29__chart-summary--purple b { color: #6553d9; }

.analytics-v29__data-table {
  --bs-table-hover-bg: #f1f5ff;
}

.analytics-v29__data-table thead tr { height: 44px; }
.analytics-v29__data-table tbody tr { height: 52px; }

.analytics-v29__data-table tbody tr > td {
  background-color: #fff !important;
}

.analytics-v29__data-table.table-hover tbody tr:hover > td,
.analytics-v29__data-table.table-hover tbody tr:hover > th {
  background-color: #f1f5ff !important;
  box-shadow: none;
}

.analytics-v29__data-table.table-hover tbody tr:hover > td:first-child {
  box-shadow: inset 3px 0 0 #4169f6;
}

.analytics-v29__data-table tbody td:first-child {
  color: #17243b;
  font-weight: 700;
}

.analytics-v29__data-table tbody td:first-child a {
  color: #315efb;
  font-weight: 750;
}

.analytics-v29__data-table .badge {
  min-width: 30px;
  padding: .34em .58em;
}

.analytics-v29__reviews-table th:last-child,
.analytics-v29__reviews-table td:last-child {
  min-width: 132px;
  text-align: center !important;
}

.analytics-v29__list-row {
  min-height: 50px;
  border-left: 3px solid transparent;
}

.analytics-v29__list-row:hover {
  border-left-color: #f5aa2a;
  background: #fff9eb;
}

.analytics-v29__trend-chip {
  flex: 0 0 auto;
  padding: .38rem .55rem;
  border: 1px solid #dbe4ef;
  border-radius: 999px;
  background: #f4f7fc;
  color: #53647d;
  font-size: .65rem;
  font-weight: 750;
  white-space: nowrap;
}

.analytics-v29__trend-chip.is-positive {
  border-color: #bde8d8;
  background: #effbf6;
  color: #07845d;
}

.analytics-v29__trend-chip.is-negative {
  border-color: #f4c5cd;
  background: #fff2f4;
  color: #cc2f47;
}

.analytics-v29__manager-action {
  display: grid;
  gap: .15rem;
  margin-top: .65rem;
  padding: .7rem .8rem;
  border: 1px solid #dce4ef;
  border-radius: 9px;
  background: #fbfcfe;
}

.analytics-v29__manager-action span {
  color: #718097;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.analytics-v29__manager-action strong {
  color: #263750;
  font-size: .73rem;
  line-height: 1.35;
}

@media (max-width: 767.98px) {
  .analytics-v29__chart-summary { min-width: 0; text-align: left; }
  .indicadores-chart-head { align-items: stretch; flex-direction: column; gap: .65rem; }
}
/* ==================================================
   ADMINISTRAÇÃO V30.2 — MÓDULOS OPERACIONAIS
================================================== */

.admin-v30 .admin-module-section {
    --admin-module-rgb: 61, 99, 255;
    --admin-module-color: #3d63ff;
    margin-top: 26px;
}

.admin-v30 .admin-module-section[data-admin-section="responsaveis"] {
    --admin-module-rgb: 139, 75, 224;
    --admin-module-color: #8b4be0;
}

.admin-v30 .admin-module-section[data-admin-section="categorias"] {
    --admin-module-rgb: 245, 158, 11;
    --admin-module-color: #d98500;
}

.admin-v30 .admin-module-section[data-admin-section="motivos"] {
    --admin-module-rgb: 239, 71, 101;
    --admin-module-color: #e23b59;
}

.admin-v30 .admin-module-section[data-admin-section="canais"] {
    --admin-module-rgb: 14, 165, 183;
    --admin-module-color: #0e91a3;
}

.admin-v30 .admin-module-section[data-admin-section="usuarios"] {
    --admin-module-rgb: 0, 166, 118;
    --admin-module-color: #008f66;
}

.admin-v30__module-panel {
    position: relative;
    overflow: hidden;
    padding: 22px 20px 18px;
    border: 1px solid #d8e1ef;
    border-top: 3px solid var(--admin-module-color);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(17, 38, 76, .06);
}

.admin-v30__module-panel > .d-flex:first-child {
    margin-bottom: 18px !important;
}

.admin-v30__module-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 4px;
    color: #0b1f41;
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.25;
}

.admin-v30__module-icon {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    color: var(--admin-module-color);
    background: rgba(var(--admin-module-rgb), .1);
    border-radius: 10px;
}

.admin-v30__module-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.admin-v30__count-badge {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 4px 10px;
    color: var(--admin-module-color);
    background: rgba(var(--admin-module-rgb), .09);
    border: 1px solid rgba(var(--admin-module-rgb), .18);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}

.admin-v30 .admin-module-section .admin-form-box {
    padding: 16px 18px;
    background: #f8fafc;
    border: 1px solid #dde5f0;
    border-radius: 11px;
}

.admin-v30 .admin-module-section .admin-form-box h6 {
    color: #12284b;
    font-size: .9rem;
    font-weight: 700;
}

.admin-v30 .admin-module-section .form-label {
    margin-bottom: 5px;
    color: #203659;
    font-size: .75rem;
    font-weight: 700;
}

.admin-v30 .admin-module-section .form-control,
.admin-v30 .admin-module-section .form-select {
    min-height: 40px;
    border-color: #cfd9e8;
    border-radius: 8px;
    font-size: .83rem;
}

.admin-v30 .admin-module-section .admin-form-box .btn {
    min-height: 40px;
    padding: 8px 15px;
    border-radius: 8px;
    font-size: .79rem;
    font-weight: 700;
}

.admin-v30 .admin-module-section .admin-form-box .btn-primary {
    box-shadow: 0 4px 10px rgba(49, 91, 255, .16);
}

.admin-v30 .admin-module-section .table-responsive {
    border: 1px solid #dbe3ef;
    border-radius: 11px;
    overflow: hidden;
}

.admin-v30__data-table {
    --bs-table-hover-bg: transparent;
    margin: 0;
}

.admin-v30__data-table thead th {
    height: 42px;
    padding: 9px 14px;
    color: #334968;
    background: #f2f6fc;
    border-bottom: 1px solid #d8e1ef;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.admin-v30__data-table tbody td {
    height: 50px;
    padding: 9px 14px;
    color: #172b4d;
    background: #fff;
    border-color: #e4eaf2;
    font-size: .81rem;
    transition: background-color .16s ease, box-shadow .16s ease;
}

.admin-v30__data-table tbody tr:hover > td {
    background: rgba(var(--admin-module-rgb), .055) !important;
}

.admin-v30__data-table tbody tr:hover > td:first-child {
    box-shadow: inset 3px 0 0 var(--admin-module-color);
}

.admin-v30__data-table tbody tr:last-child td {
    border-bottom: 0;
}

.admin-v30__data-table .btn-sm {
    min-height: 31px;
    padding: 5px 10px;
    border-width: 0;
    border-radius: 7px;
    font-size: .73rem;
    font-weight: 700;
}

.admin-v30__data-table .btn-outline-primary {
    color: #2456db;
    background: #edf3ff;
}

.admin-v30__data-table .btn-outline-primary:hover {
    color: #fff;
    background: #315bff;
}

.admin-v30__data-table .btn-outline-warning {
    color: #bd3b49;
    background: #fff0f2;
}

.admin-v30__data-table .btn-outline-warning:hover {
    color: #fff;
    background: #dd4054;
}

.admin-v30__data-table .btn-outline-success {
    color: #087b59;
    background: #e9f8f2;
}

.admin-v30__data-table .btn-outline-success:hover {
    color: #fff;
    background: #008f66;
}

.admin-v30__data-table .btn-outline-secondary {
    color: #475a75;
    background: #eef2f7;
}

.admin-v30__data-table .btn-outline-secondary:hover {
    color: #fff;
    background: #52637b;
}

.admin-v30__data-table .badge {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .67rem;
    font-weight: 700;
}

.admin-v30 .pagination .page-link {
    color: #315bff;
    border-color: #d9e2ef;
}

.admin-v30 .pagination .page-item.active .page-link {
    color: #fff;
    background: #315bff;
    border-color: #315bff;
}

@media (max-width: 767.98px) {
    .admin-v30__module-panel {
        padding: 18px 14px 14px;
    }

    .admin-v30__module-panel > .d-flex:first-child {
        align-items: flex-start !important;
        gap: 12px;
    }

    .admin-v30 .admin-module-section .admin-form-box {
        padding: 14px;
    }
}

/* ==================================================
   ADMINISTRAÇÃO V30.3 — PROPORÇÃO E ESTABILIDADE
================================================== */

.admin-v30__title {
    font-size: 2rem;
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.12;
}

/* Sem deslocamento: o cartão não foge do ponteiro nem alterna o hover. */
.admin-v30 .admin-module-button,
.admin-v30 .admin-module-button:hover,
.admin-v30 .admin-module-button:active {
    transform: none;
}

.admin-v30 .admin-module-button {
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.admin-v30 .admin-module-button:hover {
    background: color-mix(in srgb, var(--module-color) 4%, #fff);
    border-color: color-mix(in srgb, var(--module-color) 36%, #d9e3ef);
    box-shadow: 0 8px 18px rgba(31, 50, 81, .08);
}

.admin-v30 .admin-module-button.active:hover {
    background: color-mix(in srgb, var(--module-color) 7%, #fff);
    border-color: var(--module-color);
}

.admin-v30__sla-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(185px, 1fr)) auto;
    gap: 14px;
    max-width: none;
    margin: 0;
    align-items: end;
}

.admin-v30__sla-form > * {
    width: auto;
    max-width: none;
    padding: 0;
    margin: 0;
}

.admin-v30__sla-form .admin-v30__form-actions {
    align-self: end;
}

.admin-v30__sla-form .admin-v30__primary-action {
    min-width: 194px;
    white-space: nowrap;
}

.admin-v30__priority-field .input-group-text {
    padding-inline: 10px;
    white-space: nowrap;
}

.admin-v30 .admin-module-section .admin-form-box {
    padding: 14px 16px;
}

.admin-v30 .admin-module-section .admin-form-box h6 {
    margin-bottom: 12px !important;
}

.admin-v30__create-form {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 12px;
    margin: 0;
    align-items: end;
}

.admin-v30__create-form > * {
    width: auto;
    max-width: none;
    padding: 0;
}

.admin-v30__create-form .btn {
    width: auto !important;
    min-width: 205px;
    white-space: nowrap;
}

.admin-v30 [data-admin-section="motivos"] .admin-v30__create-form {
    grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.2fr) auto;
}

.admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form {
    grid-template-columns: minmax(190px, 1.15fr) minmax(220px, 1.15fr) minmax(145px, .75fr) minmax(150px, .75fr) auto;
}

.admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form .btn {
    min-width: 190px;
}

@media (max-width: 1199.98px) {
    .admin-v30__sla-form {
        grid-template-columns: repeat(2, minmax(210px, 1fr));
    }

    .admin-v30__sla-form .admin-v30__form-actions {
        grid-column: 1 / -1;
    }

    .admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }

    .admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form > :last-child {
        grid-column: 1 / -1;
        justify-self: end;
    }
}

@media (max-width: 767.98px) {
    .admin-v30__sla-form,
    .admin-v30__create-form,
    .admin-v30 [data-admin-section="motivos"] .admin-v30__create-form,
    .admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form {
        grid-template-columns: 1fr;
    }

    .admin-v30__sla-form .admin-v30__form-actions,
    .admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form > :last-child {
        grid-column: auto;
        justify-self: stretch;
    }

    .admin-v30__sla-form .btn,
    .admin-v30__create-form .btn {
        width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-v30 .admin-module-button {
        transition: none;
    }
}

/* V30.3.1: hover de tabela sem rastro entre células. */
.admin-v30__data-table tbody tr,
.admin-v30__data-table tbody td {
    transition: none !important;
}

.admin-v30__data-table.table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: transparent;
    --bs-table-bg-state: transparent;
    background-color: rgba(var(--admin-module-rgb), .07) !important;
    color: #172b4d;
}

.admin-v30__data-table.table-hover > tbody > tr:hover > td:first-child {
    box-shadow: inset 3px 0 0 var(--admin-module-color) !important;
}

/* ==================================================
   ADMINISTRAÇÃO V34.7 — LARGURA E FORMULÁRIO DE ACESSOS
================================================== */

/* O contêiner do portal é flexível; a administração deve ocupar toda a largura útil. */
.admin-v30 {
    width: 100%;
    min-width: 0;
}

.admin-v30__hub,
.admin-v30__section-panel,
.admin-v30__module-panel,
.admin-v30 .admin-module-section {
    width: 100%;
    min-width: 0;
}

.admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
    align-items: end;
}

.admin-v30__user-field--name {
    grid-column: span 4;
}

.admin-v30__user-field--email {
    grid-column: span 5;
}

.admin-v30__user-field--password {
    grid-column: span 3;
}

.admin-v30__user-access {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(240px, .72fr) minmax(520px, 1.28fr);
    gap: 22px;
    padding: 15px 16px !important;
    align-items: center;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    background: #fff;
}

.admin-v30__platform-role,
.admin-v30__module-roles,
.admin-v30__role-field {
    min-width: 0;
}

.admin-v30__platform-role .form-check {
    margin-bottom: 3px;
}

.admin-v30__module-roles > .form-label {
    margin-bottom: 7px;
}

.admin-v30__roles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.admin-v30__role-field .form-label {
    min-height: 17px;
    margin-bottom: 5px;
    white-space: nowrap;
}

.admin-v30__user-submit {
    grid-column: 1 / -1;
    justify-self: end;
}

.admin-v30 [data-admin-section="usuarios"] .admin-v30__user-submit .btn {
    min-width: 220px;
}

@media (max-width: 1199.98px) {
    .admin-v30__user-field--name,
    .admin-v30__user-field--email {
        grid-column: span 6;
    }

    .admin-v30__user-field--password {
        grid-column: span 6;
    }

    .admin-v30__user-access {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@media (max-width: 767.98px) {
    .admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form {
        grid-template-columns: 1fr;
    }

    .admin-v30__user-field--name,
    .admin-v30__user-field--email,
    .admin-v30__user-field--password,
    .admin-v30__user-access,
    .admin-v30__user-submit {
        grid-column: auto;
    }

    .admin-v30__roles-grid {
        grid-template-columns: 1fr;
    }

    .admin-v30__role-field .form-label {
        min-height: 0;
    }

    .admin-v30__user-submit {
        width: 100%;
        justify-self: stretch;
    }
}

/* V38.1 final cascade — mantém os refinamentos acima das versões legadas. */
.analytics-v29__header-actions .btn.app-primary-action{min-height:44px;padding:.62rem 1.05rem;font-size:.86rem;font-weight:720}
.fila-v14__table .fila-col-posicao{width:54px!important}.fila-v14__table .fila-col-acao{width:142px!important}.records-v27__table col.is-position{width:54px!important}.records-v27__table--historico col.is-action{width:140px!important}.records-v27__table--recuperacao col.is-action{width:220px!important}
.fila-v14__table th:first-child,.fila-v14__table td:first-child,.records-v27__table th:first-child,.records-v27__table td:first-child{min-width:54px;padding-inline:.5rem;overflow-wrap:normal!important;word-break:keep-all;white-space:nowrap}.fila-v14__table th:last-child,.fila-v14__table td:last-child,.records-v27__table th:last-child,.records-v27__table td:last-child{overflow:visible;overflow-wrap:normal!important;word-break:keep-all;white-space:nowrap}
.dashboard-v20__sla-body,.indicadores-v20__status-body{display:grid!important;grid-template-columns:minmax(200px,1fr) minmax(132px,150px)!important;align-items:center!important;justify-content:stretch!important;gap:14px!important}.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap,.indicadores-v20__status-chart{width:min(100%,236px)!important;height:auto!important;aspect-ratio:1;margin-inline:auto;flex:none!important}.dashboard-v20__sla-legend,.indicadores-v20__status-legend{width:100%!important;min-width:0;padding-right:6px;flex:none!important}
.analytics-v29__team-panel{overflow:hidden;padding:0!important;background:#f5f8fc}.analytics-v29__team-panel>.d-flex{margin:0!important;padding:1.15rem 1.35rem;border-bottom:1px solid #dfe7f2;background:linear-gradient(105deg,#fbfdff 0%,#f5f8fe 100%)}.analytics-v29__team-panel .table-responsive{margin:0;padding:0 12px 12px;border:0}.analytics-v29__team-panel .analytics-v29__data-table{border-collapse:separate;border-spacing:0 8px;background:transparent}.analytics-v29__team-panel .analytics-v29__data-table thead th{height:36px;border:0;background:transparent;color:#718097;font-size:.62rem}.analytics-v29__team-panel .analytics-v29__data-table tbody tr{height:64px}.analytics-v29__team-panel .analytics-v29__data-table tbody tr>td,.analytics-v29__team-panel .analytics-v29__data-table tbody tr:nth-child(even)>td{border-top:1px solid #dce5f1;border-bottom:1px solid #dce5f1;background:#fff!important}.analytics-v29__team-panel .analytics-v29__data-table tbody tr>td:first-child{border-left:1px solid #dce5f1;border-radius:11px 0 0 11px}.analytics-v29__team-panel .analytics-v29__data-table tbody tr>td:last-child{border-right:1px solid #dce5f1;border-radius:0 11px 11px 0}.analytics-v29__team-panel .analytics-v29__data-table.table-hover tbody tr:hover>td{border-color:#b9cbe5;background:#f8fbff!important}.analytics-team__person{display:inline-flex;align-items:center;gap:.65rem;color:#1f4fd0!important}.analytics-team__person>span:last-child{display:flex;flex-direction:column;gap:.1rem}.analytics-team__person small{color:#7a8aa0;font-size:.61rem;font-weight:550}.analytics-team__avatar{width:34px;height:34px;display:inline-grid;flex:0 0 34px;place-items:center;border-radius:10px;background:#e8efff;color:#315efb;font-size:.76rem;font-weight:800}
.analytics-v29__survey-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-v29__survey-state{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;gap:.7rem;align-items:center;min-height:76px}.analytics-v29__survey-state>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.18rem}.analytics-v29__survey-state>strong{grid-area:auto;font-size:1.55rem}.analytics-v29__survey-state>i{color:#8594a8;font-size:1.2rem;font-style:normal}.analytics-v29__survey-state-icon{width:36px;height:36px;display:grid!important;place-items:center;border-radius:10px;background:#fff3d8;color:#a36a00}.analytics-v29__survey-state.is-expired .analytics-v29__survey-state-icon{background:#ffeaed;color:#cf3047}.analytics-v29__survey-state.is-active{border-color:#4169f6;background:#f3f6ff;box-shadow:0 0 0 2px rgba(65,105,246,.1)}.analytics-v29__survey-note{margin-top:.7rem;color:#728197;font-size:.65rem}.analytics-v29__voice-more{border:1px solid #dce5f1;border-radius:11px;background:#fff}.analytics-v29__voice-more>summary{padding:.78rem 1rem;color:#40536f;cursor:pointer;font-size:.72rem;font-weight:720}.analytics-v29__voice-more[open]>summary{border-bottom:1px solid #e2e8f1}.analytics-v29__voice-more>.row{padding:0 1rem 1rem}.analytics-v29__reviews-panel{scroll-margin-top:14px;overflow:hidden}.analytics-v29__reviews-panel>.d-flex{padding:.95rem 1.1rem;margin:0!important;border-bottom:1px solid #dfe7f1;background:#fbfcfe}.analytics-v29__reviews-panel .table-responsive{padding:0 1rem 1rem}.analytics-v29__reviews-table{width:100%;table-layout:fixed}.analytics-v29__reviews-table col.is-client{width:31%}.analytics-v29__reviews-table col.is-score{width:8%}.analytics-v29__reviews-table col.is-perception{width:9%}.analytics-v29__reviews-table col.is-reason{width:13%}.analytics-v29__reviews-table col.is-comment{width:27%}.analytics-v29__reviews-table col.is-action{width:12%}.analytics-v29__reviews-table th,.analytics-v29__reviews-table td{padding-inline:.65rem;overflow-wrap:break-word}.analytics-v29__reviews-table td:last-child .app-table-action{min-height:32px;padding:.34rem .58rem;font-size:.72rem}.analytics-v29__client-name{font-weight:620}
.ticket-survey-summary{grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);gap:12px}.ticket-survey-score{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;text-align:left}.ticket-survey-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ticket-survey-invite{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1.65fr);gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid #dce5f0;border-radius:11px;background:#f8fafc}
@media(max-width:1099.98px){.dashboard-v20__sla-body,.indicadores-v20__status-body{grid-template-columns:minmax(176px,1fr) minmax(126px,142px)!important;gap:10px!important}.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap,.indicadores-v20__status-chart{max-width:210px}}
@media(max-width:991.98px){.analytics-v29__survey-flow-grid{grid-template-columns:1fr}.analytics-v29__reviews-table{min-width:980px}.ticket-survey-summary,.ticket-survey-invite{grid-template-columns:1fr}}
@media(max-width:767.98px){.dashboard-v20__sla-body,.indicadores-v20__status-body{grid-template-columns:1fr!important;height:auto!important}.dashboard-v20__sla-legend,.indicadores-v20__status-legend{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ==================================================
   ADMINISTRAÇÃO V39 — CENTRO DE CONTROLE
================================================== */
.admin-v30 {
    --admin-surface: #fff;
    --admin-soft: #f5f8fc;
    --admin-line-strong: #cfdbea;
    --admin-shadow: 0 10px 28px rgba(20, 42, 78, .07);
    padding-bottom: 28px;
}

.admin-v30__header {
    align-items: center;
    margin-bottom: 16px;
    padding: 0 2px;
}

.admin-v30__header .btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 16px;
    border-color: #b9c9df;
    border-radius: 11px;
    background: rgba(255, 255, 255, .86);
    color: #315dcc;
    font-size: .78rem;
    font-weight: 720;
    box-shadow: 0 4px 12px rgba(28, 53, 91, .05);
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
}

.admin-v30__header .btn:hover,
.admin-v30__header .btn:focus-visible {
    border-color: #6f8ed8;
    background: #f3f6ff;
    color: #234fbd;
    box-shadow: 0 7px 16px rgba(28, 53, 91, .1);
}

.admin-v30__hub {
    padding: 15px 16px 16px !important;
    border-color: #d5e0ed !important;
    background: linear-gradient(120deg, #fff 0%, #fbfdff 68%, #f3f8ff 100%);
    box-shadow: var(--admin-shadow) !important;
}

.admin-v30__hub > .d-flex {
    margin-bottom: 12px !important;
}

#adminModuleSelector {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

#adminModuleSelector > div {
    width: auto;
    max-width: none;
    padding: 0;
}

#adminModuleSelector > .col-xl-4 { grid-column: span 2; }
#adminModuleSelector > .col-xl-4:has(.admin-module-button--usuarios),
#adminModuleSelector > .col-xl-4:has(.admin-module-button--email) { grid-column: span 5; }

.admin-v30 .admin-module-button {
    min-height: 76px;
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 10px;
    padding: 10px 11px;
    border-top-width: 1px;
    border-radius: 11px;
    box-shadow: none;
}

.admin-v30 .admin-module-button::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: -1px;
    left: 10px;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: var(--module-color);
    opacity: 0;
    transform: scaleX(.55);
    transition: opacity .16s ease, transform .16s ease;
}

.admin-v30 .admin-module-button { position: relative; overflow: hidden; }
.admin-v30 .admin-module-button.active::after { opacity: 1; transform: scaleX(1); }

.admin-v30 .admin-module-button.active {
    background: color-mix(in srgb, var(--module-color) 8%, #fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--module-color) 24%, transparent);
}

.admin-v30 .admin-module-button__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
}

.admin-v30 .admin-module-button__icon svg { width: 18px; height: 18px; }
.admin-v30 .admin-module-button strong { font-size: .76rem; }
.admin-v30 .admin-module-button small { overflow: hidden; font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }

.admin-v30 .admin-module-section {
    margin-top: 14px;
    scroll-margin-top: 94px;
}

.admin-v30__module-panel,
.admin-v30__section-panel {
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #d5dfec !important;
    border-top: 3px solid var(--admin-module-color, #4169f6) !important;
    border-radius: 15px !important;
    background: var(--admin-surface);
    box-shadow: var(--admin-shadow) !important;
}

.admin-v30__module-panel > .d-flex:first-child,
.admin-v30__section-panel > .d-flex:first-child {
    min-height: 76px;
    margin: 0 !important;
    padding: 15px 18px;
    border-bottom: 1px solid #e0e7f0;
    background: linear-gradient(105deg, #fbfdff, rgba(var(--admin-module-rgb, 61, 99, 255), .055));
}

.admin-v30__module-title { margin-bottom: 2px; font-size: 1.05rem; }
.admin-v30__module-panel > .d-flex:first-child p,
.admin-v30__section-panel > .d-flex:first-child p { font-size: .73rem; }

.admin-v30 .admin-module-section .admin-form-box {
    margin: 14px 16px !important;
    padding: 16px 17px;
    border-color: #dbe4ef;
    border-radius: 12px;
    background: #f7f9fc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.admin-v30 .admin-module-section .admin-form-box h6 {
    position: relative;
    padding-left: 12px;
    color: #14294a;
    font-size: .84rem;
    letter-spacing: -.005em;
}

.admin-v30 .admin-module-section .admin-form-box h6::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    height: 16px;
    border-radius: 999px;
    background: var(--admin-module-color);
    transform: translateY(-50%);
}

.admin-v30 .admin-module-section .form-control,
.admin-v30 .admin-module-section .form-select {
    min-height: 42px;
    border-color: #cbd7e7;
    border-radius: 9px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(22, 43, 75, .025);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.admin-v30 .admin-module-section .form-control:hover,
.admin-v30 .admin-module-section .form-select:hover { border-color: #9fb1c9; }

.admin-v30 .admin-module-section .form-control:focus,
.admin-v30 .admin-module-section .form-select:focus {
    border-color: var(--admin-module-color);
    box-shadow: 0 0 0 3px rgba(var(--admin-module-rgb), .12);
}

.admin-v30 .admin-module-section .admin-form-box .btn {
    min-height: 42px;
    border-radius: 9px;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.admin-v30 .admin-module-section .admin-form-box .btn:hover,
.admin-v30 .admin-module-section .admin-form-box .btn:focus-visible { transform: translateY(-1px); }

.admin-v30 .admin-module-section .admin-form-box .btn-primary {
    border-color: var(--admin-module-color);
    background: var(--admin-module-color);
    box-shadow: 0 5px 13px rgba(var(--admin-module-rgb), .2);
}

.admin-v30 .admin-module-section > .admin-v30__module-panel > .d-flex:not(:first-child),
.admin-v30 .admin-module-section > .admin-v30__module-panel > small,
.admin-v30 .admin-module-section > .admin-v30__module-panel > nav {
    margin-right: 16px !important;
    margin-left: 16px !important;
}

.admin-v30 .admin-module-section .table-responsive {
    margin: 0 16px 16px;
    border-color: #d4dfec;
    border-radius: 12px;
}

.admin-v30__data-table { min-width: 760px; }
.admin-v30__data-table thead th { height: 44px; background: #eef3f9; color: #4b5f7a; }
.admin-v30__data-table tbody tr:nth-child(even) td { background: #fbfcfe; }
.admin-v30__data-table tbody td { height: 54px; }

.admin-v30__user-access {
    border-color: #d3deeb;
    background: #fff;
    box-shadow: 0 3px 10px rgba(24, 44, 76, .035);
}

.admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form > .admin-corporate-box {
    grid-column: 1 / -1;
    width: 100%;
}
.admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form > .admin-v30__user-access {
    grid-column: 1 / -1;
    display: block;
}
.admin-v30 [data-admin-section="usuarios"] .admin-v30__platform-role {
    display: block;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #e0e7f0;
    padding: 0 0 12px;
}
.admin-v30 [data-admin-section="usuarios"] .admin-v30__module-roles { display: block; width: 100%; margin-top: 12px; }
.admin-create-details > summary,
.admin-access-details > summary {
    cursor: pointer;
    color: #19375f;
    font-weight: 750;
    list-style-position: inside;
}
.admin-create-details > summary span,
.admin-access-details > summary small {
    display: inline-block;
    margin-left: 9px;
    color: #6b7d95;
    font-size: .75rem;
    font-weight: 400;
}
.admin-create-details > summary { padding: 4px 0; }
.admin-create-details > form { margin-top: 20px; }
.admin-access-details > .admin-v30__roles-grid,
.admin-access-details > .d-grid { margin-top: 12px; }
.admin-access-details:not([open]) { min-height: 0; }
.admin-v30 [data-admin-section="usuarios"] .admin-corporate-box h6 { padding-left: 0; margin-bottom: 6px !important; }
.admin-v30 [data-admin-section="usuarios"] .admin-corporate-box h6::before { display: none; }
.admin-v30 [data-admin-section="usuarios"] .admin-corporate-box { min-width: 0; }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__create-form .admin-corporate-box .form-select { max-width: none; }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__roles-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__role-field .form-label { white-space: normal; }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__data-table { min-width: 880px; }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__data-table td { height: auto; padding: 12px 14px; }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__data-table th:first-child { width: 24%; }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__data-table th:nth-child(2) { width: 18%; }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__data-table th:nth-child(3) { width: 30%; }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__data-table th:last-child { width: 220px; }
.admin-user-email { color: #6b7d95; font-size: .76rem; overflow-wrap: anywhere; margin-top: 3px; }
.admin-module-summary { margin-top: 4px; }
.admin-module-summary summary { color: #315b9a; cursor: pointer; font-size: .73rem; }
.admin-user-actions { display: flex; flex-wrap: nowrap; gap: 5px; justify-content: center; align-items: center; }
.admin-user-actions .btn { white-space: nowrap; }
.admin-lotacao-status { color: #538174; font-size: .73rem; margin-top: 2px; }
.admin-lotacao-status--legacy { color: #a66512; }
.admin-v30 .admin-edit-roles-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 991.98px) {
    .admin-v30 .admin-edit-roles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-v30 [data-admin-section="usuarios"] .admin-v30__roles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .admin-v30 .admin-edit-roles-grid { grid-template-columns: 1fr; }
    .admin-v30 [data-admin-section="usuarios"] .admin-v30__roles-grid { grid-template-columns: 1fr; }
    .admin-create-details > summary span,
    .admin-access-details > summary small { display: block; margin: 3px 0 0 18px; }
}

.admin-v30__platform-role {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 20px;
    border-right: 1px solid #e0e7f0;
}

.admin-v30__roles-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.admin-v30__role-field { padding: 9px; border: 1px solid #e0e7f0; border-radius: 9px; background: #f9fbfd; }
.admin-v30__role-field .form-select { min-height: 38px !important; font-size: .75rem !important; }

.admin-v30 [data-admin-section="usuarios"] .admin-v30__user-submit .btn { min-width: 224px; }
.admin-v30 [data-admin-section="usuarios"] .table-responsive { margin-top: 0; }
.admin-v30 [data-admin-section="usuarios"] .admin-v30__data-table td:nth-child(2) { word-break: break-word; }

.admin-v30 .modal-content {
    overflow: hidden;
    border: 1px solid #d5dfec;
    border-radius: 15px;
    box-shadow: 0 24px 70px rgba(17, 34, 63, .22);
}
.admin-v30 .modal-header { padding: 16px 18px; border-bottom-color: #e2e8f1; background: #f8fafc; }
.admin-v30 .modal-title { color: #14294a; font-size: 1rem; font-weight: 760; }
.admin-v30 .modal-body { padding: 18px; }
.admin-v30 .modal-footer { padding: 13px 18px; border-top-color: #e2e8f1; background: #fafbfd; }

@media (max-width: 1399.98px) {
    #adminModuleSelector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #adminModuleSelector > .col-xl-4 { grid-column: span 1; }
    #adminModuleSelector > .col-xl-4:has(.admin-module-button--usuarios),
    #adminModuleSelector > .col-xl-4:has(.admin-module-button--email) { grid-column: span 1; }
    .admin-v30__roles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
    .admin-v30__header { align-items: flex-start; }
    .admin-v30__title { font-size: 1.72rem; }
    .admin-v30__user-access { grid-template-columns: 1fr; }
    .admin-v30__platform-role { padding: 0 0 14px; border-right: 0; border-bottom: 1px solid #e0e7f0; }
}

@media (max-width: 767.98px) {
    .admin-v30__header .btn { width: auto; }
    #adminModuleSelector {
        grid-template-columns: 1fr;
        overflow: visible;
        padding: 0;
    }
    #adminModuleSelector > div { scroll-snap-align: none; }
    .admin-v30 .admin-module-button { min-height: 70px; }
    .admin-v30__module-panel > .d-flex:first-child,
    .admin-v30__section-panel > .d-flex:first-child { min-height: 0; padding: 14px; }
    .admin-v30 .admin-module-section .admin-form-box { margin: 12px !important; padding: 14px; }
    .admin-v30 .admin-module-section .table-responsive { margin: 0 12px 12px; }
    .admin-v30__roles-grid { grid-template-columns: 1fr; }
    .admin-v30__data-table { min-width: 720px; }
}

@media (max-width: 479.98px) {
    .admin-v30__header { gap: 12px; }
    .admin-v30__header .btn { width: 100%; }
    .admin-v30__hub { padding: 13px 12px 12px !important; }
    .admin-v30__hub > .d-flex > .badge { display: none; }
    .admin-v30__module-panel > .d-flex:first-child,
    .admin-v30__section-panel > .d-flex:first-child { flex-direction: column; }
    .admin-v30__count-badge { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-v30 *, .admin-v30 *::before, .admin-v30 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* V39.1 — ajuste pontual do SLA e ação de retorno padronizada. */
.admin-v30__header .admin-v39__back-action {
    min-height: 44px;
    padding: .62rem 1.05rem;
    border-color: #1769e8;
    border-radius: 9px;
    background: #1769e8;
    color: #fff;
    font-size: .86rem;
    font-weight: 720;
    box-shadow: 0 5px 12px rgba(23, 105, 232, .16);
}

.admin-v30__header .admin-v39__back-action:hover,
.admin-v30__header .admin-v39__back-action:focus-visible {
    border-color: #115bc9;
    background: #115bc9;
    color: #fff;
    box-shadow: 0 9px 18px rgba(23, 105, 232, .22);
    transform: translateY(-2px);
}

.admin-v39__back-icon {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-v30__section-panel--sla .admin-v30__sla-form {
    width: auto;
    margin: 15px 16px 17px;
}

@media (max-width: 767.98px) {
    .admin-v30__section-panel--sla .admin-v30__sla-form {
        margin: 14px 12px 15px;
    }
}

/* V38.2 — responsividade operacional e clareza de interação. */
.new-ticket-v131 .ticket-progress{position:sticky;z-index:58;top:92px;width:100%;max-width:none;margin-bottom:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(25,43,74,.1);backdrop-filter:blur(8px)}
@media(max-width:991.98px){.new-ticket-v131 .ticket-progress{top:78px}}
body:has(.new-ticket-v131) .main-content,body:has(.new-ticket-v131) .content-area{overflow:visible}.new-ticket-v131 .ticket-progress{top:86px}

.records-v26__kpis a.records-v26__kpi{color:inherit;text-decoration:none;cursor:pointer}
.records-v26__kpis a.records-v26__kpi.is-active{border-color:#4169f6;box-shadow:0 0 0 2px rgba(65,105,246,.1),0 8px 22px rgba(28,53,91,.08)}
.records-v26__kpis a.records-v26__kpi:focus-visible{outline:3px solid rgba(65,105,246,.25);outline-offset:2px}

.records-v27__table--recuperacao{width:100%;min-width:0!important;table-layout:fixed}
.records-v27__table--recuperacao col.is-position{width:54px!important}
.records-v27__table--recuperacao col.is-client{width:30%!important}
.records-v27__table--recuperacao col.is-signal{width:18%!important}
.records-v27__table--recuperacao col.is-treatment{width:16%!important}
.records-v27__table--recuperacao col.is-deadline{width:15%!important}
.records-v27__table--recuperacao col.is-action{width:158px!important}
.records-v27__table--recuperacao td:last-child{padding-inline:.45rem!important;white-space:normal!important}
.records-v27__table--recuperacao td:last-child .btn{display:flex;width:100%;min-width:0;justify-content:center;margin:.22rem 0;padding-inline:.35rem;white-space:nowrap}
.list-modern--recuperacao .list-modern__results>.table-responsive{overflow-x:clip}

.dashboard-v19__attention-table th:nth-child(1){width:54px!important}
.dashboard-v19__attention-table th:nth-child(2){width:15%!important}
.dashboard-v19__attention-table th:nth-child(3){width:28%!important}
.dashboard-v19__attention-table th:nth-child(4){width:15%!important}
.dashboard-v19__attention-table th:nth-child(5){width:16%!important}
.dashboard-v19__attention-table th:nth-child(6){width:14%!important}
.dashboard-v19__attention-table th:nth-child(7){width:142px!important}
.dashboard-v19__attention-table td:last-child{padding-inline:.5rem!important}
.dashboard-v19__attention-table td:last-child .dashboard-v19__open-case{display:inline-flex;max-width:none;justify-content:center}

.analytics-v29__team-panel .analytics-v29__data-table.table-hover tbody tr:hover>*{--bs-table-bg-state:transparent;box-shadow:none!important;background:#f6f9ff!important}
.analytics-v29__team-panel .analytics-v29__data-table.table-hover tbody tr:hover>td{border-top-color:#b9cbe5;border-bottom-color:#b9cbe5}
.analytics-v29__voice-more[open]>summary{margin-bottom:1rem}
.analytics-v29__voice-more>.row{padding-top:0}
.analytics-v29__survey-equation{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:.7rem 0 0;padding:.55rem .75rem;border-radius:9px;background:#f5f8fc;color:#63738a;font-size:.68rem}
.analytics-v29__survey-equation strong{color:#2458df}.analytics-v29__survey-equation b{color:#30445f}
.analytics-v29__reviews-table col.is-position{width:4%}.analytics-v29__reviews-table col.is-client{width:27%}.analytics-v29__reviews-table col.is-score{width:8%}.analytics-v29__reviews-table col.is-perception{width:9%}.analytics-v29__reviews-table col.is-reason{width:13%}.analytics-v29__reviews-table col.is-comment{width:27%}.analytics-v29__reviews-table col.is-action{width:12%}
.analytics-v29__reviews-table th:first-child,.analytics-v29__reviews-table td:first-child{text-align:center;white-space:nowrap}

.login-v39{min-height:100vh;margin:0;background:#eef3f9;color:#10203d;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.login-v39__shell{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh}
.login-v39__brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(36px,6vw,82px);background:linear-gradient(145deg,#101e35 0%,#142b50 58%,#0c684f 150%);color:#fff}
.login-v39__brand:before{content:"";position:absolute;right:-170px;bottom:-190px;width:500px;height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.018)}
.login-v39__brand:after{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#eb3f27 0 34%,#0a9b61 34% 68%,#3266f5 68%)}
.login-v39__brand-content,.login-v39__brand>small{position:relative;z-index:1}.login-v39__logo{width:min(250px,72%);height:auto;margin-bottom:clamp(55px,10vh,105px);filter:drop-shadow(0 6px 18px rgba(0,0,0,.16))}
.login-v39__eyebrow{display:block;margin-bottom:12px;color:#87a9df;font-size:.72rem;font-weight:800;letter-spacing:.14em}.login-v39__brand h1{max-width:600px;margin:0;font-size:clamp(2.1rem,4vw,3.9rem);font-weight:760;letter-spacing:-.045em;line-height:1.04}.login-v39__brand p{max-width:620px;margin:22px 0 30px;color:#c4d0e1;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.65}
.login-v39__features{display:grid;gap:11px}.login-v39__features span{display:flex;align-items:center;gap:12px;color:#dce5f2;font-size:.86rem}.login-v39__features i{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.07);color:#79e0bd;font-size:.62rem;font-style:normal;font-weight:800}.login-v39__brand>small{color:#899ab3;font-size:.7rem}
.login-v39__access{display:grid;place-items:center;padding:36px}.login-v39__card{width:min(100%,470px);padding:clamp(30px,5vw,52px);border:1px solid #dbe4f0;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(25,45,76,.12)}.login-v39__card-head>span{color:#315efb;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.login-v39__card-head h2{margin:9px 0 7px;font-size:2rem;font-weight:760;letter-spacing:-.03em}.login-v39__card-head p{margin:0 0 28px;color:#6d7c91;font-size:.85rem}.login-v39__form{display:grid;gap:19px}.login-v39__form label{margin-bottom:7px;color:#34465f;font-size:.75rem;font-weight:700}.login-v39__form .form-control{min-height:50px;border-color:#cfd9e7;border-radius:10px;padding-inline:14px;font-size:.9rem}.login-v39__form .form-control:focus{border-color:#4b74f6;box-shadow:0 0 0 .2rem rgba(53,104,245,.12)}.login-v39__form .btn{min-height:50px;margin-top:5px;border-radius:10px;background:#1769f5;font-weight:750;box-shadow:0 8px 20px rgba(23,105,245,.22)}.login-v39__support{margin:20px 0 0;color:#8995a6;text-align:center;font-size:.68rem}
@media(max-width:900px){.login-v39__shell{grid-template-columns:1fr}.login-v39__brand{min-height:300px;padding:34px}.login-v39__logo{width:190px;margin-bottom:38px}.login-v39__brand h1{font-size:2.25rem}.login-v39__features,.login-v39__brand>small{display:none}.login-v39__access{padding:28px 18px 42px}.login-v39__card{margin-top:-55px;position:relative;z-index:2}}
@media(max-width:1199.98px){.records-v27__table--recuperacao th,.records-v27__table--recuperacao td{padding-inline:.45rem}.dashboard-v19__attention-table{min-width:1120px}}
@media(max-width:575.98px){.ticket-survey-details{grid-template-columns:1fr}}

/* V38.3 — seleção inequívoca dos atalhos e refinamento da identidade de acesso. */
#clientes-lista,#voz-registros{scroll-margin-top:18px}
.voz-kpi{position:relative;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}
.voz-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,43,78,.1)}
.voz-kpi.is-active,.records-v26__kpis a.records-v26__kpi.is-active{transform:translateY(-2px);background:#f4f7ff!important;box-shadow:0 0 0 3px rgba(49,94,251,.18),0 12px 26px rgba(30,55,92,.11)!important}
.voz-kpi.is-active:after,.records-v26__kpis a.records-v26__kpi.is-active:after{content:"Selecionado";position:absolute;right:.75rem;top:.7rem;padding:.2rem .48rem;border-radius:999px;background:#315efb;color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.analytics-v29__survey-state-count{display:grid!important;min-width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:#172c4d!important;font-size:1rem!important;line-height:1!important;box-shadow:inset 0 0 0 1px #dce5f1}
.analytics-v29__survey-state.is-active{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(49,94,251,.16),0 9px 20px rgba(30,55,92,.08)!important}
.analytics-v29__survey-state.is-active:after{content:"Selecionado";position:absolute;right:3.3rem;top:.55rem;color:#315efb;font-size:.55rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.analytics-v29__survey-state{position:relative}
.analytics-v29__survey-equation b{white-space:nowrap}.analytics-v29__survey-equation b:empty:before{content:"0"}

.login-v39__brand:after{background:linear-gradient(90deg,#d92f1b 0%,#e74326 30%,#bf5627 47%,#497238 68%,#00804a 100%)}
.login-v39__logo{margin-bottom:5px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.16))}
.login-v39__logo-tagline{display:block;margin-bottom:clamp(52px,9vh,96px);color:#a9b8cc;font-size:.64rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.login-v39__logo{margin-bottom:4px}.login-v39__logo-tagline{margin-bottom:34px;font-size:.55rem}}

/* V38.4 — tabelas legíveis, seleção discreta e login compacto. */
#recuperacao-lista{scroll-margin-top:18px}
.voz-kpi.is-active,.records-v26__kpis a.records-v26__kpi.is-active{transform:none;background:#f6f8ff!important;border-color:#4c6fff!important;box-shadow:0 0 0 1px #4c6fff!important}
.voz-kpi.is-active:after,.records-v26__kpis a.records-v26__kpi.is-active:after,.analytics-v29__survey-state.is-active:after{content:none}
.analytics-v29__survey-state.is-active{transform:none;border-color:#4c6fff!important;background:#f6f8ff!important;box-shadow:0 0 0 1px #4c6fff!important}

.analytics-v29__reviews-panel .table-responsive{overflow-x:auto;scrollbar-gutter:stable}
.analytics-v29__reviews-table{min-width:1220px;table-layout:fixed}
.analytics-v29__reviews-table col.is-position{width:50px}
.analytics-v29__reviews-table col.is-client{width:330px}
.analytics-v29__reviews-table col.is-score{width:110px}
.analytics-v29__reviews-table col.is-perception{width:130px}
.analytics-v29__reviews-table col.is-reason{width:180px}
.analytics-v29__reviews-table col.is-comment{width:290px}
.analytics-v29__reviews-table col.is-action{width:130px}
.analytics-v29__reviews-table th,.analytics-v29__reviews-table td{padding-inline:.8rem;vertical-align:middle}
.analytics-v29__reviews-table td{line-height:1.35}
.analytics-v29__reviews-table .analytics-v29__client-name{display:block;line-height:1.3}
.analytics-v29__reviews-table td:last-child{text-align:center!important}

.login-v39{overflow:hidden}
.login-v39__shell{height:100svh;min-height:0}
.login-v39__brand{padding:clamp(32px,4vw,64px)}
.login-v39__brand-content{display:flex;flex-direction:column;justify-content:center;height:100%}
.login-v39__logo-frame{width:min(310px,76%);margin-bottom:clamp(38px,8vh,76px);padding:12px 16px 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(3,15,35,.18)}
.login-v39__logo{display:block;width:100%;margin:0;filter:none}
.login-v39__logo-tagline,.login-v39__eyebrow,.login-v39__features{display:none}
.login-v39__brand h1{font-size:clamp(2.35rem,3.45vw,3.55rem);line-height:1.06}
.login-v39__brand p{max-width:650px;margin:22px 0 0;font-size:clamp(.94rem,1.12vw,1.08rem);line-height:1.6}
.login-v39__brand>small{position:absolute;left:clamp(32px,4vw,64px);bottom:clamp(22px,3vw,38px)}
.login-v39__access{padding:24px}
.login-v39__card{width:min(100%,470px);padding:clamp(28px,4vh,44px) clamp(30px,4vw,48px)}
.login-v39__card-head>span.login-v39__security{display:inline-flex;align-items:center;gap:.42rem;padding:.35rem .58rem;border:1px solid #c9d8ff;border-radius:999px;background:#f2f6ff;color:#2855d9;font-size:.66rem;letter-spacing:.055em}
.login-v39__security svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.login-v39__card-head h2{margin-top:12px}
@media(max-height:760px) and (min-width:901px){.login-v39__logo-frame{margin-bottom:28px}.login-v39__brand h1{font-size:2.35rem}.login-v39__brand p{margin-top:14px}.login-v39__card{padding-block:28px}.login-v39__card-head p{margin-bottom:20px}.login-v39__form{gap:14px}.login-v39__support{margin-top:14px}}
@media(max-width:900px){.login-v39{overflow:auto}.login-v39__shell{height:auto;min-height:100svh}.login-v39__brand{min-height:340px}.login-v39__brand-content{height:auto}.login-v39__logo-frame{width:210px;margin-bottom:28px;padding:8px 11px}.login-v39__brand h1{font-size:2.1rem}.login-v39__brand>small{display:none}}

/* V38.5 — identidade de acesso integrada e nomes longos contidos. */
.login-v39__brand{padding:0}
.login-v39__brand-header{position:absolute;inset:0 0 auto;z-index:2;display:flex;height:82px;padding:0 clamp(32px,4vw,64px);align-items:center;border-bottom:1px solid #dbe4ef;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.login-v39__brand-header img{display:block;width:190px;height:52px;object-fit:contain;filter:saturate(1);transition:transform .2s ease,filter .2s ease}
.login-v39__brand-header:hover img{transform:translateY(-2px);filter:saturate(1.18) contrast(1.05)}
.login-v39__brand-content{padding:82px clamp(32px,4vw,64px) 52px}
.login-v39__logo-frame{display:none}
.login-v39__brand>small{left:clamp(32px,4vw,64px)}
.analytics-v29__reviews-table .analytics-v29__client-name{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis}
@media(max-height:760px) and (min-width:901px){.login-v39__brand-header{height:68px}.login-v39__brand-header img{width:168px;height:45px}.login-v39__brand-content{padding-top:68px}}
@media(max-width:900px){.login-v39__brand-header{height:66px;padding-inline:34px}.login-v39__brand-header img{width:160px;height:43px}.login-v39__brand-content{padding:94px 34px 34px}}

/* V38.6 — continuidade visual do acesso e tema compartilhado. */
.login-v39__brand:after{height:3px}
.login-v39__brand-header{height:78px;padding-inline:28px}
.login-v39__brand-header:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,#d92f1b 0%,#e74326 30%,#bf5627 47%,#497238 68%,#00804a 100%)}
.login-v39__brand-header img{width:158px;height:43px}
.login-v39__brand-content{padding-top:78px}
.login-v39__card-head>span.login-v39__security{gap:.3rem;padding:0;border:0;border-radius:0;background:transparent;color:#6d7c91;font-size:.6rem;font-weight:700;letter-spacing:.045em}
.login-v39__security svg{width:12px;height:12px;stroke-width:1.7}
@media(max-height:760px) and (min-width:901px){.login-v39__brand-header{height:68px}.login-v39__brand-header img{width:148px;height:40px}.login-v39__brand-content{padding-top:68px}}

html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body:not(.login-v39){background:#0f1726;color:#dbe5f3}
html[data-theme="dark"] .main-content{background:#111b2c;color:#dbe5f3}
html[data-theme="dark"] .content-area{color:#dbe5f3}

/* Atendimento V39.2 — cabeçalho global do UtschBrasil One */
.atendimento-global-header{position:sticky;top:0;z-index:60;border-top:3px solid transparent;border-image:linear-gradient(90deg,#d9361f 0 45%,#00824b 55% 100%) 1;border-bottom:1px solid rgba(211,221,234,.9);background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.atendimento-global-header__inner{display:flex;width:min(calc(100% - 56px),1480px);min-height:78px;margin:auto;align-items:center;justify-content:space-between;gap:24px}.atendimento-global-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;transform:translateY(0);transition:transform .2s ease}.atendimento-global-brand__mark{display:flex;width:158px;height:43px;align-items:center}.atendimento-global-brand__mark img{width:100%;height:100%;object-fit:contain;filter:saturate(1);transition:filter .2s ease}.atendimento-global-brand__copy{display:grid;width:150px;padding-left:12px;justify-items:center;border-left:1px solid #dde4ed;text-align:center;transition:border-color .2s ease}.atendimento-global-brand__copy strong{color:#10203a;font-size:17px;font-weight:780;letter-spacing:-.02em}.atendimento-global-brand__copy small{margin-top:2px;color:#66768d;font-size:10px;letter-spacing:.035em;text-transform:uppercase;transition:color .2s ease}.atendimento-global-brand:hover{transform:translateY(-2px)}.atendimento-global-brand:hover .atendimento-global-brand__mark img{filter:saturate(1.2) contrast(1.06)}.atendimento-global-brand:hover .atendimento-global-brand__copy{border-left-color:#b9c7d9}.atendimento-global-brand:hover .atendimento-global-brand__copy small{color:#4e617b}.atendimento-global-brand:focus-visible{outline:3px solid rgba(49,95,244,.2);outline-offset:5px;border-radius:8px}.atendimento-global-actions,.atendimento-global-user{display:flex;align-items:center}.atendimento-global-actions{gap:14px}.atendimento-global-icon{position:relative;display:grid;width:39px;height:39px;padding:0;place-items:center;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#526178}.atendimento-global-icon svg,.atendimento-global-admin svg,.atendimento-global-logout svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.atendimento-global-icon .theme-sun{display:none}html[data-theme="dark"] .atendimento-global-icon .theme-moon{display:none}html[data-theme="dark"] .atendimento-global-icon .theme-sun{display:block}.atendimento-global-alert__badge{position:absolute;top:-6px;right:-6px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:99px;background:#d93449;color:#fff;font-size:9px;font-weight:800}.atendimento-global-admin,.atendimento-global-logout{display:inline-flex;min-height:39px;padding:0 13px;align-items:center;justify-content:center;gap:7px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#26364f;font-size:12px;font-weight:700;text-decoration:none}.atendimento-global-user{gap:9px}.atendimento-global-user>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d7e1ed;border-radius:50%;background:#eef3f9;color:#31445f;font-size:13px;font-weight:750}.atendimento-global-user strong,.atendimento-global-user small{display:block}.atendimento-global-user strong{max-width:190px;overflow:hidden;color:#20314b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.atendimento-global-user small{margin-top:2px;color:#748197;font-size:10.5px}.atendimento-global-logout{color:#526178}.atendimento-global-header+.app-shell{min-height:calc(100vh - 81px)}.atendimento-global-header+.app-shell .sidebar{height:calc(100vh - 81px);min-height:calc(100vh - 81px)}
html[data-theme="dark"] .atendimento-global-header{border-bottom-color:#304158;background:rgba(17,27,44,.96)}html[data-theme="dark"] .atendimento-global-brand__copy{border-color:#35465d}html[data-theme="dark"] .atendimento-global-brand__copy strong,html[data-theme="dark"] .atendimento-global-user strong{color:#e8eef7}html[data-theme="dark"] .atendimento-global-brand__copy small,html[data-theme="dark"] .atendimento-global-user small{color:#9aabc0}html[data-theme="dark"] .atendimento-global-icon,html[data-theme="dark"] .atendimento-global-admin,html[data-theme="dark"] .atendimento-global-logout{border-color:#3a4b62;background:#19273a;color:#dce6f2}html[data-theme="dark"] .atendimento-global-user>span{border-color:#3a4b62;background:#202e44;color:#dce6f2}
@media(max-width:991.98px){.atendimento-global-header__inner{width:calc(100% - 28px);gap:14px}.atendimento-global-brand__mark{width:132px}.atendimento-global-brand__copy{width:128px}.atendimento-global-actions{gap:7px}.atendimento-global-admin span{display:none}.atendimento-global-admin{width:39px;padding:0}}
@media(max-width:767.98px){.atendimento-global-header__inner{min-height:62px}.atendimento-global-brand__mark{width:126px;height:36px}.atendimento-global-brand__copy{display:none}.atendimento-global-user>div,.atendimento-global-logout span{display:none}.atendimento-global-user>span{width:36px;height:36px}.atendimento-global-logout{width:39px;padding:0}.atendimento-global-header+.app-shell{min-height:calc(100vh - 65px)}.atendimento-global-header+.app-shell .sidebar{height:auto;min-height:auto}}
@media(max-width:479.98px){.atendimento-global-header__inner{width:calc(100% - 18px)}.atendimento-global-brand__mark{width:108px}.atendimento-global-actions{gap:5px}.atendimento-global-icon,.atendimento-global-admin,.atendimento-global-logout{width:35px;height:35px;min-height:35px}.atendimento-global-user>span{width:35px;height:35px}.atendimento-global-alert{display:none}}

/* Cabeçalho global V39.3 — alinhado ao UtschBrasil One */
@media(min-width:1700px){.atendimento-global-header__inner{width:min(calc(100% - 56px),1680px);max-width:none}}
.atendimento-global-icon,.atendimento-global-admin,.atendimento-global-logout{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.atendimento-global-icon:hover,.atendimento-global-admin:hover{transform:translateY(-2px);border-color:#cbd6ff;background:#f5f7ff;color:#304ee5;box-shadow:0 7px 16px rgba(36,58,130,.08)}.atendimento-global-logout:hover{transform:translateY(-2px);border-color:#efc2bc;background:#fff5f3;color:#b62c1c;box-shadow:0 8px 18px rgba(182,44,28,.11)}.atendimento-global-icon:focus-visible,.atendimento-global-admin:focus-visible,.atendimento-global-logout:focus-visible{outline:3px solid rgba(49,95,244,.2);outline-offset:2px}
.atendimento-global-actions [data-tooltip]{position:relative}.atendimento-global-actions [data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:120;top:calc(100% + 9px);left:50%;width:max-content;max-width:230px;padding:7px 9px;border-radius:8px;background:#172a46;color:#fff;font-family:inherit;font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:0 8px 22px rgba(16,31,55,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.atendimento-global-actions [data-tooltip]:hover::after,.atendimento-global-actions [data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:.18s}html[data-theme="dark"] .atendimento-global-actions [data-tooltip]::after{background:#09182c}
@media(max-width:767.98px){.atendimento-global-actions [data-tooltip]::after{display:none}}
.atendimento-global-actions>.atendimento-global-logout[data-tooltip]::after{right:0;left:auto;transform:translateY(-3px)}.atendimento-global-actions>.atendimento-global-logout[data-tooltip]:hover::after,.atendimento-global-actions>.atendimento-global-logout[data-tooltip]:focus-visible::after{transform:none}
html[data-theme="dark"] .card-dashboard,
html[data-theme="dark"] .card,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .offcanvas,
html[data-theme="dark"] .dropdown-menu{border-color:#2b3b52!important;background:#182438!important;color:#dbe5f3!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .card-header,
html[data-theme="dark"] .card-footer,
html[data-theme="dark"] .modal-header,
html[data-theme="dark"] .modal-footer,
html[data-theme="dark"] .offcanvas-header{border-color:#2b3b52!important;background:#1b293e!important;color:#e6edf7!important}
html[data-theme="dark"] .table{--bs-table-bg:transparent;--bs-table-color:#dbe5f3;--bs-table-border-color:#314159;--bs-table-hover-bg:#223149;--bs-table-hover-color:#f2f6fc;color:#dbe5f3}
html[data-theme="dark"] .table-light{--bs-table-bg:#202e44;--bs-table-color:#dbe5f3;--bs-table-border-color:#34445c}
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] textarea{border-color:#3a4a62;background-color:#121d2e;color:#e5edf8}
html[data-theme="dark"] .form-control::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#8290a3}
html[data-theme="dark"] .text-muted{color:#9aabc1!important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] h5,html[data-theme="dark"] h6{color:#eef4fc}
html[data-theme="dark"] .btn-outline-secondary,
html[data-theme="dark"] .btn-outline-primary{border-color:#52647d;color:#cbd8e9}
html[data-theme="dark"] .bg-white{background:#182438!important}
html[data-theme="dark"] .bg-light{background:#202e44!important}
html[data-theme="dark"] .border{border-color:#34445c!important}
html[data-theme="dark"] .records-v26__kpi,
html[data-theme="dark"] .analytics-v29__survey-state,
html[data-theme="dark"] .analytics-v29__sentiment-card,
html[data-theme="dark"] .analytics-v29__list-row{background:#182438!important;color:#dbe5f3!important;border-color:#34445c!important}
html[data-theme="dark"] .records-v26__kpi.is-active,
html[data-theme="dark"] .voz-kpi.is-active{background:#202f49!important}
html[data-theme="dark"] .alert-center,
html[data-theme="dark"] .alert-center-body{background:#111b2c}
html[data-theme="dark"] .alert-center-item{border-color:#34445c;background:#182438;color:#dbe5f3}

/* V38.7 — cabeçalho institucional contínuo no acesso. */
@media(min-width:901px){
    .login-v39__brand:after{position:fixed;right:0;width:auto;z-index:4}
    .login-v39__brand-header{position:fixed;right:0;width:auto;z-index:3}
}

/* V38.8 — régua visual do acesso e controle de visibilidade da senha. */
.login-v39__brand-header{padding-inline:clamp(32px,4vw,64px)}
.login-v39__password-field{position:relative}
.login-v39__password-field .form-control{padding-right:48px}
.login-v39__password-toggle{position:absolute;top:50%;right:8px;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#718096;transform:translateY(-50%);cursor:pointer}
.login-v39__password-toggle:hover{background:#f0f4fa;color:#315efb}
.login-v39__password-toggle:focus-visible{outline:3px solid rgba(49,94,251,.18);color:#315efb}
.login-v39__eye{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.login-v39__eye--hide{display:none}
.login-v39__password-toggle.is-visible .login-v39__eye--show{display:none}
.login-v39__password-toggle.is-visible .login-v39__eye--hide{display:block}
@media(min-width:901px){.login-v39__access{padding:78px 36px 0}}

/* Ficha do cliente: ações e distribuições alinhadas ao padrão do módulo. */
@media(min-width:768px){.atendimento-global-header+.app-shell .sidebar{top:81px}}
.client-detail__back{min-height:44px;padding:.62rem 1.05rem;border-radius:9px;font-size:.86rem;font-weight:720}
.client-detail__back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.client-detail__new{font-size:.88rem}
.client-detail__distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
.client-detail__distribution-card{min-width:0;padding:0;overflow:hidden;border:1px solid #dbe5f2;border-top:3px solid #4169f6;border-radius:15px}
.client-detail__distribution-card.is-category{border-top-color:#159d92}
.client-detail__distribution-head{padding:17px 22px 15px;border-bottom:1px solid #e1e9f3;background:linear-gradient(90deg,#f6f8ff,#fff 76%)}
.client-detail__distribution-card.is-category .client-detail__distribution-head{background:linear-gradient(90deg,#f2faf8,#fff 76%)}
.client-detail__distribution-head h5{margin:0;color:#1a2e4b;font-size:18px;font-weight:720;letter-spacing:-.02em}
.client-detail__distribution-head p{margin:4px 0 0;color:#64758d;font-size:12px}
.client-detail__distribution-list{display:grid;align-content:start;gap:13px;padding:17px 22px 20px}
.client-detail__distribution-item{min-width:0}
.client-detail__distribution-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#263b59;font-size:13px;font-weight:650}
.client-detail__distribution-label span{min-width:0;overflow-wrap:anywhere}
.client-detail__distribution-label strong{display:grid;min-width:28px;height:25px;padding:0 7px;place-items:center;border-radius:7px;background:#eef2ff;color:#3158c9;font-size:12px}
.client-detail__distribution-card.is-category .client-detail__distribution-label strong{background:#e8f7f3;color:#087c6d}
.client-detail__distribution-track{height:6px;margin-top:8px;overflow:hidden;border-radius:99px;background:#e8eef8}
.client-detail__distribution-track span{display:block;height:100%;border-radius:inherit;background:#4169f6}
.client-detail__distribution-card.is-category .client-detail__distribution-track span{background:#159d92}
html[data-theme="dark"] .client-detail__distribution-head,html[data-theme="dark"] .client-detail__distribution-card.is-category .client-detail__distribution-head{border-color:#30415b;background:#1b2b40}
html[data-theme="dark"] .client-detail__distribution-head h5,html[data-theme="dark"] .client-detail__distribution-label{color:#e5edf8}
html[data-theme="dark"] .client-detail__distribution-head p{color:#a2b1c5}
html[data-theme="dark"] .client-detail__distribution-track{background:#30415b}
@media(max-width:991.98px){.client-detail__distribution-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.client-detail__back{flex:0 0 auto}.client-detail__distribution-head{padding:15px 17px}.client-detail__distribution-list{padding:15px 17px 18px}}

/* Navegação do Atendimento: marca única no cabeçalho. */
.atendimento-global-header+.app-shell .sidebar-nav{margin-top:0}
.atendimento-global-header+.app-shell .sidebar{padding-inline:12px}
.atendimento-global-header+.app-shell .sidebar-nav{display:grid;gap:10px}
.atendimento-global-header+.app-shell .sidebar-link{margin-bottom:0}
.atendimento-global-header+.app-shell .sidebar-link.active::before{content:none;display:none}
.atendimento-global-header+.app-shell .sidebar-link.active::after{content:none;display:none}
@media(max-width:767.98px){.atendimento-global-header+.app-shell .sidebar-nav{gap:8px}}
@media(min-width:768px){.atendimento-global-header+.app-shell .sidebar{overflow-y:auto}}

/* Status semântico compartilhado — Dashboard, Fila, Histórico e detalhe */
.app-status-badge,.app-priority-badge{display:inline-flex;width:max-content;min-height:28px;padding:4px 10px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.app-status-badge.status--open{border-color:#d8e4ff;background:#eaf0ff;color:#244fd9}.app-status-badge.status--progress{border-color:#f6e2ac;background:#fff1ca;color:#8a5900}.app-status-badge.status--done{border-color:#cdebdc;background:#e5f6ee;color:#087650}.app-status-badge.status--neutral{border-color:#dfe5ed;background:#eef2f7;color:#53647e}.app-priority-badge{min-height:22px;margin-top:4px;padding:2px 8px;font-size:10px}.app-priority-badge.priority--urgente{border-color:#f7d5db;background:#fdecef;color:#ba2435}.app-priority-badge.priority--alta{border-color:#f6e2ac;background:#fff1ca;color:#8a5900}.app-priority-badge.priority--normal{border-color:#dfe5ed;background:#eef2f7;color:#53647e}.app-priority-badge.priority--baixa{border-color:#cdebdc;background:#e5f6ee;color:#087650}

/* Identidade do módulo de Atendimento e mesma régua superior nas suas telas. */
.atendimento-global-module{display:flex;min-width:0;margin-left:18px;padding-left:18px;align-items:center;gap:10px;border-left:1px solid #dde4ed;color:#10203a;cursor:default;user-select:none}
.atendimento-global-module img{display:block;width:38px;height:38px;flex:0 0 38px}
.atendimento-global-module span{display:block;min-width:0}
.atendimento-global-module strong,.atendimento-global-module small{display:block;white-space:nowrap}
.atendimento-global-module strong{font-size:16px;font-weight:800;letter-spacing:-.02em}
.atendimento-global-module small{margin-top:1px;color:#66768d;font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.atendimento-global-actions{margin-left:auto}
html[data-theme="dark"] .atendimento-global-module{border-left-color:#35465d;color:#e8eef7}
html[data-theme="dark"] .atendimento-global-module small{color:#9aabc0}
@media(min-width:768px){.atendimento-global-header+.app-shell .content-area{padding-top:20px}}
.content-area .dashboard-v15__eyebrow,.content-area .fila-v14__eyebrow,.content-area .list-modern__eyebrow,.content-area .analytics-v29__eyebrow,.content-area .new-ticket-header .ticket-eyebrow,.content-area .ticket-page-header .ticket-eyebrow{display:none}
@media(max-width:1250px){.atendimento-global-module{margin-left:10px;padding-left:10px}.atendimento-global-module small{display:none}}
@media(max-width:1250px){.atendimento-global-module strong{display:none}}
@media(max-width:767.98px){.atendimento-global-module{margin-left:0;padding-left:10px}.atendimento-global-module img{width:34px;height:34px;flex-basis:34px}}
@media(max-width:479.98px){.atendimento-global-module{padding-left:7px}.atendimento-global-module img{width:31px;height:31px;flex-basis:31px}}

/* Régua comum dos títulos e das ações de página do Atendimento. */
@media(min-width:768px){.atendimento-global-header+.app-shell .content-area{padding-top:20px!important}}
.content-area .dashboard-v19>.d-flex:first-child,
.content-area .fila-v14__header,
.content-area .new-ticket-header,
.content-area .analytics-v29__header,
.content-area .list-modern--historico>.d-flex:first-child,
.content-area .list-modern--clientes>.d-flex:first-child{align-items:flex-start!important}
.content-area .analytics-v29__header .app-page-title{margin:0 0 .2rem!important;font-size:2rem!important;line-height:1.2}
.content-area .new-ticket-header h1{margin-top:0;font-size:2rem;line-height:1.2}
.content-area .btn.atendimento-page-action{box-sizing:border-box;width:194px;min-width:194px;min-height:44px!important;padding:.62rem 1.05rem!important;align-self:flex-start;font-size:.875rem!important;font-weight:720!important;line-height:1.2}
@media(max-width:1100px){.content-area .list-modern--historico>.d-flex:first-child,.content-area .fila-v14__header,.content-area .analytics-v29__header{flex-wrap:wrap}.content-area .list-modern--historico>.d-flex:first-child>div:last-child,.content-area .fila-v14__header-actions,.content-area .analytics-v29__header-actions{flex-wrap:wrap}}
@media(max-width:767.98px){.content-area .btn.atendimento-page-action{width:auto;min-width:194px;max-width:100%}}

/* Cabeçalhos das sete telas principais: título, descrição e primeiro conteúdo. */
.content-area .atendimento-page-header{margin-bottom:20px!important}
.content-area .dashboard-v19>.atendimento-page-header{margin-bottom:4px!important} /* 16px do gap do painel + 4px = 20px. */
.content-area .atendimento-page-header>div:first-child>:is(h1,h2){margin:0 0 4px!important}
.content-area .atendimento-page-header>div:first-child>p{margin:0!important;color:#64748b!important;font-family:inherit;font-size:.875rem!important;font-weight:400!important;letter-spacing:normal;line-height:1.4}
html[data-theme="dark"] .content-area .atendimento-page-header>div:first-child>p{color:#9aabc1!important}

/* Detalhe do atendimento: ações e ritmo vertical alinhados ao padrão de páginas. */
.ticket-page .ticket-page-header{margin-bottom:20px!important}
.ticket-page .ticket-title{margin-bottom:7px!important}
.ticket-page .ticket-actions{gap:10px}
.ticket-page .ticket-actions .ticket-btn{box-sizing:border-box;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.62rem 1.05rem;font-family:inherit;font-size:.875rem;font-weight:720;line-height:1.2;white-space:nowrap}
.ticket-page .ticket-actions button.ticket-btn{min-width:190px}
.ticket-page .ticket-facts{margin-top:0!important;margin-bottom:20px!important}
.ticket-page .ticket-tabs{margin-top:0!important;margin-bottom:16px!important}
.ticket-page .ticket-panel{margin-top:0!important}

/* Atendimento: mesma régua de 20px de cada lado da divisória do módulo. */
.atendimento-global-header__inner{gap:0}
.atendimento-global-module{margin-left:20px;padding-left:20px}
.atendimento-global-actions{margin-left:auto}
@media(max-width:991.98px){.atendimento-global-header__inner{gap:14px}.atendimento-global-module{margin-left:0;padding-left:14px}}
@media(max-width:479.98px){.atendimento-global-header__inner{gap:7px}.atendimento-global-module{margin-left:0;padding-left:7px}}
/* Cadastro de contas: lista e formulário são estados distintos da administração. */
.admin-users-screen .admin-v30__module-panel--usuarios{max-width:1320px;margin:0 auto}
.admin-users-screen .admin-v30__module-panel--usuarios>.d-flex:first-child{margin-bottom:20px!important}
.admin-users-screen .admin-create-details{max-width:100%;padding:24px}
.admin-users-screen .admin-create-details>summary{display:none}
.admin-v30 .admin-module-section.admin-users-screen .admin-v30__create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-users-screen .admin-v30__user-field{grid-column:auto;min-width:0}
.admin-users-screen .admin-v30__user-field--password{grid-column:1/-1;max-width:50%}
.admin-users-screen .admin-v30__create-form>.admin-corporate-box,.admin-users-screen .admin-v30__user-access,.admin-users-screen .admin-v30__user-submit{grid-column:1/-1}
.admin-user-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.admin-user-steps span{padding:8px 13px;border:1px solid #d4e2f1;border-radius:999px;background:#f6f9fd;color:#31547c;font-size:13px;font-weight:700}
.admin-user-list-note{display:flex;gap:10px;margin:0 0 18px;padding:12px 15px;border:1px solid #cfdef0;border-radius:10px;background:#f7faff;color:#536b88;font-size:13px;line-height:1.5}
.admin-user-list-note strong{flex:0 0 auto;color:#153d6d}
.admin-user-step-title{grid-column:1/-1;margin:16px 0 0;padding-bottom:8px;border-bottom:1px solid #dbe5f1;color:#17365f;font-size:16px;font-weight:750}
.admin-users-screen .admin-v30__create-form>.admin-user-step-title:first-child{margin-top:0}
.admin-users-screen .admin-v30__user-access{display:grid;gap:16px}
.admin-users-screen .admin-v30__roles-grid,.admin-user-editor .admin-edit-roles-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
.admin-users-screen .admin-v30__user-submit{display:flex;justify-content:flex-end}
.admin-users-screen .admin-v30__user-submit .btn{width:auto!important;min-width:200px}
.admin-user-editor{max-width:min(1100px,calc(100vw - 32px));height:calc(100vh - 48px);margin:24px auto}
.admin-user-editor .modal-content{height:100%;border-radius:16px}
.admin-user-editor .modal-content>form{display:flex;flex-direction:column;min-height:0;flex:1}
.admin-user-editor .modal-content>form>.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.admin-user-editor .modal-body{padding:24px 30px}
.admin-user-editor .modal-header,.admin-user-editor .modal-footer{flex:0 0 auto;padding:16px 30px}
.admin-user-editor .admin-user-editor-intro{margin-bottom:20px;color:#526987}
.admin-user-editor .admin-user-step-title{margin:18px 0 15px}
.admin-user-editor .admin-access-details{margin-top:12px}
@media(max-width:760px){.admin-v30 .admin-module-section.admin-users-screen .admin-v30__create-form,.admin-users-screen .admin-v30__roles-grid,.admin-user-editor .admin-edit-roles-grid{grid-template-columns:1fr}.admin-users-screen .admin-v30__user-field--password{max-width:none}.admin-user-list-note{flex-direction:column;gap:3px}.admin-user-editor .modal-body{padding:18px}.admin-user-editor .modal-header,.admin-user-editor .modal-footer{padding:14px 18px}}
.admin-users-screen .admin-v30__module-panel--usuarios{max-width:none}
.admin-users-screen .admin-create-details{border:0;background:#fff;box-shadow:none;padding:0 20px 20px}
.admin-users-screen .admin-create-details>form{margin-top:0}
.admin-v30 .admin-module-section.admin-users-screen .admin-v30__create-form{align-items:start;gap:13px 18px}
.admin-users-screen .admin-user-step-title{margin:15px 0 0;padding-bottom:6px;font-size:15px}
.admin-users-screen .admin-v30__user-field--password{max-width:none;grid-column:auto}
.admin-user-location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:15px;border:1px solid #d8e4f1;border-radius:10px;background:#fff}
.admin-user-location label{display:grid;gap:6px;color:#19375f;font-size:13px;font-weight:700}
.admin-user-location p{grid-column:1/-1;margin:0;color:#61748e;font-size:12px}
.admin-users-screen .admin-user-location,.admin-users-screen .admin-user-productivity,.admin-users-screen .admin-user-other-access{grid-column:1/-1}
.admin-user-productivity{display:grid;gap:9px;padding:15px;border:1px solid #d8e4f1;border-radius:10px;background:#fff}
.admin-user-productivity>label{display:flex;align-items:center;gap:9px;color:#17365f;font-size:14px;font-weight:700;cursor:pointer}
.admin-user-productivity>label input{width:17px;height:17px;accent-color:#1769e8}
.admin-user-productivity>p{margin:0;color:#61748e;font-size:12px}
.admin-user-productivity .admin-team-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;padding:13px;border:1px solid #cdddf2;border-radius:9px;background:#f7faff}
.admin-user-productivity .admin-team-options[hidden]{display:none}
.admin-user-productivity .admin-team-options>strong,.admin-user-productivity .admin-team-options>p{grid-column:1/-1}
.admin-user-other-access{padding:12px 15px;border:1px solid #d8e4f1;border-radius:10px;background:#fff}
.admin-user-other-access>summary{color:#315682;font-size:13px;font-weight:700;cursor:pointer}
.admin-user-other-access[open]>summary{margin-bottom:12px}
.admin-user-other-access>p{color:#61748e;font-size:12px}
.admin-user-editor .admin-user-location,.admin-user-editor .admin-user-productivity{margin-bottom:14px}
@media(max-width:760px){.admin-user-location,.admin-user-productivity .admin-team-options{grid-template-columns:1fr}.admin-users-screen .admin-v30__user-field--password{grid-column:1/-1}}

/* Etapa 2: compactação exclusiva dos gráficos do Dashboard. */
/* Etapa 3: contexto e acabamento exclusivos da Fila de Atendimento. */
/* Etapa 4: cadastro de atendimento, sem alterar componentes de outros módulos. */
/* Etapa 6: listagem e perfil de clientes. */
.clients-stage6 .clients-stage6__note{margin:0 0 16px;color:#65758d;font-size:.75rem;line-height:1.45}
.clients-stage6 .records-v26__kpi>span{min-height:2.8em;line-height:1.4}
.client-stage6{display:flex;flex-direction:column;gap:18px}
.client-stage6>.card-dashboard,.client-stage6>.row,.client-stage6>.d-flex{margin-top:0!important;margin-bottom:0!important}
.client-stage6 .client-stage6__title{font-size:clamp(1.5rem,2vw,2rem);font-weight:750;overflow-wrap:anywhere}
.client-stage6 .client-stage6__kpis .card-dashboard{height:100%;margin-top:0;min-height:116px;border:1px solid #dbe4f0;border-top:3px solid #4169f6}
.client-stage6 .client-stage6__kpis>div:nth-child(2) .card-dashboard{border-top-color:#e3a526}
.client-stage6 .client-stage6__kpis>div:nth-child(3) .card-dashboard{border-top-color:#0b9f73}
.client-stage6 .client-stage6__history{width:100%;min-width:1100px;table-layout:fixed;font-size:.82rem}
.client-stage6__history .client-history-col--protocol{width:22%}
.client-stage6__history .client-history-col--date{width:12%}
.client-stage6__history .client-history-col--category{width:16%}
.client-stage6__history .client-history-col--channel{width:12%}
.client-stage6__history .client-history-col--priority{width:10%}
.client-stage6__history .client-history-col--status{width:14%}
.client-stage6__history .client-history-col--action{width:14%}
.client-stage6 .client-stage6__history th{padding:12px;background:#f6f8fc;color:#52627a;font-size:.7rem;text-transform:uppercase}
.client-stage6 .client-stage6__history td{padding:14px 12px;vertical-align:middle;overflow-wrap:anywhere}
.client-stage6 .client-stage6__history th:nth-child(n+5),.client-stage6 .client-stage6__history td:nth-child(n+5){text-align:center}
.client-stage6 .client-stage6__history td:last-child{overflow-wrap:normal;white-space:nowrap}
.client-stage6 .client-stage6__history .client-detail__view{display:flex;width:max-content;margin-inline:auto}
.client-stage6 .client-stage6__history tr:hover td{background:#f8faff}
@media(max-width:767.98px){.client-stage6>.d-flex,.client-stage6>.card-dashboard>.d-flex{gap:12px;align-items:flex-start!important;flex-direction:column}.client-stage6 .client-stage6__title{font-size:1.5rem}}

.ticket-stage5 .ticket-stage5__unavailable{padding:18px;border:1px solid #dbe4f0;border-radius:14px;background:#f7f9fc;color:#52627a}
.ticket-stage5 .ticket-stage5__unavailable p{margin:10px 0;font-size:.85rem}
.ticket-stage5 .ticket-stage5__timeline-count{margin:0 0 14px;color:#65758d;font-size:.78rem}
.ticket-stage5 .ticket-fact-sla .ticket-fact-value{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal}
.ticket-stage5 .ticket-fact-sla.is-neutral{border-left-color:#94a3b8!important}
.ticket-stage5 .ticket-semantic-badge.is-warning{color:#93570a;background:#fff3df}
.ticket-stage5 .ticket-stage5__time-note{position:relative;margin:12px 0 0;color:#65758d;font-size:.68rem;line-height:1.45}
.ticket-stage5 [hidden]{display:none!important}
.ticket-stage5 .ticket-report{white-space:pre-wrap;overflow-wrap:anywhere}
.new-ticket-stage4.new-ticket-v131{margin-top:0}

/* Etapa 7: recuperação, sem alterar as telas aprovadas. */
.recovery-stage7__note{margin:0;padding:12px 19px 0;color:#65758d;font-size:.78rem}
.recovery-stage7 .records-v26__kpi>span{min-height:2.8em;line-height:1.4}
.recovery-stage7 .recovery-stage7__filters{display:grid;grid-template-columns:minmax(140px,1fr) 90px minmax(150px,1.2fr) repeat(2,minmax(130px,1fr));gap:12px;margin:0}
.recovery-stage7 .recovery-stage7__filters>div{width:auto;padding:0;min-width:0}
.recovery-stage7 .recovery-stage7__filters>div:last-child{grid-column:1/-1;justify-content:flex-end}
.recovery-stage7 .list-modern__filters .recovery-stage7__filters>div:last-child .btn{flex:0 0 auto;width:auto;min-width:130px;min-height:38px}
.recovery-stage7 .list-modern__results>.table-responsive{overflow-x:auto}
.recovery-stage7 .records-v27__table--recuperacao{min-width:1050px!important}
.recovery-stage7 .records-v27__table--recuperacao th:last-child{text-align:center!important;padding-inline:.45rem!important}
.recovery-stage7__view{min-height:32px;padding:.34rem .68rem;border-radius:8px;font-size:.76rem;font-weight:750;line-height:1.15}
.recovery-stage7 .recovery-stage7__score{border-color:#f7d5db;background:#fdecef;color:#ba2435;vertical-align:middle}
.recovery-stage7 .records-v27__table--recuperacao td:last-child .btn{width:140px;height:32px;margin:.22rem auto;padding:.34rem .5rem;line-height:1.15;transform:none}
.recovery-stage7 .records-v27__table--recuperacao td:last-child .btn-outline-primary{border-color:#5379d9;background:#fff;color:#234fbd}
.recovery-stage7 .records-v27__table--recuperacao td:last-child .btn-outline-primary:hover,
.recovery-stage7 .records-v27__table--recuperacao td:last-child .btn-outline-primary:focus-visible{border-color:#234fbd;background:#edf3ff;color:#173f9b}
.recovery-stage7 .records-v27__table--recuperacao td:last-child .btn-primary{border-color:#1769e8;background:#1769e8;color:#fff}
.recovery-stage7 .records-v27__table--recuperacao td:last-child .btn-primary:hover,
.recovery-stage7 .records-v27__table--recuperacao td:last-child .btn-primary:focus-visible{border-color:#115bc9;background:#115bc9;color:#fff}
.recovery-stage7 .records-v27__table--recuperacao td:last-child .btn:focus-visible{outline:2px solid #234fbd;outline-offset:2px}
.recovery-stage7-modal .modal-dialog{max-width:640px}
.recovery-stage7__text{white-space:pre-line;overflow-wrap:anywhere}

/* Etapa 8: semântica e leitura restritas à Central de Análises. */
.analytics-stage8__context{margin:0 0 16px;padding:10px 14px;border:1px solid #dbe4f0;border-radius:10px;background:#f7f9fc;color:#52627a;font-size:.76rem;line-height:1.5}
.analytics-stage8 .analytics-stage8__negative{border-color:#f7d5db;background:#fdecef;color:#ba2435}
.analytics-stage8 .analytics-v29__reviews-table td:last-child .app-table-action{min-height:32px;padding:.34rem .68rem;font-size:.76rem;font-weight:750;line-height:1.15}
.analytics-stage8 .voz-comentario{white-space:pre-line;overflow-wrap:anywhere}
.analytics-stage8 .analytics-v29__team-panel .analytics-v29__data-table{min-width:900px}
.analytics-stage8 .analytics-v29__reviews-table{width:100%;min-width:1160px;table-layout:fixed}
.analytics-stage8 .analytics-v29__reviews-table col.is-position{width:4%}
.analytics-stage8 .analytics-v29__reviews-table col.is-client{width:28%}
.analytics-stage8 .analytics-v29__reviews-table col.is-score{width:7%}
.analytics-stage8 .analytics-v29__reviews-table col.is-perception{width:10%}
.analytics-stage8 .analytics-v29__reviews-table col.is-reason{width:14%}
.analytics-stage8 .analytics-v29__reviews-table col.is-comment{width:25%}
.analytics-stage8 .analytics-v29__reviews-table col.is-action{width:12%}
.analytics-stage8 .analytics-v29__reviews-table th:nth-child(2),.analytics-stage8 .analytics-v29__reviews-table td:nth-child(2){text-align:left!important;white-space:normal}
.analytics-stage8 .analytics-v29__reviews-table .analytics-v29__client-name{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset;text-overflow:clip}
.analytics-stage8 .analytics-v29__reviews-table .voz-comentario{min-width:0;max-width:none}
.analytics-stage8 .analytics-v29__reviews-table th:last-child,.analytics-stage8 .analytics-v29__reviews-table td:last-child{padding-inline:.5rem}
.analytics-stage8 .analytics-v29__trend-chip{max-width:290px;white-space:normal;text-align:right}
.analytics-stage8 .table-responsive{overflow-x:auto}
@media(max-width:1100px){.recovery-stage7 .recovery-stage7__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-stage7 .recovery-stage7__filters>div:nth-child(3){grid-column:1/-1}}
@media(max-width:575.98px){.recovery-stage7 .recovery-stage7__filters{grid-template-columns:1fr}.recovery-stage7 .list-modern__filters .recovery-stage7__filters>div:last-child .btn{flex:1;min-width:0}.recovery-stage7-modal .modal-dialog{margin:10px}}
.new-ticket-stage4 .ticket-review-alert.is-pending{background:#f1f5f9;color:#52627a}
.new-ticket-stage4 .new-ticket-main,.new-ticket-stage4 .new-ticket-aside,.new-ticket-stage4 .new-ticket-section,.new-ticket-stage4 .new-ticket-section-head>div{min-width:0}
.new-ticket-stage4 .new-ticket-action-status{flex-wrap:wrap;min-width:0}
.new-ticket-stage4 .new-ticket-action-status small{flex-basis:100%;padding-left:16px}
.new-ticket-stage4 .ticket-review-grid dd{overflow-wrap:anywhere}
.new-ticket-stage4 .new-ticket-stage4__retry{margin-bottom:16px;padding:12px 16px;border:1px solid #f4c6ce;border-radius:10px;background:#fff5f6;color:#a12639;font-size:.82rem;line-height:1.5}

.fila-stage3 .fila-stage3__kpi-note{margin:-4px 0 18px;color:var(--fila-muted);font-size:.75rem;line-height:1.45}
.fila-stage3 .fila-stage3__kpi-title{min-height:2.8em;line-height:1.4}
.fila-stage3 .fila-stage3__view{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--fila-border);border-radius:15px 15px 0 0;background:#f7f9fd;font-size:.78rem}
.fila-stage3 .fila-stage3__view strong{color:var(--fila-ink)}
.fila-stage3 .fila-stage3__view a{color:#2455bf;font-weight:650;text-decoration:none}
.fila-stage3 .fila-stage3__view a:hover{text-decoration:underline}
.fila-stage3 .fila-v14__kpi:focus-visible,.fila-stage3 a:focus-visible{outline:3px solid #4169f6;outline-offset:3px}
.fila-stage3 .fila-v14__filter-form{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr))}
.fila-stage3 .fila-v14__filter-actions{grid-column:1/-1;justify-content:flex-end}
.fila-stage3 .fila-v14__risk{max-width:100%;white-space:normal;line-height:1.3}
.fila-stage3 .fila-v14__case-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1199.98px){.fila-stage3 .fila-v14__filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.fila-stage3 .fila-v14__search{grid-column:span 2}}
@media(max-width:767.98px){.fila-stage3 .fila-v14__filter-form{grid-template-columns:1fr}.fila-stage3 .fila-v14__search{grid-column:auto}.fila-stage3 .fila-v14__filter-actions{flex-wrap:wrap;justify-content:flex-start}.fila-stage3 .fila-stage3__view{align-items:flex-start;flex-direction:column}}

/* Gráficos do Dashboard: manter o acabamento aprovado na etapa 2. */
.dashboard-v19 .dashboard-stage2-chart{position:relative;height:240px}
.dashboard-v19__charts .dashboard-v16__panel-head,.dashboard-v19__charts .sla-card-header{margin-bottom:12px}
.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap{width:min(100%,210px)!important;min-height:0;place-self:center}
.dashboard-v19 .dashboard-v20__sla-body .sla-chart-wrap>canvas{position:absolute;inset:0;width:100%!important;height:100%!important}
.dashboard-v19 .dashboard-v20__sla-body{grid-template-columns:minmax(160px,1fr) minmax(132px,150px)!important;grid-template-rows:minmax(0,1fr);min-height:0;height:240px;align-content:center}
.dashboard-v19 .dashboard-v20__sla-body .dashboard-v20__sla-legend{align-self:center;margin:0}
@media(max-width:575.98px){.dashboard-v19 .dashboard-stage2-chart{height:220px}.dashboard-v19 .dashboard-v20__sla-body{grid-template-columns:1fr!important;grid-template-rows:auto auto;height:auto;padding:0}}
/* Intermediate screens: give doughnut + legend their minimum usable width. */
@media(min-width:992px) and (max-width:1199.98px){
    .dashboard-v19__charts>:is(.col-lg-8,.col-lg-4),
    #indicadores-demanda .row>:is(.col-lg-8,.col-lg-4){width:100%}
    .dashboard-v19>.dashboard-v19__charts{--bs-gutter-y:16px}
    .dashboard-v19 .dashboard-v20__sla-body,
    #indicadores-demanda .indicadores-v20__status-body{grid-template-columns:minmax(160px,236px) minmax(132px,150px)!important;justify-content:center!important}
}

/* Usuários: mesma hierarquia de campos e ações no cadastro e na edição. */
.admin-users-screen--create{max-width:1180px;margin-inline:auto}
.admin-user-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-user-editor .form-label{color:#19375f;font-size:13px;font-weight:700}
.admin-user-editor .form-control,.admin-user-editor .form-select{min-height:44px;border-color:#cbdaf0;border-radius:9px;font-size:14px;color:#17365f}
.admin-user-editor .admin-edit-roles-grid>div{padding:10px;border:1px solid #d8e4f1;border-radius:10px;background:#f8faff}
.admin-user-editor .modal-footer .btn{min-height:42px;border-radius:9px;font-size:14px;font-weight:600}
.admin-user-editor .modal-footer .btn-secondary{background:transparent;color:#315682;border-color:#cbdaf0}
.admin-v30 .admin-module-section.admin-users-screen .admin-form-box .btn-primary,.admin-user-editor .modal-footer .btn-primary{background:#1769e8;border-color:#1769e8;box-shadow:none}
.admin-v30 .admin-module-section.admin-users-screen .admin-form-box .btn-primary:hover,.admin-user-editor .modal-footer .btn-primary:hover{background:#115bc9;border-color:#115bc9}
.admin-v30 .admin-user-filters form.row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,240px) auto;gap:16px;margin:0}
.admin-v30 .admin-user-filters form.row>div{width:auto;margin:0;padding:0}
.admin-v30 .admin-user-filters .btn{white-space:nowrap;min-height:44px}
.admin-v30 .admin-user-filters>.d-flex{margin-bottom:12px!important}
.admin-v30 .admin-user-filters .form-label{margin-bottom:6px}
@media(max-width:900px){.admin-v30 .admin-user-filters form.row{grid-template-columns:1fr 1fr}.admin-v30 .admin-user-filters form.row>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.admin-user-account-fields{grid-template-columns:1fr;gap:0}.admin-v30 .admin-user-filters form.row{grid-template-columns:1fr}}

/* O seletor do centro usa a mesma largura de cartão nas duas áreas. */
@media(min-width:1400px){
    #adminModuleSelector{grid-template-columns:repeat(6,minmax(0,1fr))}
    #adminModuleSelector > .col-xl-4{grid-column:span 2}
    #adminModuleSelector > .col-xl-4:has(.admin-module-button--usuarios),
    #adminModuleSelector > .col-xl-4:has(.admin-module-button--email){grid-column:span 3;max-width:480px;width:100%}
    #adminModuleSelector > .col-xl-4:has(.admin-module-button--usuarios){justify-self:end}
    #adminModuleSelector > .col-xl-4:has(.admin-module-button--email){justify-self:start}
    #adminModuleSelector > .col-xl-4:has(.admin-module-button--motivos){grid-column:2/span 2}
    #adminModuleSelector > .col-xl-4:has(.admin-module-button--canais){grid-column:4/span 2}
}
