:root{
  --bg:#07111d;--bg-2:#0a1422;--panel:#0e1a2a;--panel-2:#111f31;--panel-3:#162438;
  --line:#27364b;--line-soft:#1e2b3d;--text:#f7f9fc;--muted:#9aa7ba;--purple:#7c3aed;
  --purple-2:#5b21b6;--green:#22c55e;--yellow:#f59e0b;--red:#ef4444;--blue:#2494ff;
  --radius:14px;--font-size:16px;--shadow:0 20px 60px rgba(0,0,0,.28);
  --sidebar-width:250px;--header-height:96px;--transition:.22s ease;
}
html[data-theme="light"]{
  --bg:#f3f6fb;--bg-2:#ffffff;--panel:#ffffff;--panel-2:#f7f9fc;--panel-3:#eef3f9;
  --line:#d9e1eb;--line-soft:#e8edf4;--text:#142033;--muted:#66758b;--shadow:0 18px 45px rgba(23,36,54,.12);
}
*{box-sizing:border-box}html{font-size:var(--font-size)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%}
[hidden]{display:none!important}.muted{color:var(--muted)}

/* Shared components */
.panel{background:linear-gradient(145deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.primary-button,.ghost-button,.danger-button,.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;border:1px solid transparent;padding:11px 16px;font-weight:700;transition:transform var(--transition),background var(--transition),border-color var(--transition)}
.primary-button{background:linear-gradient(90deg,var(--purple-2),var(--purple));color:#fff;box-shadow:0 10px 30px rgba(124,58,237,.28)}.primary-button:hover{transform:translateY(-1px)}
.ghost-button,.filter-chip{background:transparent;color:var(--text);border-color:var(--line)}.ghost-button:hover,.filter-chip:hover{background:var(--panel-3)}
.danger-button{background:rgba(239,68,68,.13);color:#ff7b7b;border-color:rgba(239,68,68,.35)}
.icon-button,.modal-close,.back-button{border:0;background:transparent;color:var(--text);font-size:1.35rem;line-height:1;padding:8px;border-radius:10px}.icon-button:hover,.modal-close:hover,.back-button:hover{background:var(--panel-3)}
label{display:grid;gap:8px;color:var(--muted);font-weight:600}input,select,textarea{width:100%;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,58,237,.15)}textarea{resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert{padding:12px 14px;border-radius:10px}.alert.error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);color:#ff8b8b}.eyebrow{font-size:.73rem;letter-spacing:.18em;color:#a78bfa;font-weight:800}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#8b5cf6,#5b21b6);font-weight:800;color:#fff;overflow:hidden;flex:0 0 auto}

.avatar img{width:100%;height:100%;object-fit:cover}

/* Perfil - Avatar Grande */
.avatar.large {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    overflow: hidden;
    background: transparent;        /* Remove fundo roxo */
    border: none;                   /* Remove qualquer borda */
    box-shadow: none;
    flex-shrink: 0;
}

.avatar.large img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.avatar.large video {
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    display:block;
}
.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:9px;font-size:.76rem;font-weight:800}

.status-pill.new{background:rgba(255,255,255,.08);color:#fff}.status-pill.read{background:rgba(36,148,255,.13);color:#57adff}.status-pill.qualified{background:rgba(34,197,94,.13);color:#3dde77}.status-pill.not-qualified{background:rgba(239,68,68,.13);color:#ff6666}
.toast-region{position:fixed;right:20px;bottom:20px;z-index:10000;display:grid;gap:10px;max-width:min(390px,calc(100vw - 40px))}.toast{background:var(--panel-2);border:1px solid var(--line);padding:14px 16px;border-radius:12px;box-shadow:var(--shadow);animation:toast-in .2s ease}.toast.ok{border-left:4px solid var(--green)}.toast.error{border-left:4px solid var(--red)}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Login */
.login-body{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(124,58,237,.16),transparent 32%),var(--bg)}.login-shell{min-height:100vh;display:grid;grid-template-columns:40% 60%}.login-brand{position:relative;overflow:hidden;padding:64px;display:flex;align-items:flex-start;gap:16px;background:linear-gradient(145deg,#090d17,#10192a);border-right:1px solid var(--line)}.login-logo{display:block;width:58px;height:58px}.login-brand>div:first-of-type h1{font-size:2rem;margin:0}.login-brand>div:first-of-type p{margin:5px 0;color:var(--muted)}.brand-orbit{position:absolute!important;width:560px;height:560px;border:1px solid rgba(124,58,237,.3);border-radius:50%;left:-180px;bottom:-250px;animation:float-orbit 8s ease-in-out infinite}.brand-orbit:before,.brand-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(124,58,237,.18);inset:70px}.brand-orbit:after{inset:150px}.brand-orbit span{position:absolute;width:12px;height:12px;background:var(--purple);border-radius:50%;box-shadow:0 0 30px var(--purple)}.brand-orbit span:nth-child(1){top:54px;left:190px}.brand-orbit span:nth-child(2){right:70px;top:220px}.brand-orbit span:nth-child(3){left:125px;bottom:75px}@keyframes float-orbit{50%{transform:translateY(-14px) rotate(5deg)}}.login-copy{position:absolute;left:64px;bottom:75px;max-width:390px;display:grid;gap:10px;z-index:2}.login-copy strong{font-size:2.4rem;line-height:1.05}.login-copy span{color:var(--muted);line-height:1.6}.login-form-side{display:grid;place-items:center;padding:30px}.login-card{width:min(450px,100%);padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:20px;display:grid;gap:18px;box-shadow:var(--shadow)}.login-card h2{font-size:2rem;margin:0}.login-card>p{color:var(--muted);margin:-8px 0 5px}.password-field{position:relative;display:block}.password-field .icon-button{position:absolute;right:5px;top:50%;transform:translateY(-50%)}.check-row{display:flex;align-items:center;gap:9px}.check-row input{width:auto}.login-submit{width:100%}.login-card small{color:var(--muted);line-height:1.5}.single-form-shell{min-height:100vh;display:grid;place-items:center;padding:25px}.registration-card{max-width:600px}.form-logo{width:250px;margin-bottom:5px}.success-state{text-align:center;display:grid;gap:15px}.success-check{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:auto;background:rgba(34,197,94,.15);color:var(--green);font-size:2.4rem}

/* Admin layout */
.admin-body{min-height:100vh;overflow:hidden}.admin-app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr}.sidebar{position:relative;height:100vh;background:linear-gradient(180deg,#07111d,#081321);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:50}.sidebar-brand{height:115px;display:grid;place-items:center;padding:18px}.sidebar-brand img{width:215px}.sidebar-nav{display:grid;gap:9px;padding:8px 12px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;color:var(--muted);padding:14px 16px;border-radius:10px;text-align:left}.nav-item span{font-size:1.4rem;width:25px}.nav-item:hover{background:rgba(124,58,237,.09);color:var(--text)}.nav-item.active{background:linear-gradient(90deg,#32116b,#492080);color:#fff;box-shadow:0 10px 28px rgba(91,33,182,.25)}.sidebar-user{margin-top:auto;border-top:1px solid var(--line);padding:16px;display:flex;align-items:center;gap:11px;position:relative;cursor:pointer}.sidebar-user:hover{background:var(--panel-2)}.sidebar-user-copy{display:grid;min-width:0;flex:1}.sidebar-user-copy strong,.sidebar-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{color:var(--muted);font-size:.72rem}.notification-dot{position:absolute;width:9px;height:9px;background:var(--purple);border-radius:50%;left:48px;top:15px;box-shadow:0 0 0 3px var(--bg)}.notification-panel{position:absolute;left:15px;right:15px;bottom:85px;max-height:530px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:80;overflow:hidden}.notification-panel header,.mobile-notification-sheet header{padding:15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.notification-list{display:grid;max-height:440px;overflow:auto}.notification-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 15px;border-bottom:1px solid var(--line-soft)}.notification-item:last-child{border-bottom:0}.notification-item strong{font-size:.87rem}.notification-item p{margin:5px 0;color:var(--muted);font-size:.78rem;line-height:1.4}.notification-item small{color:var(--muted);font-size:.68rem}.notification-empty{padding:28px;text-align:center;color:var(--muted)}
.admin-main{height:100vh;overflow:auto;background:radial-gradient(circle at 75% 10%,rgba(37,99,235,.05),transparent 30%),var(--bg)}.top-header{height:var(--header-height);position:sticky;top:0;z-index:35;background:rgba(7,17,29,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.top-header h1{margin:0;font-size:2rem}.top-header p{margin:4px 0 0;color:var(--muted)}.header-actions{display:flex;gap:12px}.mobile-menu-button{display:none}.page{display:none;padding:20px 24px 34px}.page.active{display:block}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px}.metrics-and-records{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{display:flex;align-items:flex-start;gap:13px;padding:17px;background:linear-gradient(145deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);min-height:132px}.metric-card>div:last-child{display:grid;gap:4px}.metric-card span{font-size:.82rem}.metric-card strong{font-size:1.9rem}.metric-card small{color:var(--muted);font-size:.72rem}.metric-icon,.mini-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-size:1.35rem;flex:0 0 auto}.purple{background:rgba(124,58,237,.18);color:#b58cff}.blue{background:rgba(36,148,255,.15);color:#45a5ff}.green{background:rgba(34,197,94,.15);color:#31d26a}.orange{background:rgba(245,158,11,.15);color:#ffb22e}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line-soft)}.panel-heading h2,.panel-heading h3{margin:0}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.records-panel{height:calc(100vh - var(--header-height) - 205px);min-height:480px;display:flex;flex-direction:column;overflow:hidden}.table-wrap{overflow:auto;min-height:0;flex:1}.records-table{width:100%;border-collapse:collapse;min-width:760px}.records-table th,.records-table td{padding:13px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.82rem}.records-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);z-index:2}.records-table tr:hover td{background:rgba(255,255,255,.018)}.records-table tr.duplicate td{background:rgba(239,68,68,.07);color:#ff8c8c}.records-table .name-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-action{padding:7px 11px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:8px}.table-action:hover{border-color:var(--purple);background:rgba(124,58,237,.1)}.bulk-cleanup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid var(--line);font-size:.78rem}.bulk-cleanup label{display:flex;align-items:center;gap:8px}.bulk-cleanup input{width:auto}

.attendants-panel{height:calc(100vh - var(--header-height) - 40px);display:flex;flex-direction:column;overflow:hidden}


.attendant-card-copy{
    display:grid;
    grid-template-rows:auto auto;
    gap:3px;
    min-width:0;
    align-content:center;
}

.attendant-card-copy strong{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:0.95rem;
}

.attendant-card-copy small{
    color:var(--muted);
    font-size:0.78rem;
}


.online-label{padding:6px 10px;border-radius:999px;background:rgba(34,197,94,.13);color:#36dc72;font-size:.72rem}

.offline-label{padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.13);color:#abb5c2;font-size:.72rem}
.request-label{padding:7px 9px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.1);color:#ffc04d;font-size:.7rem;font-weight:800;animation:request-glow 1.5s infinite}@keyframes request-glow{50%{box-shadow:0 0 0 5px rgba(245,158,11,.08)}}







 


.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.page-toolbar h2{margin:0;font-size:1.55rem}.page-toolbar p{margin:5px 0 0;color:var(--muted)}.standalone-panel{min-height:580px;overflow:hidden}.management-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.management-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel-2);display:grid;gap:13px}.management-card header{display:flex;align-items:center;gap:12px}.management-card header>div:nth-child(2){flex:1}.management-card .actions{display:flex;gap:8px;flex-wrap:wrap}.upload-panel{padding:22px;margin-bottom:16px}.folder-drop{min-height:300px;border:1.5px dashed #475a78;border-radius:16px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;background:rgba(124,58,237,.035);cursor:pointer}.folder-drop:hover{border-color:var(--purple);background:rgba(124,58,237,.07)}.folder-drop input{display:none}.upload-icon{font-size:3rem;color:#a78bfa}.folder-drop strong{font-size:1.35rem;color:var(--text)}.folder-drop small{color:var(--muted)}.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.progress-track{height:8px;background:var(--panel-3);border-radius:99px;overflow:hidden;margin-top:12px}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple-2),var(--purple));transition:width .2s}.reports-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.chart-placeholder {
    padding:20px;
    height:300px;
    min-height:300px;
    max-height:300px;
    position:relative;
    overflow:hidden;
}

#rankingChart {
    max-height: 100% !important;
    width: 100% !important;
}
.chart-placeholder h3{margin-top:0}.big-money{font-size:3rem;font-weight:900;margin-top:70px}.settings-grid{display:grid;grid-template-columns:minmax(300px,.75fr) 1.25fr;gap:16px}.settings-card{padding:20px;display:grid;gap:18px}.settings-card h3{margin:0}.settings-card .panel-heading{padding:0 0 15px}.category-editor{display:grid;gap:10px}.category-row{display:grid;grid-template-columns:65px minmax(130px,1fr) 90px auto minmax(120px,150px) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px}.category-row input[type=color]{height:43px;padding:5px}.category-row label{display:flex;align-items:center;gap:6px;font-size:.72rem}.category-row label input{width:auto}.filter-drawer{position:fixed;right:20px;top:105px;width:min(360px,calc(100vw - 40px));z-index:90;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow);display:grid;gap:15px}.filter-drawer header{display:flex;justify-content:space-between;gap:10px}.filter-drawer header div{display:grid;gap:4px}.filter-drawer header small{color:var(--muted)}

.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(1,5,12,.72);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.modal{width:min(780px,100%);max-height:min(880px,calc(100vh - 40px));background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.modal>header,.small-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px;border-bottom:1px solid var(--line)}.modal h2,.small-modal h2{margin:0}.modal header p,.small-modal header p{margin:5px 0 0;color:var(--muted)}.modal-content{padding:18px;overflow:auto}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-box{padding:13px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px}.detail-box small{display:block;color:var(--muted);margin-bottom:5px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.token-box{padding:13px;background:var(--bg-2);border:1px solid var(--line);border-radius:11px;word-break:break-all}

.attendant-edit-form{display:grid;gap:14px}.performance-detail{padding:14px;background:var(--panel-2);border-radius:12px;border:1px solid var(--line)}

/* Attendant mobile */
.attendant-body{min-height:100vh;background:radial-gradient(circle at 70% 5%,rgba(124,58,237,.1),transparent 25%),var(--bg)}

.attendant-app{width:min(720px,100%);min-height:100vh;margin:0 auto;position:relative;padding-bottom:90px;border-left:1px solid rgba(255,255,255,.02);border-right:1px solid rgba(255,255,255,.02)}.mobile-header{height:126px;padding:38px 28px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);background:rgba(7,17,29,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.mobile-header>img{width:58px;height:58px}.mobile-header>div{display:grid}.mobile-header strong{font-size:1.15rem}.mobile-header small{color:var(--muted)}.notification-button{position:relative;border:0;background:transparent;color:var(--text);font-size:1.7rem}.notification-button span{position:absolute;right:1px;top:1px;width:9px;height:9px;border-radius:50%;background:var(--purple)}

.attendant-main{padding:18px}

.attendant-page{display:none}

.attendant-page.active{display:block}.welcome-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 4px 20px}.welcome-card h1{margin:0;font-size:1.7rem}.welcome-card p{margin:7px 0 0;color:var(--muted)}.online-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(34,197,94,.36);background:rgba(34,197,94,.11);color:#35dd73;border-radius:10px;white-space:nowrap}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.mini-stats article{min-height:130px;padding:14px 11px;border-radius:13px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--bg-2));display:grid;grid-template-columns:auto 1fr;gap:9px;align-content:start}.mini-stats article>div{display:grid;gap:3px}.mini-stats small{font-size:.75rem}.mini-stats strong{font-size:1.5rem}.mini-stats em{font-size:.58rem;color:var(--muted);font-style:normal}

.mobile-records-panel {
    height: calc(100vh - 260px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}


#attendantRecordList {
    flex: 1;
    overflow-y: auto;
    padding-right: 6px;
}


.mobile-record-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}


/* barra de rolagem */
#attendantRecordList::-webkit-scrollbar {
    width: 6px;
}

#attendantRecordList::-webkit-scrollbar-thumb {
    background: rgba(148,163,184,.35);
    border-radius: 10px;
}

.attendant-page.active{
    display:block;
}

#attendant-records-page.active{
    display:flex;
    flex-direction:column;
    height:calc(100vh - 82px);
    overflow:hidden;
}


/* topo fixo */
.expanded-page-header {
    flex-shrink: 0;
}


/* filtros fixos */
.status-tabs {
    flex-shrink: 0;
}


/* somente fichas com scroll */
#expandedRecordList{
    min-height:0;
    flex:1;
    overflow-y:auto;
    padding-bottom:20px;
}



.bottom-nav{position:fixed;z-index:40;left:50%;bottom:0;transform:translateX(-50%);width:min(720px,100%);height:82px;background:rgba(7,17,29,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:7px 8px max(7px,env(safe-area-inset-bottom))}


.bottom-nav>button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:3px}.bottom-nav>button span{font-size:1.5rem}.bottom-nav>button small{font-size:.65rem}.bottom-nav>button.active{color:#b88cff}.request-fichas-button{width:58px;height:58px;border-radius:50%!important;background:linear-gradient(145deg,var(--purple),var(--purple-2))!important;color:#fff!important;font-size:2.25rem!important;margin:auto;box-shadow:0 10px 30px rgba(124,58,237,.4)}.request-fichas-button.pulse{animation:big-pulse .7s ease-in-out 4}@keyframes big-pulse{50%{transform:scale(1.4)}}.mobile-notification-sheet{position:fixed;z-index:100;left:50%;top:20px;transform:translateX(-50%);width:min(680px,calc(100vw - 28px));max-height:80vh;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.mobile-notification-sheet header small{display:block;color:var(--muted);margin-top:3px}.message-reply{display:grid;gap:8px;margin-top:8px}.message-reply textarea{min-height:70px}.message-actions{display:flex;gap:8px}.message-actions button{font-size:.75rem;padding:8px 10px}.record-detail-modal{width:min(720px,100%);height:min(94vh,1100px);background:var(--panel);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.record-modal-header{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.record-modal-header h2{margin:0;font-size:1.45rem}.record-modal-header h2 span{display:inline-block;background:rgba(124,58,237,.18);color:#b38cff;border-radius:7px;padding:4px 7px;font-size:.85rem;margin-left:5px}.record-modal-header p{margin:5px 0 0;color:var(--muted)}.record-modal-scroll{padding:14px 18px 26px;overflow:auto;display:grid;gap:14px}.record-customer-summary{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.customer-avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:linear-gradient(145deg,#26364c,#111c2b)}.customer-main h3{margin:0}.customer-main p{margin:6px 0 0;color:var(--muted)}.record-value-card{padding:12px;border:1px solid var(--line);border-radius:11px;display:grid;gap:7px;min-width:150px}.record-value-card small{color:var(--muted)}.record-value-card strong{font-size:1.35rem}.record-detail-card,.qualification-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.record-detail-card h3,.qualification-card h3{margin-top:0}.record-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-detail-item{display:grid;gap:4px;padding:9px 0}.record-detail-item small{color:var(--muted)}.record-detail-item.full{grid-column:1/-1}.phone-list{display:flex;gap:8px;flex-wrap:wrap}.phone-copy{border:1px solid var(--line);background:var(--bg-2);color:var(--text);padding:8px 10px;border-radius:8px}.phone-copy.copied{animation:copied-flash 1s ease}@keyframes copied-flash{50%{background:rgba(34,197,94,.35);border-color:var(--green)}}.phone-copy-hint{color:var(--muted);font-size:.68rem;margin-top:8px}.qualification-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.qualification-button{min-height:105px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:8px}.qualification-button span{font-size:1.8rem}.qualification-button:hover{border-color:var(--category-color);box-shadow:inset 0 0 0 1px var(--category-color)}.next-record-button{width:100%;min-height:58px}.small-modal{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding-bottom:18px;box-shadow:var(--shadow)}.small-modal>label,.small-modal>.primary-button{margin:14px 18px 0}

.qualification-effect{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.66);backdrop-filter:blur(3px);display:grid;place-items:center;align-content:center;gap:14px}.effect-check{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green);font-size:5rem;box-shadow:0 0 0 18px rgba(34,197,94,.14);animation:spin-check .75s cubic-bezier(.2,.8,.2,1)}.qualification-effect strong{font-size:1.5rem}@keyframes spin-check{from{transform:rotate(-270deg) scale(.3);opacity:0}to{transform:none;opacity:1}}

.mobile-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}

.mobile-section-heading h2{margin:0}.mobile-section-heading p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.mobile-table-head{display:grid;grid-template-columns:55px 1.6fr .85fr .9fr;gap:8px;background:#020408;padding:11px 12px;border-radius:9px 9px 0 0;font-size:.77rem;font-weight:800}

.mobile-record-card{display:grid;grid-template-columns:55px 1.6fr .85fr .9fr;gap:8px;align-items:center;padding:14px 12px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,var(--panel),var(--bg-2));cursor:pointer;position:relative}.mobile-record-card:hover{border-color:#3d506d}.mobile-record-card.unqualified-opened{box-shadow:inset 4px 0 0 var(--red)}.record-status-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:rgba(255,255,255,.07);color:#fff}.record-client{min-width:0}.record-client strong,.record-client span,.record-client small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-client strong{color:#fff}.record-client span{font-size:.82rem;margin-top:2px}.record-client small{color:var(--muted);font-size:.7rem;margin-top:3px}.record-value{font-size:.82rem}.record-value small{display:block;color:var(--muted);margin-top:3px}.empty-records{padding:55px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}



.expanded-page-header h2{margin:0}.expanded-page-header p{margin:3px 0 0;color:var(--muted)}


.status-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:9px 12px;border-radius:999px;white-space:nowrap}.status-tabs button.active{background:rgba(124,58,237,.2);color:#c8a8ff;border-color:rgba(124,58,237,.45)}

.mobile-record-list.expanded .mobile-record-card{
    grid-template-columns:55px 1.8fr .8fr 1fr;
    min-height:107px;
}

.history-money{padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#32116b,#0d1828);display:grid;gap:6px;margin-bottom:14px}.history-money small{color:#d7c7ff}.history-money strong{font-size:2.3rem}

.mobile-chart-panel{
    padding:16px;
    height:330px;
    max-height:330px;
    overflow:hidden;
}

.mobile-chart-panel h3{margin-top:0}.history-summary{padding:16px;display:grid;gap:9px}.history-summary-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line-soft)}.profile-form{padding:18px;display:grid;gap:14px;margin-bottom:14px}.profile-avatar-wrap{display:flex;align-items:center;gap:14px}


@media (max-width:1200px){
  :root{--sidebar-width:220px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.records-panel{height:calc(100vh - var(--header-height) - 350px)}
}
@media (max-width:950px){
  .admin-app{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:260px;transition:left .25s ease}.sidebar.open{left:0;box-shadow:var(--shadow)}.mobile-menu-button{display:block;border:0;background:transparent;color:var(--text);font-size:1.5rem}.top-header{padding:0 16px}.dashboard-grid{grid-template-columns:1fr}

  .attendants-panel{height:600px}.records-panel{height:620px}.settings-grid,.reports-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .login-shell{grid-template-columns:1fr}.login-brand{min-height:260px;padding:35px}.login-copy{left:35px;bottom:35px}.login-copy strong{font-size:1.7rem}.login-copy span{display:none}.login-form-side{padding:20px}.header-actions .ghost-button:first-child{display:none}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:120px}.page{padding:14px}.top-header h1{font-size:1.45rem}.top-header p{font-size:.78rem}.category-row{grid-template-columns:55px 1fr auto}.category-row label{display:none}.two-fields{grid-template-columns:1fr}.mini-stats{gap:7px}.mini-stats article{grid-template-columns:1fr;min-height:140px}.mobile-header{padding-left:18px;padding-right:18px}

  .attendant-main{padding:14px}.mobile-table-head,.mobile-record-card{grid-template-columns:45px 1.55fr .75fr .85fr;font-size:.74rem}.record-customer-summary{grid-template-columns:auto 1fr}.record-value-card{grid-column:1/-1}.record-details-grid{grid-template-columns:1fr}.qualification-buttons{grid-template-columns:1fr 1fr}.modal-backdrop.mobile{padding:8px}.record-detail-modal{height:98vh;border-radius:16px}.mobile-record-list.expanded .mobile-record-card{grid-template-columns:45px 1.55fr .75fr .9fr}
}
@media (max-width:430px){
  .mini-stats article{padding:11px 8px}.mini-icon{width:37px;height:37px}.mini-stats strong{font-size:1.3rem}.mobile-table-head,.mobile-record-card{grid-template-columns:42px 1.5fr .7fr .85fr;gap:5px;padding-left:8px;padding-right:8px}.record-status-icon{width:34px;height:34px}.record-client span{font-size:.74rem}.record-value{font-size:.73rem}.status-pill{font-size:.62rem;padding:5px 7px}.mobile-header{height:112px;padding-top:28px}.welcome-card h1{font-size:1.45rem}.online-badge{font-size:.72rem;padding:7px 9px}

  .bottom-nav{height:78px}.request-fichas-button{width:54px;height:54px}.login-card{padding:24px}.details-grid{grid-template-columns:1fr}
}
.attendant-list {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
}

.attendant-card{
    position:relative;
    cursor:pointer;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:11px;
    align-items:center;
    padding:11px;
    border:1px solid var(--line);
    border-radius:12px;
    background:linear-gradient(145deg,var(--panel-2),var(--panel));
    transition:transform var(--transition),border-color var(--transition);
}
.attendant-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(124, 58, 237, 0.25);
    z-index: 10;
    min-height: 190px;           /* Aumentado para caber bem o gráfico */
}

/* Expansão do card no hover */
.attendant-card:hover {
    min-height: 70px; /* ajustado para caber o gráfico confortavelmente */
}

.attendant-hover-chart{
    display:none;
    position:absolute;
    left:0;
    top:calc(100% + 10px);
    z-index:9999;
    width:340px;
    background:#0a1320;
    border:1px solid #344256;
    border-radius:12px;
    padding:18px;
    box-shadow:var(--shadow);
}

.attendant-card:hover .attendant-hover-chart {
    display: block;
}

/* Ajustes visuais do gráfico */
.mini-bars {
    height: auto;
    min-height: 130px;
    display: flex;
    align-items: flex-end;
    gap: 9px;
    padding-top: 10px;
}

.mini-bar-wrap small {
    font-size: 0.68rem;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mini-bar-wrap {
    flex: 1;
    display: grid;
    gap: 4px;
    text-align: center;
    min-width: 0;
}

.mini-bar {
    width: 100%;
    min-height: 7px;
    border-radius: 5px 5px 2px 2px;
    transition: filter .2s;
}

.mini-bar:hover {
    filter: brightness(1.3);
}

.mini-bar-wrap b {
    font-size: 0.75rem;
    font-weight: 700;
}

.mobile-record-card {
    height:auto !important;
    min-height:107px;
    align-items:center;
}

.mobile-record-card .record-client span,
.mobile-record-card .record-client small {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mobile-record-list.expanded .mobile-record-card {
    min-height:82px;
    height:82px;
    max-height:82px;
}
/* Corrige lista de fichas para comportamento normal de linhas */
.mobile-record-list.expanded {
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: stretch;
    justify-content: flex-start;
}

.mobile-record-list.expanded .mobile-record-card {
    flex: 0 0 auto;
    width: 100%;
}

.qualification-effect{
    position:fixed;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    z-index:9999;
    background:rgba(0,0,0,.55);
}

.qualification-effect img{
    width:600px;
    height:600px;
    object-fit:contain;
    animation: efeitoQualificacao 5s ease-in-out forwards;
    filter:drop-shadow(0 0 25px rgba(255,255,255,.7));
}


.qualification-effect.show-effect img{

    animation:
    crescer .35s ease,
    girar .45s linear,
    pulse .45s ease .45s,
    sumir .8s ease 2s forwards;

}


@keyframes crescer{

from{
 transform:scale(.15);
 opacity:0;
}

to{
 transform:scale(1);
 opacity:1;
}

}


@keyframes girar{

from{
 transform:rotate(0deg);
}

to{
 transform:rotate(720deg);
}

}


@keyframes pulse{

0%{
transform:scale(1);
}

50%{
transform:scale(.85);
}

100%{
transform:scale(1);
}

}


@keyframes sumir{

to{
opacity:0;
transform:scale(.2);
}

}

@keyframes efeitoQualificacao {

    0% {
        transform: scale(.1) rotate(0deg);
        opacity:0;
    }

    15% {
        transform: scale(1.2) rotate(360deg);
        opacity:1;
    }

    30% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.15);
    }

    60% {
        transform: scale(1);
    }

    75% {
        transform: scale(1.15);
    }

    90% {
        transform: scale(1);
    }

    100% {
        transform: scale(.2);
        opacity:0;
        
    }

}
.qualification-effect strong{
margin-top:15px;
font-size:22px;
color:white;
}


.qualification-image {
    width: 180px;
    height: 180px;
    object-fit: contain;
    animation: successPop 3s ease-in-out;
}


@keyframes successPop {

    0% {
        transform: scale(0) rotate(0deg);
        opacity:0;
    }

    20% {
        transform: scale(1.3) rotate(360deg);
        opacity:1;
    }

    35% {
        transform: scale(1);
    }

    50% {
        transform: scale(.85);
    }

    65% {
        transform: scale(1);
    }

    80% {
        transform: scale(.85);
    }

    100% {
        transform: scale(0);
        opacity:0;
    }

}



.terminal-console {
    background: #0d1117;
    border: 1px solid #30363d;
    border-radius: 6px;
    font-family: 'Consolas', 'Courier New', Courier, monospace;
    padding: 15px;
    color: #c9d1d9;
    text-align: left;
}

.terminal-header {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #21262d;
    padding-bottom: 10px;
    margin-bottom: 12px;
}

.terminal-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 6px;
    display: inline-block;
}

.terminal-dot.red { background: #ff5f56; }
.terminal-dot.yellow { background: #ffbd2e; }
.terminal-dot.green { background: #27c93f; }

.terminal-title {
    font-size: 0.8rem;
    color: #8b949e;
    margin-left: 10px;
}

.terminal-body {
    max-height: 350px;
    overflow-y: auto;
    font-size: 0.85rem;
    line-height: 1.5;
    padding-right: 5px;
}

/* Estilização das linhas de Log */
.terminal-body .log-info { color: #58a6ff; }
.terminal-body .log-success { color: #3fb950; }
.terminal-body .log-warning { color: #d29922; }
.terminal-body .log-error { color: #f85149; }

/* Scrollbar personalizada para o terminal */
.terminal-body::-webkit-scrollbar {
    width: 6px;
}
.terminal-body::-webkit-scrollbar-track {
    background: #0d1117;
}
.terminal-body::-webkit-scrollbar-thumb {
    background: #30363d;
    border-radius: 3px;
}

#terminalLog {
    height: 320px !important;
    max-height: 320px !important;
    overflow-y: auto !important;
}










/* ===== Correções de estabilidade dos gráficos ===== */
.chart-placeholder {
    height: auto;
    min-height: 340px;
    max-height: none;
}

.mobile-chart-panel {
    height: auto;
    max-height: none;
    overflow: hidden;
}

.chart-canvas-wrap {
    position: relative;
    width: 100%;
    height: 250px;
    min-height: 250px;
    overflow: hidden;
}

.chart-canvas-wrap canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

@media (max-width: 700px) {
    .chart-canvas-wrap {
        height: 235px;
        min-height: 235px;
    }
}


/* Efeito de qualificação sem conflito entre animações antigas */
.qualification-effect[hidden] {
    display: none !important;
}
.qualification-effect img,
.qualification-effect .qualification-image {
    width: min(260px, 70vw);
    height: min(260px, 70vw);
    object-fit: contain;
    animation: none;
}
.qualification-effect.show-effect img {
    animation: qualificationPop 2.2s ease-in-out forwards;
}
@keyframes qualificationPop {
    0% { transform: scale(.15) rotate(0); opacity: 0; }
    25% { transform: scale(1.12) rotate(360deg); opacity: 1; }
    65% { transform: scale(1); opacity: 1; }
    100% { transform: scale(.35); opacity: 0; }
}

.qualification-card[hidden] { display: none !important; }

/* Importação dupla: TXT pronto e consulta Tenox em etapas */
.import-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.import-mode-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.import-mode-card:hover{transform:translateY(-1px);border-color:#64748b}
.import-mode-card.active{border-color:var(--purple);background:rgba(124,58,237,.10);box-shadow:0 0 0 1px rgba(124,58,237,.15) inset}
.import-mode-card input{position:absolute;opacity:0;pointer-events:none}
.import-mode-card>span:last-child{display:grid;gap:5px}
.import-mode-card strong{font-size:1rem;color:var(--text)}
.import-mode-card small{line-height:1.45;color:var(--muted)}
.import-mode-icon{font-size:1.55rem;line-height:1}
.terminal-progress{height:8px;background:var(--panel-3);overflow:hidden}
.terminal-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple-2),var(--purple));transition:width .25s ease}
@media(max-width:720px){.import-mode-grid{grid-template-columns:1fr}.upload-actions{align-items:stretch;flex-direction:column}.upload-actions .primary-button{width:100%}}

/* ==========================================================
   ConectaPro Advanced CRM • 21/07/2026
   Filtros avançados, relatórios, solicitações e histórico.
   ========================================================== */
.calendar-button img{width:42px;height:42px;object-fit:contain}.metric-icon img,.mini-icon img{width:54px;height:54px;object-fit:contain}.metric-glyph{font-size:32px;font-weight:800}.metric-icon.cyan{background:rgba(34,211,238,.13);color:#22d3ee}.metrics-grid-five{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.metrics-grid-five .metric-card{min-width:0;padding:14px}.metrics-grid-five .metric-card strong{font-size:27px}.wide-table{overflow:auto}.wide-table table{min-width:1050px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--line)}.table-footer>div{display:flex;gap:8px}.table-footer button:disabled{opacity:.4;cursor:not-allowed}.active-filter-summary,.attendant-filter-summary{padding:8px 16px;font-size:12px;color:var(--muted);border-top:1px solid rgba(148,163,184,.08);background:rgba(124,58,237,.04)}
.advanced-filter-drawer{width:min(440px,100vw);display:flex;flex-direction:column}.filter-drawer-scroll,.sheet-form-scroll,.request-form-scroll{overflow:auto;padding:16px;display:grid;gap:14px}.advanced-filter-drawer label,.attendant-filter-sheet label,.request-modal label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.advanced-filter-drawer input,.advanced-filter-drawer select,.attendant-filter-sheet input,.attendant-filter-sheet select,.request-modal input,.request-modal select{width:100%;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:11px 12px}.advanced-filter-drawer select[multiple],.request-modal select[multiple]{padding:6px;min-height:105px}.advanced-filter-drawer select[multiple] option,.request-modal select[multiple] option{padding:8px;border-radius:6px}.filter-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-actions{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel)}.filter-actions>*{flex:1}
.details-grid .detail-box.full{grid-column:1/-1}.modal-history{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.modal-history h3{margin:0 0 12px}.history-line{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.09)}.history-line i{width:10px;height:10px;border-radius:50%;margin-top:5px}.history-line div{display:grid;gap:3px}.history-line small{color:var(--muted)}.history-line p{margin:3px 0 0;color:var(--muted)}
.category-row{grid-template-columns:46px minmax(150px,1.4fr) minmax(90px,.7fr) auto auto auto 38px 38px!important;align-items:center}.category-row label{white-space:nowrap}.request-review ul{margin:8px 0 18px;padding-left:20px;color:var(--muted)}.request-review li{margin:7px 0}.availability-box{padding:14px;border:1px solid rgba(124,58,237,.35);background:rgba(124,58,237,.08);border-radius:12px;display:grid;gap:4px}.availability-box strong{font-size:28px;color:#a78bfa}.availability-box p{margin:0;color:var(--muted);font-size:12px}
.report-toolbar{align-items:flex-end}.report-period-controls,.attendant-period-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-period-controls select,.report-period-controls input,.attendant-period-controls select{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:10px 12px}.report-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin-bottom:14px}.report-summary-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:14px;display:grid;gap:5px}.report-summary-card small,.report-summary-card span{color:var(--muted);font-size:11px}.report-summary-card strong{font-size:23px}.report-wide-card{margin-bottom:14px}.report-main-chart{height:310px}.report-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-chart-card .chart-canvas-wrap{height:270px}.report-chart-card h3{margin:0 0 12px}.report-attendant-section{margin-top:20px}.page-toolbar.compact{margin-bottom:10px}.attendant-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attendant-report-card header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.attendant-report-card h4{font-size:17px;margin:0}.attendant-report-card p{margin:3px 0 0;color:var(--muted);font-size:12px}.attendant-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attendant-report-stats span{padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:10px;display:grid;gap:4px}.attendant-report-stats small{font-size:10px;color:var(--muted)}.attendant-report-stats b{font-size:13px;overflow:hidden;text-overflow:ellipsis}.micro-progress{height:5px;margin-top:13px;background:rgba(148,163,184,.13);border-radius:99px;overflow:hidden}.micro-progress span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#22c55e);border-radius:99px}
.mini-stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-button{padding:9px 12px!important;min-height:auto!important}.status-pill.follow-up{background:rgba(245,158,11,.15);color:#fbbf24}.attendant-filter-sheet{width:min(480px,100vw)}.request-modal{width:min(620px,94vw);max-height:92vh;display:flex;flex-direction:column}.request-form-scroll{padding:0 2px 14px}.request-modal .modal-actions{padding-top:10px}.request-fichas-button.has-pending{box-shadow:0 0 0 5px rgba(245,158,11,.25);background:#b45309}.copy-detail{border:1px solid rgba(148,163,184,.12);text-align:left;cursor:pointer;position:relative;width:100%;font:inherit;color:inherit}.copy-detail span{position:absolute;right:8px;top:8px;font-size:9px;color:var(--muted);opacity:0}.copy-detail:hover span{opacity:1}.copy-detail.copied,.phone-copy.copied{border-color:#22c55e!important;background:rgba(34,197,94,.18)!important}.qualification-button{position:relative}.qualification-button em{display:block;font-style:normal;font-size:9px;color:var(--muted);margin-top:3px}.result-history-card{margin-top:14px}.qualification-history{display:grid}.qualification-history-item{display:grid;grid-template-columns:10px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.1)}.qualification-history-item i{width:10px;height:10px;border-radius:50%;margin-top:5px}.qualification-history-item div{display:grid;gap:3px}.qualification-history-item small{color:var(--muted)}.qualification-history-item p{margin:3px 0 0;color:var(--muted)}.history-money span{display:block;margin-top:5px;color:var(--muted)}.mobile-chart-panel .panel-heading select{max-width:150px}

@media(max-width:1250px){.metrics-grid-five{grid-template-columns:repeat(3,1fr)}.report-summary-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.metrics-grid-five{grid-template-columns:repeat(2,1fr)}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-panels-grid,.attendant-report-grid{grid-template-columns:1fr}.attendant-report-stats{grid-template-columns:repeat(3,1fr)}.category-row{grid-template-columns:42px 1fr 1fr!important}.category-row label,.category-row button{justify-self:start}}
@media(max-width:680px){.metrics-grid-five{grid-template-columns:1fr 1fr}.metrics-grid-five .metric-card{padding:10px}.metrics-grid-five .metric-icon{width:46px;height:46px}.metrics-grid-five .metric-icon img{width:42px;height:42px}.metrics-grid-five .metric-card strong{font-size:22px}.report-summary-grid{grid-template-columns:1fr 1fr}.report-period-controls{width:100%}.report-period-controls select,.report-period-controls input{flex:1;min-width:120px}.report-main-chart{height:250px}.mini-stats-four{grid-template-columns:1fr 1fr}.filter-two{grid-template-columns:1fr 1fr}.attendant-report-stats{grid-template-columns:1fr 1fr}.expanded-page-header{gap:8px}.expanded-page-header>div{flex:1}.request-modal{width:96vw}.category-row{grid-template-columns:42px 1fr!important}.category-row .category-icon{display:none}}

/* ===== Atualização Relatórios + Filtro Inteligente (2026-07-21) ===== */
.compact-filter-drawer{
  top:88px;
  right:14px;
  width:min(332px,calc(100vw - 28px));
  max-height:calc(100vh - 102px);
  padding:0;
  gap:0;
  overflow:hidden;
  background:linear-gradient(180deg,#0a1626,#081321);
  box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 35px rgba(124,58,237,.12);
}
.compact-filter-drawer>header{padding:15px 16px;border-bottom:1px solid var(--line);align-items:flex-start}
.compact-filter-scroll{padding:14px 16px;overflow-y:auto;overscroll-behavior:contain;min-height:0;display:grid;gap:11px;scrollbar-width:thin;scrollbar-color:#6d35d8 #111c2c}
.compact-filter-scroll::-webkit-scrollbar{width:7px}.compact-filter-scroll::-webkit-scrollbar-track{background:#111c2c}.compact-filter-scroll::-webkit-scrollbar-thumb{background:#6d35d8;border-radius:99px}
.compact-filter-drawer label{gap:5px;font-size:11px}.compact-filter-drawer input,.compact-filter-drawer select{padding:9px 10px;min-height:39px;font-size:12px}.compact-filter-drawer .filter-actions{padding:12px 14px;flex:0 0 auto}

.report-page{background:radial-gradient(circle at 84% 5%,rgba(124,58,237,.12),transparent 31%)}
.report-toolbar{align-items:center;margin-bottom:14px}.report-toolbar h2{font-size:1.7rem;margin:0}.report-toolbar p{margin:5px 0 0;color:var(--muted)}
.report-period-controls{gap:0;border:1px solid var(--line);border-radius:11px;padding:3px;background:rgba(5,13,24,.7)}
.report-period-button{border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:8px;font-weight:750;white-space:nowrap}
.report-period-button:hover{color:#fff;background:rgba(124,58,237,.12)}.report-period-button.active{color:#fff;background:linear-gradient(135deg,#5222a7,#7c3aed);box-shadow:0 0 22px rgba(124,58,237,.38)}
.report-period-controls .primary-button{margin-left:8px}
.report-summary-grid-eight{grid-template-columns:repeat(9,minmax(112px,1fr));gap:9px}
.report-summary-card{position:relative;min-height:100px;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(145deg,#0b1727,#0b1422);overflow:hidden}
.report-summary-card:after{content:"";position:absolute;right:-24px;bottom:-34px;width:82px;height:82px;border-radius:50%;background:rgba(124,58,237,.09);filter:blur(3px)}
.report-summary-card>div{display:grid;gap:4px;position:relative;z-index:1}.report-summary-card>i{font-style:normal;color:#9a5cff;font-size:1.3rem;padding:7px;border-radius:10px;background:rgba(124,58,237,.11)}
.report-summary-card strong{font-size:1.42rem;line-height:1.15}.report-summary-card span{font-size:10px}
.report-glow-card{position:relative;box-shadow:inset 0 1px rgba(255,255,255,.02),0 16px 40px rgba(0,0,0,.14)}.report-glow-card:before{content:"";position:absolute;right:0;top:0;width:160px;height:2px;background:linear-gradient(90deg,transparent,#9b5cff);box-shadow:0 0 16px #7c3aed}
.report-legend{display:flex;align-items:center;gap:17px;font-size:11px;color:var(--muted)}.report-legend span{display:flex;align-items:center;gap:6px}.report-legend i{width:9px;height:9px;border-radius:3px}.legend-good{background:#7c3aed}.legend-bad{background:#ec4899}
.report-main-chart{height:300px}.report-panels-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-chart-card{padding:0;min-width:0}.report-chart-card .chart-canvas-wrap{height:260px;padding:5px 8px 9px}.report-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 15px 0}.report-card-heading h3{margin:0;font-size:1rem}.report-card-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.report-insight-badge{font-size:9px;color:#ff9dbd;background:rgba(236,72,153,.1);padding:5px 7px;border-radius:99px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.final-results-layout{display:grid;grid-template-columns:minmax(120px,.82fr) 1.18fr;align-items:center;gap:5px;padding:4px 12px 13px}.donut-wrap{height:225px!important;padding:0!important}.final-results-legend{display:grid;gap:8px;min-width:0}.final-results-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:6px;align-items:center;font-size:9px}.final-results-legend i{width:8px;height:8px;border-radius:3px}.final-results-legend span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.final-results-legend b{white-space:nowrap;font-size:9px}
.report-attendant-section{margin-top:13px}.attendant-report-grid-rich{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rich-attendant-card{padding:14px;min-width:0;background:linear-gradient(145deg,#0b1727,#091421)}.rich-attendant-card header{margin-bottom:10px}.rich-attendant-title{min-width:0}.rich-attendant-title h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-attendant-title b{color:#a970ff}.performance-mini-bars{display:grid;gap:6px;margin:8px 0 12px}.performance-mini-bars>div{display:grid;grid-template-columns:68px minmax(0,1fr) 34px;gap:7px;align-items:center;font-size:9px}.performance-mini-bars span{color:var(--muted)}.performance-mini-bars i{height:4px;background:rgba(148,163,184,.12);border-radius:99px;overflow:hidden}.performance-mini-bars i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7c3aed,#a855f7)}.performance-mini-bars strong{text-align:right}
.rich-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rich-stats span{padding:8px;min-height:55px}.rich-stats small{font-size:8px;line-height:1.2}.rich-stats b{font-size:10px;line-height:1.25;white-space:normal}

.manual-assignment-box{margin:16px 0;padding:15px;border:1px solid rgba(124,58,237,.36);border-radius:13px;background:linear-gradient(135deg,rgba(124,58,237,.11),rgba(37,99,235,.06));display:flex;justify-content:space-between;align-items:center;gap:15px}.manual-assignment-box h3{margin:0 0 4px}.manual-assignment-box p{margin:0;color:var(--muted);font-size:12px}.manual-assignment-controls{display:flex;gap:8px;min-width:min(430px,100%)}.manual-assignment-controls select{min-width:210px}

/* O gráfico volta a aparecer ao passar o mouse, sem ser cortado pelo painel. */
.attendants-panel{height:auto;min-height:calc(100vh - var(--header-height) - 40px);overflow:visible}.attendant-list{overflow:visible!important}.attendant-card{position:relative;transition:transform .18s ease,box-shadow .18s ease}.attendant-card:hover{min-height:unset;z-index:40}.attendant-hover-chart{left:auto;right:0;top:calc(100% + 8px);width:min(350px,calc(100vw - 40px));padding:14px;background:linear-gradient(180deg,#0b1726,#08121f);border-color:rgba(124,58,237,.42);box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 28px rgba(124,58,237,.17)}
.hover-chart-heading{display:grid;gap:2px;margin-bottom:6px}.hover-chart-heading small{color:var(--muted);font-size:10px}.mini-bars-paired{min-height:115px;height:115px;gap:7px}.mini-bar-wrap{min-width:0;flex:1}.mini-bar-pair{height:80px;display:flex;gap:2px;align-items:flex-end;justify-content:center}.mini-bar-pair .mini-bar{display:block;width:7px;border-radius:4px 4px 2px 2px}.mini-bar-pair .good{background:linear-gradient(180deg,#9c6aff,#6d28d9)}.mini-bar-pair .bad{background:linear-gradient(180deg,#fb72b4,#db2777)}.mini-bar-wrap>b{display:block;text-align:center;font-size:8px;margin-top:3px}.mini-bar-wrap>small{display:block;text-align:center;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attendant-edit-form .attendant-hover-chart{display:block;position:relative;left:auto;right:auto;top:auto;width:100%;margin-bottom:15px}

.request-stock-note{padding:10px 12px;border-radius:10px;background:rgba(124,58,237,.08);color:var(--muted);font-size:11px}

@media(max-width:1500px){.report-summary-grid-eight{grid-template-columns:repeat(4,minmax(135px,1fr))}.report-panels-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.attendant-report-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.report-period-controls{border:0;background:transparent;gap:5px}.report-period-controls .primary-button{margin-left:0}.attendant-report-grid-rich{grid-template-columns:1fr}.rich-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-assignment-box{align-items:stretch;flex-direction:column}.manual-assignment-controls{min-width:0}}
@media(max-width:720px){.report-summary-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panels-grid-four{grid-template-columns:1fr}.report-period-controls{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.report-period-button{padding:9px 11px}.rich-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-assignment-controls{flex-direction:column}.manual-assignment-controls select{min-width:0}.compact-filter-drawer{top:68px;right:7px;max-height:calc(100vh - 76px);width:calc(100vw - 14px)}}


/* Relatórios e gráfico dinâmico dos atendentes — revisão v3 */
.report-insight-badge.positive{color:#7ff0a9;background:rgba(34,197,94,.11);border:1px solid rgba(34,197,94,.18)}
.attendant-hover-chart{width:min(430px,calc(100vw - 34px));max-height:min(520px,calc(100vh - 110px));overflow:auto;scrollbar-width:thin;scrollbar-color:#6d35d8 #111c2c}
.attendant-hover-chart::-webkit-scrollbar{width:6px}.attendant-hover-chart::-webkit-scrollbar-thumb{background:#6d35d8;border-radius:99px}.attendant-hover-chart::-webkit-scrollbar-track{background:#111c2c}
.hover-chart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 12px}.hover-chart-summary span{padding:8px 9px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:rgba(15,29,48,.72);display:grid;gap:2px}.hover-chart-summary small{font-size:9px;color:var(--muted)}.hover-chart-summary b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hover-category-bars{display:grid;gap:8px}.hover-category-row{display:grid;grid-template-columns:minmax(92px,1.3fr) minmax(80px,2fr) 34px 55px;gap:7px;align-items:center}.hover-category-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hover-category-name i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.hover-category-track{height:5px;background:rgba(148,163,184,.13);border-radius:99px;overflow:hidden}.hover-category-track b{display:block;height:100%;border-radius:99px}.hover-category-row>strong{font-size:10px;text-align:right}.hover-category-row>small{font-size:8px;color:var(--muted);text-align:right;white-space:nowrap}
.attendant-edit-form .attendant-hover-chart{max-height:none;overflow:visible}
@media(max-width:540px){.hover-category-row{grid-template-columns:minmax(78px,1.15fr) minmax(65px,1.8fr) 28px 48px}.hover-chart-summary{grid-template-columns:1fr 1fr}}


/* ==========================================================
   Ajustes do painel do atendente V5 • 21/07/2026
   ========================================================== */
/* O rodapé fica preso ao viewport do painel e os ícones nunca usam o tamanho natural do PNG. */
.bottom-nav{
  width:min(720px,100vw)!important;
  max-width:100vw!important;
  height:84px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
}
.bottom-nav>button{min-width:0!important;max-width:100%;overflow:hidden;line-height:1}
.bottom-nav>button img{display:block;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;margin:auto}
.bottom-nav>button small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bottom-nav .request-fichas-button{overflow:visible!important}
@media(max-width:520px){
  .bottom-nav{height:80px!important;padding-left:4px!important;padding-right:4px!important}
  .bottom-nav>button img{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}
  .bottom-nav>button small{font-size:.58rem!important}
  .request-fichas-button{width:52px!important;height:52px!important}
}

/* Somente CPF e telefones são botões de cópia. O fundo e as letras não mudam. */
.static-detail{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:10px 11px;background:rgba(7,17,29,.22)}
.copy-detail,.phone-copy{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:rgba(7,17,29,.36)!important;
  color:var(--text)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  outline:none!important;
  box-shadow:none;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.copy-detail:focus,.copy-detail:active,.phone-copy:focus,.phone-copy:active{
  background:rgba(7,17,29,.36)!important;
  color:var(--text)!important;
  outline:none!important;
}
.copy-detail:hover,.phone-copy:hover{border-color:rgba(167,139,250,.72)!important;box-shadow:0 0 0 2px rgba(124,58,237,.10)}
.copy-detail.copied,.phone-copy.copied{
  background:rgba(7,17,29,.36)!important;
  color:var(--text)!important;
  border-color:#22c55e!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.14),0 0 16px rgba(34,197,94,.15)!important;
  animation:none!important;
}
.copy-detail.copied strong,.copy-detail.copied small,.phone-copy.copied strong{color:inherit!important}
.phone-copy{position:relative;display:flex;align-items:center;gap:10px;padding:9px 42px 9px 11px;border-radius:9px;font:inherit}
.phone-copy span{position:absolute;right:9px;font-size:9px;color:var(--muted)}
.phone-copy.copied span{color:#6ee7a0}
.copy-detail.copied span{opacity:1!important;color:#6ee7a0!important}

/* Ícone da qualificação duas vezes maior e visível por dois segundos. */
.qualification-effect img,.qualification-effect .qualification-image{
  width:min(520px,92vw,72vh)!important;
  height:min(520px,92vw,72vh)!important;
  filter:drop-shadow(0 0 34px rgba(255,255,255,.48))!important;
}
.qualification-effect.show-effect img{animation:qualificationPopV5 2s ease-in-out forwards!important}
@keyframes qualificationPopV5{
  0%{transform:scale(.12) rotate(-12deg);opacity:0}
  18%{transform:scale(1.08) rotate(4deg);opacity:1}
  30%{transform:scale(1) rotate(0);opacity:1}
  78%{transform:scale(1) rotate(0);opacity:1}
  100%{transform:scale(.75);opacity:0}
}

/* Relatório: leitura sem ambiguidade, verde para bom e vermelho para ruim. */
.legend-good{background:#22c55e!important}
.legend-bad{background:#ef4444!important}
.mini-bar-pair .good{background:linear-gradient(180deg,#4ade80,#16a34a)!important}
.mini-bar-pair .bad{background:linear-gradient(180deg,#f87171,#dc2626)!important}

/* ==========================================================
   Rastreamento do site e arquivamento de fichas • 24/07/2026
   ========================================================== */
.status-pill.archived{background:rgba(100,116,139,.18);color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}
.bulk-archive-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-top:1px solid var(--line);background:rgba(100,116,139,.045)}
.bulk-archive-actions>div:first-child{display:grid;gap:3px}.bulk-archive-actions strong{font-size:.8rem}.bulk-archive-actions small{color:var(--muted);font-size:.69rem}
.bulk-archive-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bulk-archive-buttons button{padding:8px 11px;font-size:.73rem}
.filter-actions-three{display:grid;grid-template-columns:.75fr 1.15fr 1fr}.filter-actions-three>*{min-width:0}
.legend-archived{background:#64748b!important}
.record-bottom-actions{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(180px,1fr);gap:10px}.record-bottom-actions .next-record-button{width:100%}
@media(max-width:760px){
  .bulk-archive-actions{align-items:flex-start;flex-direction:column}.bulk-archive-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.bulk-archive-buttons button{width:100%}
  .filter-actions-three{grid-template-columns:1fr}.record-bottom-actions{grid-template-columns:1fr}.record-bottom-actions button{width:100%;min-height:52px}
}

/* Relatórios consistentes e ações administrativas - 2026-07-24 */
.report-chart-toolbar{align-items:center}.report-chart-toolbar>div:first-child{display:grid;gap:3px}.report-chart-toolbar small{color:var(--muted);font-size:10px}.report-chart-select{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-chart-select label,.inline-period-select{display:grid;gap:5px;color:var(--muted);font-size:10px}.report-chart-select select,.inline-period-select select{min-width:180px;background:#081625;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px 11px}.report-chart-select strong{font-size:1rem;color:#c4a7ff;white-space:nowrap}.attendant-report-toolbar{align-items:flex-end}.request-reject-reason{display:grid;gap:7px;margin-top:14px}.request-reject-reason textarea{resize:vertical}.admin-phone-box{display:grid!important;gap:9px}.admin-phone-list{display:grid;gap:8px}.admin-phone-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:rgba(36,148,255,.04)}.compact-call-button{padding:7px 11px!important;min-height:34px;text-decoration:none}.performance-mini-bars>div{grid-template-columns:76px minmax(0,1fr) 38px}.rich-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.report-chart-toolbar,.attendant-report-toolbar{align-items:stretch;flex-direction:column}.report-chart-select{align-items:stretch}.report-chart-select label,.inline-period-select{width:100%}.report-chart-select select,.inline-period-select select{width:100%;min-width:0}.rich-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Visão geral: todas as qualificações agrupadas por período */
.general-qualifications-legend{display:flex;flex-wrap:wrap;gap:7px 12px;padding:0 18px 10px;color:var(--muted);font-size:.75rem}
.general-qualifications-legend span{display:inline-flex;align-items:center;gap:5px}
.general-qualifications-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}
.general-qualifications-legend b{color:var(--text);font-size:.72rem}
.report-main-chart{min-height:300px}

/* Relatório geral final: grupos compactos por qualificação e separação visual por período. */
.report-main-chart{height:360px;min-height:340px}.general-qualifications-legend{padding-top:4px}.general-qualifications-legend span{background:rgba(148,163,184,.06);border:1px solid rgba(148,163,184,.10);border-radius:999px;padding:5px 8px}
@media(max-width:680px){.report-main-chart{height:300px;min-height:280px}}

/* ==========================================================
   OPERACIONAL V6 — score, atividade, busca e contatos
   ========================================================== */
.records-heading-tools{gap:12px;align-items:center}.quick-record-search{display:flex;align-items:center;gap:7px;min-width:270px;max-width:430px;flex:1;border:1px solid var(--line);background:rgba(7,19,33,.72);border-radius:12px;padding:7px 9px}.quick-record-search>span{color:#6edcff;font-size:1.05rem}.quick-record-search input{min-width:0;flex:1;border:0!important;background:transparent!important;padding:4px!important;outline:0;color:var(--text)}.quick-record-search button{border:0;background:transparent;color:var(--muted);width:26px;height:26px;border-radius:7px;cursor:pointer}.quick-record-search button:hover{color:#fff;background:rgba(255,255,255,.05)}.records-page-toolbar{gap:12px}.records-page-toolbar .page-search{max-width:470px}
.hover-chart-summary{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.hover-scope-button{border:1px solid var(--line)!important;background:rgba(255,255,255,.018)!important;color:var(--text);border-radius:9px;padding:7px 9px;text-align:left;cursor:pointer}.hover-scope-button small,.hover-scope-button b{display:block}.hover-scope-button small{color:var(--muted);font-size:8px}.hover-scope-button b{font-size:13px;margin-top:2px}.hover-scope-button.active{border-color:rgba(124,58,237,.5)!important;background:rgba(124,58,237,.1)!important;box-shadow:inset 0 0 0 1px rgba(124,58,237,.08)}.score-last-row{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line)}.score-dot{border-radius:50%!important}.score-dot.red,.attendant-score-track i.red{background:#ef4444!important}.score-dot.orange,.attendant-score-track i.orange{background:#f59e0b!important}.score-dot.green,.attendant-score-track i.green{background:#22c55e!important}.score-dot.evaluation,.attendant-score-track i.evaluation{background:#64748b!important}.score-track b{transition:width .3s ease}
.limit-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.limit-config-grid label small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.attendant-activity-tabs{display:flex;gap:7px}.attendant-activity-scope{border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--muted);border-radius:10px;padding:8px 13px;font-weight:800;cursor:pointer}.attendant-activity-scope.active{background:rgba(124,58,237,.14);border-color:rgba(124,58,237,.45);color:#fff}.attendant-activity-detail{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(255,255,255,.012)}.activity-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.activity-summary-grid article{padding:9px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.016)}.activity-summary-grid small{display:block;color:var(--muted);font-size:8px}.activity-summary-grid strong{display:block;margin-top:4px;font-size:1.05rem}.activity-summary-grid .score-summary.red strong{color:#ff7474}.activity-summary-grid .score-summary.orange strong{color:#ffbd4a}.activity-summary-grid .score-summary.green strong{color:#59e99b}.score-detail-block{margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.015)}.score-detail-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.score-detail-head span{font-weight:800}.score-detail-head b{font-size:10px}.score-detail-block>small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.attendant-score-track{height:8px;background:#17263a;border-radius:999px;overflow:hidden}.attendant-score-track i{display:block;height:100%;width:0;border-radius:999px;transition:width .35s ease}.activity-two-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:11px;margin-top:12px}.activity-two-columns section{min-width:0}.activity-two-columns h4{margin:0 0 8px;font-size:11px}.activity-request-row,.work-session-list article,.work-session-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 9px;border-bottom:1px solid var(--line-soft)}.activity-request-row:last-child,.work-session-list article:last-child,.work-session-item:last-child{border-bottom:0}.activity-request-row strong,.work-session-list strong,.work-session-item strong{display:block;font-size:9px}.activity-request-row small,.work-session-list small,.work-session-item small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.activity-request-row>b,.work-session-list article>b,.work-session-item>b{font-size:9px;color:#8ee7ff;text-align:right;white-space:nowrap}.work-session-list{max-height:280px;overflow:auto;border:1px solid var(--line-soft);border-radius:10px}
.admin-phone-list{display:grid;gap:7px}.admin-phone-item,.attendant-phone-item{display:flex;align-items:center;gap:7px}.admin-phone-item.verified,.attendant-phone-item.verified{padding:3px 6px;border-radius:9px;background:rgba(34,197,94,.035);border:1px solid rgba(34,197,94,.14)}.admin-phone-item.verified .phone-copy span,.attendant-phone-item.verified .phone-copy span{color:#55d68c}.admin-phone-item>small{color:#64ce91;font-size:8px}.verify-phone-button{border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.06);color:#69dc99;border-radius:8px;padding:5px 7px;font-size:8px;cursor:pointer}.add-verified-phone{display:flex;gap:7px;margin-top:9px}.add-verified-phone input{flex:1}.admin-cpf-copy{text-align:left!important}.admin-cpf-copy span{display:block;color:var(--muted);font-size:8px;margin-top:4px}.admin-call-launch,.admin-call-box{margin-top:12px;padding:12px;border:1px solid rgba(55,202,255,.16);border-radius:13px;background:linear-gradient(135deg,rgba(23,117,161,.06),rgba(91,40,182,.04))}.admin-call-launch{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-call-launch h3{margin:0 0 4px}.admin-call-launch p{margin:0;color:var(--muted);font-size:9px}.admin-call-focus{display:flex;align-items:center;gap:9px;margin-bottom:11px}.admin-call-focus>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(40,205,152,.1);color:#67efb8}.admin-call-focus strong,.admin-call-focus small{display:block}.admin-call-focus small{color:var(--muted);margin-top:2px}.admin-call-box .qualification-buttons{margin:8px 0}.admin-call-box label{display:grid;gap:5px}.work-history-section{margin-top:12px}
.site-tracking-settings{grid-template-columns:minmax(0,1fr)!important}.site-tracker-card{max-width:980px}.site-tracker-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none;counter-reset:track}.site-tracker-steps li{counter-increment:track;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.015);font-size:10px;color:var(--muted)}.site-tracker-steps li:before{content:counter(track);display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(53,201,255,.1);color:#79dcff;font-weight:900;margin-bottom:6px}.site-tracker-card textarea{font-family:Consolas,monospace;font-size:10px}.site-tracker-note{padding:10px 12px;border-radius:10px;border:1px solid rgba(245,158,11,.18);background:rgba(245,158,11,.045);color:#c8b98e;font-size:9px;line-height:1.5}
.attendant-score-panel{margin:0 0 14px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(8,22,38,.72)}.attendant-score-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendant-score-head small,.attendant-score-head strong{display:block}.attendant-score-head small{color:var(--muted);font-size:9px}.attendant-score-head strong{font-size:1.25rem;margin-top:2px}.score-band{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;border:1px solid var(--line)}.score-band.red{color:#ff8484;border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.06)}.score-band.orange{color:#ffc15c;border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.06)}.score-band.green{color:#69e7a0;border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.06)}.score-band.evaluation{color:#aab7c8}.attendant-score-panel .attendant-score-track{margin:10px 0}.attendant-score-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attendant-score-meta span{font-size:8px;color:var(--muted)}.attendant-score-meta b{color:var(--text)}.attendant-score-panel p{margin:8px 0 0;font-size:8px;color:var(--muted)}.request-fichas-button.score-blocked{filter:grayscale(.65);opacity:.48;cursor:not-allowed}.attendant-today-activity{margin-top:12px}.attendant-phone-item .phone-copy{flex:1}
@media(max-width:1050px){.records-heading-tools{align-items:flex-start;flex-wrap:wrap}.quick-record-search{min-width:220px}.activity-summary-grid{grid-template-columns:repeat(3,1fr)}.activity-two-columns{grid-template-columns:1fr}.limit-config-grid{grid-template-columns:1fr}}
@media(max-width:620px){.quick-record-search{max-width:none;width:100%;order:3}.activity-summary-grid{grid-template-columns:repeat(2,1fr)}.attendant-score-meta{grid-template-columns:1fr}.site-tracker-steps{grid-template-columns:1fr}}

/* Recuperação de senha */
.login-forgot-password{display:inline-flex;align-self:flex-end;color:#9bdcff;text-decoration:none;font-size:.84rem;margin:-4px 0 6px}.login-forgot-password:hover{text-decoration:underline}
.password-reset-card form{display:grid;gap:12px}.password-reset-card .alert.success{border:1px solid rgba(52,211,153,.24);background:rgba(16,185,129,.07);color:#a7f3d0;padding:10px 12px;border-radius:11px}.password-reset-card .login-create-access{border:0;background:transparent;cursor:pointer;text-align:center}



/* ===== Criador mobile V5: compacto, controles independentes ===== */
.stark-head-mobile-builder{font-size:15px;line-height:1}
.mobile-builder-window{position:fixed;z-index:1200;top:84px;left:calc(100vw - 344px);width:318px;height:min(650px,calc(100vh - 104px));min-width:286px;min-height:500px;max-width:420px;max-height:820px;pointer-events:auto}
.mobile-builder-window[hidden]{display:none!important}
.mobile-builder-shell{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:rgba(4,12,27,.985);border:1px solid rgba(112,151,227,.18);border-radius:15px;box-shadow:0 16px 38px rgba(0,0,0,.34);overflow:visible;backdrop-filter:blur(10px)}
.mobile-builder-header{height:38px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:5px 7px 5px 9px;border-bottom:1px solid rgba(105,141,210,.10);background:#081630;border-radius:15px 15px 0 0;cursor:grab;user-select:none}.mobile-builder-header:active{cursor:grabbing}
.mobile-builder-title{display:flex;align-items:center;gap:7px;min-width:0}.mobile-builder-title-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#2767ef;font-size:12px}.mobile-builder-title strong{font-size:11px;color:#f5f8ff;white-space:nowrap}
.mobile-builder-header-actions{display:flex;gap:4px}.mobile-builder-mini-button{width:25px;height:25px;border:1px solid rgba(127,157,217,.15);border-radius:7px;background:#0a1730;color:#cbd9f6;font-size:13px;cursor:pointer}.mobile-builder-mini-button:hover{background:#102143}
.mobile-builder-compact-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:7px 8px 8px;overflow:hidden}
.mobile-builder-toolbar{display:grid;grid-template-columns:1.05fr .78fr 1fr 30px;gap:5px;align-items:end;flex:none}
.mb-tool,.mb-tool-field{height:30px;border:1px solid rgba(118,151,216,.14);border-radius:8px;background:#09172f;color:#e9f0ff;font-size:9px;font-weight:600}.mb-tool{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;cursor:pointer;white-space:nowrap}.mb-tool:hover{border-color:rgba(83,132,255,.34);background:#0d1d3c}.mb-tool-primary{background:#2767ef;border-color:#2767ef;color:#fff}.mb-copy{padding:0;font-size:13px}
.mb-tool-field{display:flex;flex-direction:column;justify-content:center;padding:3px 6px}.mb-tool-field>span{font-size:6.8px;color:#748dbb;line-height:1}.mb-tool-field select{border:0;background:#09172f;color:#f3f7ff;font-size:9px;font-weight:600;outline:0;padding:1px 0 0;width:100%;color-scheme:dark}.mb-tool-field select option{background:#09172f;color:#f3f7ff}.mb-tool-field select:hover,.mb-tool-field select:focus{background:#0c1d3b;color:#fff}
.mb-dropdown{position:relative}.mb-dropdown>summary{list-style:none}.mb-dropdown>summary::-webkit-details-marker{display:none}.mb-dropdown-menu{position:absolute;top:34px;left:0;z-index:50;width:158px;padding:5px;background:#07152e;border:1px solid rgba(104,143,220,.18);border-radius:9px;box-shadow:0 12px 26px rgba(0,0,0,.34)}.mb-dropdown-menu label{display:flex;align-items:center;gap:6px;padding:6px 4px;color:#dbe6fd;font-size:8.5px;cursor:pointer}.mb-dropdown-menu input{accent-color:#4b82ff;width:12px;height:12px}.mb-effect-divider{border-top:1px solid rgba(113,145,207,.10);margin-top:2px;padding-top:7px!important}
.mobile-builder-fields{display:grid;grid-template-columns:1fr;gap:5px;margin-top:6px;flex:none}.mobile-builder-fields label{display:flex;flex-direction:column;gap:2px}.mobile-builder-fields label>span{font-size:7.7px;font-weight:600;color:#8fa6cf}.mobile-builder-fields input{height:29px;border:1px solid rgba(115,148,211,.13);border-radius:8px;background:#08162e;color:#f7faff;padding:0 8px;font-size:9px;outline:0}.mobile-builder-fields input:focus{border-color:rgba(79,129,255,.45)}
.mb-media-line{display:flex;align-items:center;gap:5px;margin-top:5px;flex:none;position:relative}.mb-media-status{height:23px;min-width:0;flex:1;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px dashed rgba(117,147,207,.14);border-radius:7px;color:#7e96c1;font-size:7.8px;overflow:hidden}.mb-media-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-status-dot{width:5px;height:5px;border-radius:50%;background:#7087b1;flex:none}.mb-media-status.ready .mb-status-dot{background:#3fd487;box-shadow:0 0 0 2px rgba(63,212,135,.08)}.mb-inline-action{height:23px;display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:7px;border:1px solid rgba(112,147,217,.14);background:#0a1934;color:#cddafa;font-size:7.6px;font-weight:700;cursor:pointer;white-space:nowrap}.mb-inline-action:hover{background:#112349}.mb-inline-action-accent{background:#16356f;color:#fff;border-color:#2352a8}.mb-live-line{display:flex;align-items:center;gap:6px;margin-top:4px;flex:none}.mb-live-line small{font-size:6.9px;line-height:1.35;color:#7891ba}.mb-live-badge{height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:#0a1934;border:1px solid rgba(104,143,220,.16);color:#b7c8ea;font-size:7.2px;font-weight:700;white-space:nowrap}.mb-live-badge.live{background:#12396e;color:#fff;border-color:#2353a9}
.mb-adjust-popover{position:relative}.mb-adjust-popover>summary{height:23px;display:flex;align-items:center;padding:0 7px;border-radius:7px;background:#0a1934;border:1px solid rgba(112,147,217,.14);font-size:7.8px;color:#cddafa;cursor:pointer;list-style:none}.mb-adjust-popover>summary::-webkit-details-marker{display:none}.mb-adjust-menu{position:absolute;left:calc(100% + 8px);top:-6px;z-index:55;width:270px;background:#07152e;border:1px solid rgba(104,143,220,.18);border-radius:10px;box-shadow:0 16px 34px rgba(0,0,0,.4);overflow:hidden}.mb-adjust-scroll{max-height:390px;overflow:auto;padding:7px;scrollbar-width:thin}.mb-adjust-section{border:1px solid rgba(112,145,210,.10);border-radius:8px;background:#08172f;margin-bottom:5px;overflow:hidden}.mb-adjust-section>summary{list-style:none;cursor:pointer;padding:7px 8px;color:#d9e5ff;font-size:8.4px;font-weight:700}.mb-adjust-section>summary::-webkit-details-marker{display:none}.mb-adjust-section[open]>summary{background:#0c1d3b;color:#fff}.mb-adjust-section-body{padding:7px 8px 8px;border-top:1px solid rgba(112,145,210,.08)}.mb-adjust-section-body label{display:block;margin-bottom:7px}.mb-adjust-section-body label>span{display:flex;justify-content:space-between;color:#9fb4dc;font-size:8px}.mb-adjust-section-body input[type=range]{width:100%;height:14px;accent-color:#4b82ff}.mb-adjust-section-body output{color:#fff}.mb-adjust-section-body button,.mb-adjust-footer button{width:100%;height:24px;border:1px solid rgba(115,148,211,.14);border-radius:7px;background:#0d1b38;color:#dbe7ff;font-size:8px;cursor:pointer}.mb-adjust-section-body button:hover,.mb-adjust-footer button:hover{background:#12254b}.mb-adjust-section-body .mb-checkline{display:flex;align-items:center;gap:6px;color:#dbe6fd;font-size:8px;margin:4px 0 0}.mb-adjust-section-body .mb-checkline input{accent-color:#4b82ff}.mb-adjust-note{font-size:7.2px;line-height:1.4;color:#839ac2;margin:0 0 7px}.mb-adjust-footer{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;border-top:1px solid rgba(112,145,210,.10);background:#061126}.mb-adjust-footer button:first-child{background:#173b86;color:#fff}
.mb-caption-segments{display:grid;gap:5px;margin-bottom:6px}.mb-segment-empty{padding:7px;text-align:center;border:1px dashed rgba(112,145,210,.12);border-radius:6px;color:#758cb4;font-size:7.2px}.mb-segment-row{display:grid;grid-template-columns:37px 18px 37px 1fr 20px;gap:3px;align-items:center}.mb-segment-row>span{font-size:6.7px;color:#8299c0;text-align:center}.mb-segment-row input{height:22px;min-width:0;border:1px solid rgba(112,145,210,.12);border-radius:5px;background:#061228;color:#eef4ff;font-size:7px;padding:0 4px}.mb-segment-row button{height:22px!important;padding:0!important;font-size:10px!important;background:#24152a!important;color:#ffb3c2!important}
.mobile-builder-preview-panel{flex:1;min-height:0;margin-top:6px;padding:5px;display:flex;flex-direction:column;border:1px solid rgba(104,143,220,.11);border-radius:10px;background:#06132a}.mobile-builder-preview-header{height:20px;display:flex;align-items:center;justify-content:space-between;color:#dbe6fb;font-size:8px;flex:none}.mobile-builder-preview-header span{font-size:7px;color:#7891bf;background:rgba(255,255,255,.04);padding:2px 5px;border-radius:999px}.mobile-builder-preview-frame{flex:1;min-height:0;display:grid;place-items:center;background:#071228;border-radius:8px;padding:5px;overflow:hidden}.mobile-builder-phone-shell{height:100%;max-height:405px;aspect-ratio:9/19.5;border:2px solid #01050b;border-radius:20px;background:#020710;padding:5px;box-shadow:0 9px 22px rgba(0,0,0,.26);position:relative}.mobile-builder-phone-shell:before{content:'';position:absolute;top:7px;left:50%;transform:translateX(-50%);width:50px;height:8px;border-radius:9px;background:#000;z-index:2}#builderPreviewFrame{width:100%;height:100%;border:0;border-radius:14px;background:#000;display:block}
.mb-gallery-tab{position:absolute;z-index:25;right:-26px;top:78px;width:27px;height:76px;border:1px solid rgba(104,143,220,.18);border-left:0;border-radius:0 9px 9px 0;background:#0a1934;color:#cbd8f4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-size:11px;box-shadow:6px 9px 18px rgba(0,0,0,.18)}.mb-gallery-tab span{font-size:7px;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.3px}.mb-gallery-tab b{font-size:7px;background:#183361;border-radius:999px;min-width:14px;padding:1px 3px}
.mb-library-drawer{position:absolute;z-index:60;top:40px;left:calc(100% + 8px);width:258px;max-height:calc(100% - 46px);background:#06142c;border:1px solid rgba(104,143,220,.15);border-radius:11px;box-shadow:0 16px 34px rgba(0,0,0,.34);padding:7px;overflow:auto}.mb-library-drawer[hidden]{display:none!important}.mb-library-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:5px;height:28px}.mb-library-drawer>header strong{font-size:9px;color:#e8efff}.mb-library-drawer>header div{display:flex;gap:4px}.mb-library-drawer>header button{height:22px;border:1px solid rgba(114,149,217,.14);border-radius:6px;background:#0c1b38;color:#dce7ff;font-size:7.5px;padding:0 6px;cursor:pointer}.mb-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}.mb-library-card{border:1px solid rgba(112,147,216,.12);border-radius:8px;background:#09172f;overflow:hidden}.mb-library-thumb{height:95px;background:#020812;display:grid;place-items:center;overflow:hidden}.mb-library-thumb img,.mb-library-thumb video{width:100%;height:100%;object-fit:cover}.mb-thumb-placeholder{font-size:20px}.mb-library-meta{padding:5px}.mb-library-meta strong{display:block;font-size:7.8px;color:#f0f5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-library-meta small{display:block;font-size:6.8px;color:#7f97c1;margin-top:2px}.mb-library-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;padding:0 4px 4px}.mb-library-card-actions button{height:20px;border:0;border-radius:5px;background:#102143;color:#cad8f3;font-size:6.8px;cursor:pointer}.mb-library-empty{grid-column:1/-1;padding:20px 6px;text-align:center;color:#7e95bf;font-size:8px}
.mobile-builder-window.is-resizing iframe,.mobile-builder-window.is-dragging iframe{pointer-events:none}
.builder-popout-body{margin:0;min-height:100vh;background:#050d1c;overflow:hidden}.builder-popout-body .mobile-builder-window{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important}.builder-popout-body .mobile-builder-shell{border-radius:0;border:0}.builder-popout-body .mobile-builder-header{cursor:default;border-radius:0}.builder-popout-body .mb-gallery-tab{right:0;border-left:1px solid rgba(104,143,220,.18);border-radius:9px 0 0 9px}.builder-popout-body .mb-library-drawer{left:auto;right:6px;top:42px;max-height:calc(100vh - 50px)}.builder-popout-body .mb-adjust-menu{left:auto;right:6px;top:72px;max-height:calc(100vh - 100px)}
@media(max-width:520px){.mobile-builder-window:not(.mobile-builder-standalone){left:7px!important;top:60px!important;width:calc(100vw - 14px)!important;height:calc(100vh - 70px)!important;min-width:0!important}.mb-gallery-tab{right:0;border-left:1px solid rgba(104,143,220,.18);border-radius:9px 0 0 9px}.mb-library-drawer{left:auto;right:0;top:40px;width:min(258px,calc(100vw - 24px))}.mb-adjust-menu{left:auto;right:0;top:28px;width:min(270px,calc(100vw - 30px))}.mb-live-line{align-items:flex-start;flex-direction:column}.mb-media-line{flex-wrap:wrap}}

/* ===== Criador mobile V7: ajustes livres + etapas ===== */
.mb-ui-zoom{height:25px;display:flex;align-items:center;border:1px solid rgba(127,157,217,.14);border-radius:7px;overflow:hidden;background:#09162e}.mb-ui-zoom button{width:22px;height:23px;border:0;background:transparent;color:#d7e4ff;font-size:12px;cursor:pointer}.mb-ui-zoom button:hover{background:#112345}.mb-ui-zoom b{min-width:34px;text-align:center;color:#91a8d0;font-size:7px;font-weight:700}
.mb-builder-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;margin-bottom:5px;border:1px solid rgba(113,146,211,.10);border-radius:8px;background:#061329;flex:none}.mb-builder-mode button{height:23px;border:0;border-radius:6px;background:transparent;color:#7892bd;font-size:8px;font-weight:700;cursor:pointer}.mb-builder-mode button.active{background:#163a80;color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.mb-stage-strip{margin-top:5px;padding:5px;border:1px solid rgba(104,143,220,.11);border-radius:9px;background:#06142b;flex:none}.mb-stage-strip[hidden]{display:none!important}.mb-stage-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.mb-stage-head strong{font-size:7.7px;color:#cddbf8}.mb-stage-head>div{display:flex;gap:3px}.mb-stage-head button{height:20px;border:1px solid rgba(112,147,217,.12);border-radius:5px;background:#0d1f41;color:#cfe0ff;padding:0 6px;font-size:6.8px;cursor:pointer}.mb-stage-list{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.mb-stage-card{position:relative;min-width:72px;height:37px;border:1px solid rgba(112,147,217,.11);border-radius:7px;background:#09172f;color:#b8caea;display:grid;grid-template-columns:10px 1fr;grid-template-rows:1fr 1fr;column-gap:3px;align-items:center;text-align:left;padding:4px 16px 4px 5px;cursor:pointer}.mb-stage-card.active{border-color:#4d80f1;background:#10275a;color:#fff;box-shadow:0 0 0 1px rgba(77,128,241,.16)}.mb-stage-radio{grid-row:1/3;width:8px;height:8px;border:1px solid #6681b2;border-radius:50%}.mb-stage-card.active .mb-stage-radio{border:2px solid #fff;background:#4b82ff;box-shadow:0 0 0 2px rgba(75,130,255,.15)}.mb-stage-card b{font-size:6.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-stage-card small{font-size:6px;color:#718bb7}.mb-stage-card i{position:absolute;right:3px;top:3px;width:12px;height:12px;display:grid;place-items:center;border-radius:4px;background:#1d1730;color:#e6a9b7;font-size:8px;font-style:normal}
.mobile-builder-fields .mb-caption-field{display:flex;flex-direction:column;gap:2px}.mb-caption-input-row{display:grid;grid-template-columns:minmax(0,1fr) 25px 25px 25px;gap:3px;align-items:center}.mobile-builder-fields .mb-caption-input-row>input[type=text],.mb-segment-row-v7 .mb-caption-input-row>input[type=text]{min-width:0;height:29px;border:1px solid rgba(115,148,211,.13);border-radius:8px;background:#08162e;color:#f7faff;padding:0 8px;font-size:9px;outline:0}.mb-caption-input-row>button{height:29px;border:1px solid rgba(115,148,211,.13);border-radius:7px;background:#0c1b38;color:#dce8ff;font-size:12px;cursor:pointer}.mb-caption-input-row>button:hover{background:#132a54}.mobile-builder-fields .mb-bold-toggle,.mb-segment-row-v7 .mb-bold-toggle{display:block!important;width:25px;height:29px;margin:0!important;position:relative}.mb-bold-toggle input{position:absolute;opacity:0;pointer-events:none}.mb-bold-toggle span{width:100%;height:100%;display:grid!important;place-items:center;border:1px solid rgba(115,148,211,.13);border-radius:7px;background:#0c1b38;color:#849bc4;font-size:9px!important;font-weight:800!important;cursor:pointer}.mb-bold-toggle input:checked+span{background:#1a438e;color:#fff;border-color:#3268d0}
.mb-adjust-float{position:fixed;z-index:1450;width:282px;max-height:min(620px,calc(100vh - 16px));display:flex;flex-direction:column;background:#07152e;border:1px solid rgba(104,143,220,.22);border-radius:11px;box-shadow:0 18px 42px rgba(0,0,0,.48);overflow:hidden;pointer-events:auto}.mb-adjust-float[hidden]{display:none!important}.mb-adjust-float>header{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 9px;background:#0a1b39;border-bottom:1px solid rgba(112,145,210,.10);cursor:grab;user-select:none}.mb-adjust-float>header:active{cursor:grabbing}.mb-adjust-float>header strong{font-size:9px;color:#e8efff}.mb-adjust-float>header button{width:23px;height:23px;border:1px solid rgba(112,147,217,.12);border-radius:6px;background:#0c1c38;color:#cddaf4;cursor:pointer}.mb-adjust-float .mb-adjust-scroll{max-height:none;flex:1;min-height:0;overflow:auto;padding:7px}.mb-adjust-float .mb-adjust-footer{flex:none}
.mb-caption-segments{display:grid;gap:6px;margin-bottom:6px}.mb-segment-row-v7{display:grid;gap:3px;padding:5px;border:1px solid rgba(112,145,210,.10);border-radius:7px;background:#061229}.mb-segment-range{display:grid;grid-template-columns:39px 18px 39px 12px 20px;gap:3px;align-items:center}.mb-segment-range input{height:22px;min-width:0;border:1px solid rgba(112,145,210,.12);border-radius:5px;background:#08162e;color:#eef4ff;font-size:7px;padding:0 4px}.mb-segment-range span{font-size:6.6px;color:#8399bf;text-align:center}.mb-segment-range button{height:22px!important;padding:0!important;background:#27162b!important;color:#ffb0c0!important;font-size:10px!important}.mb-segment-row-v7 .mb-caption-input-row{grid-template-columns:minmax(0,1fr) 24px 24px 24px}.mb-segment-row-v7 .mb-caption-input-row>input[type=text]{height:25px;font-size:7.4px}.mb-segment-row-v7 .mb-caption-input-row>button,.mb-segment-row-v7 .mb-bold-toggle{height:25px}.mb-segment-row-v7 .mb-bold-toggle{width:24px}
.builder-popout-body .mb-adjust-float{z-index:1600}
@media(max-width:720px){.mb-adjust-float{width:min(282px,calc(100vw - 12px));max-height:calc(100vh - 12px)}.mb-ui-zoom b{display:none}.mb-ui-zoom{display:none}}

/* V6.18 — base local de finais de telefone */
.import-mode-card.phone-reference-card.active{border-color:rgba(34,197,94,.58);background:rgba(34,197,94,.075);box-shadow:0 0 0 1px rgba(34,197,94,.11) inset}
@media(max-width:1050px) and (min-width:721px){.import-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-mode-card.phone-reference-card{grid-column:span 1}}

/* V6.21 profile media */
.profile-avatar-wrap .avatar video,.admin-profile-preview video{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}


/* PRO V8 — equipe mais legível no painel do administrador. O atendente usa a mesma variável. */
:root{--team-scale-factor:1.5}
#attendantCards .attendant-card>.avatar{
  width:calc(38px * var(--team-scale-factor));
  height:calc(38px * var(--team-scale-factor));
  min-width:calc(38px * var(--team-scale-factor));
  border-radius:calc(12px * var(--team-scale-factor));
  overflow:hidden;
}
#attendantCards .attendant-card>.avatar img,
#attendantCards .attendant-card>.avatar video{width:100%;height:100%;object-fit:cover;display:block}
#attendantCards .attendant-card>.avatar video{background:#040b14}

/* PRO V8: ações destrutivas por filtro ficam explícitas e separadas. */
.filter-actions-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bulk-archive-buttons{flex-wrap:wrap}
@media(max-width:720px){.filter-actions-v8{grid-template-columns:1fr}}

/* V11 score bands compartilhadas entre ADM e atendente. */
.score-dot.yellow,.attendant-score-track i.yellow,.score-track b.yellow{background:#eab308!important}
.score-dot.light-green,.attendant-score-track i.light-green,.score-track b.light-green{background:#65d46e!important}
.score-dot.dark-green,.attendant-score-track i.dark-green,.score-track b.dark-green{background:#22c55e!important}
.score-dot.pro,.attendant-score-track i.pro,.score-track b.pro{background:linear-gradient(90deg,#19e46f,#60ffad,#19e46f)!important;box-shadow:0 0 9px rgba(68,255,147,.72)}
.score-band.yellow{color:#f5d94c;border-color:rgba(234,179,8,.28);background:rgba(234,179,8,.07)}
.score-band.light-green{color:#8af0a0;border-color:rgba(101,212,110,.28);background:rgba(101,212,110,.07)}
.score-band.dark-green{color:#4ade80;border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.08)}
.score-band.pro{color:#7dffc0;border-color:rgba(73,255,155,.65);background:rgba(26,255,130,.10);box-shadow:0 0 12px rgba(52,255,142,.22)}

/* ===== V12 — padrões inteligentes de loja (ADM) ===== */
.store-pattern-settings-card{min-width:0}
.store-pattern-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.store-pattern-form>div,.store-pattern-form>button{grid-column:1/-1}
.store-pattern-store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.012)}
.store-pattern-store-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 7px;border-radius:8px;margin:0!important;background:rgba(255,255,255,.015)}
.store-pattern-store-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.store-pattern-store-list small{font-size:7px;color:var(--muted);white-space:nowrap}
.store-pattern-groups{display:grid;gap:6px;margin-top:10px}
.store-pattern-groups article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:9px}
.store-pattern-groups strong,.store-pattern-groups small{display:block}.store-pattern-groups small{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:760px){.store-pattern-form,.store-pattern-store-list{grid-template-columns:1fr}}

/* V12.5 — Hover A+: relatório nítido em HTML (sem ampliar bitmap/canvas). */
.hover-aplus-report{width:min(720px,calc(100vw - 34px));max-width:100%;padding:13px!important;background:linear-gradient(180deg,#0b1c2d,#071522)!important;border:1px solid rgba(101,154,194,.24)!important;border-radius:14px!important;box-shadow:0 20px 55px rgba(0,0,0,.48)!important;color:#eef7ff}
.hover-aplus-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px!important;margin:0 0 9px!important;padding-bottom:9px;border-bottom:1px solid rgba(111,151,185,.14)}
.hover-aplus-head>div:nth-child(2){min-width:0}.hover-aplus-head>div:nth-child(2)>strong,.hover-aplus-head>div:nth-child(2)>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hover-aplus-head>div:nth-child(2)>strong{font-size:12px}.hover-aplus-head>div:nth-child(2)>small{margin-top:2px;font-size:7.5px;color:#86a2b7}
.hover-aplus-score{display:flex;gap:6px}.hover-aplus-score>span{min-width:68px;padding:5px 7px;border:1px solid rgba(111,151,185,.14);border-radius:8px;background:rgba(255,255,255,.02);text-align:center}.hover-aplus-score small,.hover-aplus-score b{display:block}.hover-aplus-score small{font-size:6.5px;color:#8aa4b7}.hover-aplus-score b{margin-top:1px;font-size:9px}.hover-aplus-score .red b{color:#ef4444}.hover-aplus-score .orange b{color:#f59e0b}.hover-aplus-score .yellow b{color:#eab308}.hover-aplus-score .light-green b{color:#65d46e}.hover-aplus-score .dark-green b{color:#22c55e}.hover-aplus-score .pro b{color:#4dff9b;text-shadow:0 0 8px rgba(77,255,155,.7)}
.hover-aplus-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:8px}.hover-aplus-summary>span{min-width:0;padding:5px 6px;border:1px solid rgba(111,151,185,.10);border-radius:7px;background:rgba(255,255,255,.015);text-align:center}.hover-aplus-summary small,.hover-aplus-summary b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hover-aplus-summary small{font-size:6px;color:#7894a8}.hover-aplus-summary b{font-size:8.5px;margin-top:2px;color:#f2f8ff}
.hover-aplus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hover-aplus-tile{min-width:0;min-height:148px;padding:10px;border:1px solid rgba(111,151,185,.18);border-radius:11px;background:rgba(4,16,28,.42)}.hover-aplus-tile h4{margin:0 0 9px!important;font-size:8.5px!important;font-weight:900!important;color:#edf7ff!important;line-height:1.2}
.hover-aplus-bars{display:grid;gap:8px}.hover-aplus-row{display:grid;grid-template-columns:minmax(75px,37%) minmax(0,1fr) 25px;align-items:center;gap:7px;min-width:0}.hover-aplus-row>span{font-size:7.5px;color:#a8bccb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.hover-aplus-row>i{height:4px;background:#15283a;border-radius:99px;overflow:hidden}.hover-aplus-row>i>b{display:block;height:100%;border-radius:99px;box-shadow:0 0 4px rgba(255,255,255,.08)}.hover-aplus-row>strong{font-size:8px;color:#f6fbff;text-align:left}.hover-aplus-empty{display:grid;place-items:center;min-height:95px;color:#7590a4;font-size:7.5px;text-align:center}
.hover-aplus-final-wrap{min-height:108px;display:flex;align-items:center;justify-content:center;gap:20px}.hover-aplus-donut{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.hover-aplus-donut::after{content:'';position:absolute;inset:23px;border-radius:50%;background:#071522;box-shadow:0 0 0 1px rgba(111,151,185,.08)}.hover-aplus-donut>div{position:relative;z-index:1;text-align:center}.hover-aplus-donut b,.hover-aplus-donut span{display:block}.hover-aplus-donut b{font-size:18px}.hover-aplus-donut span{font-size:7px;color:#8da6b8}.hover-aplus-final-legend{display:grid;gap:8px}.hover-aplus-final-legend>span{display:grid;grid-template-columns:7px 1fr auto;gap:6px;align-items:center;font-size:7.5px;color:#9fb4c4}.hover-aplus-final-legend i{width:7px;height:7px;border-radius:50%}.hover-aplus-final-legend .good i{background:#22c55e}.hover-aplus-final-legend .bad i{background:#ef4444}.hover-aplus-final-legend b{color:#fff}
.attendant-hover-chart.hover-aplus-active,.attendant-card:hover>.attendant-hover-chart.hover-aplus-active{width:min(720px,calc(100vw - 34px))!important;max-width:min(720px,calc(100vw - 34px))!important}
@media(max-width:780px){.hover-aplus-report{width:min(420px,calc(100vw - 20px))}.hover-aplus-grid{grid-template-columns:1fr}.hover-aplus-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hover-aplus-head{grid-template-columns:auto minmax(0,1fr)}.hover-aplus-score{grid-column:1/-1}.hover-aplus-tile{min-height:130px}}
.attendant-card:hover>.attendant-hover-chart.hover-aplus-active{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;max-height:none!important}


/* 2026-08-24: tema claro completo e classificação de contato */
.polarity-field{display:grid!important;gap:4px!important;min-width:120px}.polarity-field span{font-size:.65rem;color:var(--muted)}.polarity-field select{padding:8px 9px;min-height:38px}
html[data-theme="light"] body,html[data-theme="light"] .admin-main{background:#f3f6fb;color:#142033}
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#ffffff,#f5f8fc);border-color:#d9e1eb}
html[data-theme="light"] .sidebar-brand,html[data-theme="light"] .sidebar-user{background:transparent}
html[data-theme="light"] .top-header{background:rgba(255,255,255,.96);border-color:#d9e1eb;color:#142033}
html[data-theme="light"] .panel,html[data-theme="light"] .metric-card,html[data-theme="light"] .management-card,html[data-theme="light"] .settings-card,html[data-theme="light"] .attendants-panel,html[data-theme="light"] .records-panel{background:#fff!important;color:#142033;border-color:#d9e1eb}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea,html[data-theme="light"] .quick-record-search,html[data-theme="light"] .filter-chip,html[data-theme="light"] .ghost-button{background:#fff!important;color:#142033!important;border-color:#cfd8e5!important}
html[data-theme="light"] .records-table th{background:#f5f8fc;color:#66758b}
html[data-theme="light"] .records-table td{color:#142033}
html[data-theme="light"] .modal-backdrop{background:rgba(25,35,50,.42);backdrop-filter:blur(4px)}
html[data-theme="light"] .modal,html[data-theme="light"] .small-modal,html[data-theme="light"] .filter-drawer,html[data-theme="light"] .notification-panel{background:#fff!important;color:#142033!important;border-color:#d9e1eb!important}
html[data-theme="light"] .detail-box,html[data-theme="light"] .score-detail-block,html[data-theme="light"] .attendant-edit-form section{background:#f7f9fc!important;color:#142033!important;border-color:#d9e1eb!important}
html[data-theme="light"] .nav-item{color:#526176}html[data-theme="light"] .nav-item:hover{color:#142033;background:#eef2f8}html[data-theme="light"] .nav-item.active{color:#fff}
html[data-theme="light"] .danger-button{color:#b4232f;background:#fff1f2;border-color:#fecdd3}
html[data-theme="light"] .bulk-cleanup,html[data-theme="light"] .table-footer{background:#fff;color:#142033;border-color:#d9e1eb}
html[data-theme="light"] .stark-head-tool,html[data-theme="light"] .stark-head-calendar,html[data-theme="light"] .stark-head-share{background:#fff!important;color:#142033!important;border-color:#cfd8e5!important}
html[data-theme="light"] canvas{filter:none}
@media(max-width:1250px){.category-row{grid-template-columns:55px 1fr 80px 1fr}.category-row>button{justify-self:start}}

/* r4 theme completion */
html[data-theme="light"] .record-detail-modal,html[data-theme="light"] .qualification-card,html[data-theme="light"] .record-detail-card{background:#fff!important;color:#142033!important;border-color:#d9e1eb!important}
html[data-theme="light"] .record-detail-item,html[data-theme="light"] .work-session-item,html[data-theme="light"] .qualification-history-item{background:#f7f9fc!important;color:#142033!important;border-color:#e0e7ef!important}


/* R6: equipe do ADMIN também mantém mídia circular; hover original de qualificações permanece. */
#attendantCards .attendant-card>.avatar{border-radius:50%!important;aspect-ratio:1/1;border:1px solid rgba(139,92,246,.48);overflow:hidden}
#attendantCards .attendant-card>.avatar img,#attendantCards .attendant-card>.avatar video{border-radius:50%!important;object-fit:cover!important}

/* ==========================================================
   R8 2026-08-24 — PADRONIZAÇÃO EXCLUSIVA DO MODO CLARO
   Escopo: somente tema. Nenhuma regra funcional é alterada.
   ========================================================== */
html[data-theme="light"]{color-scheme:light}
html[data-theme="light"] body.admin-body,
html[data-theme="light"] .admin-app,
html[data-theme="light"] .admin-main,
html[data-theme="light"] .page{background-color:#f3f6fb!important;color:#142033!important}
html[data-theme="light"] .page-toolbar,
html[data-theme="light"] .panel-heading{color:#142033}
html[data-theme="light"] .panel-heading p,
html[data-theme="light"] .page-toolbar p,
html[data-theme="light"] .muted{color:#66758b!important}

/* Navegação/configurações — elimina barras cinza/preto remanescentes. */
html[data-theme="light"] .settings-tabs{
  background:#eef2f7!important;border-color:#d7e0eb!important;color:#526176!important;
  box-shadow:inset 0 0 0 1px rgba(207,216,229,.35)!important;
}
html[data-theme="light"] .settings-tabs button{color:#526176!important;background:transparent!important;border-color:transparent!important}
html[data-theme="light"] .settings-tabs button:hover{color:#142033!important;background:#e5ebf3!important}
html[data-theme="light"] .settings-tabs button.active{color:#fff!important;background:linear-gradient(90deg,#5b21b6,#7c3aed)!important;border-color:#7c3aed!important}
html[data-theme="light"] .settings-tab-panel,
html[data-theme="light"] .settings-grid{color:#142033}

/* Cards, tabelas, relatórios e financeiro no tema claro. */
html[data-theme="light"] :is(.report-summary-card,.finance-summary-card,.settlement-history-card,.rich-attendant-card,.attendant-report-card,.management-card,.finance-entry,.asset-group,.access-tip){
  background:#fff!important;color:#142033!important;border-color:#d9e1eb!important;
}
html[data-theme="light"] :is(.settlement-rule,.settlement-summary-step,.settlement-summary-final,.settlement-recipient-breakdown li,.cleanup-overview article){
  background:#f7f9fc!important;color:#142033!important;border-color:#d9e1eb!important;
}
html[data-theme="light"] .settlement-history-card .history-values span{background:#f1f5f9!important;color:#142033!important}
html[data-theme="light"] :is(.settlement-history-card li,.settlement-recipient-breakdown li span strong,.settlement-summary-step b,.settlement-summary-final b){color:#142033!important}
html[data-theme="light"] .settlement-recipient-breakdown li span small{color:#66758b!important}
html[data-theme="light"] .financial-bar i{background:#e7edf5!important}
html[data-theme="light"] .finance-methods span{background:#f7f9fc!important;color:#526176!important;border-color:#d9e1eb!important}
html[data-theme="light"] .finance-methods input:checked+span{color:#fff!important}
html[data-theme="light"] .qualification-button{background:#fff!important;color:#142033!important;border-color:#d9e1eb!important}
html[data-theme="light"] .qualification-button:hover{background:#f8fafc!important}

/* Hover/modal de equipe e detalhes administrativos. */
html[data-theme="light"] .attendant-hover-chart,
html[data-theme="light"] .attendant-expanded-card,
html[data-theme="light"] .attendant-config-modal,
html[data-theme="light"] .attendant-report-modal{
  background:#fff!important;color:#142033!important;border-color:#d9e1eb!important;
}
html[data-theme="light"] .attendant-hover-chart :is(strong,b,h3,h4,span){color:#142033}
html[data-theme="light"] .attendant-hover-chart small{color:#66758b!important}
html[data-theme="light"] .performance-mini-bars i,
html[data-theme="light"] .score-track{background:#e5ebf3!important}

/* Popovers e filtros precisam seguir o tema selecionado. */
html[data-theme="light"] :is(.site-metric-popover,.filter-drawer,.advanced-filter-drawer,.mobile-notification-sheet,.notification-panel){
  background:#fff!important;color:#142033!important;border-color:#d9e1eb!important;box-shadow:0 18px 45px rgba(23,36,54,.16)!important;
}
html[data-theme="light"] .site-funnel-list>div{background:#f7f9fc!important;border-color:#e1e7ef!important}
html[data-theme="light"] .site-funnel-list span{color:#66758b!important}
html[data-theme="light"] .site-funnel-list b{color:#142033!important}

/* Estados/linhas ficam claras sem apagar cores semânticas. */
html[data-theme="light"] .active-filter-summary{background:#f5f8fc!important;color:#66758b!important;border-color:#e1e7ef!important}
html[data-theme="light"] .bulk-cleanup{background:#fff!important;color:#142033!important;border-color:#d9e1eb!important}
html[data-theme="light"] .reclaim-discarded-records{background:#fff!important;color:#166534!important;border-color:#bbf7d0!important}
html[data-theme="light"] .reclaim-discarded-records:hover{background:#f0fdf4!important}

/* Modais claros de forma consistente; apenas a sombra externa permanece neutra. */
html[data-theme="light"] .modal-backdrop{background:rgba(25,35,50,.36)!important}
html[data-theme="light"] :is(.modal,.small-modal,.record-detail-modal){background:#fff!important;color:#142033!important;border-color:#d9e1eb!important}
html[data-theme="light"] :is(.record-detail-card,.qualification-card,.record-customer-summary,.record-detail-item,.work-session-item,.qualification-history-item){background:#f8fafc!important;color:#142033!important;border-color:#dfe6ef!important}

/* Formulários e controles nativos. */
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{color-scheme:light!important}
html[data-theme="light"] option{background:#fff!important;color:#142033!important}

/* ==========================================================
   R9 2026-08-24 — acabamento do MODO CLARO + períodos do relatório
   Escopo visual: claro. Modo escuro permanece intacto.
   ========================================================== */
html[data-theme="light"] .sidebar-brand img,
html[data-theme="light"] .admin-sidebar-logo{
  opacity:.86!important;
  filter:brightness(.72) saturate(.95) contrast(1.03)!important;
}

/* Telefones/copiar: texto nunca some ao focar/clicar no modo claro. */
html[data-theme="light"] .phone-copy,
html[data-theme="light"] .phone-copy:hover,
html[data-theme="light"] .phone-copy:focus,
html[data-theme="light"] .phone-copy:active{
  background:#eef2f7!important;
  color:#142033!important;
  border-color:#cfd8e5!important;
  box-shadow:none!important;
}
html[data-theme="light"] .phone-copy strong,
html[data-theme="light"] .phone-copy:focus strong,
html[data-theme="light"] .phone-copy:active strong{color:#142033!important}
html[data-theme="light"] .phone-copy.copied,
html[data-theme="light"] .phone-copy.copied:focus,
html[data-theme="light"] .phone-copy.copied:active{
  background:#ecfdf3!important;color:#166534!important;border-color:#86efac!important;
}
html[data-theme="light"] .phone-copy.copied strong{color:#166534!important}
html[data-theme="light"] .phone-delete-button{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
html[data-theme="light"] .phone-delete-button:hover{background:#ffe4e6!important;border-color:#fda4af!important}
html[data-theme="light"] .admin-phones-card,
html[data-theme="light"] .attendant-phones-card{background:#f8fafc!important;color:#142033!important;border-color:#d9e1eb!important}

/* Avatar/resumo da ficha: remove a bolinha preta residual do tema escuro. */
html[data-theme="light"] .customer-avatar{
  background:linear-gradient(145deg,#e9eef5,#dbe4ef)!important;
  color:#475569!important;border:1px solid #cfd8e5!important;
}

/* Relatórios: seletor de período acompanha o tema claro. */
html[data-theme="light"] .report-period-controls{
  background:#eef2f7!important;border-color:#d7e0eb!important;
}
html[data-theme="light"] .report-period-button{color:#526176!important;background:transparent!important}
html[data-theme="light"] .report-period-button:hover{color:#142033!important;background:#e2e8f0!important}
html[data-theme="light"] .report-period-button.active{
  color:#fff!important;background:linear-gradient(135deg,#5b21b6,#7c3aed)!important;
  box-shadow:0 5px 16px rgba(124,58,237,.22)!important;
}
html[data-theme="light"] .report-chart-select select,
html[data-theme="light"] .inline-period-select select{background:#fff!important;color:#142033!important;border-color:#cfd8e5!important}

/* Modais de atividade/equipe: remove textos brancos herdados do tema escuro. */
html[data-theme="light"] .hover-scope-button{background:#fff!important;color:#142033!important;border-color:#d9e1eb!important}
html[data-theme="light"] .hover-scope-button small{color:#66758b!important}
html[data-theme="light"] .hover-scope-button b{color:#142033!important}
html[data-theme="light"] .hover-scope-button.active{background:#f3edff!important;border-color:#a78bfa!important}
html[data-theme="light"] .attendant-activity-scope{background:#fff!important;color:#526176!important;border-color:#d9e1eb!important}
html[data-theme="light"] .attendant-activity-scope.active{background:#f3edff!important;color:#5b21b6!important;border-color:#a78bfa!important}
html[data-theme="light"] .attendant-activity-detail,
html[data-theme="light"] .activity-summary-grid article,
html[data-theme="light"] .score-detail-block{background:#f8fafc!important;color:#142033!important;border-color:#d9e1eb!important}
html[data-theme="light"] .attendant-score-track{background:#e5ebf3!important}

/* controles/legendas gerais que ainda herdavam branco fixo */
html[data-theme="light"] :is(.record-modal-header,.record-detail-card,.record-customer-summary,.qualification-card) :is(h1,h2,h3,h4,strong,b){color:#142033}
html[data-theme="light"] :is(.record-modal-header,.record-detail-card,.record-customer-summary,.qualification-card) :is(p,small,label){color:#66758b}

/* ==========================================================
   R16 2026-08-24 — ações filtradas + limpeza operacional
   ========================================================== */
.attendant-filter-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}
.attendant-filter-actions>button{min-width:0!important;white-space:nowrap!important}
.attendant-archive-filtered{border-color:rgba(245,158,11,.35)!important;color:#fbbf24!important}
.attendant-archive-filtered:hover{background:rgba(245,158,11,.10)!important}
.cleanup-operation-note{display:grid;gap:5px;margin:14px 0;padding:12px 14px;border:1px solid rgba(59,130,246,.20);border-radius:12px;background:rgba(59,130,246,.06)}
.cleanup-operation-note strong{font-size:12px;color:var(--text)}
.cleanup-operation-note span{font-size:10px;color:var(--muted);line-height:1.45}
.cleanup-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
html[data-theme="light"] .cleanup-operation-note{background:#eff6ff!important;border-color:#bfdbfe!important}
html[data-theme="light"] .cleanup-operation-note strong{color:#1e3a5f!important}
html[data-theme="light"] .cleanup-operation-note span{color:#526176!important}
@media(max-width:640px){.attendant-filter-actions{grid-template-columns:1fr!important}.cleanup-actions>button{width:100%}}


/* R29 — cargos, ranking e operação leve */
.admin-observer .sidebar-nav .nav-item:not([data-page="attendants"]),
.admin-observer .header-actions .stark-head-share-label,
.admin-observer .header-actions [data-experience-screen-share],
.admin-observer .header-actions #openLoadingBuilder { display:none !important; }
.admin-observer #page-dashboard,.admin-observer #page-records,.admin-observer #page-reports,.admin-observer #page-finance,.admin-observer #page-settings { display:none !important; }
.admin-observer #page-attendants { display:block !important; }
.daily-rank-badge{position:absolute;z-index:5;top:-7px;left:-7px;min-width:28px;height:28px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900;background:#273244;color:#fff;border:2px solid #64748b;box-shadow:0 5px 15px rgba(0,0,0,.3)}
.attendant-card{position:relative}.rank-top-1{box-shadow:0 0 0 2px rgba(245,158,11,.55),0 0 24px rgba(245,158,11,.25)!important}.rank-top-1 .daily-rank-badge{background:linear-gradient(135deg,#ffd76b,#a95b00);border-color:#ffe7a3;color:#231400}.rank-top-2 .daily-rank-badge{background:linear-gradient(135deg,#f8fafc,#64748b);border-color:#e2e8f0;color:#101827}.rank-top-3 .daily-rank-badge{background:linear-gradient(135deg,#d97706,#7c2d12);border-color:#fb923c}
.advanced-access-mode{display:grid;gap:6px;margin:10px 0}.transfer-record-card{display:grid;gap:8px}.transfer-record-controls{display:flex;gap:8px;align-items:center}.transfer-record-controls select{flex:1;min-width:0}
