:root{--primary:#063b79;--primary2:#0a58ad;--accent:#d8aa31;--bg:#f3f6fb;--text:#172033;--muted:#6b7280;--border:#e2e8f0;--white:#fff;--danger:#b42318;--success:#067647}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}button,input{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#032b59,#0a58ad);padding:24px}.login-background{position:fixed;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 85% 80%,rgba(216,170,49,.22),transparent 26%)}.login-card{position:relative;width:min(430px,100%);background:rgba(255,255,255,.97);border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.login-logo{display:block;width:210px;max-height:105px;object-fit:contain;margin:0 auto 10px}.login-card h1{text-align:center;margin:5px 0 6px;font-size:26px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 24px}.login-card label,.panel label{display:block;font-weight:650;font-size:14px;margin:14px 0 7px}.login-card input,.panel input,.inline-filter input{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;outline:none}.login-card input:focus,.panel input:focus{border-color:var(--primary2);box-shadow:0 0 0 3px rgba(10,88,173,.12)}.password-wrap{display:flex;position:relative}.password-wrap button{position:absolute;right:7px;top:6px;border:0;background:transparent;padding:7px;cursor:pointer}.check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.check input{width:auto}.login-card small{display:block;text-align:center;color:var(--muted);margin-top:18px}.btn{border:0;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.btn-light{background:#edf2f7;color:#334155}.btn-block{width:100%;padding:13px}.alert{border-radius:10px;padding:12px 14px;margin-bottom:18px}.alert-danger{background:#fef3f2;color:var(--danger);border:1px solid #fecdca}.alert-success{background:#ecfdf3;color:var(--success);border:1px solid #abefc6}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#052f60,#031f41);color:#fff;overflow-y:auto;z-index:20;box-shadow:8px 0 30px rgba(5,47,96,.12)}.brand{height:126px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{width:190px;max-height:95px;object-fit:contain}.sidebar nav{padding:16px 12px 28px}.sidebar nav>a,.sidebar summary{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:9px;color:#dbeafe;cursor:pointer;list-style:none;margin:2px 0}.sidebar nav>a:hover,.sidebar summary:hover,.sidebar nav>a.active{background:rgba(255,255,255,.12);color:#fff}.sidebar details>a{display:block;color:#cbd5e1;padding:9px 15px 9px 47px;border-radius:8px;font-size:14px}.sidebar details>a:hover{background:rgba(255,255,255,.08)}.nav-caption{font-size:11px;font-weight:800;letter-spacing:.12em;color:#86a7cc;margin:21px 13px 8px}.main{margin-left:270px;min-width:0;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.mobile-menu{display:none;border:0;background:transparent;font-size:24px}.top-title{font-weight:800;color:var(--primary)}.user-menu{display:flex;align-items:center;gap:13px}.notification{font-size:20px}.user-info{display:flex;flex-direction:column}.user-info small{font-size:10px;color:var(--muted)}.content{padding:28px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{margin:0 0 5px;font-size:28px}.page-heading p{margin:0;color:var(--muted)}.inline-filter{display:flex;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric-card,.panel{background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 5px 20px rgba(15,23,42,.04)}.metric-card{padding:20px;border-top:4px solid var(--accent)}.metric-card span{display:block;color:var(--muted);font-size:14px}.metric-card strong{display:block;font-size:25px;margin:10px 0 5px;color:var(--primary)}.metric-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.panel{padding:20px}.panel h2{margin-top:0}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-header h2{margin:0;font-size:18px}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.chart-placeholder{height:290px;display:flex;flex-direction:column;justify-content:flex-end}.bars{height:200px;display:flex;align-items:flex-end;gap:7%;padding:0 6%;border-bottom:1px solid var(--border)}.bars i{display:block;flex:1;background:linear-gradient(180deg,var(--primary2),var(--primary));border-radius:7px 7px 0 0;min-height:8px}.chart-placeholder p{text-align:center;color:var(--muted);font-size:13px}.summary-list>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border)}.summary-list>div:last-child{border-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel form .btn{margin-top:18px}.table-panel{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:12px;text-transform:uppercase;color:var(--muted);background:#f8fafc}.badge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750}.badge.active{background:#dcfae6;color:#067647}.badge.inactive,.badge.blocked{background:#fee4e2;color:#b42318}.empty-state{text-align:center;padding:55px 25px}.empty-state>div{font-size:48px}.empty-state h2{margin:12px 0 5px}.empty-state p{color:var(--muted);margin-bottom:22px}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:block}.top-title{display:none}.content{padding:18px}.page-heading{flex-direction:column}.metric-grid,.form-grid{grid-template-columns:1fr}.user-info{display:none}.inline-filter{width:100%}.inline-filter input{min-width:0}}
select{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;outline:none}.panel-spaced{margin-top:18px}.filter-bar{margin-bottom:16px;max-width:560px}.actions{display:flex;gap:8px;align-items:center}.actions form{margin:0}.btn-danger-soft{background:#fee4e2;color:#b42318}.btn-success-soft{background:#dcfae6;color:#067647}.field-error{display:block;color:var(--danger);margin-top:5px}.check-card{display:flex;align-items:end;padding-bottom:8px}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:18px}.day-option,.permission-card{border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:12px;display:flex;gap:9px;align-items:center}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.permission-card span{display:flex;flex-direction:column}.permission-card small{color:var(--muted);margin-top:3px}.full-field{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pagination-wrap{padding:12px 18px}.sidebar details>a.active{background:rgba(255,255,255,.12);color:#fff}
@media(max-width:900px){.days-grid{grid-template-columns:repeat(3,1fr)}.permission-grid{grid-template-columns:1fr}}
textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;outline:none;font:inherit}.status-color{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle;margin-right:7px;border:1px solid rgba(0,0,0,.12)}.inline-filter select{min-width:135px}
/* Fase 4 - Clientes */
.client-filter{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto auto;gap:10px;padding:18px;border-bottom:1px solid var(--border)}
.smart-search-wrap{position:relative}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16);display:none;overflow:hidden}.search-suggestions.show{display:block}.search-suggestions a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.search-suggestions a:last-child{border-bottom:0}.search-suggestions a:hover{background:#f8fafc}.search-suggestions small,.table-sub,.help-text{display:block;color:var(--muted);font-size:12px;margin-top:4px}.form-section{margin-bottom:18px}.section-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:4px}.section-title>span{display:grid;place-items:center;width:34px;height:34px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-radius:10px;font-weight:800}.section-title h2{margin:0;font-size:18px}.section-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.input-action{display:flex;gap:8px}.input-action input{min-width:0}.input-action .btn{margin:0;white-space:nowrap}.sticky-actions{position:sticky;bottom:0;background:rgba(243,246,251,.94);backdrop-filter:blur(8px);padding:14px 0;z-index:5}.client-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.client-summary-grid .metric-card strong{font-size:19px}.title-line{display:flex;align-items:center;gap:12px}.tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--border);margin-bottom:18px}.tabs button{border:0;background:transparent;padding:12px 16px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap;cursor:pointer}.tabs button.active{color:var(--primary);border-color:var(--accent)}.tab-content{display:none}.tab-content.active{display:block}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.info-grid div{min-width:0}.info-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.info-grid strong{display:block;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;line-height:1.6}.timeline{margin-top:18px}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:22px}.timeline article:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--border)}.timeline article:last-child:before{display:none}.timeline-dot{width:14px;height:14px;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 2px rgba(216,170,49,.3);border-radius:50%;z-index:1}.timeline header{display:flex;justify-content:space-between;gap:12px}.timeline time{color:var(--muted);font-size:12px}.timeline p{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:12px;margin:8px 0 0;line-height:1.5}input[type=file]{width:100%;border:1px dashed var(--border);border-radius:10px;padding:12px;background:#f8fafc}
@media(max-width:1050px){.client-summary-grid{grid-template-columns:repeat(2,1fr)}.form-grid.cols-3{grid-template-columns:1fr 1fr}.details-grid{grid-template-columns:1fr}.client-filter{grid-template-columns:1fr 160px auto}}
@media(max-width:700px){.client-filter{grid-template-columns:1fr}.form-grid.cols-3,.client-summary-grid,.info-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.client-heading .actions{width:100%;flex-wrap:wrap}.tabs{margin-left:-18px;margin-right:-18px;padding-left:18px}.timeline header{flex-direction:column;gap:3px}}
/* Fase 5 - Empréstimos */
.loan-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(145px,1fr));gap:10px;padding:18px;border-bottom:1px solid var(--border)}
.loan-filter input,.loan-filter select{min-width:0}.loan-filter .btn{margin:0;align-self:stretch}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--status-color) 12%,white);color:var(--status-color);border:1px solid color-mix(in srgb,var(--status-color) 30%,white);font-size:12px;font-weight:800}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--status-color)}
.loan-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.loan-summary-grid .metric-card strong{font-size:20px}.note-box{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:14px}.attachment-list{margin-top:18px}.attachment-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.attachment-list>div:last-child{border-bottom:0}.attachment-list small{display:block;color:var(--muted);margin-top:4px}.loan-heading .actions form{margin:0}.panel h3{font-size:15px;margin:22px 0 8px}.money-input{text-align:right}
@media(max-width:1250px){.loan-filter{grid-template-columns:repeat(3,1fr)}.loan-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.loan-filter{grid-template-columns:1fr}.loan-summary-grid{grid-template-columns:1fr}.attachment-list>div{align-items:flex-start;flex-direction:column}.loan-heading .actions{flex-wrap:wrap}}
/* Fase 6 - Pagamentos e comissionamentos */
.phase6-metrics{grid-template-columns:repeat(4,1fr)}.phase6-filter{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,1fr)) auto auto;gap:10px;padding:18px;border-bottom:1px solid var(--border)}.phase6-filter .btn{margin:0}.commission-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.commission-status.pending{background:#fff7d6;color:#8a5b00}.commission-status.received{background:#dcfae6;color:#067647}.commission-status.cancelled{background:#fee4e2;color:#b42318}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.finance-card{border:1px solid var(--border);border-radius:14px;padding:18px;background:#fbfdff}.finance-card h3{margin:0 0 14px;font-size:17px}.finance-highlight{border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.finance-highlight span,.finance-highlight small{display:block}.finance-highlight strong{display:block;font-size:24px;margin:7px 0}.finance-highlight.success{background:#ecfdf3;color:#067647;border-color:#abefc6}.finance-highlight.pending{background:#fffaeb;color:#8a5b00;border-color:#fedf89}.finance-highlight.cancelled{background:#fef3f2;color:#b42318;border-color:#fecdca}
@media(max-width:1050px){.phase6-filter{grid-template-columns:repeat(3,1fr)}.finance-grid{grid-template-columns:1fr}.phase6-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.phase6-filter,.phase6-metrics{grid-template-columns:1fr}}
/* Fase 7 - Agendamentos e CRM */
.phase7-metrics{grid-template-columns:repeat(4,1fr)}.appointment-filter{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(145px,1fr)) auto auto;gap:10px;padding:18px;border-bottom:1px solid var(--border)}.appointment-filter .btn{margin:0}.row-overdue{background:#fff8f6}.priority-pill,.appointment-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.priority-pill.low{background:#f2f4f7;color:#475467}.priority-pill.normal{background:#eef4ff;color:#3538cd}.priority-pill.high{background:#fff7d6;color:#8a5b00}.priority-pill.urgent{background:#fee4e2;color:#b42318}.appointment-status.scheduled{background:#eef4ff;color:#3538cd}.appointment-status.confirmed{background:#ecfdf3;color:#067647}.appointment-status.in_progress{background:#fff7d6;color:#8a5b00}.appointment-status.completed{background:#dcfae6;color:#067647}.appointment-status.rescheduled{background:#f4ebff;color:#6941c6}.appointment-status.cancelled,.appointment-status.no_show{background:#fee4e2;color:#b42318}.appointment-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.appointment-summary-grid .metric-card strong{font-size:18px}.notification{position:relative}.notification b{position:absolute;top:-8px;right:-10px;background:#d92d20;color:#fff;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px;padding:0 4px;border:2px solid #fff}.calendar-panel{overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px}.calendar-weekdays>div{padding:12px;text-align:center;font-weight:800;color:var(--muted);background:#f8fafc;border-right:1px solid var(--border)}.calendar-day{min-height:145px;border-top:1px solid var(--border);border-right:1px solid var(--border);padding:10px;background:#fff}.calendar-day.muted{background:#f8fafc}.calendar-day.today{background:#fffbeb;box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calendar-day header span{background:var(--primary);color:#fff;border-radius:999px;font-size:10px;padding:2px 6px}.calendar-events{display:flex;flex-direction:column;gap:5px}.calendar-event{display:flex;gap:6px;align-items:center;padding:6px 7px;border-radius:7px;background:#eef4ff;color:#3538cd;font-size:11px;overflow:hidden}.calendar-event.completed{background:#dcfae6;color:#067647}.calendar-event.cancelled,.calendar-event.no_show{background:#fee4e2;color:#b42318}.calendar-event time{font-weight:800}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events>small{color:var(--muted)}
@media(max-width:1200px){.appointment-filter{grid-template-columns:repeat(3,1fr)}.phase7-metrics,.appointment-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.appointment-filter,.phase7-metrics,.appointment-summary-grid{grid-template-columns:1fr}.appointment-heading .actions{flex-wrap:wrap}}

/* Fase 8 - Dashboard Gerencial */
.dashboard-heading{align-items:center}.dashboard-period-label{background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 15px;display:flex;flex-direction:column;min-width:230px}.dashboard-period-label span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.dashboard-period-label strong{font-size:14px;margin-top:4px;color:var(--primary)}.dashboard-filter-panel{padding:16px 18px;margin-bottom:18px}.dashboard-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end}.dashboard-filter-grid label{margin:0 0 6px}.dashboard-filter-actions{display:flex;gap:8px;align-items:center}.dashboard-filter-actions .btn{white-space:nowrap;margin:0}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.dashboard-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px;display:flex;align-items:center;gap:15px;box-shadow:0 5px 20px rgba(15,23,42,.04)}.dashboard-kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-40px;background:currentColor;opacity:.055}.dashboard-kpi .kpi-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:900;background:currentColor;color:#fff;box-shadow:0 8px 18px rgba(15,23,42,.12)}.dashboard-kpi>div:last-child{min-width:0;display:flex;flex-direction:column}.dashboard-kpi span{font-size:13px;color:var(--muted);font-weight:650}.dashboard-kpi strong{font-size:23px;line-height:1.2;color:var(--text);margin:5px 0}.dashboard-kpi small{color:var(--muted);font-size:12px}.kpi-primary{color:#0a58ad}.kpi-gold{color:#b78308}.kpi-success{color:#079455}.kpi-purple{color:#7f56d9}.kpi-blue{color:#1570ef}.kpi-orange{color:#e04f16}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}.dashboard-chart-panel{min-height:380px}.chart-total{text-align:right}.chart-total span{display:block;color:var(--muted);font-size:11px}.chart-total strong{color:var(--primary);font-size:18px}.dashboard-bar-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;height:290px;padding:24px 8px 0}.bar-column{display:flex;flex-direction:column;align-items:center;min-width:0}.bar-value{height:28px;font-size:11px;color:var(--muted);white-space:nowrap}.bar-track{height:190px;width:min(42px,70%);background:#eef2f7;border-radius:9px 9px 3px 3px;display:flex;align-items:flex-end;overflow:hidden}.bar-fill{width:100%;min-height:5px;background:linear-gradient(180deg,#0a65c5,#063b79);border-radius:9px 9px 3px 3px;transition:.3s}.bar-column strong{font-size:12px;margin-top:9px;text-transform:capitalize}.bar-column small{font-size:10px;color:var(--muted);margin-top:2px}.dashboard-goal-panel{display:flex;flex-direction:column}.goal-ring{--progress:0;width:178px;height:178px;border-radius:50%;margin:28px auto 20px;background:conic-gradient(var(--primary2) calc(var(--progress)*1%),#e8eef6 0);display:grid;place-items:center;position:relative}.goal-ring:before{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.goal-ring>div{position:relative;display:flex;flex-direction:column;text-align:center}.goal-ring strong{font-size:28px;color:var(--primary)}.goal-ring span{font-size:12px;color:var(--muted)}.goal-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.goal-values.single{grid-template-columns:1fr}.goal-values>div{background:#f8fafc;border:1px solid var(--border);padding:12px;border-radius:10px}.goal-values span{display:block;color:var(--muted);font-size:11px}.goal-values strong{display:block;margin-top:5px;font-size:14px}.comparison-block{margin:38px auto 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.comparison-block>span{font-size:26px}.comparison-block>strong{font-size:38px;margin:4px 0}.comparison-block small{color:var(--muted)}.comparison-block.positive{color:var(--success)}.comparison-block.negative{color:var(--danger)}.dashboard-secondary-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px}.status-stack{margin-top:15px}.status-row{display:grid;grid-template-columns:minmax(145px,.9fr) 1.4fr minmax(115px,.7fr);gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.status-row:last-child{border-bottom:0}.status-label{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center}.status-label strong{font-size:13px}.status-label small{grid-column:2;color:var(--muted);font-size:11px;margin-top:2px}.status-dot{width:10px;height:10px;border-radius:50%}.status-progress,.ranking-track{height:7px;background:#edf2f7;border-radius:999px;overflow:hidden}.status-progress i,.ranking-track i{display:block;height:100%;border-radius:999px}.status-amount{text-align:right;font-size:13px;font-weight:750}.ranking-list{margin-top:12px}.ranking-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.ranking-item:last-child{border-bottom:0}.ranking-position{width:30px;height:30px;border-radius:9px;background:#eef4fb;color:var(--primary);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.ranking-content{flex:1;min-width:0}.ranking-content>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ranking-content>div:first-child span{font-weight:800;color:var(--primary)}.ranking-track{margin:7px 0 4px;height:6px}.ranking-track i{background:linear-gradient(90deg,var(--primary2),var(--accent))}.ranking-content small{color:var(--muted);font-size:10px}.dashboard-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.compact-row:last-child{border-bottom:0}.compact-row>div{display:flex;flex-direction:column;min-width:0}.compact-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-row small{font-size:10px;color:var(--muted);margin-top:3px}.compact-row>span{font-size:12px;font-weight:800;color:var(--primary);white-space:nowrap}.dashboard-bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.appointment-counters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.appointment-counters>div{background:#eef7ff;border:1px solid #cfe5fa;border-radius:11px;padding:13px;display:flex;justify-content:space-between;align-items:center}.appointment-counters .late{background:#fff4ed;border-color:#ffd6c0}.appointment-counters span{font-size:12px;color:var(--muted)}.appointment-counters strong{font-size:24px;color:var(--primary)}.appointment-counters .late strong{color:#c4320a}.next-appointments>a{display:grid;grid-template-columns:76px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.next-appointments>a:last-child{border-bottom:0}.next-appointments time{font-size:11px;font-weight:800;color:var(--primary)}.next-appointments div{min-width:0;display:flex;flex-direction:column}.next-appointments strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-appointments small{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.quick-action-grid>a{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:12px;transition:.15s}.quick-action-grid>a:hover{transform:translateY(-1px);border-color:#b8c9dd;box-shadow:0 7px 18px rgba(15,23,42,.06)}.quick-action-grid>a>span{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-weight:900}.quick-action-grid strong{font-size:12px}.quick-action-grid small{font-size:10px;color:var(--muted)}.dashboard-empty{text-align:center;color:var(--muted);font-size:12px;padding:26px 10px}.notification{position:relative}.notification b{position:absolute;top:-6px;right:-8px;background:#d92d20;color:#fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid;place-items:center;border:2px solid #fff}
@media(max-width:1250px){.dashboard-filter-grid{grid-template-columns:repeat(3,1fr)}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-three-grid{grid-template-columns:1fr 1fr}.dashboard-three-grid>section:last-child{grid-column:1/-1}}
@media(max-width:980px){.dashboard-main-grid,.dashboard-secondary-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-three-grid{grid-template-columns:1fr}.dashboard-three-grid>section:last-child{grid-column:auto}.dashboard-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dashboard-kpi-grid,.dashboard-filter-grid,.quick-action-grid{grid-template-columns:1fr}.dashboard-period-label{width:100%}.dashboard-bar-chart{gap:5px;padding-left:0;padding-right:0}.bar-track{width:26px}.bar-value{font-size:9px;transform:rotate(-35deg);height:35px}.status-row{grid-template-columns:1fr auto}.status-progress{grid-column:1/-1;grid-row:2}.dashboard-kpi strong{font-size:20px}}

/* Fase 9 - Chat interno, mural e notificações */
.chat-page-heading{margin-bottom:16px}.chat-shell{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 128px);min-height:610px;background:#fff;border:1px solid var(--border);border-radius:17px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.06)}.chat-list-panel{border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0;background:#fbfcfe}.chat-list-header{height:76px;padding:16px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.chat-list-header>div{display:flex;flex-direction:column}.chat-list-header strong{font-size:17px;color:var(--primary)}.chat-list-header small{font-size:11px;color:var(--muted);margin-top:3px}.chat-new-button{width:38px;height:38px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-size:24px;cursor:pointer}.chat-search{padding:12px;border-bottom:1px solid var(--border)}.chat-search input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none}.chat-conversation-list{overflow-y:auto;flex:1}.chat-conversation-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf1f6;transition:.15s}.chat-conversation-item:hover,.chat-conversation-item.active{background:#eef6ff}.chat-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0a58ad,#063b79);color:#fff;font-weight:900;flex:0 0 auto}.chat-avatar.large{width:46px;height:46px}.chat-conversation-copy{min-width:0}.chat-conversation-top{display:flex;justify-content:space-between;gap:8px}.chat-conversation-top strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-top time{font-size:9px;color:var(--muted);white-space:nowrap}.chat-conversation-preview{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.chat-unread{min-width:20px;height:20px;border-radius:999px;padding:0 5px;background:#d92d20;color:#fff;font-size:10px;display:grid;place-items:center}.chat-empty-list{padding:30px 18px;text-align:center;color:var(--muted);font-size:12px}.chat-announcement-link{display:block;padding:14px 17px;border-top:1px solid var(--border);font-size:13px;font-weight:800;color:var(--primary);background:#f7faff}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.chat-welcome-icon{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:#eaf3ff;font-size:42px}.chat-welcome h2{margin:18px 0 7px;color:var(--primary)}.chat-welcome p{max-width:470px;color:var(--muted);margin:0 0 18px}.chat-room{display:grid;grid-template-rows:76px minmax(0,1fr) auto;min-width:0;background:#f4f7fb}.chat-room-header{display:flex;align-items:center;gap:12px;padding:13px 18px;background:#fff;border-bottom:1px solid var(--border)}.chat-room-header>div:nth-child(2){min-width:0}.chat-room-header h2{font-size:16px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-header p{font-size:11px;color:var(--muted);margin:3px 0 0}.chat-room-members{margin-left:auto;display:flex}.presence-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;color:#475467;font-size:10px;font-weight:900;border:2px solid #fff;margin-left:-7px;position:relative}.presence-dot.online:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#12b76a;right:-1px;bottom:-1px;border:2px solid #fff}.chat-messages{overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px;background-image:radial-gradient(circle at 1px 1px,rgba(6,59,121,.05) 1px,transparent 0);background-size:20px 20px}.chat-message{align-self:flex-start;max-width:min(72%,700px);display:flex;flex-direction:column;align-items:flex-start}.chat-message.mine{align-self:flex-end;align-items:flex-end}.chat-message-author{font-size:10px;color:var(--primary);margin:0 0 4px 9px}.chat-bubble{background:#fff;border:1px solid var(--border);border-radius:5px 15px 15px 15px;padding:10px 13px;line-height:1.45;font-size:13px;box-shadow:0 3px 10px rgba(15,23,42,.04);word-break:break-word}.chat-message.mine .chat-bubble{background:#dceeff;border-color:#c7e1fb;border-radius:15px 5px 15px 15px}.chat-message time{font-size:9px;color:var(--muted);margin:4px 7px 0}.chat-attachment{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-top:4px;min-width:230px}.chat-message.mine .chat-attachment{background:#e8f4ff}.chat-attachment>span{display:flex;flex-direction:column;min-width:0}.chat-attachment strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.chat-attachment small{font-size:9px;color:var(--muted);margin-top:3px}.chat-no-messages{margin:auto;color:var(--muted);font-size:12px;background:#fff;padding:10px 14px;border-radius:999px;border:1px solid var(--border)}.chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px 16px;background:#fff;border-top:1px solid var(--border)}.chat-composer textarea{resize:none;min-height:44px;max-height:130px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;outline:none}.chat-file-button{width:44px;height:44px;border-radius:11px;background:#edf2f7;display:grid!important;place-items:center;margin:0!important;cursor:pointer;font-size:19px}.chat-file-button input{display:none}.chat-send-button{height:44px;border:0;border-radius:11px;padding:0 17px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:800;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.58);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-overlay.open{display:flex}.modal-card{width:min(540px,100%);background:#fff;border-radius:17px;padding:20px;box-shadow:0 28px 70px rgba(15,23,42,.25)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.modal-header h3{margin:0}.modal-header button{border:0;background:transparent;font-size:27px;cursor:pointer}.chat-modal-card select,.announcement-form-panel select,.announcement-form-panel textarea,.chat-modal-card input{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:#fff}.chat-modal-card label{display:block;font-weight:700;font-size:13px;margin:12px 0 6px}.form-hint{display:block;color:var(--muted);font-size:10px;margin-top:7px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.announcement-form-panel{margin-bottom:18px}.announcement-form-panel textarea{resize:vertical}.announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.announcement-card{background:#fff;border:1px solid var(--border);border-left:5px solid #1570ef;border-radius:14px;padding:18px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.announcement-card.priority-important{border-left-color:#f79009}.announcement-card.priority-urgent{border-left-color:#d92d20;background:#fffafa}.announcement-card.disabled{opacity:.55}.announcement-card>header{display:flex;align-items:center;justify-content:space-between}.announcement-card time{font-size:10px;color:var(--muted)}.announcement-priority{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--primary)}.priority-important .announcement-priority{color:#b54708}.priority-urgent .announcement-priority{color:#b42318}.announcement-card h2{font-size:18px;margin:13px 0 8px}.announcement-card>p{font-size:13px;line-height:1.55;color:#475467;min-height:48px}.announcement-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--border)}.announcement-card footer small{color:var(--muted)}.announcement-card footer>div{display:flex;gap:7px;align-items:center}.announcement-card form{margin:0}.notification-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notification-announcement-panel{grid-column:1/-1}.notification-feed>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.notification-feed>a:last-child{border-bottom:0}.notification-feed-icon{width:40px;height:40px;border-radius:11px;background:#eef5fd;display:grid;place-items:center}.notification-feed a>div{display:flex;flex-direction:column;min-width:0}.notification-feed strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-feed small{font-size:10px;color:var(--muted);margin-top:4px}.notification-feed a>span:last-child{font-size:10px;color:var(--primary);font-weight:800}.panel-header>a{font-size:11px;color:var(--primary);font-weight:800}
@media(max-width:980px){.chat-shell{grid-template-columns:280px minmax(0,1fr)}.announcement-grid,.notification-center-grid{grid-template-columns:1fr}.notification-announcement-panel{grid-column:auto}}
@media(max-width:760px){.chat-shell{display:block;height:auto;min-height:0}.chat-list-panel{height:420px;border-right:0}.chat-shell-open .chat-list-panel{display:none}.chat-room{height:calc(100vh - 120px)}.chat-message{max-width:88%}.announcement-grid{grid-template-columns:1fr}.announcement-card>footer{align-items:flex-start;flex-direction:column}.chat-composer{grid-template-columns:auto minmax(0,1fr)}.chat-send-button{grid-column:1/-1}.content{padding:16px}}

/* Fase 10 - relatórios, configurações, auditoria e backups */
.phase10-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.phase10-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.phase10-grid .panel h2{margin:0 0 14px;color:var(--primary);font-size:18px}.phase10-grid select,.phase10-filter select{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff}.phase10-filter{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin-bottom:14px}.phase10-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.phase10-metrics .metric-card strong{font-size:21px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5fd;color:var(--primary);font-size:11px;font-weight:800}.alert{background:#fff8e6;border:1px solid #f1d48a;color:#7a5410;border-radius:11px;padding:12px 14px;margin-bottom:16px}.panel select{font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:1100px){.phase10-grid,.phase10-grid.two{grid-template-columns:1fr 1fr}.phase10-metrics{grid-template-columns:repeat(3,1fr)}.phase10-filter{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.phase10-grid,.phase10-grid.two,.phase10-metrics,.phase10-filter,.form-grid{grid-template-columns:1fr}}

/* Fase 11 - polimento, pesquisa global e atalhos */
.top-global-search{margin-left:22px;width:min(420px,34vw);height:40px;border:1px solid var(--border);border-radius:11px;background:#f7f9fc;color:#667085;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;text-align:left;transition:.18s}.top-global-search:hover{background:#fff;border-color:#b9c9dc;box-shadow:0 5px 18px rgba(15,23,42,.06)}.top-global-search>span:first-child{font-size:20px;color:var(--primary)}.top-global-search>span:nth-child(2){flex:1}.top-global-search kbd,.global-search-help kbd{border:1px solid #d0d5dd;background:#fff;border-radius:6px;padding:2px 6px;font:600 10px/1.4 inherit;color:#667085;box-shadow:0 1px 1px rgba(15,23,42,.05)}
.global-search-overlay{position:fixed;inset:0;z-index:300;background:rgba(15,23,42,.58);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:9vh 18px 18px}.global-search-overlay.open{display:flex}.modal-open{overflow:hidden}.global-search-modal{width:min(720px,100%);max-height:78vh;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(15,23,42,.3);overflow:hidden;display:flex;flex-direction:column;animation:searchPop .16s ease-out}@keyframes searchPop{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}.global-search-modal-head{height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid var(--border)}.global-search-modal-head>span{font-size:27px;color:var(--primary)}.global-search-modal-head input{height:64px;border:0;outline:0;font-size:17px;width:100%;background:transparent}.global-search-modal-head button{border:0;background:#f2f4f7;width:34px;height:34px;border-radius:9px;font-size:24px;line-height:1;cursor:pointer;color:#667085}.global-search-help{display:flex;justify-content:space-between;gap:15px;padding:8px 17px;background:#f8fafc;border-bottom:1px solid var(--border);color:#667085;font-size:10px}.global-search-results{overflow-y:auto;min-height:120px}.global-search-results>a,.global-result-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 17px;border-bottom:1px solid #edf1f6;transition:.15s}.global-search-results>a:hover,.global-result-list>a:hover{background:#eef6ff}.global-result-icon{width:42px;height:42px;border-radius:12px;background:#eef5fd;display:grid;place-items:center;font-size:19px}.global-search-results a>span:nth-child(2),.global-result-list a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.global-search-results strong,.global-result-list strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#101828}.global-search-results small,.global-result-list small{font-size:10px;color:#667085;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-result-type{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);background:#eaf3ff;border-radius:999px;padding:5px 8px}.global-search-empty{text-align:center;color:#667085;padding:38px 18px;font-size:12px}.global-search-all{display:block;text-align:center;padding:12px;border-top:1px solid var(--border);background:#f8fafc;color:var(--primary);font-size:11px;font-weight:800}.global-search-page{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px 10px;margin-bottom:18px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.global-search-page>span{font-size:25px;color:var(--primary);padding-left:7px}.global-search-page input{border:0;outline:0;padding:12px 4px;font-size:15px;min-width:0}.search-results-panel{padding:0;overflow:hidden}.global-result-list{display:flex;flex-direction:column}
.btn{transition:transform .12s,box-shadow .12s,background .12s}.btn:not(:disabled):active{transform:translateY(1px)}.panel,.metric-card{transition:box-shadow .18s,border-color .18s}.panel:hover{border-color:#d4dde9}.table-wrap{scrollbar-width:thin}.alert-success{animation:alertIn .22s ease-out}@keyframes alertIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.top-global-search{width:42px;margin-left:10px;padding:0;justify-content:center}.top-global-search>span:nth-child(2),.top-global-search kbd{display:none}}
@media(max-width:760px){.top-global-search{margin-left:auto}.global-search-overlay{padding:12px}.global-search-modal{max-height:92vh;border-radius:14px}.global-search-help{display:none}.global-search-page{grid-template-columns:auto minmax(0,1fr)}.global-search-page .btn{grid-column:1/-1}.global-search-results>a,.global-result-list>a{grid-template-columns:40px minmax(0,1fr)}.global-result-type{display:none}}

/* Fase 12.1 - Inteligência Comercial */
.intelligence-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.intelligence-header .eyebrow{display:inline-flex;background:#eaf3ff;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em;padding:5px 8px;border-radius:999px;margin-bottom:8px}.intelligence-period{background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 14px;min-width:245px}.intelligence-period span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.intelligence-period strong{display:block;margin-top:4px;color:var(--primary);font-size:13px}.intelligence-filter-panel{padding:16px 18px;margin-bottom:18px}.intelligence-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:11px;align-items:end}.intelligence-filter-grid label{margin-bottom:6px}.intelligence-filter-actions{display:flex;gap:7px}.intelligence-filter-actions .btn{margin:0;white-space:nowrap}.intelligence-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.intelligence-kpi{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:0 5px 20px rgba(15,23,42,.04);position:relative;overflow:hidden}.intelligence-kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-40px;background:currentColor;opacity:.05}.intelligence-kpi-icon{width:45px;height:45px;border-radius:13px;background:currentColor;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.intelligence-kpi>div{display:flex;flex-direction:column;min-width:0}.intelligence-kpi small{color:var(--muted);font-size:12px}.intelligence-kpi strong{font-size:21px;color:var(--text);margin:4px 0}.intelligence-kpi em{font-style:normal;color:var(--muted);font-size:10px}.intelligence-kpi em.positive{color:var(--success)}.intelligence-kpi em.negative{color:var(--danger)}.intelligence-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px}.funnel-total{text-align:right}.funnel-total span{display:block;color:var(--muted);font-size:10px}.funnel-total strong{display:block;color:var(--primary);font-size:20px}.funnel-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.funnel-stage{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fbfcfe}.funnel-stage.is-paid{background:#f4fbf7;border-color:#ccebd9}.funnel-stage.is-cancelled{background:#fff7f6;border-color:#ffd7d2}.funnel-stage-head,.funnel-stage-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.funnel-stage-head>div{display:flex;align-items:center;gap:9px}.funnel-stage-head i{width:11px;height:11px;border-radius:50%;display:block}.funnel-stage-head strong{font-size:13px}.funnel-stage-head span,.funnel-stage-foot span{font-size:11px;color:var(--muted)}.funnel-track{height:10px;background:#eaf0f6;border-radius:999px;overflow:hidden;margin:11px 0 8px}.funnel-track i{display:block;height:100%;border-radius:999px;min-width:2px}.funnel-stage-foot strong{font-size:12px;color:var(--primary)}.intelligence-summary-list{margin-top:15px}.intelligence-summary-list>div{padding:14px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.intelligence-summary-list>div:last-child{border-bottom:0}.intelligence-summary-list span{font-size:12px;color:var(--muted)}.intelligence-summary-list strong{font-size:18px}.intelligence-summary-list small{grid-column:1/-1;color:var(--muted);font-size:10px}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.intelligence-previous-period{margin-top:18px;background:#f4f7fb;border:1px solid var(--border);border-radius:9px;padding:10px;text-align:center;color:var(--muted);font-size:10px}
@media(max-width:1300px){.intelligence-filter-grid{grid-template-columns:repeat(3,1fr)}.intelligence-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.intelligence-main-grid{grid-template-columns:1fr}.intelligence-header{flex-direction:column}.intelligence-period{width:100%}}
@media(max-width:620px){.intelligence-filter-grid,.intelligence-kpi-grid{grid-template-columns:1fr}.intelligence-filter-actions{flex-wrap:wrap}.intelligence-filter-actions .btn{flex:1}.funnel-stage-head{align-items:flex-start}.funnel-stage-head span{text-align:right}}

/* Fase 12.2 - Rankings e conversão */
.intelligence-rankings-section{margin-top:22px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-heading .eyebrow{display:inline-flex;background:#eaf3ff;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em;padding:5px 8px;border-radius:999px;margin-bottom:7px}.section-heading h2{margin:0;font-size:20px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.ranking-note{font-size:11px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 11px;white-space:nowrap}.ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ranking-panel{padding:0;overflow:hidden}.ranking-panel-header{padding:16px 18px;border-bottom:1px solid var(--border);background:#fbfcfe}.ranking-panel-header>div{display:flex;align-items:center;gap:11px}.ranking-panel-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf3ff;font-size:18px}.ranking-panel-header h3{font-size:14px;margin:0}.ranking-panel-header p{font-size:10px;color:var(--muted);margin:3px 0 0}.ranking-list{padding:4px 18px 10px}.ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--border)}.ranking-row:last-child{border-bottom:0}.ranking-position{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f1f5f9;color:var(--muted);font-size:11px;font-weight:900}.ranking-position.top-position{background:#fff2c7;color:#8a6500}.ranking-identity{min-width:0;display:flex;flex-direction:column}.ranking-identity strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-identity span{color:var(--muted);font-size:10px;margin-top:3px}.ranking-values{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ranking-values>strong{font-size:12px;color:var(--primary)}.conversion-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:9px;font-weight:900}.conversion-badge.medium{background:#fff7df;color:#a16207}.conversion-badge.good{background:#eaf8ef;color:#16803b}.dashboard-empty.compact{margin:16px}
@media(max-width:980px){.ranking-grid{grid-template-columns:1fr}}@media(max-width:620px){.section-heading{align-items:flex-start;flex-direction:column}.ranking-note{white-space:normal}.ranking-row{grid-template-columns:26px minmax(0,1fr)}.ranking-values{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}}

/* Fase 12.3 - Alertas comerciais */
.intelligence-alerts-section{margin-top:24px}.alert-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.alert-summary-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;min-width:0}.alert-summary-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.alert-summary-card>div{display:flex;flex-direction:column;min-width:0}.alert-summary-card small{font-size:11px;color:var(--muted)}.alert-summary-card strong{font-size:21px;line-height:1.15;margin:3px 0;color:var(--text)}.alert-summary-card em{font-size:9px;font-style:normal;color:var(--muted)}.alert-summary-card.alert-danger .alert-summary-icon{background:#fff0ee;color:#c0392b}.alert-summary-card.alert-warning .alert-summary-icon{background:#fff7dd;color:#a66b00}.alert-summary-card.alert-info .alert-summary-icon{background:#eaf5ff;color:#1769aa}.alert-summary-card.alert-neutral .alert-summary-icon{background:#f0f3f7;color:#566274}.alert-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.alert-panel{padding:0;overflow:hidden}.alert-panel-wide{grid-column:1/-1}.alert-panel-header{padding:15px 17px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fbfcfe}.alert-panel-header>div{display:flex;align-items:center;gap:11px;min-width:0}.alert-panel-header h3{font-size:14px;margin:0}.alert-panel-header p{font-size:10px;color:var(--muted);margin:3px 0 0}.alert-panel-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.alert-panel-icon.danger{background:#fff0ee;color:#c0392b}.alert-panel-icon.warning{background:#fff7dd;color:#a66b00}.alert-panel-icon.info{background:#eaf5ff;color:#1769aa}.alert-panel-icon.neutral{background:#f0f3f7;color:#566274}.commercial-alert-list{padding:3px 17px 8px}.commercial-alert-list.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.commercial-alert-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.commercial-alert-row:last-child{border-bottom:0}.commercial-alert-row:hover strong{color:var(--primary)}.commercial-alert-row>div:first-child{display:flex;flex-direction:column;min-width:0}.commercial-alert-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-alert-row span{font-size:9px;color:var(--muted);margin-top:3px}.alert-row-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex:0 0 auto}.alert-row-meta strong{color:var(--primary)}.btn-sm{padding:7px 10px!important;font-size:10px!important;min-height:auto!important}
@media(max-width:1350px){.alert-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.alert-summary-grid,.alert-panels-grid{grid-template-columns:1fr 1fr}.alert-panel-wide{grid-column:1/-1}.commercial-alert-list.two-columns{grid-template-columns:1fr}}
@media(max-width:650px){.alert-summary-grid,.alert-panels-grid{grid-template-columns:1fr}.alert-panel-wide{grid-column:auto}.alert-panel-header{align-items:flex-start}.alert-panel-header .btn{white-space:nowrap}.commercial-alert-row{align-items:flex-start}.alert-row-meta{max-width:110px}}

/* Fase 12.4 - Metas, projeções e rentabilidade */
.intelligence-goals-section,.profitable-clients-section{margin-top:24px}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1.25fr)) repeat(2,minmax(220px,.75fr));gap:16px}.goal-card,.projection-card{padding:18px}.goal-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.goal-card-head>div{display:flex;flex-direction:column}.goal-card-head small,.projection-card small{font-size:11px;color:var(--muted)}.goal-card-head strong{font-size:21px;color:var(--primary);margin-top:4px}.goal-card-head>span{font-size:12px;font-weight:900;color:var(--success);background:#eaf8ef;padding:6px 9px;border-radius:999px}.goal-progress{height:10px;background:#e8eef5;border-radius:999px;overflow:hidden;margin:17px 0 11px}.goal-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary2))}.goal-progress.secondary i{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.goal-details{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.goal-details strong{color:var(--text)}.projection-card{display:flex;align-items:center;gap:14px}.projection-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;color:var(--primary);font-size:20px;font-weight:900;flex:0 0 auto}.projection-card>div{display:flex;flex-direction:column;min-width:0}.projection-card strong{font-size:20px;color:var(--text);margin:4px 0}.projection-card em{font-size:9px;color:var(--muted);font-style:normal}.goal-warning{margin-top:12px;padding:11px 14px;border:1px solid #f5d98b;background:#fff9e8;color:#8a6500;border-radius:10px;font-size:11px}.profitable-clients-panel{padding:0;overflow:hidden}.profit-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.profit-table td:first-child{width:50px}.profit-table td:last-child{text-align:right}.profit-table .ranking-position{display:grid}
@media(max-width:1300px){.goal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.goal-grid{grid-template-columns:1fr}.goal-details{flex-direction:column;gap:5px}.profit-table th:nth-child(3),.profit-table td:nth-child(3),.profit-table th:nth-child(4),.profit-table td:nth-child(4){display:none}}


/* Cadastro de bancos */
.bank-color-field{display:flex;align-items:center;gap:12px;min-height:44px}.bank-color-field input[type=color]{width:58px;height:42px;padding:3px;border-radius:10px;cursor:pointer}.bank-color-field span{font-weight:700}.bank-color-preview,.bank-color-dot{display:inline-block;border-radius:999px;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.bank-color-preview{width:24px;height:24px}.bank-color-dot{width:16px;height:16px;vertical-align:middle}.field-help{display:block;margin-top:6px;color:#64748b}

/* Fase 13.1 — responsável automático e identificação visual */
.responsible-readonly,.responsible-cell{display:flex;align-items:center;gap:10px;min-width:170px}.responsible-readonly{min-height:46px;padding:8px 10px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc}.responsible-readonly strong,.responsible-cell strong{display:block;font-size:13px;color:#10233d}.responsible-readonly small,.responsible-cell small{display:block;margin-top:2px;color:#748399;font-size:11px}.user-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #d9e3ee}.user-avatar-sm{width:32px;height:32px;flex-basis:32px}.user-avatar-fallback,.responsible-readonly .user-avatar{display:inline-flex;align-items:center;justify-content:center;background:#0d4f8b;color:#fff;font-size:13px;font-weight:800}.user-photo-editor{display:flex;align-items:center;gap:18px;padding:16px;margin-bottom:20px;border:1px solid #e2e9f1;border-radius:14px;background:#f8fafc}.user-photo-editor>img,.user-photo-editor>span{width:76px;height:76px;flex:0 0 76px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#0d4f8b;color:#fff;font-size:26px;font-weight:800;box-shadow:0 0 0 4px #fff,0 4px 14px rgba(16,35,61,.14)}.user-photo-editor label{display:block;margin-bottom:7px;font-weight:700}.user-photo-editor input[type=file]{max-width:360px}.user-photo-editor small{display:block;margin-top:6px;color:#748399}.user-photo-editor .remove-photo{margin-top:10px;font-weight:500}@media(max-width:720px){.user-photo-editor{align-items:flex-start}.responsible-cell{min-width:145px}}


/* Fase 13.2 — identificação visual dos bancos nos empréstimos */
.bank-identification{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.bank-identification strong{font-size:inherit}.bank-identification-large{font-size:18px}.bank-identification .bank-color-dot{width:13px;height:13px;flex:0 0 13px;box-shadow:0 0 0 3px rgba(15,23,42,.07)}.bank-select-preview{display:flex;align-items:center;gap:8px;margin-top:7px;padding:7px 10px;border:1px solid #e1e8f0;border-radius:9px;background:#f8fafc;color:#10233d;font-size:12px}.bank-select-preview[hidden]{display:none}.bank-select-preview .bank-color-dot{width:13px;height:13px;box-shadow:0 0 0 3px rgba(15,23,42,.07)}

/* Fase 13.3 — alteração rápida e configuração de status */
.btn-status-change{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.btn-status-change:hover{background:#e0e7ff}
.status-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:24px}.status-modal-backdrop[hidden]{display:none}.modal-open{overflow:hidden}.status-modal-card{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.3);padding:24px}.status-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.status-modal-header h2{margin:0 0 4px}.status-modal-header p{margin:0;color:#64748b}.status-modal-close{border:0;background:#f1f5f9;width:38px;height:38px;border-radius:10px;font-size:24px;line-height:1;cursor:pointer}.status-modal-grid{grid-template-columns:1fr}.status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.status-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;background:#fff;transition:.18s ease}.status-option:hover{border-color:var(--status-option-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-option-color) 14%,transparent)}.status-option:has(input:checked){border-color:var(--status-option-color);background:color-mix(in srgb,var(--status-option-color) 9%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-option-color) 14%,transparent)}.status-option input{accent-color:var(--status-option-color)}.status-option-dot{width:11px;height:11px;border-radius:50%;background:var(--status-option-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-option-color) 16%,transparent)}.status-modal-actions{margin-top:20px}.status-color{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px}
@media(max-width:640px){.status-options{grid-template-columns:1fr}.status-modal-backdrop{padding:12px}.status-modal-card{padding:18px;border-radius:14px}}

.paid-confirmation-card{max-width:500px;text-align:center}.paid-confirmation-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-size:34px;font-weight:900}.paid-confirmation-content h2{margin:0 0 10px}.paid-confirmation-content p{margin:0;color:#64748b;line-height:1.6}.paid-confirmation-card .form-actions{justify-content:center}


/* Senha gov.br, cópia segura e consulta automática de CEP */
.secure-input-group{display:flex;align-items:stretch;gap:6px}.secure-input-group input{min-width:0;flex:1}.field-icon-button{width:43px;min-width:43px;border:1px solid var(--border);border-radius:10px;background:#f4f7fb;color:var(--primary);font-size:18px;font-weight:800;cursor:pointer;display:inline-grid;place-items:center;transition:.15s}.field-icon-button:hover{background:#e8f1fb;border-color:#b9cee5}.field-icon-button.compact{width:30px;min-width:30px;height:30px;border-radius:8px;font-size:14px}.field-copy-feedback{display:block;min-height:16px;margin-top:5px;color:var(--muted);font-size:10px}.field-copy-feedback.success{color:#087443;font-weight:800}.detail-copy-row{display:flex;align-items:center;gap:7px;min-width:0}.detail-copy-row strong{word-break:break-word}

/* Painel lateral de notificações */
.notification-button{border:0;background:transparent;font:inherit;cursor:pointer;padding:5px}.notification-drawer-backdrop{position:fixed;inset:0;z-index:1090;background:rgba(15,23,42,.28);opacity:0;transition:opacity .2s}.notification-drawer-backdrop.open{opacity:1}.notification-drawer{position:fixed;z-index:1100;right:0;top:0;width:min(450px,calc(100vw - 24px));height:100vh;background:#fff;box-shadow:-18px 0 45px rgba(15,23,42,.18);transform:translateX(105%);transition:transform .25s ease;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.notification-drawer.open{transform:translateX(0)}.notification-drawer-open{overflow:hidden}.notification-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid var(--border)}.notification-drawer-header h2{margin:0;color:var(--text);font-size:21px}.notification-drawer-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.notification-drawer-header button{width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;font-size:24px;cursor:pointer}.notification-drawer-tabs{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);overflow:auto}.notification-drawer-tabs button,.notification-drawer-tabs a{border:0;border-radius:999px;background:#eef4fb;color:#31506f;padding:8px 11px;font-size:11px;font-weight:800;white-space:nowrap;text-decoration:none}.notification-drawer-tabs .active{background:#dceeff;color:var(--primary)}.notification-drawer-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:999px;background:#fff}.notification-drawer-list{overflow-y:auto;padding:10px 16px 22px}.notification-appointment-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--border);border-left:3px solid #2f80ed;padding-left:11px}.notification-appointment-card.overdue{border-left-color:#d92d20}.notification-appointment-time{width:52px;height:52px;border-radius:12px;background:#eef5fd;display:flex;flex-direction:column;align-items:center;justify-content:center}.notification-appointment-time strong{font-size:14px;color:var(--primary)}.notification-appointment-time span{font-size:9px;color:var(--muted);margin-top:2px}.notification-appointment-label{font-size:10px;font-weight:900;color:#1570ef}.notification-appointment-card.overdue .notification-appointment-label{color:#d92d20}.notification-appointment-copy h3{font-size:14px;margin:4px 0}.notification-appointment-copy p{font-size:11px;color:var(--muted);margin:0;line-height:1.45}.notification-appointment-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px}.notification-appointment-actions form{margin:0}.notification-drawer-empty{padding:58px 20px;text-align:center;color:var(--muted)}.notification-drawer-empty span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#eaf8ef;color:#087443;font-size:24px}.notification-drawer-empty strong{display:block;color:var(--text);margin-bottom:5px}.notification-drawer-empty p{font-size:11px}.notification-drawer footer{padding:15px 20px;border-top:1px solid var(--border);background:#fbfcfe}.notification-drawer footer a{display:block;text-align:center;font-size:12px;font-weight:900;color:var(--primary)}
@media(max-width:600px){.notification-drawer{width:100vw}.notification-drawer-header{padding:18px 16px}.notification-drawer-list{padding-left:12px;padding-right:12px}.notification-appointment-actions .btn{padding:7px 9px}}

/* =========================================================
   CORREÇÃO GLOBAL — ALINHAMENTO DE BOTÕES E AÇÕES
   Somente apresentação: nenhuma regra de negócio alterada.
   ========================================================= */
.btn,
a.btn,
button.btn,
input.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

/* A regra genérica de formulários não pode deslocar botões de filtros,
   tabelas, cabeçalhos ou barras de ação. */
.actions .btn,
.actions form .btn,
td.actions .btn,
td.actions form .btn,
.inline-filter .btn,
.filter-bar .btn,
.phase10-filter .btn,
.page-heading .btn,
.panel-header .btn,
.form-actions .btn,
.sticky-actions .btn,
.input-action .btn,
.notification-appointment-actions .btn {
    margin-top: 0;
}

/* Grupos de ações fora de tabelas. */
div.actions,
.page-heading .actions,
.panel-header .actions,
.notification-appointment-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.actions form,
.page-heading form,
.panel-header form,
.notification-appointment-actions form {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

/* Mantém a célula como célula de tabela. Antes, .actions {display:flex}
   alterava o comportamento do <td> e deixava linhas/botões desalinhados. */
td.actions {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

td.actions > a,
td.actions > button,
td.actions > form {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

td.actions > :last-child {
    margin-right: 0;
}

td.actions form {
    padding: 0;
}

td.actions form .btn {
    margin: 0;
}

/* Centralização vertical uniforme das tabelas. */
table th,
table td {
    vertical-align: middle;
}

/* Filtros: campos e botões na mesma linha e com a mesma altura visual. */
.inline-filter,
.filter-bar,
.phase10-filter {
    align-items: center;
}

.inline-filter .btn,
.filter-bar .btn,
.phase10-filter .btn {
    flex: 0 0 auto;
}

/* Botões pequenos continuam proporcionais, sem herdar 42px. */
.btn-sm {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
}

@media (max-width: 760px) {
    td.actions {
        white-space: normal;
    }

    td.actions > a,
    td.actions > button,
    td.actions > form {
        margin-bottom: 6px;
    }
}

/* Chat flutuante estilo Facebook */
.floating-chat{position:fixed;right:24px;bottom:22px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-chat-launcher{position:relative;width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0a7cff,#0866ff);box-shadow:0 10px 28px rgba(8,102,255,.38);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.floating-chat-launcher:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 34px rgba(8,102,255,.44)}.floating-chat-launcher:active{transform:scale(.97)}.floating-chat-icon{font-size:27px;filter:grayscale(1) brightness(0) invert(1)}.floating-chat-launcher>b{position:absolute;right:-2px;top:-4px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#e41e3f;color:#fff;border:2px solid #fff;font-size:10px;line-height:1}.floating-chat-panel{width:min(400px,calc(100vw - 28px));height:min(590px,calc(100vh - 105px));background:#fff;border:1px solid #dfe4ea;border-radius:16px;box-shadow:0 18px 60px rgba(15,23,42,.25);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,visibility .18s}.floating-chat-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.floating-chat-panel iframe{width:100%;height:100%;border:0;display:block;background:#fff}@media(max-width:640px){.floating-chat{right:12px;bottom:12px}.floating-chat-panel{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;border:0;border-radius:0}.floating-chat-launcher{width:54px;height:54px}.floating-chat-panel.open+.floating-chat-launcher{display:none}}

/* Dashboard gerencial - indicadores mensais e resumo executivo */
.dashboard-welcome-strip{margin-bottom:18px;padding:18px 20px;border:1px solid #d8e5f4;border-radius:16px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.dashboard-welcome-strip h2{margin:3px 0 5px;font-size:22px;color:var(--text)}
.dashboard-welcome-strip p{margin:0;color:var(--muted);font-size:13px}
.dashboard-welcome-eyebrow{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:var(--primary2)}
.dashboard-live-summary{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));gap:10px;min-width:min(100%,520px)}
.dashboard-live-summary>div{padding:11px 14px;background:rgba(255,255,255,.88);border:1px solid #dbe7f3;border-radius:12px;display:flex;flex-direction:column}
.dashboard-live-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:750}
.dashboard-live-summary strong{margin-top:4px;font-size:15px;color:var(--primary)}
.dashboard-kpi-grid-modern .dashboard-kpi-featured{min-height:132px;border-width:1px;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%)}
.dashboard-kpi-grid-modern .dashboard-kpi-featured.kpi-success{background:linear-gradient(135deg,#fff 0%,#f2fcf7 100%)}
.dashboard-kpi-grid-modern .dashboard-kpi-featured strong{font-size:27px}
.kpi-trend{font-style:normal;font-size:10px;font-weight:750;margin-top:7px;display:block}
.kpi-trend.positive{color:#079455}.kpi-trend.negative{color:#d92d20}
@media(max-width:980px){.dashboard-welcome-strip{align-items:flex-start;flex-direction:column}.dashboard-live-summary{width:100%;min-width:0}}
@media(max-width:620px){.dashboard-live-summary{grid-template-columns:1fr}.dashboard-welcome-strip{padding:15px}.dashboard-kpi-grid-modern .dashboard-kpi-featured strong{font-size:22px}}

/* CORREÇÃO GLOBAL DE CLIQUES — 17/07/2026
   O contêiner do chat fechado mantinha uma caixa transparente sobre a faixa
   direita da página, impedindo links Editar e botões Salvar de receber clique. */
.floating-chat{
    pointer-events:none !important;
}
.floating-chat-launcher{
    pointer-events:auto !important;
}
.floating-chat-panel{
    pointer-events:none !important;
}
.floating-chat-panel.open{
    pointer-events:auto !important;
}
.notification-drawer-backdrop[hidden],
.global-search-overlay:not(.open),
.status-modal-backdrop[hidden]{
    pointer-events:none !important;
}
.notification-drawer:not(.open){
    pointer-events:none !important;
}
.notification-drawer.open,
.notification-drawer-backdrop.open,
.global-search-overlay.open,
.status-modal-backdrop:not([hidden]){
    pointer-events:auto !important;
}

/* DASHBOARD POR ESCOPO DE USUÁRIO — 17/07/2026 */
.dashboard-welcome-strip{padding:22px 24px;align-items:stretch}
.dashboard-welcome-strip>div:first-child{display:flex;flex-direction:column;justify-content:center;min-width:260px}
.dashboard-live-summary{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;min-width:min(100%,700px)}
.dashboard-live-summary>.live-summary-card{position:relative;overflow:hidden;min-height:112px;padding:16px 18px;border-radius:14px;justify-content:center;box-shadow:0 7px 20px rgba(15,23,42,.055)}
.dashboard-live-summary>.live-summary-card:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-28px;top:-30px;background:currentColor;opacity:.07}
.dashboard-live-summary>.summary-primary{color:#0a58ad;border-color:#cfe0f4;background:linear-gradient(135deg,#fff,#f3f8ff)}
.dashboard-live-summary>.summary-success{color:#079455;border-color:#ccebdc;background:linear-gradient(135deg,#fff,#f2fcf7)}
.dashboard-live-summary>.summary-purple{color:#7f56d9;border-color:#dfd5f5;background:linear-gradient(135deg,#fff,#f8f5ff)}
.dashboard-live-summary>.live-summary-card span{font-size:11px;color:currentColor;font-weight:850}
.dashboard-live-summary>.live-summary-card strong{margin:7px 0 4px;font-size:24px;line-height:1.08;color:var(--text)}
.dashboard-live-summary>.live-summary-card small{font-size:11px;color:var(--muted)}
@media(max-width:1250px){.dashboard-welcome-strip{flex-direction:column}.dashboard-live-summary{width:100%;min-width:0}}
@media(max-width:760px){.dashboard-live-summary{grid-template-columns:1fr}.dashboard-live-summary>.live-summary-card{min-height:96px}.dashboard-live-summary>.live-summary-card strong{font-size:22px}}

/* DASHBOARD — FASE 1: CABEÇALHO E FILTROS */
.dashboard-phase1-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 26px;border:1px solid #d8e4f1;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7fbff 56%,#eef6ff 100%);box-shadow:0 12px 32px rgba(15,23,42,.055)}
.dashboard-phase1-hero:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-72px;top:-112px;background:linear-gradient(135deg,rgba(10,88,173,.14),rgba(216,170,49,.12));pointer-events:none}
.dashboard-phase1-identity{display:flex;align-items:center;gap:17px;min-width:0;position:relative;z-index:1}
.dashboard-phase1-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--primary2));color:#fff;font-size:23px;font-weight:900;box-shadow:0 10px 22px rgba(6,59,121,.2);border:3px solid rgba(255,255,255,.9)}
.dashboard-phase1-copy{min-width:0}.dashboard-phase1-copy h1{margin:5px 0 4px;font-size:27px;letter-spacing:-.025em;color:#12213a}.dashboard-phase1-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.dashboard-phase1-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-role-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.dashboard-role-badge.is-master{color:#6941c6;background:#f2edff;border:1px solid #ddd0ff}.dashboard-role-badge.is-user{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.dashboard-phase1-current-date{font-size:11px;color:#8290a5;font-weight:700;text-transform:capitalize}
.dashboard-phase1-period{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:270px;padding:13px 16px;border:1px solid #d8e4f1;border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(15,23,42,.04)}.dashboard-period-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eaf3fd;color:var(--primary2);font-size:19px;font-weight:900}.dashboard-phase1-period div{display:flex;flex-direction:column}.dashboard-phase1-period small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.dashboard-phase1-period strong{margin-top:4px;font-size:13px;color:#23314a}.dashboard-phase1-period strong i{font-style:normal;color:#98a2b3;font-weight:600;margin:0 4px}
.dashboard-filter-panel-phase1{padding:0!important;overflow:hidden;margin-bottom:18px;border-radius:18px}.dashboard-filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #e7edf5;background:linear-gradient(180deg,#fff,#fbfdff)}.dashboard-filter-header>div:first-child{display:flex;align-items:center;gap:11px}.dashboard-filter-header-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:var(--primary2);font-size:19px;font-weight:900}.dashboard-filter-header h2{margin:0;font-size:14px;color:#1d2939}.dashboard-filter-header p{margin:3px 0 0;font-size:11px;color:var(--muted)}.dashboard-filter-active-badge{padding:5px 9px;border-radius:999px;background:#fff7e6;border:1px solid #f7d995;color:#8a5d00;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.dashboard-filter-grid-phase1{padding:17px 18px 18px;grid-template-columns:repeat(5,minmax(145px,1fr)) auto;gap:12px 13px!important;background:#fff}.dashboard-filter-field{min-width:0}.dashboard-filter-grid-phase1 label{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#475467;font-weight:850}.dashboard-filter-grid-phase1 label span{color:var(--primary2);font-size:12px}.dashboard-filter-grid-phase1 input,.dashboard-filter-grid-phase1 select{height:43px;border-radius:11px;border-color:#dce5ef;background:#fbfdff;padding:10px 12px;font-size:13px;color:#344054;transition:border-color .15s,box-shadow .15s,background .15s}.dashboard-filter-grid-phase1 input:hover,.dashboard-filter-grid-phase1 select:hover{border-color:#b8cbe0;background:#fff}.dashboard-filter-grid-phase1 input:focus,.dashboard-filter-grid-phase1 select:focus{border-color:var(--primary2);background:#fff;box-shadow:0 0 0 3px rgba(10,88,173,.1)}
.dashboard-filter-actions-phase1{display:flex;align-items:center;gap:8px;height:43px}.dashboard-filter-actions-phase1 .btn{height:43px;margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border-radius:11px;padding:0 15px;font-size:12px;transition:transform .15s,box-shadow .15s}.dashboard-filter-submit{box-shadow:0 8px 18px rgba(6,59,121,.16)}.dashboard-filter-submit:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(6,59,121,.22)}.dashboard-filter-clear{border:1px solid #dce5ef;background:#f8fafc}.dashboard-filter-clear:hover{background:#eef2f7}
@media(max-width:1280px){.dashboard-filter-grid-phase1{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboard-filter-actions-phase1{grid-column:auto}}
@media(max-width:980px){.dashboard-phase1-hero{align-items:flex-start;flex-direction:column}.dashboard-phase1-period{width:100%;min-width:0}.dashboard-filter-grid-phase1{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-actions-phase1{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:620px){.dashboard-phase1-hero{padding:18px;border-radius:16px}.dashboard-phase1-avatar{width:48px;height:48px;flex-basis:48px;border-radius:14px;font-size:19px}.dashboard-phase1-copy h1{font-size:22px}.dashboard-phase1-current-date{display:none}.dashboard-filter-header{align-items:flex-start}.dashboard-filter-header p{display:none}.dashboard-filter-grid-phase1{grid-template-columns:1fr;padding:14px}.dashboard-filter-actions-phase1{grid-column:1;display:grid;grid-template-columns:1fr 1fr;height:auto}.dashboard-filter-actions-phase1 .btn{width:100%}.dashboard-filter-active-badge{white-space:nowrap}}

/* DASHBOARD — FASE 2: INDICADORES PRINCIPAIS */
.dashboard-live-summary-phase2{grid-template-columns:repeat(3,minmax(210px,1fr));gap:14px;min-width:min(100%,780px)}
.dashboard-live-summary-phase2>.live-summary-card{position:relative;isolation:isolate;min-height:146px;padding:18px 19px 16px;border-radius:17px;border-width:1px;justify-content:flex-start;box-shadow:0 12px 30px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dashboard-live-summary-phase2>.live-summary-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.11)}
.dashboard-live-summary-phase2>.live-summary-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:currentColor;opacity:.9;z-index:-1}
.dashboard-live-summary-phase2>.live-summary-card:after{width:112px;height:112px;right:-44px;top:-48px;opacity:.065;z-index:-1}
.live-summary-topline{display:flex;align-items:center;gap:10px;min-width:0}
.live-summary-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:currentColor;color:#fff!important;font-size:18px!important;font-weight:900!important;letter-spacing:0!important;box-shadow:0 7px 16px color-mix(in srgb,currentColor 24%,transparent)}
.live-summary-label{font-size:11px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.075em!important;color:currentColor!important;font-weight:900!important}
.dashboard-live-summary-phase2>.live-summary-card strong{margin:14px 0 12px;font-size:29px;line-height:1;color:#172033;letter-spacing:-.035em;white-space:nowrap}
.live-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid rgba(148,163,184,.2)}
.live-summary-count{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;color:#667085!important;font-weight:750!important}
.live-summary-footer small{font-size:10px!important;color:#98a2b3!important;font-weight:750;white-space:nowrap}
.live-summary-footer small.is-positive{color:#079455!important}.live-summary-footer small.is-negative{color:#d92d20!important}
.dashboard-live-summary-phase2>.summary-primary{background:linear-gradient(145deg,#fff 0%,#f1f7ff 100%);border-color:#c9dcf2}
.dashboard-live-summary-phase2>.summary-success{background:linear-gradient(145deg,#fff 0%,#effaf5 100%);border-color:#c4e8d7}
.dashboard-live-summary-phase2>.summary-purple{background:linear-gradient(145deg,#fff 0%,#f7f3ff 100%);border-color:#dbd0f3}
@media(max-width:1320px){.dashboard-welcome-strip{flex-direction:column}.dashboard-live-summary-phase2{width:100%;min-width:0}}
@media(max-width:900px){.dashboard-live-summary-phase2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-live-summary-phase2>.live-summary-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.dashboard-live-summary-phase2{grid-template-columns:1fr}.dashboard-live-summary-phase2>.live-summary-card:last-child{grid-column:auto}.dashboard-live-summary-phase2>.live-summary-card{min-height:128px;padding:16px}.dashboard-live-summary-phase2>.live-summary-card strong{font-size:25px}.live-summary-footer{align-items:flex-start;flex-direction:column;gap:4px}}

/* DASHBOARD — FASE 3: INDICADORES SECUNDÁRIOS E META */
.dashboard-kpi-grid-phase3{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
    margin-bottom:20px;
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-phase3{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:148px;
    padding:19px 20px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(15,23,42,.055);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-phase3:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 36px rgba(15,23,42,.09);
    border-color:#cbd5e1;
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-phase3:before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    background:currentColor;
    opacity:.88;
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-phase3:after{
    content:"";
    position:absolute;
    z-index:-1;
    width:126px;
    height:126px;
    right:-52px;
    bottom:-58px;
    border-radius:50%;
    background:currentColor;
    opacity:.055;
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-phase3 .kpi-icon{
    width:43px;
    height:43px;
    flex:0 0 43px;
    border-radius:13px;
    display:grid;
    place-items:center;
    margin-right:14px;
    background:currentColor;
    color:#fff;
    font-size:19px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(15,23,42,.12);
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-phase3>div:last-child{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-phase3 span{
    margin-bottom:7px;
    color:#667085;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.075em;
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-phase3 strong{
    color:#172033;
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.035em;
    white-space:nowrap;
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-phase3 small{
    margin-top:8px;
    color:#98a2b3;
    font-size:11px;
    line-height:1.35;
    font-weight:650;
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-featured{
    min-height:166px;
    background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-featured.kpi-success{
    background:linear-gradient(145deg,#fff 0%,#f3fcf7 100%);
}
.dashboard-kpi-grid-phase3 .dashboard-kpi-featured strong{font-size:29px}
.dashboard-kpi-grid-phase3 .kpi-trend{
    width:max-content;
    max-width:100%;
    margin-top:10px;
    padding:5px 8px;
    border-radius:999px;
    font-size:9px;
    line-height:1.2;
    background:#f2f4f7;
}
.dashboard-kpi-grid-phase3 .kpi-trend.positive{background:#ecfdf3;color:#067647}
.dashboard-kpi-grid-phase3 .kpi-trend.negative{background:#fef3f2;color:#b42318}
.dashboard-kpi-grid-phase3 .kpi-primary{color:#0a58ad;background:linear-gradient(145deg,#fff,#f4f8ff)}
.dashboard-kpi-grid-phase3 .kpi-success{color:#079455;background:linear-gradient(145deg,#fff,#f3fbf7)}
.dashboard-kpi-grid-phase3 .kpi-purple{color:#7f56d9;background:linear-gradient(145deg,#fff,#f8f5ff)}
.dashboard-kpi-grid-phase3 .kpi-gold{color:#b7791f;background:linear-gradient(145deg,#fff,#fffaf0)}
.dashboard-kpi-grid-phase3 .kpi-blue{color:#1570ef;background:linear-gradient(145deg,#fff,#f4f8ff)}
.dashboard-kpi-grid-phase3 .kpi-orange{color:#f79009;background:linear-gradient(145deg,#fff,#fff8ed)}

.dashboard-goal-panel-phase3{
    position:relative;
    overflow:hidden;
    border-radius:19px;
    border:1px solid #dfe7f0;
    background:linear-gradient(150deg,#fff 0%,#f9fbff 100%);
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.dashboard-goal-panel-phase3:before{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    right:-85px;
    top:-85px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(10,88,173,.12),rgba(127,86,217,.08));
    pointer-events:none;
}
.dashboard-goal-panel-phase3 .panel-header{position:relative;z-index:1}
.dashboard-goal-panel-phase3 .panel-header h2{font-size:16px}
.dashboard-goal-panel-phase3 .goal-ring{
    width:172px;
    height:172px;
    margin:22px auto 20px;
    filter:drop-shadow(0 10px 22px rgba(10,88,173,.12));
}
.dashboard-goal-panel-phase3 .goal-ring>div{
    width:122px;
    height:122px;
    background:#fff;
    box-shadow:inset 0 0 0 1px #edf1f6,0 6px 20px rgba(15,23,42,.055);
}
.dashboard-goal-panel-phase3 .goal-ring strong{font-size:27px;color:#172033}
.dashboard-goal-panel-phase3 .goal-ring span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#98a2b3}
.dashboard-goal-panel-phase3 .goal-values{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:5px;
}
.dashboard-goal-panel-phase3 .goal-values>div{
    padding:13px 14px;
    border:1px solid #e4eaf2;
    border-radius:13px;
    background:rgba(255,255,255,.86);
}
.dashboard-goal-panel-phase3 .goal-values span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#98a2b3;font-weight:850}
.dashboard-goal-panel-phase3 .goal-values strong{margin-top:5px;font-size:15px;color:#25324a}
.dashboard-goal-panel-phase3 .comparison-block{
    margin:25px auto 20px;
    padding:22px 18px;
    border-radius:17px;
    background:#f8fafc;
    border:1px solid #e4eaf2;
}
.dashboard-goal-panel-phase3 .comparison-block.positive{background:#f1fbf6;border-color:#ccebdc}
.dashboard-goal-panel-phase3 .comparison-block.negative{background:#fff5f4;border-color:#f5d0cc}

@media(max-width:1100px){
    .dashboard-kpi-grid-phase3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
    .dashboard-kpi-grid-phase3{grid-template-columns:1fr;gap:12px}
    .dashboard-kpi-grid-phase3 .dashboard-kpi-phase3,
    .dashboard-kpi-grid-phase3 .dashboard-kpi-featured{min-height:132px;padding:17px}
    .dashboard-kpi-grid-phase3 .dashboard-kpi-phase3 strong,
    .dashboard-kpi-grid-phase3 .dashboard-kpi-featured strong{font-size:23px}
    .dashboard-goal-panel-phase3 .goal-ring{width:152px;height:152px}
    .dashboard-goal-panel-phase3 .goal-ring>div{width:108px;height:108px}
}

/* Dashboard - Fase 4: produção semanal e desempenho */
.dashboard-main-grid-phase4{grid-template-columns:minmax(0,2.05fr) minmax(310px,.82fr);gap:20px}
.dashboard-chart-panel-phase4,.dashboard-goal-panel-phase4{border:1px solid #e4eaf2;box-shadow:0 12px 34px rgba(16,24,40,.06);border-radius:18px}
.dashboard-chart-panel-phase4{min-height:440px;padding:22px 22px 18px;overflow:hidden}
.dashboard-chart-header-phase4{align-items:flex-start;margin-bottom:16px}
.dashboard-section-kicker{display:inline-block;margin-bottom:5px;color:#0a65c5;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.chart-total-phase4{background:linear-gradient(135deg,#f3f8ff,#eef5ff);border:1px solid #d8e7f8;border-radius:14px;padding:12px 14px;min-width:175px;text-align:left}
.chart-total-phase4 span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.chart-total-phase4 strong{display:block;font-size:21px;margin:3px 0;color:#0a58ad}
.chart-total-phase4 small{display:block;color:#667085;font-size:10px}
.weekly-insight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.weekly-insight-strip>div{background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}
.weekly-insight-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;font-weight:850}
.weekly-insight-strip strong{font-size:13px;color:#172033;margin-top:3px}
.weekly-insight-strip small{font-size:10px;color:#667085;margin-top:2px}
.dashboard-bar-chart-phase4{height:295px;padding:18px 4px 0;gap:14px;align-items:end}
.dashboard-bar-chart-phase4 .bar-column{position:relative;height:100%;justify-content:flex-end}
.dashboard-bar-chart-phase4 .bar-value{height:30px;font-size:10px;font-weight:800;color:#667085;display:flex;align-items:center}
.dashboard-bar-chart-phase4 .bar-track{height:188px;width:min(48px,72%);background:linear-gradient(180deg,#f2f5f9,#e9eef5);border-radius:14px 14px 5px 5px;box-shadow:inset 0 1px 2px rgba(16,24,40,.05)}
.dashboard-bar-chart-phase4 .bar-fill{background:linear-gradient(180deg,#2d8ce2,#075aa8);border-radius:14px 14px 5px 5px;box-shadow:0 7px 16px rgba(10,101,197,.18)}
.dashboard-bar-chart-phase4 .bar-column:hover .bar-fill{filter:brightness(1.06);transform:scaleX(1.05)}
.dashboard-bar-chart-phase4 .bar-column.is-best .bar-fill{background:linear-gradient(180deg,#28b779,#079455)}
.dashboard-bar-chart-phase4 .bar-column.is-worst .bar-fill{background:linear-gradient(180deg,#f6a65d,#e56a17)}
.dashboard-bar-chart-phase4 .bar-column strong{font-size:11px;font-weight:850;color:#344054}
.dashboard-bar-chart-phase4 .bar-column small{font-size:9px}
.dashboard-bar-chart-phase4 .bar-column em{font-style:normal;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;padding:3px 6px;border-radius:999px;background:#ecfdf3;color:#027a48}
.dashboard-bar-chart-phase4 .bar-column.is-worst em{background:#fff4ed;color:#c4320a}
.dashboard-goal-panel-phase4{padding:22px;min-height:440px}
.dashboard-performance-header{margin-bottom:2px}
.goal-ring-phase4{width:190px;height:190px;margin:24px auto 14px;background:conic-gradient(#0a65c5 calc(var(--progress)*1%),#edf1f6 0);box-shadow:0 14px 30px rgba(10,101,197,.10)}
.goal-ring-phase4:before{inset:14px}
.goal-ring-phase4>div{width:142px;height:142px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #eef2f6}
.goal-ring-phase4 strong{font-size:31px!important;letter-spacing:-.03em}
.goal-ring-phase4 span{font-size:9px!important}
.performance-status{border-radius:12px;padding:10px 12px;margin:0 0 12px;text-align:center;border:1px solid #dfe7f0;background:#f8fafc}
.performance-status strong{display:block;font-size:12px;color:#344054}
.performance-status small{display:block;margin-top:3px;font-size:10px;color:#667085}
.performance-status.is-complete{background:#ecfdf3;border-color:#abefc6}.performance-status.is-complete strong{color:#027a48}
.performance-status.is-progress{background:#eff8ff;border-color:#b2ddff}.performance-status.is-progress strong{color:#175cd3}
.performance-status.is-alert{background:#fff4ed;border-color:#fed7aa}.performance-status.is-alert strong{color:#c4320a}
.goal-values-phase4{gap:9px}
.goal-values-phase4>div{padding:11px 12px;border-radius:12px;background:#f8fafc}
.goal-values-phase4 strong{font-size:13px}
.comparison-block-phase4{margin:34px auto 18px}
.comparison-block-phase4>strong{font-size:42px}
@media(max-width:1050px){.dashboard-main-grid-phase4{grid-template-columns:1fr}.dashboard-goal-panel-phase4{min-height:auto}.weekly-insight-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.dashboard-chart-panel-phase4,.dashboard-goal-panel-phase4{padding:16px}.dashboard-chart-header-phase4{flex-direction:column;gap:12px}.chart-total-phase4{width:100%}.weekly-insight-strip{grid-template-columns:1fr}.dashboard-bar-chart-phase4{gap:5px;height:270px;overflow-x:auto}.dashboard-bar-chart-phase4 .bar-track{width:28px}.dashboard-bar-chart-phase4 .bar-value{font-size:8px;transform:rotate(-32deg);height:38px}.dashboard-bar-chart-phase4 .bar-column em{display:none}}

/* Dashboard - Fase 5: acompanhamento operacional */
.dashboard-phase5-section{margin-top:20px}.dashboard-phase5-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 13px}.dashboard-phase5-heading h2{margin:3px 0 2px;color:#12213a;font-size:21px;letter-spacing:-.02em}.dashboard-phase5-heading p{margin:0;color:var(--muted);font-size:12px}.dashboard-activity-grid-phase5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-activity-card{padding:0;overflow:hidden;min-width:0}.phase5-card-header{padding:18px 18px 14px;margin:0;border-bottom:1px solid #edf1f6;align-items:center}.phase5-title-wrap{display:flex;align-items:center;gap:11px;min-width:0}.phase5-title-wrap h2{font-size:15px;margin:0 0 3px;color:#15233b}.phase5-title-wrap p{font-size:10px;margin:0;color:#7b8798}.phase5-card-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#eaf3fd;color:#0a58ad}.phase5-appointments .phase5-card-icon{background:#fff4e5;color:#c96a08}.phase5-commissions .phase5-card-icon{background:#ecfdf3;color:#067647;font-size:12px}.phase5-view-all{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#0a58ad;text-decoration:none;font-size:10px;font-weight:850;padding:6px 8px;border-radius:8px}.phase5-view-all:hover{background:#eef6ff}.phase5-view-all span{font-size:17px;line-height:1}.phase5-list{padding:4px 10px 10px}.phase5-list-item{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 8px;border-radius:12px;text-decoration:none;color:inherit;border-bottom:1px solid #f0f3f7;transition:.18s ease}.phase5-list-item:last-child{border-bottom:0}.phase5-list-item:hover{background:#f8fbff;transform:translateX(2px)}.phase5-avatar,.phase5-money-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f2ff,#dceaff);color:#0a58ad;font-size:13px;font-weight:900}.phase5-money-icon{background:#e9fbf0;color:#087443}.phase5-date-badge{width:38px;height:42px;flex:0 0 38px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff7eb;color:#a95405;border:1px solid #fee3b7}.phase5-date-badge strong{font-size:14px;line-height:1}.phase5-date-badge small{font-size:7px;font-weight:900;margin-top:3px}.phase5-item-content{min-width:0;flex:1}.phase5-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.phase5-item-top strong{font-size:11px;color:#24324a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase5-item-top>span{font-size:10px;color:#344054;font-weight:850;white-space:nowrap}.phase5-item-meta{display:flex;align-items:center;gap:5px;margin-top:4px;min-width:0;color:#8490a1;font-size:9px}.phase5-item-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase5-item-meta i{font-style:normal;color:#c3cad4}.phase5-status{max-width:82px;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--status-color) 12%,white);color:var(--status-color);border:1px solid color-mix(in srgb,var(--status-color) 24%,white);font-size:8px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase5-pending-badge{padding:5px 7px;border-radius:999px;color:#a15c04;background:#fff6e5;border:1px solid #fee3ad;font-size:8px;font-weight:900}.phase5-chevron{font-size:20px;color:#9aa5b5}.phase5-empty{padding:30px 12px!important}.phase5-counter-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px 7px}.phase5-counter-strip>div{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:10px;background:#f4f8fc}.phase5-counter-strip span{font-size:9px;color:#68758a;font-weight:750}.phase5-counter-strip strong{font-size:15px;color:#1d3555}.phase5-counter-strip .is-late{background:#fff1f1}.phase5-counter-strip .is-late strong{color:#b42318}.phase5-commission-total{margin:12px 18px 6px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#ecfdf3,#f7fff9);border:1px solid #c8efda;display:flex;align-items:center;justify-content:space-between;gap:10px}.phase5-commission-total span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#56806a;font-weight:850}.phase5-commission-total strong{font-size:16px;color:#067647}.dashboard-quick-actions-phase5{margin-top:18px}.quick-action-grid-phase5{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action-grid-phase5 a{min-height:92px;border-radius:14px}.quick-action-grid-phase5 a>span{width:34px;height:34px;border-radius:10px}.dashboard-activity-card{box-shadow:0 10px 28px rgba(15,23,42,.045)}
@media(max-width:1180px){.dashboard-activity-grid-phase5{grid-template-columns:repeat(2,minmax(0,1fr))}.phase5-commissions{grid-column:1/-1}.quick-action-grid-phase5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dashboard-activity-grid-phase5{grid-template-columns:1fr}.phase5-commissions{grid-column:auto}.dashboard-phase5-heading h2{font-size:18px}.phase5-card-header{padding:15px 14px 12px}.phase5-view-all{font-size:0}.phase5-view-all span{font-size:18px}.phase5-list{padding:3px 7px 8px}.phase5-status{max-width:68px}.quick-action-grid-phase5{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.quick-action-grid-phase5{grid-template-columns:1fr}.phase5-item-top>span{font-size:9px}.phase5-status{display:none}}

/* Dashboard - Fase 6: visão executiva exclusiva do Master */
.dashboard-phase6-section{margin-top:22px}.dashboard-phase6-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 14px}.dashboard-phase6-heading h2{margin:3px 0 2px;color:#12213a;font-size:22px;letter-spacing:-.025em}.dashboard-phase6-heading p{margin:0;color:var(--muted);font-size:12px}.phase6-master-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#fff4dc;color:#9a5b00;border:1px solid #f6d690;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.phase6-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.phase6-highlight-card{position:relative;overflow:hidden;min-height:136px;padding:19px;border-radius:18px;border:1px solid #e5ebf3;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 12px 30px rgba(15,23,42,.055);display:flex;align-items:flex-start;gap:13px}.phase6-highlight-card:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;right:-31px;bottom:-42px;background:rgba(10,88,173,.07)}.phase6-highlight-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;color:#0a58ad;font-size:18px;font-weight:900}.phase6-highlight-copy{min-width:0;display:flex;flex-direction:column}.phase6-highlight-copy small{color:#778398;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.phase6-highlight-copy strong{margin-top:5px;color:#17243b;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase6-highlight-copy span{margin-top:7px;color:#0a58ad;font-size:18px;font-weight:900;letter-spacing:-.025em}.phase6-highlight-copy em{margin-top:4px;color:#7c8798;font-size:9px;font-style:normal;font-weight:700}.phase6-highlight-contract .phase6-highlight-icon{background:#e9fbf1;color:#067647}.phase6-highlight-contract .phase6-highlight-copy span{color:#067647}.phase6-highlight-contract:after{background:rgba(6,118,71,.07)}.phase6-highlight-bank .phase6-highlight-icon{background:#f2edff;color:#6941c6}.phase6-highlight-bank .phase6-highlight-copy span{color:#6941c6}.phase6-highlight-bank:after{background:rgba(105,65,198,.07)}.phase6-highlight-promoter .phase6-highlight-icon{background:#fff3e4;color:#b85c00}.phase6-highlight-promoter .phase6-highlight-copy span{color:#b85c00}.phase6-highlight-promoter:after{background:rgba(184,92,0,.07)}.phase6-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.phase6-ranking-card{padding:0;overflow:hidden}.phase6-ranking-header{margin:0;padding:18px 19px 14px;border-bottom:1px solid #edf1f6}.phase6-ranking-header h2{font-size:15px}.phase6-ranking-header p{font-size:10px}.phase6-ranking-header>span{padding:5px 8px;border-radius:8px;background:#eef5fd;color:#0a58ad;font-size:8px;font-weight:900}.phase6-ranking-list{padding:7px 14px 14px}.phase6-ranking-row{display:flex;align-items:center;gap:11px;padding:11px 5px;border-bottom:1px solid #f0f3f7}.phase6-ranking-row:last-child{border-bottom:0}.phase6-position{width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#f0f4f8;color:#667085;display:grid;place-items:center;font-size:10px;font-weight:900}.phase6-position.is-podium{background:#fff3cf;color:#9b6200}.phase6-ranking-row>div{flex:1;min-width:0}.phase6-ranking-row>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.phase6-ranking-row strong{font-size:10px;color:#26344b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase6-ranking-row b{font-size:10px;color:#0a58ad;white-space:nowrap}.phase6-ranking-row i{display:block;height:5px;margin:7px 0 5px;border-radius:999px;background:#edf2f7;overflow:hidden}.phase6-ranking-row i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a58ad,#5da9ef);text-decoration:none}.phase6-ranking-row small{display:block;color:#8b95a4;font-size:8px}
@media(max-width:1100px){.phase6-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-phase6-heading{align-items:flex-start;flex-direction:column}.phase6-highlight-grid,.phase6-ranking-grid{grid-template-columns:1fr}.phase6-highlight-card{min-height:120px}.dashboard-phase6-heading h2{font-size:19px}}

/* Dashboard - Fase 7: animações e experiência visual */
.dashboard-phase7-ready .dashboard-phase1-hero,
.dashboard-phase7-ready .dashboard-filter-panel-phase1,
.dashboard-phase7-ready .dashboard-welcome-strip,
.dashboard-phase7-ready .dashboard-kpi,
.dashboard-phase7-ready .dashboard-main-grid > .panel,
.dashboard-phase7-ready .dashboard-secondary-grid > .panel,
.dashboard-phase7-ready .dashboard-three-grid > .panel,
.dashboard-phase7-ready .phase6-highlight-card,
.dashboard-phase7-ready .phase6-ranking-card,
.dashboard-phase7-ready .dashboard-activity-card,
.dashboard-phase7-ready .dashboard-quick-actions-phase5 {
    opacity: 0;
    transform: translateY(14px);
}
.dashboard-phase7-ready .dashboard-phase7-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .48s cubic-bezier(.22,.61,.36,1), transform .48s cubic-bezier(.22,.61,.36,1);
}
.dashboard-phase7-ready .dashboard-kpi,
.dashboard-phase7-ready .live-summary-card,
.dashboard-phase7-ready .phase6-highlight-card,
.dashboard-phase7-ready .phase6-ranking-card,
.dashboard-phase7-ready .dashboard-activity-card,
.dashboard-phase7-ready .quick-action-grid-phase5 a {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
.dashboard-phase7-ready .dashboard-kpi:hover,
.dashboard-phase7-ready .live-summary-card:hover,
.dashboard-phase7-ready .phase6-highlight-card:hover,
.dashboard-phase7-ready .phase6-ranking-card:hover,
.dashboard-phase7-ready .dashboard-activity-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(15,23,42,.095);
}
.dashboard-phase7-ready .quick-action-grid-phase5 a:hover {
    transform: translateY(-2px);
}
.dashboard-phase7-ready .bar-fill {
    height: 0 !important;
    transition: height .82s cubic-bezier(.22,.61,.36,1);
}
.dashboard-phase7-ready .bar-fill.dashboard-phase7-bar-visible {
    height: var(--dashboard-bar-height) !important;
}
.dashboard-phase7-ready .goal-ring-phase4 {
    opacity: 0;
    transform: scale(.88) rotate(-5deg);
}
.dashboard-phase7-ready .goal-ring-phase4.dashboard-phase7-ring-visible {
    opacity: 1;
    transform: scale(1) rotate(0);
    transition: opacity .55s ease, transform .65s cubic-bezier(.22,.61,.36,1);
}
.dashboard-phase7-ready .phase6-ranking-row i u {
    width: 0 !important;
    transition: width .78s cubic-bezier(.22,.61,.36,1);
}
.dashboard-phase7-ready .phase6-ranking-row i u.dashboard-phase7-progress-visible {
    width: var(--dashboard-progress-width) !important;
}
.dashboard-phase7-counting { font-variant-numeric: tabular-nums; }
.dashboard-phase7-ready .dashboard-filter-submit:active,
.dashboard-phase7-ready .dashboard-filter-clear:active { transform: translateY(1px); }
@media (prefers-reduced-motion: reduce) {
    .dashboard-phase7-ready *,
    .dashboard-phase7-ready *::before,
    .dashboard-phase7-ready *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
    .dashboard-phase7-ready .dashboard-phase1-hero,
    .dashboard-phase7-ready .dashboard-filter-panel-phase1,
    .dashboard-phase7-ready .dashboard-welcome-strip,
    .dashboard-phase7-ready .dashboard-kpi,
    .dashboard-phase7-ready .dashboard-main-grid > .panel,
    .dashboard-phase7-ready .dashboard-secondary-grid > .panel,
    .dashboard-phase7-ready .dashboard-three-grid > .panel,
    .dashboard-phase7-ready .phase6-highlight-card,
    .dashboard-phase7-ready .phase6-ranking-card,
    .dashboard-phase7-ready .dashboard-activity-card,
    .dashboard-phase7-ready .dashboard-quick-actions-phase5 { opacity:1; transform:none; }
    .dashboard-phase7-ready .bar-fill { height:var(--dashboard-bar-height) !important; }
    .dashboard-phase7-ready .phase6-ranking-row i u { width:var(--dashboard-progress-width) !important; }
}

/* =========================================================
   DASHBOARD — FASE 8: ACABAMENTO FINAL E RESPONSIVIDADE
   Escopo exclusivamente visual. Nenhuma regra de negócio.
   ========================================================= */
.dashboard-phase1-hero,
.dashboard-filter-panel-phase1,
.dashboard-welcome-strip,
.dashboard-kpi,
.dashboard-main-grid > .panel,
.dashboard-secondary-grid > .panel,
.dashboard-three-grid > .panel,
.phase6-highlight-card,
.phase6-ranking-card,
.dashboard-activity-card,
.dashboard-quick-actions-phase5 {
    border-color: #e3eaf2;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.dashboard-phase1-hero,
.dashboard-filter-panel-phase1,
.dashboard-welcome-strip,
.dashboard-main-grid,
.dashboard-secondary-grid,
.dashboard-three-grid,
.dashboard-phase6-section,
.dashboard-phase5-section,
.dashboard-quick-actions-phase5 {
    width: 100%;
    min-width: 0;
}

.dashboard-phase1-copy,
.dashboard-filter-field,
.dashboard-kpi > div:last-child,
.dashboard-main-grid > *,
.dashboard-secondary-grid > *,
.dashboard-three-grid > *,
.phase6-highlight-copy,
.phase6-ranking-row > div,
.phase5-item-content {
    min-width: 0;
}

.dashboard-phase1-copy h1,
.dashboard-phase5-heading h2,
.dashboard-phase6-heading h2,
.panel-header h2 {
    text-wrap: balance;
}

.dashboard-phase1-copy p,
.dashboard-filter-header p,
.dashboard-phase5-heading p,
.dashboard-phase6-heading p,
.panel-header p {
    line-height: 1.55;
}

.dashboard-kpi-grid-modern,
.dashboard-main-grid,
.dashboard-secondary-grid,
.dashboard-three-grid,
.phase6-highlight-grid,
.phase6-ranking-grid,
.dashboard-activity-grid-phase5,
.quick-action-grid-phase5 {
    align-items: stretch;
}

.dashboard-kpi,
.live-summary-card,
.phase6-highlight-card,
.phase6-ranking-card,
.dashboard-activity-card,
.quick-action-grid-phase5 a {
    height: 100%;
}

.dashboard-kpi strong,
.live-summary-card strong,
.phase6-highlight-copy span,
.phase5-commission-total strong,
.chart-total strong,
.goal-values strong {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.025em;
}

.dashboard-kpi strong,
.live-summary-card strong,
.phase6-highlight-copy strong,
.phase6-highlight-copy span,
.phase5-item-top strong,
.phase5-item-top > span,
.phase6-ranking-row strong,
.phase6-ranking-row b {
    overflow-wrap: anywhere;
}

.dashboard-filter-grid-phase1 input,
.dashboard-filter-grid-phase1 select,
.dashboard-filter-actions-phase1 .btn {
    min-width: 0;
}

.dashboard-filter-actions-phase1 {
    align-self: end;
}

.dashboard-filter-submit,
.dashboard-filter-clear,
.phase5-view-all,
.quick-action-grid-phase5 a {
    outline: none;
}

.dashboard-filter-submit:focus-visible,
.dashboard-filter-clear:focus-visible,
.phase5-view-all:focus-visible,
.quick-action-grid-phase5 a:focus-visible,
.phase5-list-item:focus-visible {
    box-shadow: 0 0 0 4px rgba(10, 88, 173, .16);
}

.dashboard-secondary-grid > .panel,
.dashboard-three-grid > .panel,
.phase6-ranking-card,
.dashboard-activity-card {
    overflow: hidden;
}

.dashboard-bar-chart-phase4 {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: #c9d6e4 transparent;
}

.dashboard-bar-chart-phase4::-webkit-scrollbar { height: 7px; }
.dashboard-bar-chart-phase4::-webkit-scrollbar-thumb { background: #c9d6e4; border-radius: 999px; }

.dashboard-bar-chart-phase4 .bar-column {
    min-width: 58px;
}

.phase5-list-item,
.compact-row,
.ranking-item,
.phase6-ranking-row {
    transition: background-color .18s ease, border-color .18s ease;
}

.phase5-list-item:hover,
.compact-row:hover,
.ranking-item:hover,
.phase6-ranking-row:hover {
    background: #f8fbff;
}

.dashboard-empty {
    min-height: 96px;
    display: grid;
    place-items: center;
    padding: 22px 16px;
    text-align: center;
    color: #7a8799;
    line-height: 1.5;
}

.dashboard-section-kicker,
.dashboard-welcome-eyebrow {
    letter-spacing: .085em;
}

/* Telas intermediárias e notebooks com zoom elevado */
@media (max-width: 1440px) {
    .content { padding: 24px; }
    .dashboard-live-summary-phase2 { min-width: 0; }
    .dashboard-kpi-grid-phase3 { gap: 14px; }
}

@media (max-width: 1280px) {
    .dashboard-phase1-hero { padding: 22px; }
    .dashboard-live-summary-phase2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dashboard-live-summary-phase2 > .live-summary-card strong { font-size: clamp(22px, 2.2vw, 29px); }
    .dashboard-kpi strong { font-size: clamp(18px, 1.8vw, 24px); }
    .dashboard-secondary-grid { grid-template-columns: 1fr 1fr; }
    .dashboard-three-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-three-grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 1100px) {
    .content { padding: 20px; }
    .dashboard-welcome-strip { gap: 18px; }
    .dashboard-live-summary-phase2 { grid-template-columns: repeat(3, minmax(180px, 1fr)); overflow-x: auto; padding-bottom: 4px; }
    .dashboard-main-grid-phase4 { grid-template-columns: 1fr; }
    .dashboard-goal-panel-phase4 { min-height: auto; }
    .dashboard-secondary-grid,
    .dashboard-three-grid { grid-template-columns: 1fr; }
    .dashboard-three-grid > :last-child { grid-column: auto; }
    .phase6-highlight-grid { gap: 13px; }
}

@media (max-width: 900px) {
    .dashboard-phase1-hero { gap: 18px; }
    .dashboard-phase1-period { width: 100%; }
    .dashboard-live-summary-phase2 { grid-template-columns: 1fr; overflow: visible; }
    .dashboard-live-summary-phase2 > .live-summary-card { min-height: 128px; }
    .dashboard-kpi-grid-phase3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .weekly-insight-strip { grid-template-columns: 1fr; }
    .phase6-highlight-grid,
    .phase6-ranking-grid,
    .dashboard-activity-grid-phase5 { grid-template-columns: 1fr; }
    .phase5-commissions { grid-column: auto; }
}

@media (max-width: 700px) {
    .content { padding: 14px; }
    .dashboard-phase1-hero,
    .dashboard-filter-panel-phase1,
    .dashboard-welcome-strip,
    .dashboard-main-grid > .panel,
    .dashboard-secondary-grid > .panel,
    .dashboard-three-grid > .panel,
    .phase6-highlight-card,
    .phase6-ranking-card,
    .dashboard-activity-card,
    .dashboard-quick-actions-phase5 {
        border-radius: 15px;
    }
    .dashboard-phase1-identity { align-items: flex-start; }
    .dashboard-phase1-copy h1 { font-size: 21px; }
    .dashboard-phase1-copy p { font-size: 12px; }
    .dashboard-phase1-period { padding: 11px 12px; }
    .dashboard-phase1-period strong { font-size: 12px; }
    .dashboard-filter-header { padding: 14px; }
    .dashboard-filter-grid-phase1 { padding: 14px; }
    .dashboard-filter-actions-phase1 { grid-template-columns: 1fr; }
    .dashboard-kpi-grid-phase3 { grid-template-columns: 1fr; }
    .dashboard-kpi { min-height: 126px; }
    .dashboard-chart-panel-phase4,
    .dashboard-goal-panel-phase4 { padding: 16px; }
    .dashboard-chart-header-phase4,
    .dashboard-performance-header { align-items: flex-start; flex-direction: column; gap: 12px; }
    .chart-total-phase4 { width: 100%; text-align: left; }
    .dashboard-bar-chart-phase4 { padding-bottom: 8px; }
    .dashboard-bar-chart-phase4 .bar-column { min-width: 54px; }
    .dashboard-phase5-heading,
    .dashboard-phase6-heading { margin-left: 0; margin-right: 0; }
    .phase6-master-badge { align-self: flex-start; }
    .phase5-list-item { gap: 9px; padding: 11px 8px; }
    .phase5-avatar,
    .phase5-date-badge,
    .phase5-money-icon { flex-basis: 38px; width: 38px; }
    .quick-action-grid-phase5 { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
    .content { padding: 10px; }
    .dashboard-phase1-hero { padding: 15px; }
    .dashboard-phase1-avatar { width: 44px; height: 44px; flex-basis: 44px; }
    .dashboard-phase1-kicker { gap: 6px; }
    .dashboard-role-badge { font-size: 8px; }
    .dashboard-phase1-period { align-items: flex-start; }
    .dashboard-phase1-period strong { display: block; }
    .dashboard-phase1-period strong i { display: block; margin: 2px 0; }
    .live-summary-footer { align-items: flex-start; flex-direction: column; }
    .phase5-item-meta { gap: 4px; flex-wrap: wrap; }
    .phase5-item-top { align-items: flex-start; gap: 4px; flex-direction: column; }
    .phase5-status { display: none; }
}

/* Impressão limpa do dashboard */
@media print {
    .sidebar,
    .topbar,
    .dashboard-filter-panel-phase1,
    .dashboard-quick-actions-phase5,
    .chat-floating-root,
    .notification-drawer,
    .notification-drawer-backdrop { display: none !important; }
    .main { margin-left: 0 !important; }
    .content { padding: 0 !important; }
    .dashboard-phase1-hero,
    .dashboard-welcome-strip,
    .dashboard-kpi,
    .panel,
    .phase6-highlight-card { box-shadow: none !important; break-inside: avoid; }
}

/* Dashboard Fase 9 — Central Inteligente */
.dashboard-intelligence-phase9{margin:0 0 20px;padding:22px;border:1px solid #d8e4f1;border-radius:20px;background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#fffaf0 100%);box-shadow:0 12px 32px rgba(15,23,42,.055)}
.phase9-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.phase9-heading h2{margin:4px 0 4px;color:#172033;font-size:21px;line-height:1.25}.phase9-heading p{margin:0;color:#64748b;font-size:13px}.phase9-live-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 11px;border:1px solid #cfe7d8;border-radius:999px;background:#f1fbf5;color:#207a46;font-size:11px;font-weight:800}.phase9-live-badge i{width:7px;height:7px;border-radius:50%;background:#27ae60;box-shadow:0 0 0 4px rgba(39,174,96,.12)}
.phase9-summary-line{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;border:1px solid #e4ebf3;border-radius:13px;background:rgba(255,255,255,.85);color:#526071;font-size:13px}.phase9-summary-line strong{color:#182235;font-size:14px}.phase9-summary-line b{color:#0a58ad}
.phase9-smart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.phase9-smart-card{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;min-height:138px;padding:16px;border:1px solid #e1e8f0;border-radius:16px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.phase9-smart-card:after{content:"";position:absolute;right:-26px;top:-32px;width:90px;height:90px;border-radius:50%;background:var(--phase9-soft,#eef5ff);opacity:.8}.phase9-smart-card[href]:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(15,23,42,.09);border-color:var(--phase9-accent,#0a58ad)}.phase9-card-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:13px;background:var(--phase9-soft,#eef5ff);color:var(--phase9-accent,#0a58ad);font-size:17px;font-weight:900}.phase9-smart-card>div{position:relative;z-index:1;min-width:0}.phase9-smart-card small{display:block;margin:1px 0 5px;color:#667386;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.phase9-smart-card strong{display:block;color:#172033;font-size:24px;line-height:1.08;overflow-wrap:anywhere}.phase9-smart-card p{margin:7px 0 0;color:#69778a;font-size:12px;line-height:1.35}.phase9-smart-card em{position:relative;z-index:1;grid-column:2;align-self:end;color:var(--phase9-accent,#0a58ad);font-size:11px;font-style:normal;font-weight:800}
.phase9-smart-card.is-critical{--phase9-accent:#c0392b;--phase9-soft:#fff0ee}.phase9-smart-card.is-warning{--phase9-accent:#b7791f;--phase9-soft:#fff8e5}.phase9-smart-card.is-neutral{--phase9-accent:#53657a;--phase9-soft:#f1f5f9}.phase9-smart-card.is-success{--phase9-accent:#20844a;--phase9-soft:#edf9f2}.phase9-smart-card.is-money{--phase9-accent:#7a4cb3;--phase9-soft:#f6f0fc}.phase9-smart-card.is-goal{--phase9-accent:#d18b16;--phase9-soft:#fff7e5}.phase9-smart-card.is-master{--phase9-accent:#9a6b00;--phase9-soft:#fff6d9}.phase9-smart-card.is-growth{--phase9-accent:#1678bd;--phase9-soft:#eaf6ff}
@media(max-width:1100px){.phase9-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dashboard-intelligence-phase9{padding:16px;border-radius:16px}.phase9-heading,.phase9-summary-line{align-items:flex-start;flex-direction:column}.phase9-live-badge{align-self:flex-start}.phase9-smart-grid{grid-template-columns:1fr}.phase9-smart-card{min-height:126px}.phase9-smart-card strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.phase9-smart-card{transition:none}.phase9-live-badge i{box-shadow:none}}

/* Dashboard executivo compacto — layout aprovado */
.executive-dashboard{display:grid;gap:14px;padding-bottom:20px;color:#0f2341}.executive-dashboard *{box-sizing:border-box}.executive-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.executive-topbar h1{margin:0;font-size:26px;line-height:1.15;color:#0c1f3d}.executive-topbar h1 span{font-size:20px}.executive-topbar p{margin:6px 0 0;color:#697b94;font-size:13px}.executive-period-filter{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce5f1;border-radius:12px;padding:8px;box-shadow:0 4px 14px rgba(29,63,112,.05)}.executive-period-filter label{display:flex;align-items:center;gap:7px}.executive-period-filter input,.executive-period-filter select{height:34px;border:0;background:#f7f9fc;border-radius:8px;padding:0 9px;color:#173254;font-size:12px;min-width:120px}.executive-period-filter select{max-width:145px}.executive-period-filter i{font-style:normal;color:#8997aa;font-size:11px}.executive-period-filter button,.executive-period-filter a{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;text-decoration:none;cursor:pointer}.executive-period-filter button{background:#0756b6;color:#fff}.executive-period-filter a{background:#edf2f8;color:#173254}.executive-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.executive-kpi{min-height:104px;background:#fff;border:1px solid #dfe7f2;border-radius:13px;padding:15px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 5px 16px rgba(25,57,101,.05)}.executive-kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;flex:0 0 42px}.executive-kpi>div{min-width:0;flex:1}.executive-kpi small{font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:#566984;font-weight:800}.executive-kpi strong{display:block;margin-top:6px;font-size:22px;line-height:1.1;color:#0b1f3d;white-space:nowrap}.executive-kpi p{margin:8px 0 0;font-size:11px;color:#718096;display:flex;justify-content:space-between;gap:4px}.executive-kpi b.positive,.positive{color:#069b4f}.executive-kpi b.negative,.negative{color:#dc3545}.kpi-blue .executive-kpi-icon{background:#eaf2ff;color:#0766da}.kpi-green .executive-kpi-icon{background:#e7f8ee;color:#0a9b51}.kpi-purple .executive-kpi-icon{background:#f1eafe;color:#7947d8}.kpi-orange .executive-kpi-icon{background:#fff2da;color:#d88a00}.kpi-red .executive-kpi-icon{background:#ffebec;color:#df3342}.executive-progress{height:5px;background:#edf1f6;border-radius:10px;overflow:hidden;margin-top:9px}.executive-progress i{display:block;height:100%;background:#ec9800;border-radius:10px}.executive-attention{background:#fff;border:1px solid #77adf3;border-radius:13px;padding:12px 14px;box-shadow:0 5px 18px rgba(13,84,169,.06)}.executive-attention>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.executive-attention>header strong{text-transform:uppercase;font-size:11px;letter-spacing:.05em;color:#0756b6}.executive-attention>header span{font-size:10px;color:#53677f}.executive-attention>header i{display:inline-block;width:7px;height:7px;background:#24bd69;border-radius:50%;margin-right:5px}.executive-attention-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.executive-attention-grid>a,.executive-attention-grid>div{display:flex;gap:10px;align-items:center;min-height:72px;padding:8px 13px;border-right:1px solid #e1e8f1;text-decoration:none;color:inherit}.executive-attention-grid>*:last-child{border-right:0}.executive-attention-grid div,.executive-attention-grid section{min-width:0}.att-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;flex:0 0 38px}.att-icon.red{background:#ffeded;color:#e3393f}.att-icon.orange{background:#fff3df;color:#e79805}.att-icon.green{background:#e8f8ef;color:#05944a}.att-icon.purple{background:#f2ebff;color:#7441d4}.att-icon.blue{background:#e9f2ff;color:#1267d5}.executive-attention-grid strong{display:block;font-size:19px;line-height:1;color:#10223f}.executive-attention-grid small{display:block;margin-top:5px;font-size:10px;font-weight:700;color:#425672}.executive-attention-grid em{display:block;margin-top:5px;font-style:normal;font-size:9px;font-weight:700;color:#0756b6}.executive-main-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px}.executive-card{background:#fff;border:1px solid #dfe7f2;border-radius:13px;box-shadow:0 5px 16px rgba(25,57,101,.05);overflow:hidden}.executive-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #edf1f5}.executive-card>header h2{font-size:14px;margin:2px 0 0;color:#112440}.executive-card>header small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#556a85}.executive-card>header>a{font-size:10px;font-weight:700;color:#0756b6;text-decoration:none}.executive-card>header>span{font-size:12px;font-weight:800;color:#0756b6}.production-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 16px 8px}.production-summary>div{padding-right:12px;border-right:1px solid #e7edf5}.production-summary>div:last-child{border-right:0;padding-left:12px}.production-summary small{display:block;font-size:9px;color:#718096}.production-summary strong{display:block;font-size:16px;margin:4px 0;color:#0f315e}.production-summary em{font-style:normal;font-size:9px;color:#718096}.executive-bars{height:122px;padding:12px 18px 16px;display:flex;align-items:flex-end;gap:12px}.executive-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.executive-bars i{width:100%;max-width:20px;min-height:4px;background:linear-gradient(180deg,#1675eb,#0756b6);border-radius:5px 5px 2px 2px}.executive-bars span{font-size:9px;color:#60718a}.executive-list{padding:4px 14px 8px}.executive-list>a{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f5;text-decoration:none;color:inherit}.executive-list>a:last-child{border-bottom:0}.executive-list .avatar{width:34px;height:34px;border-radius:10px;background:#e8f1ff;color:#0756b6;display:grid;place-items:center;font-weight:800;flex:0 0 34px}.executive-list a>div{min-width:0;flex:1}.executive-list strong{font-size:11px}.executive-list small{display:block;font-size:9px;color:#718096;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-list section{text-align:right}.executive-list section b{font-size:10px}.executive-list section em{display:block;font-style:normal;font-size:8px;color:#718096;margin-top:3px}.agenda-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 2px}.agenda-stats span{background:#f5f8fc;border-radius:8px;padding:8px;font-size:9px;color:#566984}.agenda-stats strong{font-size:16px;color:#0d315f;margin-right:5px}.agenda-stats .late{background:#fff1f1;color:#c93d45}.agenda-list>a time{font-size:10px;font-weight:800;color:#11335c;width:34px}.agenda-list>a>em{font-style:normal;font-size:8px;font-weight:700;color:#05944a}.agenda-list>a>em:has(+*){color:#dc3545}.executive-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.executive-ranking-grid:has(> article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-card>header span{background:#edf4ff;color:#0756b6;border-radius:20px;padding:4px 8px;font-size:8px}.executive-ranking-list{padding:8px 14px 12px}.executive-ranking-list>div{display:flex;gap:8px;align-items:center;padding:7px 0}.executive-ranking-list>div>b{width:22px;height:22px;border-radius:7px;background:#edf2f8;display:grid;place-items:center;font-size:9px}.executive-ranking-list>div:first-child>b{background:#fff0c9;color:#b57800}.executive-ranking-list section{flex:1}.executive-ranking-list p{margin:0 0 4px;display:flex;justify-content:space-between;gap:8px;font-size:9px}.executive-ranking-list p span{font-weight:800;color:#0756b6}.executive-ranking-list i{display:block;height:4px;background:#edf1f5;border-radius:10px;overflow:hidden}.executive-ranking-list u{display:block;height:100%;background:#1f78e4;text-decoration:none}.executive-bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.movement-columns{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 16px}.movement-columns>section{padding:0 14px;border-right:1px solid #e5ebf2}.movement-columns>section:first-child{padding-left:0}.movement-columns>section:last-child{border-right:0;padding-right:0}.movement-columns h3{font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.movement-columns p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:9px}.movement-columns p span{font-weight:700}.movement-columns p small{display:block;color:#7c8ba0;margin-top:2px}.movement-columns p b{white-space:nowrap}.movement-columns em{font-size:9px;color:#8290a3}.executive-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.executive-actions a{min-height:62px;border:1px solid #dfe7f2;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#18314f;font-size:9px;font-weight:700;background:#fbfcfe}.executive-actions a:hover{border-color:#8bb7ef;background:#f4f8ff}.executive-actions span{font-size:18px;color:#0756b6}.executive-empty{padding:24px 10px;text-align:center;color:#8795a8;font-size:10px}
@media(max-width:1350px){.executive-kpis{grid-template-columns:repeat(3,1fr)}.executive-attention-grid{grid-template-columns:repeat(3,1fr)}.executive-attention-grid>*:nth-child(3){border-right:0}.executive-attention-grid>*:nth-child(-n+3){border-bottom:1px solid #e1e8f1}.executive-main-grid{grid-template-columns:1fr 1fr}.production-card{grid-column:1/-1}.executive-ranking-grid{grid-template-columns:repeat(2,1fr)}.executive-ranking-grid article:last-child{grid-column:1/-1}.executive-topbar{align-items:flex-start}.executive-period-filter{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:900px){.executive-topbar{flex-direction:column}.executive-period-filter{width:100%;justify-content:flex-start}.executive-kpis{grid-template-columns:repeat(2,1fr)}.executive-main-grid,.executive-bottom-grid{grid-template-columns:1fr}.executive-ranking-grid{grid-template-columns:1fr}.executive-ranking-grid article:last-child{grid-column:auto}.movement-columns{grid-template-columns:1fr}.movement-columns>section{border-right:0;border-bottom:1px solid #e5ebf2;padding:12px 0}.movement-columns>section:last-child{border-bottom:0}}
@media(max-width:620px){.executive-kpis,.executive-attention-grid{grid-template-columns:1fr}.executive-attention-grid>*{border-right:0!important;border-bottom:1px solid #e1e8f1!important}.executive-attention-grid>*:last-child{border-bottom:0!important}.executive-period-filter select,.executive-period-filter label{width:100%}.executive-period-filter input,.executive-period-filter select{width:100%;max-width:none}.executive-actions{grid-template-columns:1fr}.production-summary{grid-template-columns:1fr}.production-summary>div{border-right:0;border-bottom:1px solid #e7edf5;padding:8px 0}.production-summary>div:last-child{border-bottom:0;padding-left:0}.executive-topbar h1{font-size:22px}}
/* Usuários de Banco */
.bank-access-heading{align-items:flex-end}.bank-access-search{display:flex;gap:10px;margin:0 0 20px}.bank-access-search input{flex:1;min-width:0}.bank-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.bank-access-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(20,43,78,.06);display:flex;flex-direction:column;gap:16px;min-width:0}.bank-access-card.is-inactive{opacity:.68}.bank-access-card header{display:flex;align-items:center;gap:12px}.bank-access-card header>div:nth-child(2){min-width:0;flex:1}.bank-access-card header small{display:block;color:#64748b;font-weight:700;margin-bottom:3px}.bank-access-card h2{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-access-icon{width:44px;height:44px;border-radius:13px;background:#edf5ff;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.credential-field{position:relative;border:1px solid #e1e9f3;background:#f8fbff;border-radius:13px;padding:12px 116px 12px 14px;min-height:66px}.credential-field>span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;margin-bottom:4px}.credential-field>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#10284a}.copy-credential,.toggle-password{border:0;background:#e8f1ff;color:#0755a5;border-radius:9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:8px}.credential-field>.copy-credential{position:absolute;right:10px;top:16px}.credential-actions-inline{position:absolute;right:10px;top:16px;display:flex;gap:5px}.bank-access-notes{margin:0;color:#65758b;font-size:13px;line-height:1.5}.bank-access-users{background:#f8fafc;border-radius:11px;padding:10px 12px;font-size:12px}.bank-access-users span{display:block;color:#64748b;margin-bottom:3px}.bank-access-card footer{display:flex;gap:8px;align-items:center;margin-top:auto;flex-wrap:wrap}.bank-access-card footer form{margin:0}.status-badge{font-size:10px;font-weight:900;border-radius:999px;padding:6px 9px}.status-badge.success{background:#e8f8ef;color:#08783e}.status-badge.muted{background:#eef2f6;color:#667085}.bank-access-empty{grid-column:1/-1;background:#fff;border:1px dashed #cdd9e8;border-radius:18px;padding:60px;text-align:center}.bank-access-empty>div{font-size:34px}.bank-credential-form{max-width:1050px;margin:0 auto}.credential-permission-box{margin-top:22px;border:1px solid #dbe5f1;border-radius:16px;padding:18px;background:#f8fbff}.credential-permission-box h2{font-size:17px;margin:0 0 4px}.credential-permission-box p{margin:0 0 15px;color:#64748b}.credential-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.credential-user-option{display:flex!important;align-items:center;gap:10px;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:12px;cursor:pointer}.credential-user-option input{width:auto!important;margin:0}.credential-user-option span{min-width:0}.credential-user-option strong,.credential-user-option small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credential-user-option small{color:#718096;margin-top:2px}.switch-row{display:flex!important;align-items:center;gap:8px;margin-top:18px}.switch-row input{width:auto!important}
@media(max-width:1100px){.bank-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bank-access-grid,.credential-user-grid{grid-template-columns:1fr}.bank-access-search{flex-wrap:wrap}.bank-access-search input{flex-basis:100%}.credential-field{padding-right:105px}.bank-access-heading{align-items:flex-start}}

/* Usuários de Banco — layout profissional e permissões por modal */
.bank-form-page,.bank-access-page{max-width:1480px;margin:0 auto}.bank-form-header,.bank-access-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.bank-form-header h1,.bank-access-top h1{margin:5px 0 6px;font-size:30px;line-height:1.12;color:#0b1f3d}.bank-form-header p,.bank-access-top p{margin:0;color:#687991;font-size:14px}.bank-access-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bank-grant-trigger{border-color:#bfd2ec!important;color:#084f9f!important;background:#f5f9ff!important}.bank-grant-trigger:hover{background:#eaf3ff!important}
.bank-form-shell{background:#fff;border:1px solid #dce6f2;border-radius:20px;box-shadow:0 14px 38px rgba(20,45,80,.07);padding:28px;overflow:hidden}.bank-form-alert{margin-bottom:22px}.bank-form-section-title{display:flex;align-items:center;gap:13px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #e7edf5}.bank-form-section-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf3ff;font-size:22px}.bank-form-section-title h2{margin:0 0 3px;font-size:19px;color:#102443}.bank-form-section-title p{margin:0;color:#718096;font-size:13px}.bank-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.bank-field{display:flex;flex-direction:column;min-width:0}.bank-field-wide{grid-column:1/-1}.bank-field label{margin-bottom:8px;color:#263d5c;font-size:13px;font-weight:800}.bank-field label b{color:#d93025}.bank-field input,.bank-field select,.bank-field textarea{width:100%;border:1px solid #cedae8;border-radius:11px;background:#fff;color:#112846;font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bank-field input,.bank-field select{height:46px;padding:0 14px}.bank-field textarea{padding:13px 14px;resize:vertical;min-height:112px}.bank-field input:focus,.bank-field select:focus,.bank-field textarea:focus{border-color:#1670d2;box-shadow:0 0 0 4px rgba(22,112,210,.11)}.bank-field input::placeholder,.bank-field textarea::placeholder{color:#9aa8b9}.bank-input-icon{position:relative}.bank-input-icon>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;font-size:15px}.bank-input-icon input{padding-left:42px}.bank-password-input button{position:absolute;right:8px;top:7px;width:34px;height:32px;border:0;border-radius:8px;background:#eef4fb;cursor:pointer}.bank-password-input input{padding-right:50px}.bank-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid #e7edf5}.bank-active-switch{display:flex;align-items:center;gap:11px;cursor:pointer}.bank-active-switch>input{position:absolute;opacity:0;pointer-events:none}.bank-active-switch>span{position:relative;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:.2s}.bank-active-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.bank-active-switch>input:checked+span{background:#0a67c7}.bank-active-switch>input:checked+span:after{transform:translateX(18px)}.bank-active-switch div{display:flex;flex-direction:column}.bank-active-switch strong{font-size:13px;color:#193452}.bank-active-switch small{font-size:11px;color:#7a899d}.bank-form-actions{display:flex;gap:10px}
.bank-access-toolbar{display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:20px;border:1px solid #dce5f0;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(20,45,80,.045)}.bank-search-box{position:relative;flex:1;min-width:220px}.bank-search-box span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:#72849a}.bank-search-box input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid #d5e0ec;border-radius:10px;background:#f9fbfd;font:inherit;outline:none}.bank-search-box input:focus{border-color:#1670d2;box-shadow:0 0 0 4px rgba(22,112,210,.1)}.bank-access-grid-modern{grid-template-columns:repeat(3,minmax(310px,1fr));align-items:start}.bank-access-card-modern{padding:0;gap:0;overflow:hidden;border-radius:18px}.bank-access-card-modern header{padding:18px 18px 15px;border-bottom:1px solid #e6edf5}.bank-access-title{min-width:0;flex:1}.bank-access-card-modern .bank-credential-data{display:grid;gap:10px;padding:16px 18px 0}.credential-field.modern{min-height:70px;background:#f8fbff;border-color:#dde8f4}.bank-access-card-modern>.bank-access-notes{margin:14px 18px 0;padding:11px 12px;border-radius:10px;background:#fff9eb;border:1px solid #f5e2ac;color:#66552b}.bank-access-permissions{margin:15px 18px 0;border:1px solid #dfe8f2;border-radius:13px;background:#fbfcfe;overflow:hidden}.permission-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #e7edf4;color:#405570;font-size:12px;font-weight:800}.permission-heading strong{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e8f2ff;color:#0757ad}.permission-list{max-height:160px;overflow:auto;padding:7px}.permission-person{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:7px;border-radius:9px}.permission-person:hover{background:#f0f5fb}.permission-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f2ff;color:#0757ad;font-weight:900}.permission-person>div:nth-child(2){min-width:0}.permission-person strong,.permission-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-person strong{font-size:12px;color:#1d3553}.permission-person small{font-size:10px;color:#7b899b;margin-top:2px}.permission-person form{margin:0}.permission-person button{width:28px;height:28px;border:0;border-radius:8px;background:#fff0f0;color:#c62f2f;font-size:18px;line-height:1;cursor:pointer}.permission-person button:hover{background:#ffdede}.permission-empty{margin:0;padding:13px;text-align:center;color:#8290a2;font-size:11px}.bank-access-card-modern footer{padding:16px 18px 18px;margin-top:0;border-top:1px solid #e6edf5}.bank-access-card-modern footer .btn{min-height:38px}.bank-access-card-modern footer .btn-primary{margin-right:auto}
.bank-access-modal-backdrop[hidden]{display:none!important}.bank-access-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(6,22,43,.58);backdrop-filter:blur(3px)}.bank-access-modal{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(2,17,38,.28);animation:bankModalIn .2s ease}.bank-access-modal-header{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 19px;border-bottom:1px solid #e5ecf4}.bank-access-modal-header h2{margin:4px 0 4px;font-size:23px;color:#0c2342}.bank-access-modal-header p{margin:0;color:#718096;font-size:13px;line-height:1.45}.bank-access-modal-header>button{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:10px;background:#eef3f8;color:#314862;font-size:23px;cursor:pointer}.bank-access-modal-form{display:grid;gap:18px;padding:24px 26px 26px}.bank-modal-note{padding:12px 14px;border:1px solid #cfe1f4;border-radius:11px;background:#f3f8fe;color:#45617f;font-size:12px}.bank-access-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:3px}.modal-open{overflow:hidden}@keyframes bankModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1180px){.bank-access-grid-modern{grid-template-columns:repeat(2,minmax(290px,1fr))}}@media(max-width:760px){.bank-form-header,.bank-access-top,.bank-form-footer{flex-direction:column;align-items:stretch}.bank-form-grid{grid-template-columns:1fr}.bank-field-wide{grid-column:auto}.bank-form-shell{padding:20px}.bank-form-actions,.bank-access-top-actions{width:100%}.bank-form-actions .btn,.bank-access-top-actions .btn{flex:1}.bank-access-toolbar{flex-wrap:wrap}.bank-search-box{flex-basis:100%}.bank-access-grid-modern{grid-template-columns:1fr}.bank-access-modal-header,.bank-access-modal-form{padding-left:19px;padding-right:19px}}@media(max-width:480px){.bank-form-shell{padding:16px;border-radius:15px}.bank-form-header h1,.bank-access-top h1{font-size:24px}.bank-form-actions{flex-direction:column-reverse}.bank-access-card-modern footer{align-items:stretch}.bank-access-card-modern footer .btn,.bank-access-card-modern footer form,.bank-access-card-modern footer form button{width:100%}.bank-access-card-modern footer .btn-primary{margin-right:0}.bank-access-modal-actions{flex-direction:column-reverse}.bank-access-modal-actions .btn{width:100%}}

/* Ajuste fino - cards de usuários de banco */
.bank-access-grid-modern{grid-template-columns:repeat(4,minmax(270px,1fr));gap:14px}
.bank-access-card-modern{border-radius:16px}
.bank-access-card-modern header{padding:14px 15px 12px}
.bank-access-icon{width:40px;height:40px;border-radius:11px;font-size:18px}
.bank-access-card h2{font-size:16px}
.bank-access-card-modern .bank-credential-data{gap:8px;padding:13px 15px 0}
.credential-field.modern{min-height:62px;padding-top:10px;padding-bottom:10px}
.bank-access-card-modern>.bank-access-notes{margin:11px 15px 0;padding:9px 11px}
.bank-access-permissions{margin:12px 15px 0}
.permission-list{max-height:126px}
.bank-access-card-modern footer.bank-card-actions{display:block;padding:13px 15px 15px}
.bank-card-actions-main{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.bank-card-actions-main form{margin:0}
.bank-card-actions-main .btn{min-height:36px;padding:8px 12px}
.bank-open-portal{display:flex!important;justify-content:center;align-items:center;width:100%;margin-top:9px!important;min-height:38px!important}
.permission-remove-trigger{width:28px;height:28px;border:0;border-radius:8px;background:#fff0f0;color:#c62f2f;font-size:18px;line-height:1;cursor:pointer}
.permission-remove-trigger:hover{background:#ffdede}

/* Modal de confirmação para remover acesso */
.bank-confirm-backdrop[hidden]{display:none!important}
.bank-confirm-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(6,22,43,.62);backdrop-filter:blur(4px)}
.bank-confirm-modal{width:min(430px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(2,17,38,.3);text-align:center;animation:bankModalIn .2s ease}
.bank-confirm-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border-radius:16px;background:#fff0f0;color:#c93232;font-size:27px;font-weight:900}
.bank-confirm-modal h2{margin:0 0 9px;color:#10233f;font-size:23px}
.bank-confirm-modal p{margin:0;color:#687991;font-size:14px;line-height:1.55}
.bank-confirm-modal p strong{color:#263d5b}
.bank-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:23px}
.bank-confirm-actions form{margin:0}
.bank-confirm-actions .btn{min-width:135px}

@media(max-width:1400px){.bank-access-grid-modern{grid-template-columns:repeat(3,minmax(270px,1fr))}}
@media(max-width:1050px){.bank-access-grid-modern{grid-template-columns:repeat(2,minmax(270px,1fr))}}
@media(max-width:650px){.bank-access-grid-modern{grid-template-columns:1fr}.bank-confirm-actions{flex-direction:column-reverse}.bank-confirm-actions .btn,.bank-confirm-actions form,.bank-confirm-actions form button{width:100%}}

/* Regras de incentivo dos funcionários */
.incentive-heading{align-items:flex-end}.page-kicker{display:block;color:#075bb5;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.incentive-privacy-note{display:flex;gap:14px;align-items:center;padding:16px 18px;margin-bottom:18px;border:1px solid #bde4ce;background:#f0fbf5;border-radius:16px}.incentive-privacy-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff6e9;font-size:19px}.incentive-privacy-note strong{color:#08653a}.incentive-privacy-note p{margin:3px 0 0;color:#527064;font-size:13px}.incentive-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.incentive-summary-card{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(21,61,107,.05)}.incentive-summary-card span,.incentive-summary-card small{display:block;color:#687b94}.incentive-summary-card span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.incentive-summary-card strong{display:block;margin:7px 0 3px;color:#08264b;font-size:25px}.incentive-summary-card small{font-size:12px}.incentive-rules-panel{padding:0;overflow:hidden}.incentive-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e2ebf5}.incentive-panel-toolbar h2{margin:0;color:#09264a}.incentive-panel-toolbar p{margin:4px 0 0;color:#718096;font-size:13px}.incentive-search-form{display:flex;gap:8px;align-items:center}.incentive-search-form input{min-width:260px}.incentive-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.incentive-rule-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #dbe6f4;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(19,55,96,.05)}.incentive-rule-card.is-inactive{opacity:.68;background:#f8fafc}.incentive-rule-card-head{display:flex;justify-content:space-between;align-items:center}.incentive-rule-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf3ff;color:#075bb5;font-size:17px;font-weight:900}.incentive-rule-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:18px 0;padding-bottom:16px;border-bottom:1px solid #edf2f7}.incentive-rule-pair div{min-width:0}.incentive-rule-pair span:not(.incentive-rule-plus),.incentive-rule-rate span{display:block;color:#718096;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.incentive-rule-pair strong{display:block;margin-top:5px;color:#112b4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incentive-rule-plus{color:#9aaac0;font-weight:900}.incentive-rule-rate{padding:14px;border-radius:13px;background:#f5f9ff}.incentive-rule-rate strong{display:block;margin:4px 0;color:#075bb5;font-size:25px}.incentive-rule-rate small{color:#6e8199}.incentive-rule-notes{margin:12px 0 0;color:#65758c;font-size:12px;line-height:1.5}.incentive-rule-actions{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:16px}.incentive-rule-actions form{margin:0}.incentive-empty{grid-column:1/-1;padding:54px 20px}.incentive-rule-modal{width:min(680px,calc(100vw - 32px))}.incentive-rule-form-grid{padding-top:4px}.incentive-percentage-field{display:flex;align-items:center;border:1px solid #ccd9e8;border-radius:10px;background:#fff;overflow:hidden}.incentive-percentage-field input{border:0!important;border-radius:0!important;box-shadow:none!important}.incentive-percentage-field span{padding:0 16px;color:#075bb5;font-weight:900}.field-help{display:block;margin-top:7px;color:#7789a0}.incentive-active-check{display:flex!important;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dce7f3;border-radius:12px;background:#f8fbff}.incentive-active-check input{width:18px;height:18px}.incentive-active-check span,.incentive-active-check small{display:block}.incentive-active-check small{margin-top:2px;color:#72849b;font-weight:400}.commission-rule-missing{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff4dd;color:#9a5b00;font-size:11px;font-weight:800}
@media(max-width:1100px){.incentive-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incentive-panel-toolbar{align-items:flex-start;flex-direction:column}.incentive-search-form{width:100%}.incentive-search-form input{flex:1;min-width:0}}
@media(max-width:700px){.incentive-summary-grid,.incentive-rule-grid{grid-template-columns:1fr}.incentive-rule-grid{padding:14px}.incentive-search-form{flex-wrap:wrap}.incentive-search-form input{width:100%;flex-basis:100%}.incentive-privacy-note{align-items:flex-start}.incentive-rule-pair{grid-template-columns:1fr}.incentive-rule-plus{display:none}}
