*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--surface);color:var(--ink);font-family:var(--font-body),Arial,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}select:not([multiple]){--select-inline-space:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-start:var(--select-inline-space)!important;padding-inline-end:calc(var(--select-inline-space) + 26px)!important;background-image:url(/icons/select-chevron.svg)!important;background-position:right var(--select-inline-space) center!important;background-size:17px 17px!important;background-repeat:no-repeat!important}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:var(--font-display),var(--font-body),sans-serif}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:700;transition:.16s ease}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:var(--green-700);color:white;box-shadow:0 8px 22px rgba(24,112,71,.2)}.button-primary:hover:not(:disabled){background:var(--green-800);transform:translateY(-1px)}.button-secondary{border-color:var(--line);background:white;color:var(--ink)}.button-secondary:hover{border-color:var(--raw-verde-10)}.button.compact{min-height:36px;padding-inline:13px;font-size:13px}.icon-button{display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted)}.icon-button:hover{color:var(--green-700);border-color:var(--raw-verde-09)}.brand-logo{display:flex;align-items:center;gap:11px;color:var(--green-700)}.brand-logo svg{width:42px;height:42px;flex:0 0 auto}.brand-logo span{display:flex;flex-direction:column;line-height:1.1}.brand-logo strong{font-size:18px;letter-spacing:-.03em}.brand-logo small{margin-top:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.app-frame{display:grid;grid-template-columns:279px minmax(0,1fr);min-height:100vh}.app-frame,.sidebar{background:var(--surface)}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;height:100vh;padding:0 14px 16px;border-right:1px solid var(--line);color:var(--ink)}.sidebar .nav-list{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.sidebar .brand-logo{margin:0;color:var(--rotatech-blue)}.brand-logo-sidebar{width:245px;height:82px;overflow:hidden}.brand-logo-sidebar img{display:block;width:245px;height:62px;-o-object-fit:contain;object-fit:contain}.provider-mark,.sidebar .brand-logo small{color:var(--muted)}.provider-mark{display:flex;align-items:center;gap:8px;margin:0 5px 14px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);font-size:12px}.nav-list{display:flex;flex-direction:column;gap:3px}.nav-list a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 13px;border-radius:21px;color:var(--muted);font-family:var(--font-menu),var(--font-body),Arial,sans-serif;font-size:15.5px;font-weight:500;transition:.15s ease}.nav-list a.active,.nav-list a:hover{background:var(--rotatech-blue);color:var(--surface)}.nav-list a.active{box-shadow:none}.nav-list a>svg{flex:0 0 auto;color:var(--rotatech-section-label)}@media screen{.nav-list a:is(:hover,.active)>svg{color:var(--login-white)}}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--amber);color:var(--surface);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.config-banner{display:flex;align-items:center;gap:10px;margin:12px 20px 0;padding:10px 14px;border-radius:8px;background:var(--amber-soft);border:1px solid var(--amber);color:var(--ink-strong);font-size:13px}.config-banner-link{font-weight:700;color:var(--green-700);text-decoration:underline}.config-banner-close{margin-left:auto;display:inline-flex;background:transparent;border:none;color:var(--muted);cursor:pointer}.notice-banner{border-radius:var(--radius);padding:12px 16px;border:1px solid transparent;color:var(--ink-strong);font-size:13px;line-height:1.5}.notice-banner strong{font-weight:700}.notice-banner.is-error{background:var(--red-soft);border-color:var(--red)}.notice-banner.is-warning{background:var(--amber-soft);border-color:var(--amber)}.notice-banner-action{margin-left:8px;padding:2px 10px;border-radius:6px;border:1px solid var(--red);background:transparent;color:inherit;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.notice-banner-action:hover{background:rgba(239,68,68,.12)}.nav-section{min-height:31px;margin:9px 13px 0;color:var(--rotatech-section-label);font-family:var(--font-menu),var(--font-body),Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.nav-section,.sidebar-foot{display:flex;align-items:center}.sidebar-foot{gap:10px;margin-top:auto;padding:13px 10px 4px;border-top:1px solid var(--line)}.sidebar-foot div{display:flex;flex-direction:column}.sidebar-foot strong{font-size:11px;font-weight:700;color:var(--ink)}.sidebar-foot small{margin-top:3px;color:var(--muted);font-size:9px}.sidebar-suporte{display:flex;flex-direction:column;gap:2px;padding:8px 10px 12px}.sidebar-suporte strong{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sidebar-suporte a{color:var(--muted);font-size:10px;text-decoration:none;overflow-wrap:anywhere}.sidebar-suporte a:focus-visible,.sidebar-suporte a:hover{color:var(--ink);text-decoration:underline}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(245,158,11,.16)}.main-column{min-width:0;background:var(--surface)}.topbar{position:sticky;top:0;z-index:15;display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:20px;padding:13px 30px;border-bottom:1px solid var(--shell-divider);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-status{display:grid;grid-template-columns:90px 107px;align-items:center;min-height:39px;border-radius:34px;background:var(--shell-muted);color:var(--shell-dark);font-size:13px;font-weight:700;overflow:hidden}.theme-status span{display:grid;height:39px;place-items:center}.theme-status .theme-status-active{border-radius:34px;background:var(--shell-dark);color:var(--surface)}.topbar h1{margin:1px 0 0;color:var(--green-700);font-size:21px;letter-spacing:-.03em}.eyebrow,.panel-kicker{margin:0;color:var(--green-700);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.topbar-actions{display:flex;align-items:center;gap:7px}.topbar-refresh{min-width:153px;min-height:54px;padding:0 36px;border:0;border-radius:37px;background:var(--rotatech-blue);color:var(--surface);font-size:17px;font-weight:700}.topbar-refresh:hover{background:var(--rotatech-blue-deep)}.topbar-divider{width:1px;height:48px;margin:0 17px;background:var(--shell-divider)}.topbar-notifications{position:relative;display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--shell-dark);color:var(--surface)}.topbar-notifications>span{position:absolute;top:-4px;right:-4px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border:2px solid var(--surface);border-radius:10px;background:var(--rotatech-blue);color:var(--surface);font-size:10px;font-weight:800}.profile-menu{position:relative}.profile-trigger{display:flex;min-width:245px;min-height:54px;align-items:center;gap:12px;padding:3px 0 3px 6px;border:0;background:transparent;color:var(--shell-dark);text-align:left}.profile-trigger:focus-visible,.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-radius:28px;background:transparent}.profile-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--shell-muted);color:var(--rotatech-blue)}.profile-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.profile-copy strong{max-width:170px;overflow:hidden;border:0;background:transparent;color:var(--shell-dark);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{color:var(--shell-subtle-text);font-size:10px}.profile-chevron{flex:0 0 auto;transform:rotate(90deg);transition:transform .16s ease}.profile-chevron.open{transform:rotate(-90deg)}.profile-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:flex;width:310px;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--shell-divider);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.profile-popover-heading{display:flex;flex-direction:column;gap:3px}.profile-popover-heading strong{color:var(--shell-dark);font-size:13px}.profile-no-tenants,.profile-popover-heading span,.profile-popover-user{color:var(--muted);font-size:11px}.profile-tenant-list{display:flex;max-height:260px;flex-direction:column;gap:5px;overflow-y:auto}.profile-logout,.profile-tenant-option{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 11px;border:0;border-radius:10px;background:var(--shell-muted);color:var(--ink);font-weight:700;text-align:left}.profile-tenant-option span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tenant-option i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:transparent}.profile-tenant-option.selected{background:var(--blue-soft);color:var(--rotatech-blue)}.profile-tenant-option.selected i{background:var(--rotatech-blue)}.profile-tenant-option:disabled{cursor:default;opacity:1}.profile-popover-user{padding-top:10px;border-top:1px solid var(--shell-divider)}.profile-logout{width:100%;justify-content:flex-start;background:transparent}.profile-logout:focus-visible,.profile-logout:hover{background:var(--shell-muted)}.tenant-picker{display:flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--green-700)}.tenant-fixed{font-weight:600;font-size:13px}.tenant-picker label{display:flex;flex-direction:column;gap:0}.tenant-picker label span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tenant-picker select{border:none;background:transparent;font-weight:700;font-size:13px;color:var(--ink);padding:0;cursor:pointer}.tenant-picker select:focus{outline:none}.tenant-picker select:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}.filter-hint{align-self:flex-end;padding-bottom:9px;color:var(--muted);font-size:11px}.pedal-levels{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pedal-value{display:flex;flex-direction:column;min-width:110px}.pedal-value strong{font-size:30px;letter-spacing:-.03em;line-height:1}.pedal-value small{margin-top:4px;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.pedal-bars{display:flex;gap:10px;flex:1;min-width:260px}.pedal-bar{flex:1;border-radius:10px;padding:12px 14px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:2px;opacity:.45;transition:opacity .15s ease}.pedal-bar.active{opacity:1;border-width:2px}.pedal-bar.tone-great{border-color:var(--raw-verde-04);background:var(--raw-verde-01)}.pedal-bar.tone-warning{border-color:var(--raw-laranja-05);background:var(--raw-laranja-02)}.pedal-bar.tone-bad{border-color:var(--raw-vermelho-03);background:var(--raw-vermelho-01)}.pedal-bar-label{font-weight:800;font-size:13px}.pedal-bar.tone-great .pedal-bar-label{color:var(--raw-verde-20)}.pedal-bar.tone-warning .pedal-bar-label{color:var(--raw-laranja-12)}.pedal-bar.tone-bad .pedal-bar-label{color:var(--raw-vermelho-08)}.pedal-bar-range{flex-basis:100%;width:100%;margin-top:10px;font-size:11px;color:var(--muted)}.podium-trophy{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px}.podium-trophy.trophy-1{background:var(--raw-amarelo-01);color:var(--raw-amarelo-04)}.podium-trophy.trophy-2{background:var(--raw-neutro-11);color:var(--raw-azul-01)}.podium-trophy.trophy-3{background:var(--raw-laranja-04);color:var(--raw-laranja-13)}.nav-list a.nav-soon{opacity:.62}.nav-list a.nav-soon em{margin-left:auto;font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 7px}.formula-chip,.mode-badge,.warning-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.formula-chip,.mode-badge.demo{background:var(--amber-soft);color:var(--raw-laranja-14)}.mode-badge.live{background:var(--green-100);color:var(--green-800)}.warning-chip{background:var(--red-soft);color:var(--raw-vermelho-07)}.mobile-drawer,.mobile-menu{display:none}.page-content{width:min(1480px,100%);margin:0 auto;padding:28px 30px 48px}.page-stack{display:flex;flex-direction:column;gap:20px}.content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.content-header h2{margin-bottom:5px;font-size:25px;letter-spacing:-.04em}.content-header p{margin-bottom:0;color:var(--muted);font-size:13px}.freshness-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:43px;padding:8px 13px;border:1px solid var(--raw-verde-03);border-radius:8px;background:var(--green-50);color:var(--green-800)}.freshness-notice.demo{border-color:var(--raw-amarelo-02);background:var(--raw-laranja-01);color:var(--raw-laranja-18)}.freshness-notice>div{display:flex;align-items:center;gap:9px;font-size:12px}.freshness-notice strong{margin-right:7px}.freshness-notice small{color:inherit;opacity:.72}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{position:relative;overflow:hidden;min-height:128px;padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.stat-card:after{position:absolute;top:-28px;right:-20px;width:88px;height:88px;border-radius:50%;background:var(--green-100);content:"";opacity:.7}.stat-card.blue:after{background:var(--blue-soft)}.stat-card.amber:after{background:var(--amber-soft)}.stat-card.slate:after{background:var(--raw-neutro-15)}.stat-card small,.stat-card>span{position:relative;z-index:1;display:block;color:var(--muted);font-size:11px}.stat-card>span{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stat-card>strong{position:relative;z-index:1;display:block;margin:11px 0 7px;font-size:28px;letter-spacing:-.04em}.stat-card-icon{position:absolute;top:18px;right:18px;z-index:2;display:none;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ink-strong);color:var(--surface);font-style:normal}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:18px}.panel{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-heading h3{margin:4px 0 0;font-size:17px;letter-spacing:-.03em}.row-action,.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--green-700);font-size:12px;font-weight:800}.kpi-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-tile{padding:14px;border:1px solid var(--raw-neutro-16);border-radius:8px;background:var(--raw-neutro-02)}.metric-tile small,.metric-tile span{display:block;color:var(--muted);font-size:10px}.metric-tile strong{display:block;margin:7px 0 5px;font-size:21px}.metric-tile small.metric-time{margin-top:-2px;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.metric-tile small.metric-param{color:var(--green-700,var(--raw-verde-16));font-weight:600;margin-top:2px}.kpi-detail-block{display:grid;gap:13px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.kpi-detail-block.no-border{margin-top:0;padding-top:0;border:0}.subheading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.subheading strong{color:var(--ink)}.kpi-row{display:grid;grid-template-columns:160px minmax(120px,1fr) 165px;align-items:center;gap:12px}.kpi-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.kpi-copy strong{color:var(--green-800)}.progress-track{overflow:hidden;height:8px;border-radius:999px;background:var(--raw-neutro-13)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-700),var(--raw-verde-13))}.kpi-row>small{color:var(--muted);font-size:9px;text-align:right}.ranking-list{display:flex;flex-direction:column}.ranking-row{display:grid;grid-template-columns:24px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--raw-neutro-10)}.ranking-row:last-child{border-bottom:0}.rank-number{width:24px;height:24px;place-items:center;border-radius:8px;background:var(--raw-neutro-09);color:var(--green-800)}.avatar,.rank-number{display:grid;font-size:11px;font-weight:800}.avatar{width:38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--green-700),var(--green-500));color:white}.avatar.large{width:48px;height:48px;font-size:13px}.avatar.xlarge{width:62px;height:62px;font-size:17px}.rank-name{display:flex;min-width:0;flex-direction:column;font-size:12px}.rank-name small{margin-top:3px;color:var(--muted)}.score-badge{display:inline-flex;min-width:62px;flex-direction:column;align-items:center;padding:5px 8px;border-radius:9px;line-height:1}.score-badge strong{font-size:15px}.score-badge small{margin-top:4px;font-size:7px;white-space:nowrap}.score-badge.good{background:var(--green-100);color:var(--green-800)}.score-badge.attention{background:var(--amber-soft);color:var(--raw-laranja-16)}.score-badge.critical{background:var(--red-soft);color:var(--raw-vermelho-07)}.score-badge.neutral{background:var(--raw-neutro-10);color:var(--muted)}.fleet-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fleet-mini-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:12px;border:1px solid var(--raw-neutro-17);border-radius:8px}.fleet-mini-card>svg{color:var(--green-700)}.fleet-mini-card>span:not(.status-pill){display:flex;min-width:0;flex-direction:column;font-size:11px}.fleet-mini-card small{overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.fleet-mini-card .status-pill{grid-column:1/-1}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.status-pill.moving{background:var(--green-100);color:var(--green-800)}.status-pill.idle{background:var(--amber-soft);color:var(--raw-laranja-16)}.status-pill.offline{background:var(--raw-neutro-10);color:var(--raw-neutro-22)}.status-pill.unknown{background:var(--blue-soft);color:var(--raw-azul-04)}.table-panel{overflow:hidden;padding:0}.data-table{min-width:760px}.grid-desvinculo{width:100%;min-width:0;border-collapse:collapse;font-size:12.5px}.grid-desvinculo td,.grid-desvinculo th{padding:9px 14px;border-bottom:1px solid var(--raw-neutro-12);text-align:left;white-space:nowrap;vertical-align:middle}.grid-desvinculo th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.grid-desvinculo .col-km{text-align:right}.grid-desvinculo tbody tr:last-child td{border-bottom:0}.grid-desvinculo td em,.grid-desvinculo td small{color:var(--muted);font-style:normal}.grid-desvinculo td small{font-size:11px}.table-row{display:grid;grid-template-columns:1.1fr 1.25fr 1fr 1fr .7fr;align-items:center;gap:15px;min-height:66px;padding:10px 18px;border-bottom:1px solid var(--raw-neutro-12);font-size:12px}.table-row:last-child{border-bottom:0}.vinculos-table .table-row{grid-template-columns:1.1fr .9fr .9fr 1.1fr 1fr .7fr}.comparativo-table .table-row{grid-template-columns:1.2fr repeat(var(--comparativo-colunas,4),1fr)}.cadastro-frota-table .data-table{min-width:1040px}.cadastro-frota-table .table-row{grid-template-columns:.85fr .8fr .95fr 1fr 1fr .5fr .7fr}.table-row>span{display:flex;min-width:0;flex-direction:column}.table-row small{margin-top:3px;color:var(--muted)}.table-head{min-height:42px;background:var(--raw-neutro-06);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.driver-card{display:flex;min-height:185px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:var(--shadow-small)}.driver-card:hover{border-color:var(--raw-verde-07);transform:translateY(-2px)}.driver-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.driver-card>strong{font-size:16px}.driver-card>span{margin-top:4px;color:var(--muted);font-size:11px}.driver-card-meta{display:flex;gap:14px;margin-top:auto;padding-top:15px;border-top:1px solid var(--raw-neutro-10);color:var(--muted);font-size:10px}.driver-card-meta span{display:inline-flex;align-items:center;gap:5px}.podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.podium-card{position:relative;display:flex;min-height:245px;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow-small)}.podium-card.place-1{border-color:var(--raw-amarelo-03);background:linear-gradient(180deg,var(--raw-neutro-01),white)}.podium-place{position:absolute;top:15px;left:16px;color:var(--green-700);font-size:12px;font-weight:900}.podium-card h3{margin:12px 0 3px;font-size:17px}.podium-card p,.podium-card small{color:var(--muted);font-size:10px}.podium-card>strong{margin:8px 0 4px;color:var(--green-700);font-size:24px}.ranking-table .table-row{grid-template-columns:.55fr 1.4fr 1fr 1fr 1fr}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow)}.map-canvas,.map-layout{overflow:hidden;min-height:590px}.map-canvas{position:relative;background:radial-gradient(circle at 68% 34%,rgba(45,167,104,.14),transparent 18%),linear-gradient(135deg,var(--raw-neutro-14),var(--raw-neutro-07))}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,59,42,.045) 1px,transparent 0),linear-gradient(90deg,rgba(16,59,42,.045) 1px,transparent 0);background-size:40px 40px}.map-road{position:absolute;height:10px;border:2px solid white;border-radius:999px;background:var(--raw-neutro-20);box-shadow:0 2px 5px rgba(30,54,42,.08);transform-origin:left center}.road-one{top:18%;left:-5%;width:115%;transform:rotate(24deg)}.road-two{top:75%;left:5%;width:105%;transform:rotate(-18deg)}.map-marker{position:absolute;z-index:4;display:flex;align-items:center;gap:5px;padding:7px 9px;border:2px solid white;border-radius:8px;background:var(--green-700);color:white;box-shadow:0 7px 18px rgba(16,59,42,.25);font-size:9px;font-weight:800;transform:translate(-50%,-50%)}.map-marker.idle{background:var(--raw-laranja-07)}.map-watermark{position:absolute;right:16px;bottom:14px;color:rgba(23,36,30,.45);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.position-list{overflow:auto;max-height:590px;padding:18px;border-left:1px solid var(--line)}.position-list h3{margin-bottom:12px;font-size:15px}.position-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--raw-neutro-10);font-size:10px}.position-row>span{display:flex;min-width:0;flex-direction:column}.position-row small{overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.position-icon{display:grid!important;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--green-100);color:var(--green-800)}.position-icon.idle{background:var(--amber-soft);color:var(--raw-laranja-16)}.trip-list{display:flex;flex-direction:column;gap:12px}.trip-card{display:grid;grid-template-columns:24px minmax(250px,1.4fr) minmax(250px,1fr) auto;align-items:center;gap:16px;padding:17px 19px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow-small)}.trip-route{display:flex;height:54px;flex-direction:column;align-items:center}.route-dot{width:9px;height:9px;flex:0 0 auto;border:2px solid var(--green-700);border-radius:50%;background:white}.route-dot.end{background:var(--green-700)}.route-line{width:1px;flex:1;background:var(--raw-verde-08)}.trip-main{gap:11px}.trip-main,.trip-main>div{display:flex;flex-direction:column}.trip-main>div{font-size:11px}.trip-main small{margin-top:3px;color:var(--muted)}.trip-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;color:var(--muted);font-size:10px}.trip-meta span{display:inline-flex;align-items:center;gap:5px}.confidence{padding:6px 8px;border-radius:999px;background:var(--raw-neutro-10);color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.confidence.high{background:var(--green-100);color:var(--green-800)}.confidence.medium{background:var(--amber-soft);color:var(--raw-laranja-16)}.state-panel{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed var(--raw-verde-05);border-radius:15px;background:white;text-align:center}.state-panel strong{margin-top:12px;font-size:16px}.state-panel p{max-width:460px;margin:7px 0 16px;color:var(--muted);font-size:12px}.state-panel.state-error{border-color:var(--raw-vermelho-04);background:var(--raw-neutro-03)}.loading-ring{width:31px;height:31px;border:3px solid var(--green-100);border-top-color:var(--green-700);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.weight-total{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--line);border-radius:8px;background:white}.weight-total small,.weight-total>span{color:var(--muted);font-size:11px}.weight-total strong{font-size:20px}.weight-total.valid strong{color:var(--green-700)}.weight-total.invalid strong{color:var(--red)}.settings-grid{gap:13px}.setting-card,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.setting-card{gap:12px;padding:17px;border:1px solid var(--line);border-radius:8px;background:white}.setting-card>div{grid-column:1/-1;display:flex;flex-direction:column;padding-bottom:11px;border-bottom:1px solid var(--raw-neutro-10)}.setting-card small{margin-top:4px;color:var(--muted);font-size:9px}.setting-card label{position:relative;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.setting-card input{width:100%;height:38px;padding:0 23px 0 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-weight:700}.setting-card label>span{position:absolute;right:8px;bottom:12px}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px}.settings-actions>span{display:inline-flex;align-items:center;gap:6px;color:var(--green-700);font-size:11px;font-weight:700}.driver-preview{width:min(460px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--raw-neutro-04);box-shadow:0 24px 60px rgba(12,45,31,.15)}.preview-banner{justify-content:center;gap:7px;padding:9px;background:var(--amber-soft);color:var(--raw-laranja-17);font-size:9px;font-weight:800}.driver-hero,.preview-banner{display:flex;align-items:center}.driver-hero{justify-content:space-between;gap:15px;padding:25px 22px 34px;background:radial-gradient(circle at 100% 0,rgba(101,219,150,.22),transparent 40%),var(--green-950);color:white}.driver-hero p,.driver-hero span{color:rgba(255,255,255,.66);font-size:11px}.driver-hero h1{margin:3px 0 6px;font-size:26px}.driver-hero p{margin:0}.driver-highlight{position:relative;margin:-16px 16px 14px;padding:16px;border-radius:8px;background:white;box-shadow:var(--shadow)}.driver-highlight>span{display:flex;align-items:center;gap:7px;color:var(--green-700);font-size:10px;font-weight:800}.driver-highlight>strong{display:block;margin-top:10px;font-size:18px}.driver-highlight p{margin:5px 0 0;color:var(--muted);font-size:10px}.driver-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 14px}.driver-kpis>div{padding:13px;border:1px solid var(--line);border-radius:8px;background:white}.driver-kpis span{display:block;color:var(--muted);font-size:9px}.driver-kpis strong{display:block;margin-top:6px;color:var(--green-800);font-size:19px}.driver-recent{padding:16px;border-top:1px solid var(--line);background:white}.driver-recent>p{margin:16px 0 4px;color:var(--muted);font-size:11px}.driver-trip{display:grid;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--raw-neutro-10);color:var(--green-700)}.driver-trip>span{display:flex;flex-direction:column;color:var(--ink);font-size:10px}.driver-trip small{margin-top:4px;color:var(--muted)}.login-page{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);min-height:100vh;background:white}.login-story{display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:radial-gradient(circle at 90% 10%,rgba(89,218,144,.22),transparent 25%),linear-gradient(145deg,var(--green-950),var(--raw-verde-22));color:white}.login-story .brand-logo{color:var(--raw-verde-11)}.login-story .brand-logo small{color:rgba(255,255,255,.55)}.login-message{max-width:540px}.login-kicker{color:var(--raw-verde-12);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.login-message h1{margin:18px 0;font-size:clamp(36px,4.4vw,62px);line-height:1.02;letter-spacing:-.055em}.login-message p{max-width:470px;color:rgba(255,255,255,.66);font-size:15px;line-height:1.7}.login-trust{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.65);font-size:11px}.login-form-side{display:grid;place-items:center;padding:45px;background:linear-gradient(rgba(18,61,43,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,61,43,.025) 1px,transparent 1px),var(--raw-neutro-04);background-size:34px 34px}.login-card{width:min(430px,100%);padding:34px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 25px 70px rgba(16,59,42,.12)}.login-card-icon{display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border-radius:8px;background:var(--green-100);color:var(--green-700)}.login-card h2{margin:7px 0 8px;font-size:25px;letter-spacing:-.04em}.login-card>p{margin-bottom:23px;color:var(--muted);font-size:11px;line-height:1.6}.login-card label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;color:var(--ink);font-size:11px;font-weight:800}.login-card input{height:46px;padding:0 13px;border:1px solid var(--raw-neutro-19);border-radius:8px;outline:none;transition:.15s ease}.login-card input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(45,167,104,.12)}.form-error{margin-bottom:13px;padding:9px 11px;border-radius:9px;color:var(--raw-vermelho-10);font-size:10px}.login-submit{width:100%;margin-top:4px}.login-privacy{display:block;margin-top:16px;color:var(--muted);font-size:9px;text-align:center}@media (max-width:1100px){.fleet-strip,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.map-layout{grid-template-columns:1fr}.position-list{border-top:1px solid var(--line);border-left:0}.driver-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-card{grid-template-columns:24px minmax(230px,1fr) auto}.trip-meta{grid-column:2/-1}}@media (max-width:820px){.app-frame{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu{display:grid}.mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:50;display:block;width:min(310px,86vw);padding:70px 18px 20px;background:var(--green-950);color:white;box-shadow:15px 0 45px rgba(0,0,0,.2)}.drawer-close{position:absolute;top:18px;right:18px}.topbar{padding-inline:18px}.mode-badge,.topbar-actions .button{display:none}.page-content{padding:21px 17px 38px}.login-page{grid-template-columns:1fr}.login-story{min-height:350px;padding:30px}.login-message h1{font-size:38px}}@media (max-width:620px){.driver-grid,.fleet-strip,.kpi-summary-grid,.podium-grid,.settings-grid,.stats-grid{grid-template-columns:1fr}.content-header,.freshness-notice{align-items:flex-start;flex-direction:column}.kpi-row{grid-template-columns:1fr;gap:6px}.kpi-row>small{text-align:left}.panel{padding:16px}.table-panel{overflow-x:auto;padding:0}.trip-card{grid-template-columns:22px 1fr}.confidence,.trip-meta{grid-column:2}.setting-card{grid-template-columns:1fr}.setting-card>div{grid-column:1}.settings-actions{align-items:stretch;flex-direction:column}.login-form-side{padding:24px 16px}.login-card{padding:25px 21px}}.map-panel{padding:0;overflow:hidden}.map-real{width:100%;min-height:590px;border-radius:8px;z-index:0}.map-loading{justify-content:center;background:var(--canvas);color:var(--muted);font-weight:600}.map-filterbar,.map-loading{display:flex;align-items:center}.map-filterbar{flex-wrap:wrap;gap:18px;padding:14px 18px}.map-filter{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ink)}.map-filter input[type=checkbox]{width:17px;height:17px;accent-color:var(--green-600);cursor:pointer}.map-filter-dot{width:11px;height:11px;border-radius:999px;flex-shrink:0}.map-filter-dot.no-driver{background:white;border:2px dashed var(--raw-vermelho-05)}.map-filter-toggle{margin-left:auto;cursor:pointer;font-size:13px}.map-filter-toggle,.map-pin-anchor{border:none;background:none}.map-pin{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);white-space:nowrap}.map-pin i{width:15px;height:15px;border-radius:999px;background:var(--pin-color);border:2.5px solid white;box-shadow:0 2px 8px rgba(16,59,42,.35);flex-shrink:0}.map-pin b{padding:3px 7px;border-radius:7px;background:white;border:1px solid var(--line);box-shadow:0 2px 6px rgba(16,59,42,.14);font-size:10px;font-weight:800;color:var(--ink)}.map-popup{display:flex;flex-direction:column;gap:3px;font-size:12.5px;min-width:170px}.map-popup strong{font-size:14px}.map-popup a{margin-top:5px;font-weight:700;color:var(--green-700)}.leaflet-container{font-family:inherit}.leaflet-popup-content-wrapper{border-radius:8px}@media (max-width:900px){.map-real{min-height:440px}.map-filter-toggle{margin-left:0}}.stars{display:inline-flex;gap:1.5px;color:var(--amber)}.stars .star-off{color:var(--line)}.grade-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.tone-great{color:var(--green-700)}.tone-good,.tone-warning{color:var(--raw-laranja-09)}.tone-bad{color:var(--red)}.tone-none{color:var(--disabled)}.grade-badge.tone-great{background:var(--green-100)}.grade-badge.tone-good,.grade-badge.tone-warning{background:var(--amber-soft)}.grade-badge.tone-bad{background:var(--red-soft)}.grade-badge.tone-none{background:var(--canvas)}.score-gauge{position:relative;display:flex;flex-direction:column;align-items:center}.score-gauge .gauge-fill{stroke:var(--green-700)}.score-gauge .gauge-track{stroke:var(--rotatech-track)}.score-gauge.tone-good .gauge-fill,.score-gauge.tone-warning .gauge-fill{stroke:var(--amber)}.score-gauge.tone-bad .gauge-fill{stroke:var(--red)}.score-gauge.tone-none .gauge-fill{stroke:var(--line)}.gauge-value{position:absolute;bottom:4px;display:flex;flex-direction:column;align-items:center;gap:1px}.gauge-value strong{font-size:34px;font-weight:900;color:var(--ink-strong);line-height:1}.gauge-value span{font-size:12px;font-weight:700}.score-gauge.tone-great .gauge-value span{color:var(--green-700)}.score-gauge.tone-good .gauge-value span,.score-gauge.tone-warning .gauge-value span{color:var(--raw-laranja-09)}.score-gauge.tone-bad .gauge-value span{color:var(--red)}.score-gauge.tone-none .gauge-value span{color:var(--disabled)}.gauge-value small{color:var(--muted);font-size:10.5px}.score-badge.tone-great{color:var(--green-700)}.score-badge.tone-good,.score-badge.tone-warning{color:var(--raw-laranja-09)}.score-badge.tone-bad{color:var(--red)}.score-badge.tone-none{color:var(--disabled)}.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(38,48,40,.45)}.modal-overlay .modal-card.modal-wide{max-width:min(1040px,94vw);width:100%}.modal-card .settings-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.modal-card .setting-card{grid-template-columns:repeat(2,minmax(0,1fr))}.group-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.brand-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:42px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.brand-loading-logo{animation:brand-pulse 1.6s ease-in-out infinite;color:var(--green-700)}.brand-loading-dots{display:flex;gap:7px}.brand-loading-dots span{width:9px;height:9px;border-radius:50%;background:var(--green-600);animation:brand-bounce 1.1s ease-in-out infinite}.brand-loading-dots span:nth-child(2){background:var(--raw-verde-14);animation-delay:.18s}.brand-loading-dots span:nth-child(3){background:var(--raw-verde-06);animation-delay:.36s}.brand-loading p{margin:0;color:var(--muted);font-size:.85rem}@keyframes brand-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.75}}@keyframes brand-bounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-7px);opacity:1}}.chart-modal{position:relative;padding-top:20px}.chart-modal-close{position:absolute;top:12px;right:12px}.chart-modal-head{display:flex;flex-wrap:wrap;gap:10px;margin:0 34px 12px 0}.chart-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--raw-neutro-02);font-size:.9rem}.chart-chip strong{font-weight:700}.chart-chip em{font-style:normal;color:var(--muted)}.chart-help{display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.chart-help svg{color:var(--raw-azul-03)}.chart-help-caret{margin-left:auto;color:var(--muted);font-size:.7rem}.chart-help-list{margin:0 0 12px;padding:10px 14px 10px 30px;border:1px dashed var(--line);border-radius:12px;font-size:.85rem;color:var(--muted)}.chart-help-list li{margin:4px 0}.modal-card{width:min(560px,100%);max-height:85vh;overflow:auto;padding:22px;border-radius:12px;background:white;box-shadow:0 18px 50px rgba(20,40,25,.25)}.modal-card h3{margin-bottom:12px}.modal-card ul{margin:8px 0;padding-left:20px;color:var(--muted);font-size:13.5px;line-height:1.55}.modal-close-row{display:flex;justify-content:flex-end;margin-top:14px}.ops-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--muted);font-size:12.5px}.ops-rankings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.ops-ranking-card h4{margin:0 0 4px;font-size:13.5px}.ops-ranking-total{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ops-ranking-total strong{font-size:20px;line-height:1.1;color:var(--ink-strong)}.ops-ranking-total small{font-size:11.5px;color:var(--muted)}.ops-ranking-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.ops-ranking-row:last-child{border-bottom:none}.ops-ranking-row .rank-number{flex-shrink:0}.ops-ranking-row strong{margin-left:auto;white-space:nowrap}.fullscreen-mode .sidebar,.fullscreen-mode .topbar{display:none}.fullscreen-mode .app-frame{grid-template-columns:1fr}.offender-card{display:flex;gap:13px;padding:15px 17px;border:1px solid var(--amber);border-radius:8px;background:var(--amber-soft)}.offender-card svg{flex-shrink:0;color:var(--raw-laranja-09)}.offender-card strong{display:block;margin-bottom:3px;font-size:13.5px}.offender-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:13px 16px}.filter-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted);font-weight:600}.filter-field input,.filter-field select{min-width:150px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:13px}.filter-field input:disabled,.filter-field select:disabled{background:var(--surface-muted,var(--raw-neutro-08));color:var(--muted);cursor:not-allowed;opacity:.65}.filter-field.plate-combobox{position:relative}.plate-combobox-list{position:absolute;top:100%;left:0;right:0;z-index:30;margin:4px 0 0;padding:4px;list-style:none;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(15,40,30,.12);max-height:240px;overflow-y:auto}.plate-combobox-option{padding:7px 10px;border-radius:6px;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}.plate-combobox-option.active{background:var(--surface-muted,var(--raw-neutro-08))}.plate-combobox-option[aria-selected=true]{font-weight:700}.filter-actions{display:flex;gap:8px;margin-left:auto}.config-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:16px}.config-group{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px 16px 16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.config-group>legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.config-group-fields{display:flex;flex-wrap:wrap;gap:12px}.config-group-fields>.filter-field{flex:1 1 140px;min-width:0}.config-group-fields>.filter-field input{min-width:0;width:100%}.config-group-fields>.filter-field.config-check{flex:1 1 100%;flex-direction:row;align-items:center;gap:8px;align-self:flex-end}.config-group-fields>.filter-field.config-check input{width:auto;min-height:auto}.config-group-note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.rpm-regions{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}.rpm-regions dt{font-weight:600;color:var(--text)}.rpm-regions dd{margin:0}.rpm-regions-range{font-weight:400;font-variant-numeric:tabular-nums}.rpm-regions p{flex-basis:100%;margin:0}.tier-preview{display:flex;flex-wrap:wrap;gap:6px}.tier-chip{padding:3px 9px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.nav-group{display:flex;flex-direction:column;gap:3px}.overview-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px}.overview-grid>.panel{min-width:0}.gauge-panel{display:flex;flex-direction:column;align-items:center}.gauge-panel .panel-heading{align-self:stretch}.motorista-overview{gap:16px;color:var(--rotatech-ink);font-family:Onest,var(--font-body),Arial,sans-serif}.motorista-overview>.freshness-notice{display:none}.motorista-overview .content-header{min-height:42px;align-items:center}.motorista-overview .filter-bar{align-items:center;gap:12px;padding:6px;border:0;border-radius:999px;background:var(--rotatech-card);box-shadow:none}.motorista-overview .filter-field{flex:1 1 210px;gap:0;overflow:hidden;border-radius:999px;background:var(--surface);color:transparent;font-size:0}.motorista-overview .filter-field input,.motorista-overview .filter-field select{--select-inline-space:18px;width:100%;min-width:0;min-height:42px;padding-inline:18px;border:0;border-radius:999px;background:var(--surface);color:var(--rotatech-ink);font-size:14px;font-weight:500}.motorista-overview .filter-actions .button{min-height:42px;padding-inline:24px;border:0;border-radius:999px;background:var(--surface);color:var(--rotatech-ink);box-shadow:none}.motorista-overview .filter-actions .button:last-child:not(:only-child){display:none}.motorista-overview .overview-grid{display:grid;grid-template-columns:301px minmax(0,1fr);grid-template-rows:repeat(2,351px);gap:14px}.motorista-overview .overview-grid .metric-tile,.motorista-overview .overview-grid>.gauge-panel{min-width:0;height:351px;padding:20px;border:0;border-radius:25px;background:var(--rotatech-card);box-shadow:none}.motorista-overview .overview-grid>.gauge-panel{grid-column:1;grid-row:1;justify-content:flex-start}.motorista-overview .overview-grid>.gauge-panel .panel-heading{width:100%;margin:0}.motorista-overview .overview-grid .metric-tile>span,.motorista-overview .overview-grid>.gauge-panel .panel-kicker{color:var(--rotatech-ink);font-size:19px;font-weight:500;letter-spacing:0;text-transform:none}.motorista-overview .collection-summary{display:flex;grid-column:1;grid-row:2;flex-direction:column;padding:30px 32px;border-radius:15px;background:linear-gradient(216deg,var(--rotatech-blue-deep),var(--rotatech-blue));color:var(--surface);box-shadow:var(--shadow-small)}.motorista-overview .collection-summary h3{margin:0;font-size:19px;font-weight:500}.motorista-overview .collection-summary p{max-width:190px;margin:34px 0 0;font-size:12.5px;line-height:1.5}.motorista-overview .collection-summary div{display:flex;flex-direction:column;margin-top:auto}.motorista-overview .collection-summary small,.motorista-overview .collection-summary strong{color:inherit;font-size:12px}.motorista-overview .overview-grid>article:not(.gauge-panel){grid-column:2;grid-row:1/3;padding:0;border:0;background:transparent;box-shadow:none}.motorista-overview .overview-grid>article:not(.gauge-panel)>.kpi-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,351px);gap:14px}.motorista-overview .overview-grid>article:not(.gauge-panel)>.panel-heading{display:none}.motorista-overview .overview-grid>article:not(.gauge-panel)>.missing-note{grid-column:1/-1;height:auto;margin:0}.motorista-overview .overview-grid .metric-tile.ring-tile{align-items:stretch;gap:4px;text-align:left}.motorista-overview .overview-grid .metric-tile .kpi-ring{width:176px!important;height:176px!important;flex:0 0 176px;align-self:center;margin-block:10px 0}.motorista-overview .overview-grid .metric-tile .kpi-ring:after,.motorista-overview .overview-grid .metric-tile .kpi-ring:before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 19px),var(--shell-dark) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 19px),var(--shell-dark) 0)}.motorista-overview .kpi-ring svg,.motorista-overview .score-gauge-ring svg{display:none}.motorista-overview .kpi-ring:after,.motorista-overview .kpi-ring:before,.motorista-overview .pedal-mini-ring:after,.motorista-overview .pedal-mini-ring:before,.motorista-overview .pedal-overview-dial:after,.motorista-overview .pedal-overview-dial:before,.motorista-overview .score-gauge-ring:after,.motorista-overview .score-gauge-ring:before{position:absolute;inset:0;border-radius:50%;content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 18px),var(--shell-dark) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 18px),var(--shell-dark) 0)}.motorista-overview .kpi-ring:before,.motorista-overview .pedal-mini-ring:before,.motorista-overview .pedal-overview-dial:before,.motorista-overview .score-gauge-ring:before{background:var(--surface)}.motorista-overview .kpi-ring:after,.motorista-overview .pedal-mini-ring:after,.motorista-overview .pedal-overview-dial:after,.motorista-overview .score-gauge-ring:after{background:conic-gradient(from 0deg,var(--rotatech-ink) 0deg,var(--rotatech-blue) calc(var(--ring-progress) * var(--chart-entry, 1) * 3.6deg),transparent calc(var(--ring-progress) * var(--chart-entry, 1) * 3.6deg));filter:drop-shadow(0 8px 11px var(--rotatech-ring-shadow))}.motorista-overview .kpi-ring.is-empty:after,.motorista-overview .pedal-mini-ring.is-empty:after,.motorista-overview .pedal-overview-dial.is-empty:after,.motorista-overview .score-gauge-ring.is-empty:after{display:none}.motorista-overview .kpi-ring-value strong,.motorista-overview .metric-tile .kpi-ring-value strong{color:var(--rotatech-ink);font-size:30px;font-weight:500;letter-spacing:-.06em}.motorista-overview .kpi-ring-value,.motorista-overview .metric-tile .kpi-ring .kpi-ring-value{position:relative;z-index:1;width:116px;height:116px;justify-content:center;border-radius:50%;background:var(--surface);box-shadow:0 13px 19px var(--rotatech-ring-shadow)}.motorista-overview .kpi-ring-value small,.motorista-overview .metric-tile .kpi-ring-value small{display:none}.motorista-overview .kpi-ring-value .kpi-ring-caption,.motorista-overview .metric-tile .kpi-ring-value .kpi-ring-caption{display:block;margin-top:3px;color:var(--rotatech-muted);font-size:10px;font-weight:400;line-height:1}.motorista-overview .metric-tile small.metric-time{z-index:2;margin-top:-54px;color:var(--rotatech-muted);font-size:10px;text-align:center}.motorista-overview .metric-tile .stars{align-self:center;margin-top:auto;color:var(--rotatech-ink)!important}.motorista-overview .metric-tile small:not(.metric-time):not(.metric-param){text-align:center}.motorista-overview .metric-tile small.metric-param{color:var(--rotatech-muted);text-align:center}.motorista-overview .score-gauge-ring{position:relative;justify-content:center;margin:18px auto 0}.motorista-overview .score-gauge-ring:after,.motorista-overview .score-gauge-ring:before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 24px),var(--shell-dark) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 24px),var(--shell-dark) 0)}.motorista-overview .score-gauge-ring .gauge-value{position:relative;inset:auto;z-index:1;width:150px;height:150px;justify-content:center;border-radius:50%;background:var(--surface);box-shadow:0 13px 19px var(--rotatech-ring-shadow)}.motorista-overview .score-gauge-ring .gauge-value strong{color:var(--rotatech-ink);font-size:36px;font-weight:500;letter-spacing:-.06em}.motorista-overview .score-gauge-ring .gauge-value small{color:var(--rotatech-muted);font-size:12px}.motorista-overview>.panel:has(.pedal-levels),.motorista-overview>.panel:has(.pedal-overview){padding:0;border:0;background:transparent;box-shadow:none}.motorista-overview>.panel:has(.pedal-levels)>.panel-heading,.motorista-overview>.panel:has(.pedal-overview)>.panel-heading{display:none}.motorista-overview .pedal-overview{display:grid;grid-template-columns:301px minmax(0,1fr);gap:14px}.motorista-overview .pedal-overview-bar,.motorista-overview .pedal-overview-compact,.motorista-overview .pedal-overview-scale,.motorista-overview .pedal-overview-summary{border-radius:25px;background:var(--rotatech-card)}.motorista-overview .pedal-overview-summary{display:flex;min-height:476px;flex-direction:column;align-items:center;padding:20px 28px;text-align:center}.motorista-overview .pedal-overview-bar h3,.motorista-overview .pedal-overview-compact h3,.motorista-overview .pedal-overview-scale h3,.motorista-overview .pedal-overview-summary h3{width:100%;margin:0;color:var(--rotatech-ink);font-size:18px;font-weight:500;text-align:left}.motorista-overview .pedal-overview-dial{position:relative;width:190px;height:190px;margin:20px auto 12px;border-radius:50%}.motorista-overview .pedal-overview-dial:after,.motorista-overview .pedal-overview-dial:before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 28px),var(--shell-dark) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 28px),var(--shell-dark) 0)}@media screen{.motorista-overview .pedal-overview-dial>.pedal-overview-needle{position:absolute;z-index:2;left:50%;top:50%;width:64%;height:50.573%;max-width:none;transform-origin:88.333% 50.007%;transform:translate(-88.333%,-50.007%) rotate(calc(90deg + var(--ring-progress) * var(--chart-entry, 1) * 3.6deg));pointer-events:none}}.motorista-overview .pedal-overview-summary>strong{color:var(--rotatech-ink);font-size:25px;font-weight:600}.motorista-overview .pedal-overview-summary>strong b{color:var(--rotatech-blue);font-weight:600}.motorista-overview .pedal-overview-summary h4{margin:auto 0 6px;font-size:15px}.motorista-overview .pedal-overview-summary p{margin:0;color:var(--rotatech-ink);font-size:11px;line-height:1.3;text-align:left}.motorista-overview .pedal-overview-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:150px 150px 142px;gap:14px}.motorista-overview .pedal-overview-bar,.motorista-overview .pedal-overview-compact,.motorista-overview .pedal-overview-scale{position:relative;min-width:0;padding:17px}.motorista-overview .pedal-overview-compact>strong{display:block;max-width:calc(100% - 104px);margin-top:30px;color:var(--rotatech-ink);font-size:34px;font-weight:500;line-height:1}.motorista-overview .pedal-mini-ring{position:absolute;top:43px;right:32px;display:grid;width:82px;height:82px;place-items:center;border-radius:50%;color:var(--rotatech-ink);font-size:14px;z-index:0}.motorista-overview .pedal-mini-ring:after,.motorista-overview .pedal-mini-ring:before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),var(--shell-dark) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 10px),var(--shell-dark) 0);z-index:-1}.motorista-overview .pedal-overview-bar>i,.motorista-overview .pedal-overview-scale>i{display:block;width:100%;height:9px;margin-top:39px;overflow:hidden;border-radius:999px;background:var(--rotatech-track)}.motorista-overview .pedal-overview-bar>i b,.motorista-overview .pedal-overview-scale>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rotatech-blue-deep),var(--rotatech-blue))}.motorista-overview .pedal-overview-bar>span{display:block;margin-top:9px;color:var(--rotatech-muted);font-size:18px}.motorista-overview .pedal-overview-scale{grid-column:1/-1}.motorista-overview .pedal-overview-scale>strong{position:absolute;top:48px;color:var(--rotatech-ink);font-size:28px;font-weight:500;transform:translateX(-50%)}.motorista-overview .pedal-overview-scale>i{position:relative;margin-top:40px;overflow:visible}.motorista-overview .pedal-overview-scale>i:after{position:absolute;top:50%;left:calc(var(--marker-progress) * 1%);width:2px;height:25px;border-radius:999px;background:var(--rotatech-ink);content:"";transform:translate(-50%,-50%)}.motorista-overview .pedal-overview-scale.is-empty>i:after{display:none}.motorista-overview .pedal-overview-scale>div{position:relative;height:18px;margin-top:6px;color:var(--rotatech-muted);font-size:12px}.motorista-overview .pedal-overview-scale>div span{position:absolute}.motorista-overview .pedal-overview-scale>div span:first-child{left:0}.motorista-overview .pedal-overview-scale>div span:nth-child(2){left:10%}.motorista-overview .pedal-overview-scale>div span:nth-child(3){left:30%}.motorista-overview .pedal-levels{display:grid;grid-template-columns:301px repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.motorista-overview .pedal-bar,.motorista-overview .pedal-scale,.motorista-overview .pedal-value{padding:20px;border:0;border-radius:25px;background:var(--rotatech-card);box-shadow:none}.motorista-overview .pedal-value{grid-row:span 2;min-height:350px;align-items:center;justify-content:center;text-align:center}.motorista-overview .pedal-value:before{width:170px;height:170px;margin-bottom:18px;border:26px solid var(--rotatech-blue);border-top-color:var(--rotatech-ink);border-radius:50%;content:"";transform:rotate(20deg)}.motorista-overview .pedal-value strong{color:var(--rotatech-ink);font-size:32px;font-weight:500}.motorista-overview .pedal-bars.two{display:contents}.motorista-overview .pedal-bar{min-width:0}.motorista-overview .pedal-bar-track{background:var(--rotatech-track)}.motorista-overview .pedal-bar-track b,.motorista-overview .pedal-scale-zone{background:var(--rotatech-blue)}.motorista-overview .pedal-scale{grid-column:2/-1}.motorista-overview .pedal-bar-range,.motorista-overview .pedal-peak-note,.motorista-overview .pedal-scale.curso{grid-column:1/-1}.motorista-overview .stats-grid{gap:14px}.motorista-overview .stat-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 34px;-moz-column-gap:14px;column-gap:14px;min-height:142px;padding:18px;border:0;border-radius:25px;background:var(--rotatech-card);box-shadow:none}.motorista-overview .stat-card:after{display:none}.motorista-overview .stat-card>span{grid-column:1/-1;color:var(--rotatech-ink);font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.motorista-overview .stat-card>strong{grid-column:2;grid-row:3;align-self:center;margin:0;color:var(--rotatech-ink);font-size:34px;font-weight:500;line-height:1;text-align:right}.motorista-overview .stat-card-icon{display:grid;position:static;grid-column:1;grid-row:3;align-self:center;background:var(--rotatech-ink)}.motorista-overview .stat-card>small{grid-column:1/-1;grid-row:2}.motorista-overview>.panel:has(.evolution-chart){padding:20px;border:0;border-radius:25px;background:var(--rotatech-card);box-shadow:none}.motorista-overview>.panel:has(.evolution-chart) .panel-kicker{display:none}.motorista-overview>.panel:has(.evolution-chart) .panel-heading h3{margin:0;color:var(--rotatech-ink);font-size:18px;font-weight:500}.motorista-overview .chart-kpi-select{--select-inline-space:18px;min-width:220px;min-height:42px;padding-inline:18px;border:0;border-radius:999px}.motorista-overview .evolution-chart .recharts-line-curve{stroke:var(--rotatech-blue)!important}.motorista-overview .evolution-chart .recharts-line-dot,.motorista-overview .evolution-chart .recharts-line-dots circle{fill:var(--surface)!important;stroke:var(--rotatech-blue)!important}@media (max-width:1250px){.motorista-overview .overview-grid{grid-template-columns:260px minmax(0,1fr);grid-template-rows:repeat(2,minmax(351px,auto))}.motorista-overview .overview-grid>article:not(.gauge-panel)>.kpi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,351px)}}@media (max-width:900px){.motorista-overview .overview-grid{grid-template-columns:1fr;grid-template-rows:auto}.motorista-overview .collection-summary,.motorista-overview .overview-grid>.gauge-panel,.motorista-overview .overview-grid>article:not(.gauge-panel){grid-column:1;grid-row:auto}.motorista-overview .pedal-overview{grid-template-columns:1fr}.motorista-overview .pedal-overview-details,.motorista-overview .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motorista-overview .pedal-bar-range,.motorista-overview .pedal-peak-note,.motorista-overview .pedal-scale,.motorista-overview .pedal-scale.curso{grid-column:1/-1}}@media (max-width:620px){.motorista-overview .overview-grid>article:not(.gauge-panel)>.kpi-summary-grid,.motorista-overview .pedal-overview-details,.motorista-overview .stats-grid{grid-template-columns:1fr;grid-template-rows:auto}.motorista-overview .overview-grid .metric-tile,.motorista-overview .overview-grid>.gauge-panel{height:auto;min-height:330px}.motorista-overview .pedal-bar-range,.motorista-overview .pedal-overview-scale,.motorista-overview .pedal-peak-note,.motorista-overview .pedal-scale,.motorista-overview .pedal-scale.curso{grid-column:1}}.missing-note{margin:12px 0 0;color:var(--muted);font-size:12.5px;text-align:center;line-height:1.5}.missing-note.ok{color:var(--green-700);font-weight:700}.metric-tile .stars{margin:4px 0 2px}.chart-kpi-select{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:12.5px}.evolution-chart{width:100%}.rank-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rank-score strong{font-size:15px;color:var(--ink-strong)}@media (max-width:1100px){.overview-grid{grid-template-columns:1fr}}.ops-actions{display:flex;gap:8px}.ops-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ops-counter{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);text-align:center;transition:.14s ease}.ops-counter:hover{border-color:var(--green-500)}.ops-counter strong{font-size:26px;font-weight:900;color:var(--ink-strong)}.ops-counter.tone-great strong{color:var(--green-700)}.ops-counter.tone-warning strong{color:var(--raw-laranja-09)}.ops-counter.tone-bad strong{color:var(--red)}.ops-counter span{color:var(--muted);font-size:12px;font-weight:600}.ops-note{display:block;margin-top:8px;color:var(--disabled);font-size:10.5px}.ranking-table-composite .table-row{grid-template-columns:.5fr 1.5fr .7fr 1fr .8fr .8fr .7fr}.nota-cell,.search-field .search-input{display:flex;align-items:center;gap:7px}.search-field .search-input{padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted)}.search-field input{min-width:190px;min-height:34px;border:none;outline:none;background:none;color:var(--ink);font-size:13px}.search-field:focus-within{outline:2px solid var(--ink-strong);outline-offset:1px;border-radius:8px}.participants-chip{padding:8px 12px;border-radius:999px;background:var(--green-50);color:var(--green-700);font-size:12.5px;font-weight:700}.participants-chip,.search-box{display:inline-flex;align-items:center;gap:7px}.search-box{padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.search-box input{border:0;outline:none;background:transparent;padding:9px 0;min-width:180px;font:inherit;color:var(--ink-strong)}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.search-clear:hover{background:var(--line);color:var(--ink-strong)}.chip-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-strong);font-size:12.5px;font-weight:700;letter-spacing:.02em}.chip-list .missing-note{margin:0}.chip-action{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:-4px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.chip-action:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.chip-action:disabled{opacity:.45;cursor:not-allowed}.drivers-table .table-row{grid-template-columns:1.5fr 1fr .6fr 1.2fr 1fr .7fr}.th-sort{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.trips-table .table-row{grid-template-columns:.8fr .8fr .8fr 1.1fr 1.1fr .9fr}.points-table .table-row{grid-template-columns:.8fr .8fr .6fr .7fr 1.6fr;font-size:12.5px}.track-map{min-height:420px}.groups-table .table-row{grid-template-columns:1.1fr 1.6fr .7fr .7fr .6fr}.table-actions{display:flex;gap:6px}.icon-button.small{width:32px;height:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-error{padding:10px 14px;border:1px solid var(--red);border-radius:8px;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:600}.plate-picker{display:flex;flex-wrap:wrap;gap:7px;max-height:180px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.plate-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);font-size:12px;font-weight:700}.plate-chip.selected{border-color:var(--green-700);background:var(--green-50);color:var(--green-700)}.plate-chip small{font-weight:500;font-size:11px;opacity:.75}.clients-table .table-row{grid-template-columns:1.4fr .9fr .8fr .7fr 1.5fr .5fr}.users-table .table-row{grid-template-columns:1.1fr 1.4fr 1fr 1fr .7fr .6fr .6fr}.kpi-cell{display:inline-block;min-width:52px;padding:2px 7px;border-radius:7px;font-weight:600}.kpi-cell.tone-great{background:var(--raw-verde-02);color:var(--raw-verde-19)}.kpi-cell.tone-good{background:var(--amber-soft);color:var(--raw-laranja-09)}.kpi-cell.tone-warning{background:var(--raw-laranja-03);color:var(--raw-laranja-10)}.kpi-cell.tone-bad{background:var(--raw-vermelho-02);color:var(--raw-vermelho-06)}.kpi-cell.tone-none{background:transparent;color:var(--muted);font-weight:500}.checkbox-list{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.checkbox-item input{accent-color:var(--green-600)}.form-hint{font-size:.8rem;color:var(--raw-verde-17);margin:4px 0 0}.drv-logout{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:none;background:rgba(255,255,255,.16);color:inherit;font:inherit;font-size:.78rem;padding:4px 10px;border-radius:999px;cursor:pointer}.integration-panel{display:flex;flex-direction:column;gap:2px}.integration-row{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:11px 4px;border-bottom:1px dashed var(--line);font-size:13.5px}.integration-row:last-of-type{border-bottom:none}.integration-row span{color:var(--muted);font-weight:600}.inline-ok{color:var(--green-700);vertical-align:-2px}.inline-bad{color:var(--red);vertical-align:-2px}.drv-app{display:flex;flex-direction:column;min-height:100vh;max-width:520px;margin:0 auto;background:var(--canvas)}.drv-preview-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--amber-soft);color:var(--raw-laranja-15);font-size:11.5px;font-weight:700}.drv-preview-banner select{margin-left:auto;max-width:170px;min-height:28px;border:1px solid var(--line);border-radius:6px;background:white;font-size:12px}.drv-content{flex:1;padding-bottom:84px}.drv-page{display:flex;flex-direction:column;gap:16px;padding:18px 16px}.drv-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drv-header h1{margin:1px 0 3px;font-size:23px;font-weight:900;color:var(--ink-strong)}.drv-header span{color:var(--muted);font-size:13px}.drv-header p{margin:0;color:var(--muted);font-size:12px}.drv-section{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:white}.drv-section h2,.drv-title{margin:0;font-size:15px;font-weight:800;color:var(--ink-strong)}.drv-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.drv-print-link{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:700;padding:5px 9px;cursor:pointer}.drv-kpi-time{color:var(--muted);font-size:10px}.drv-kpi-param{color:var(--green-700,var(--muted));font-size:10px;font-weight:600}.drv-trip-kpis{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.drv-trip-kpis em{font-style:normal;font-size:9.5px;font-weight:700;color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:999px;padding:2px 7px;white-space:nowrap}.drv-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.drv-kpi{display:flex;flex-direction:column;gap:4px}.drv-kpi span{min-height:26px;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.2}.drv-kpi strong{font-size:14px;color:var(--ink-strong)}.drv-kpi-bar{height:5px;background:var(--line);overflow:hidden}.drv-kpi-bar,.drv-kpi-bar b{display:block;border-radius:999px}.drv-kpi-bar b{height:100%;background:var(--green-500)}.drv-kpi-bar.tone-warning b{background:var(--amber)}.drv-kpi-bar.tone-bad b{background:var(--red)}.drv-kpi-bar.tone-good b{background:var(--amber)}.drv-kpi-bar.tone-none b{background:var(--disabled)}.alert-plate-list{margin:0;padding-left:18px;font-size:13px;color:var(--ink)}.alert-plate-list li{margin-bottom:4px}.drv-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border-radius:16px;background:linear-gradient(160deg,var(--raw-verde-19),var(--green-600));color:var(--raw-neutro-05);text-align:center}.drv-hero.tone-warning{background:linear-gradient(160deg,var(--raw-laranja-11),var(--raw-laranja-08))}.drv-hero.tone-bad{background:linear-gradient(160deg,var(--raw-vermelho-12),var(--raw-vermelho-11))}.drv-hero.tone-none{background:linear-gradient(160deg,var(--raw-verde-21),var(--raw-verde-18))}.drv-hero-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.drv-hero strong{font-size:16px}.drv-hero small{font-size:12px;opacity:.9}.drv-hero .score-circle strong{color:var(--surface);font-size:26px}.drv-premio-meta{width:100%;margin-top:6px;display:flex;flex-direction:column;gap:5px}.drv-premio-meta-head{display:flex;justify-content:space-between;font-size:12px;font-weight:600;opacity:.95}.drv-premio-bar{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden}.drv-premio-bar b{display:block;height:100%;border-radius:999px;background:var(--raw-neutro-05);transition:width .3s ease}.drv-last-info{font-size:11px;color:var(--muted);margin-top:2px}.drv-hero .score-circle svg circle:first-of-type{stroke:rgba(255,255,255,.25)}.drv-hero .score-circle .circle-fill{stroke:var(--surface)}.drv-week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.drv-week-nav span{font-size:12px;color:var(--muted)}.drv-week-nav button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-strong);font-size:16px;line-height:1;cursor:pointer}.drv-week-nav button:disabled{opacity:.35;cursor:default}.drv-week{display:flex;justify-content:space-between;gap:6px}.drv-week-day{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px}.drv-week-bar{display:flex;align-items:flex-end;width:100%;max-width:34px;height:92px;border-radius:6px;background:var(--canvas)}.drv-week-bar b{width:100%;border-radius:6px;background:var(--green-500)}.drv-week-bar b.tone-warning{background:var(--amber)}.drv-week-bar b.tone-bad{background:var(--red)}.drv-week-bar b.tone-good{background:var(--amber)}.drv-week-day small{color:var(--muted);font-size:10px}.drv-week-day strong{font-size:12px;color:var(--ink-strong)}.drv-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:none;border-radius:999px;background:var(--green-700);color:white;font-size:14.5px;font-weight:800;text-align:center}.drv-cta.secondary{border:1.5px solid var(--line);background:white;color:var(--ink-strong)}.drv-cta.danger{background:var(--red)}.drv-cta:disabled{opacity:.5}.drv-tabbar{position:fixed;bottom:0;left:50%;z-index:40;display:flex;width:100%;max-width:520px;transform:translateX(-50%);border-top:1px solid var(--line);background:white}.drv-tabbar a{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;padding:10px 0 12px;color:var(--muted);font-size:11px;font-weight:700}.drv-tabbar a.active{color:var(--green-700);box-shadow:inset 0 3px var(--green-500)}.drv-edu-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--amber);border-radius:12px;background:var(--amber-soft);font-size:13px}.drv-edu-banner p{margin:0}.drv-mascot{font-size:26px}.drv-trip-list{display:flex;flex-direction:column;gap:10px}.drv-trip-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:white}.drv-trip-card strong{display:block;font-size:14px;color:var(--ink-strong)}.drv-trip-card small{color:var(--muted);font-size:11.5px}.score-circle{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.score-circle svg{position:absolute;inset:0}.score-circle strong{font-size:15px;font-weight:900;color:var(--ink-strong)}.score-circle .circle-fill{stroke:var(--green-700)}.score-circle.tone-good .circle-fill,.score-circle.tone-warning .circle-fill{stroke:var(--amber)}.score-circle.tone-bad .circle-fill{stroke:var(--red)}.score-circle.tone-none .circle-fill{stroke:var(--line)}.drv-empty{display:flex;align-items:center;gap:8px;padding:14px;border-radius:12px;background:white;border:1px dashed var(--line);color:var(--muted);font-size:13px}.drv-trip-parcial{margin-top:2px;font-size:10.5px;line-height:1.3}.drv-more,.drv-trip-parcial{display:block;color:var(--muted)}.drv-more{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12.5px;font-weight:700;padding:11px;cursor:pointer}.drv-more:disabled{cursor:progress;opacity:.7}.drv-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.drv-map,.drv-map-wrap .map-real{min-height:260px;border-radius:12px}.drv-tip{display:flex;gap:10px;padding:13px 15px;border:1px solid var(--amber);border-radius:12px;background:var(--amber-soft);font-size:13px}.drv-tip svg{flex-shrink:0;color:var(--raw-laranja-09)}.drv-tip p{margin:0;line-height:1.5}.drv-drawer-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(38,48,40,.45)}.drv-drawer{display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px;padding:22px 18px 26px;border-radius:16px 16px 0 0;background:white}.drv-drawer h3{display:flex;align-items:center;gap:8px;margin:0}.drv-drawer p{margin:0;color:var(--muted);line-height:1.55}.drv-link-status{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--muted);font-size:13.5px}.drv-link-status.linked{border-color:var(--green-500);background:var(--green-50);color:var(--green-900)}.drv-link-status p{margin:0}.drv-select{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:white;font-size:14px}.drv-message{margin:0;color:var(--green-700);font-size:13px;font-weight:700}.drv-note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.kpi-ring,.metric-tile .kpi-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:2px auto 0;font-size:medium}.kpi-ring svg{position:absolute;inset:0;width:100%;height:100%}.kpi-ring .ring-fill{stroke:var(--muted)}.kpi-ring.tone-great .ring-fill{stroke:var(--green-600,var(--green-600))}.kpi-ring.tone-good .ring-fill{stroke:var(--amber)}.kpi-ring.tone-warning .ring-fill{stroke:var(--raw-laranja-06)}.kpi-ring.tone-bad .ring-fill{stroke:var(--raw-vermelho-05)}.kpi-ring-value,.metric-tile .kpi-ring .kpi-ring-value{display:flex;flex-direction:column;align-items:center;line-height:1.15}.kpi-ring-value strong,.metric-tile .kpi-ring-value strong{display:inline;margin:0;font-size:14px;color:var(--ink)}.kpi-ring-value small,.metric-tile .kpi-ring-value small{display:inline;color:var(--muted);font-size:9px;white-space:nowrap}.metric-tile.ring-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px}.pedal-bars.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.pedal-bars.two .pedal-bar-value{display:block;font-size:15px;font-weight:800;margin:2px 0 6px}.pedal-bar-track{display:block;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.pedal-bar-track b{display:block;height:100%;border-radius:inherit;background:currentColor;min-width:2px}.live-map-wrap{display:flex;flex-direction:column;gap:8px}.map-legend{display:flex;flex-wrap:wrap;gap:7px}.map-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);font-size:11.5px;font-weight:700}.map-legend-chip i{width:9px;height:9px;border-radius:50%}.map-legend-chip.no-driver i{background:white;border:2px dashed var(--raw-vermelho-05)}.map-legend-chip.no-driver.alert{border-color:var(--raw-vermelho-05);color:var(--raw-vermelho-05)}.map-pin.no-driver i{outline:2px dashed var(--raw-vermelho-05);outline-offset:2px}.map-pin.no-driver u{display:block;text-decoration:none;font-size:9px;text-transform:uppercase}.map-pin.no-driver u,.map-popup-alert{color:var(--raw-vermelho-05);font-weight:800}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.config-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.config-field input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.drv-print-only,.print-only{display:none}.print-table{width:100%;border-collapse:collapse;font-size:10px}.print-table td,.print-table th{padding:3px 5px;border-bottom:1px solid var(--raw-neutro-18);text-align:right;white-space:nowrap}.print-table td:first-child,.print-table th:first-child{text-align:left}.drv-print-table{width:100%;border-collapse:collapse;font-size:10px}.drv-print-table td,.drv-print-table th{padding:4px 6px;border-bottom:1px solid var(--raw-neutro-21);text-align:left}@media print{.drv-edu-banner,.drv-hero,.drv-kpi-bar,.drv-kpi-bar b,.drv-premio-bar,.drv-premio-bar b,.drv-premio-meta,.drv-tip,.drv-week-bar,.drv-week-bar b,.grade-badge,.kpi-cell,.meta-bar,.meta-bar span,.pedal-bar-track,.pedal-bar-track b,.pedal-scale-track,.pedal-scale-zone,.score-gauge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.chip-panel,.drv-no-print,.drv-preview-banner,.drv-tabbar,.export-actions,.filter-bar,.mobile-drawer,.nav-list,.sidebar,.topbar,button{display:none!important}.cadastro-frota-table .data-table,.data-table{min-width:0!important}.data-table .table-row{gap:8px;min-height:0;padding:7px 10px;font-size:10.5px}.drv-print-only,.print-only{display:block!important;-moz-column-break-inside:avoid;break-inside:avoid}.app-frame{display:block}.main-column,.page-content{padding:0!important;margin:0!important;overflow:visible!important}.panel{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid var(--raw-neutro-21);box-shadow:none!important}.table-panel{-moz-column-break-inside:auto;break-inside:auto}.table-panel .table-row{-moz-column-break-inside:avoid;break-inside:avoid}.modal-overlay{position:static!important;display:block!important;padding:0!important;background:none!important}.modal-card.webapp-modal{max-width:none!important;max-height:none!important;border:0!important;box-shadow:none!important}.webapp-modal-body{max-height:none!important;overflow:visible!important}.page-stack:has(>.modal-overlay)>:not(.modal-overlay){display:none!important}.drv-section,.drv-trip-card{-moz-column-break-inside:avoid;break-inside:avoid}.drv-app{max-width:none!important;min-height:0!important}.drv-content{padding-bottom:0!important}.drv-drawer,.drv-drawer-overlay{display:none!important}body{background:white!important}}.pedal-scale{flex-basis:100%;width:100%;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.pedal-scale-title{margin-bottom:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pedal-scale-hint,.pedal-scale-title{display:block;font-size:11px;color:var(--ink-soft,var(--raw-azul-02))}.pedal-scale-hint{margin-bottom:14px;line-height:1.45}.pedal-scale-track{position:relative;display:flex;height:26px;border-radius:8px;overflow:visible;background:var(--surface-2,rgba(148,163,184,.2))}.pedal-scale-zone{position:relative;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.pedal-scale-zone:first-child{border-radius:8px 0 0 8px}.pedal-scale-zone:last-child{border-radius:0 8px 8px 0}.pedal-scale-zone i{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--surface);opacity:.95;white-space:nowrap}.pedal-scale-zone.tone-great{background:var(--ok,var(--raw-verde-15))}.pedal-scale-zone.tone-mid{background:var(--warn,var(--amber));opacity:.35}.pedal-scale-zone.tone-bad{background:var(--danger,var(--raw-vermelho-09))}.pedal-scale-marker{top:-4px;bottom:-4px;width:2px;transform:translateX(-1px)}.pedal-scale-marker,.pedal-scale-marker span{position:absolute;background:var(--ink-strong,var(--raw-azul-06))}.pedal-scale-marker span{top:calc(100% + 4px);left:50%;transform:translateX(-50%);z-index:2;padding:2px 7px;border-radius:999px;color:var(--surface);font-size:11px;font-weight:800;white-space:nowrap}.pedal-scale-marker.ancora-fim span{left:auto;right:0;transform:none}.pedal-scale-marker.ancora-inicio span{left:0;transform:none}.pedal-scale:has(.pedal-scale-marker) .pedal-scale-ticks{margin-top:22px}.pedal-nota-resumo{margin-top:6px;font-weight:700}.pedal-scale.curso{margin-top:18px}.pedal-peak-note{display:block;margin-top:8px;color:var(--ink-soft,var(--raw-azul-05));font-size:12px}.pedal-scale-ticks{position:relative;height:18px;margin-top:6px}.pedal-scale-ticks span{position:absolute;transform:translateX(-50%);font-size:11px;font-weight:600;color:var(--ink-soft,var(--raw-azul-02));white-space:nowrap}.webapp-modal{display:flex;flex-direction:column;max-height:88vh;padding:0}.webapp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px}.webapp-modal-head h3{margin:2px 0 0}.webapp-modal-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border)}.webapp-modal-tabs button{border:0;background:none;cursor:pointer;padding:8px 14px;font:inherit;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.webapp-modal-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.webapp-modal-body{overflow-y:auto;padding:0}.webapp-modal-body.drv-app{min-height:0;max-width:none;background:var(--canvas)}.modal-overlay .modal-card.modal-wide.webapp-modal{max-width:min(560px,94vw)}.webapp-modal-body .drv-content{padding-bottom:8px}.link-button{border:0;background:none;padding:0;font:inherit;color:var(--brand);cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.import-plate-picks{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px}.import-plate-pick{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.import-plate-pick input{width:auto;min-height:auto;margin:0}.operational-redesign{display:grid;grid-template-columns:299px minmax(0,1fr);gap:14px;margin-top:-14px}.operational-redesign>:not(.ops-grade-panel):not(.ops-metrics-panel){grid-column:1/-1}.operational-redesign>.ops-grade-panel{grid-column:1}.operational-redesign>.ops-metrics-panel{grid-column:2}.operational-redesign .filter-bar{align-items:center;min-height:58px;padding:7px 8px;border:0;border-radius:50px;background:var(--rotatech-card);box-shadow:none}.operational-redesign .filter-field{gap:0;font-size:0}.operational-redesign .filter-field input,.operational-redesign .filter-field select{--select-inline-space:20px;min-width:222px;min-height:44px;padding:0 20px;border:0;border-radius:61px;background:var(--surface);color:var(--rotatech-ink);font-size:15px;font-weight:400}.operational-redesign .filter-field:nth-of-type(2) select{min-width:226px}.operational-redesign .filter-actions{margin-left:auto}.operational-redesign .mode-badge{display:inline-flex;width:205px;min-height:43px;align-items:center;justify-content:center;border:0;border-radius:50px;background:var(--surface);color:var(--rotatech-muted);font-size:12px;font-weight:400}.operational-redesign .ops-grade-panel,.operational-redesign .ops-metrics-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.operational-redesign .ops-counters{display:grid;grid-template-columns:1fr;gap:14px}.operational-redesign .ops-counter{min-height:195px;justify-content:space-between;gap:18px;padding:22px 18px 15px;border:0;border-radius:25px;background:var(--rotatech-card);text-align:left;transition:none}.operational-redesign .ops-counter:hover{border-color:transparent}.operational-redesign .ops-grade-title{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.operational-redesign .ops-grade-title strong{color:var(--rotatech-ink);font-size:19px;font-weight:500;line-height:1.1}.operational-redesign .ops-grade-title small{color:var(--rotatech-ink);font-size:10px;font-weight:400}.operational-redesign .ops-grade-summary{display:grid;grid-template-columns:48px 1fr auto;align-items:end;gap:10px}.operational-redesign .ops-grade-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--shell-dark);color:var(--surface)}.operational-redesign .ops-counter.tone-bad .ops-grade-count,.operational-redesign .ops-counter.tone-good .ops-grade-count,.operational-redesign .ops-counter.tone-great .ops-grade-count,.operational-redesign .ops-grade-count{color:var(--rotatech-ink);font-size:50px;font-weight:400;letter-spacing:-.05em;line-height:.9;text-align:right}.operational-redesign .ops-grade-attributes{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:50px;color:var(--rotatech-ink)}.operational-redesign .ops-grade-attributes b,.operational-redesign .ops-grade-attributes small{color:inherit;font-size:13px;font-weight:400;line-height:1}.operational-redesign .ops-grade-attributes small{color:var(--rotatech-muted);font-size:11px}@media screen{.operational-redesign .ops-counter:is(.tone-great,.tone-good,.tone-bad) .ops-grade-attributes{padding:10px 12px;border:0;border-radius:12px}.operational-redesign .ops-counter.tone-great .ops-grade-attributes{background:var(--rotatech-grade-a-badge)}.operational-redesign .ops-counter.tone-good .ops-grade-attributes{background:var(--rotatech-grade-b-badge)}.operational-redesign .ops-counter.tone-bad .ops-grade-attributes{background:var(--rotatech-grade-c-badge);color:var(--login-white)}.operational-redesign .ops-counter.tone-bad .ops-grade-attributes small{color:inherit}.operational-redesign .ops-counter:is(.tone-great,.tone-good) .ops-grade-attributes small{color:var(--rotatech-ink)}}.operational-redesign .ops-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.operational-redesign .ops-ranking-card{display:flex;min-width:0;min-height:404px;flex-direction:column;padding:22px 20px 20px;border:0;border-radius:25px;background:var(--rotatech-card);box-shadow:none}.operational-redesign .ops-ranking-card h4{margin:0 0 6px;color:var(--rotatech-ink);font-size:19px;font-weight:500;letter-spacing:-.025em;line-height:1.15}.ops-kpi-ring{position:relative;display:grid;width:176px;height:176px;flex:0 0 176px;place-items:center;margin:0 auto 10px;border-radius:50%}.ops-kpi-ring:after,.ops-kpi-ring:before{position:absolute;inset:0;border-radius:inherit;content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 19px),var(--shell-dark) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 19px),var(--shell-dark) 0)}.ops-kpi-ring:before{background:var(--surface)}.ops-kpi-ring:after{background:conic-gradient(from 0deg,var(--rotatech-ink) 0deg,var(--rotatech-blue) calc(var(--ops-ring-progress) * var(--chart-entry, 1) * 3.6deg),transparent calc(var(--ops-ring-progress) * var(--chart-entry, 1) * 3.6deg));filter:drop-shadow(0 8px 11px var(--rotatech-ring-shadow))}.ops-kpi-ring.is-empty:after{display:none}.ops-kpi-ring-center{position:relative;z-index:1;display:flex;width:116px;height:116px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);box-shadow:0 13px 19px var(--rotatech-ring-shadow);color:var(--rotatech-ink)}.ops-kpi-ring-center strong{font-size:29px;font-weight:500;letter-spacing:-.04em;line-height:1}.ops-kpi-ring-center small{max-width:96px;margin-top:5px;overflow:hidden;color:var(--rotatech-muted);font-size:10px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.operational-redesign .ops-ranking-list{min-height:127px;margin-top:auto;overflow-y:auto;padding:8px 10px;border-radius:20px;background:var(--surface)}.operational-redesign .ops-ranking-empty{display:grid;min-height:109px;place-items:center;color:var(--rotatech-muted);font-size:12px;text-align:center}.operational-redesign .ops-ranking-row{min-height:34px;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line);color:var(--rotatech-ink);font-size:12px}.operational-redesign .ops-ranking-row .rank-number{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--rotatech-blue);font-size:11px}.operational-redesign .ops-ranking-row .kpi-cell,.operational-redesign .ops-vehicle-table .kpi-cell{min-width:0;padding:0;border-radius:0;background:transparent;font-weight:600}@media screen{.ops-row-fora-da-pagina{display:none}}.ops-table-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 4px 0;color:var(--muted);font-size:13px}.operational-redesign .ops-vehicle-table-panel{margin-top:0;padding:20px;border:0;border-radius:25px;background:var(--rotatech-card);box-shadow:none}.operational-redesign .ops-vehicle-table-panel .panel-heading{margin-bottom:18px}.operational-redesign .ops-vehicle-table-panel .panel-heading h3{margin:0;color:var(--rotatech-ink);font-size:19px;font-weight:500}.operational-redesign .ops-vehicle-table-wrap{overflow-x:auto;padding:16px 18px;border-radius:20px;background:var(--surface)}.operational-redesign .ops-vehicle-table{width:100%;min-width:1040px;border-collapse:collapse;color:var(--rotatech-ink)}.operational-redesign .ops-vehicle-table td,.operational-redesign .ops-vehicle-table th{padding:7px 10px;border:0;text-align:left;vertical-align:middle}.operational-redesign .ops-vehicle-table th{color:var(--rotatech-ink);font-size:12px;font-weight:400}.operational-redesign .ops-vehicle-table td:first-child,.operational-redesign .ops-vehicle-table th:first-child{width:180px}.operational-redesign .ops-vehicle-table tbody tr{height:92px}.operational-redesign .ops-vehicle-table td{font-size:15px;font-weight:600;white-space:nowrap}.operational-redesign .ops-vehicle-identity{white-space:normal}.operational-redesign .ops-vehicle-identity>a{display:block;color:var(--rotatech-blue)}.operational-redesign .ops-vehicle-identity>a strong{font-size:22px;line-height:1.05}.operational-redesign .ops-vehicle-identity>span{display:flex;gap:19px;margin-top:2px}.operational-redesign .ops-vehicle-identity b{color:var(--rotatech-ink);font-size:12px;font-weight:400}.operational-redesign .ops-vehicle-identity small{display:block;margin-top:5px;color:var(--rotatech-muted);font-size:16px;font-weight:400}.operational-redesign .ops-vehicle-table td:last-child .kpi-cell{display:block;margin-bottom:3px}@media (max-width:1180px){.operational-redesign{grid-template-columns:260px minmax(0,1fr)}.operational-redesign .ops-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.operational-redesign{grid-template-columns:1fr;margin-top:0}.operational-redesign>.ops-grade-panel,.operational-redesign>.ops-metrics-panel{grid-column:1}.operational-redesign .ops-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.operational-redesign .filter-bar{align-items:stretch;border-radius:25px}.operational-redesign .filter-actions,.operational-redesign .filter-field,.operational-redesign .filter-field input,.operational-redesign .filter-field select,.operational-redesign .mode-badge{width:100%;min-width:0}.operational-redesign .ops-counters,.operational-redesign .ops-rankings{grid-template-columns:1fr}}@media screen{:where(.app-frame,.modal-card,.drv-app,.drv-drawer){--font-display:var(--font-menu);--font-body:var(--font-menu);font-family:var(--font-menu),Arial,sans-serif;color:var(--rotatech-ink)}.motorista-overview{font-family:var(--font-menu),Arial,sans-serif}:where(.page-content,.modal-card){line-height:1.5}:where(.page-content) .page-stack:where(:not(.operational-redesign):not(.motorista-overview)){gap:18px}:where(.page-content,.modal-card) :is(h2,h3,h4){font-weight:500;letter-spacing:-.025em}:where(.page-content,.modal-card) :is(.panel,.state-panel,.driver-card,.podium-card,.setting-card,.offender-card,.fleet-mini-card,.trip-card){min-width:0;border:0;border-radius:var(--rotatech-radius);background:var(--rotatech-card);box-shadow:none}:where(.page-content) .panel{padding:24px}:where(.page-content) .panel-heading{align-items:center;flex-wrap:wrap;margin-bottom:22px}:where(.page-content) .panel-heading h3{margin-top:3px;color:var(--rotatech-ink);font-size:20px;line-height:1.35}:where(.page-content) .panel-kicker{color:var(--rotatech-muted);font-size:10px;font-weight:500;letter-spacing:.08em}:where(.page-content) .panel-heading>div:not(:has(h3))>.panel-kicker{color:var(--rotatech-ink);font-size:19px;letter-spacing:-.025em;text-transform:none}:where(.page-content) :is(.filter-bar,.map-filterbar){gap:12px;border:0;border-radius:28px;background:var(--rotatech-card);box-shadow:none}:is(.page-content,.modal-card) :is(.filter-bar,.map-filterbar){padding:12px}:where(.page-content,.modal-card) .filter-field{min-width:0;gap:6px;font-size:11px;font-weight:500;color:var(--muted)}:where(.page-content) .filter-bar>.filter-field{flex:0 1 220px}:where(.page-content) .filter-bar>.filter-field:has(.search-box){flex-grow:1}.operational-redesign .filter-bar>.filter-field{flex:0 1 auto}.motorista-overview .filter-bar>.filter-field{flex:1 1 210px}.page-content :is(.motorista-overview,.operational-redesign) .filter-bar>.period-filter-field{flex:0 1 222px;gap:0}.page-content :is(.motorista-overview,.operational-redesign) .period-filter-field select{--select-inline-space:20px;width:100%;min-width:0;height:44px;min-height:44px;padding:0 20px;border:0;border-radius:61px;font-size:15px;font-weight:400}:where(.page-content,.modal-card) :is(.filter-field select,.filter-field input,.config-field input,.setting-card input,.chart-kpi-select,textarea){--select-inline-space:20px;width:100%;min-width:0;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:24px;background-color:var(--surface);color:var(--rotatech-ink);font-family:inherit;font-size:14px;font-weight:400}:where(.page-content,.modal-card) textarea{min-height:112px;border-radius:18px;resize:vertical}:where(.page-content,.modal-card) .filter-field :is(input,select):disabled{opacity:.55;background-color:var(--rotatech-track);cursor:not-allowed}:where(.page-content) .filter-actions{flex-wrap:wrap;gap:10px;margin-left:auto}:where(.page-content,.modal-card) :is(.button,.icon-button){border:0;box-shadow:none;font-weight:500;transition:background-color .16s ease,color .16s ease}:where(.page-content,.modal-card) .button{min-height:44px;padding:10px 22px;border-radius:999px;font-size:13px;line-height:1.35}:where(.page-content,.modal-card) .button.compact{min-height:38px;padding:8px 16px;font-size:12px}:where(.page-content,.modal-card) .button-primary{background:var(--rotatech-blue);color:var(--surface)}:where(.page-content,.modal-card) .button-primary:hover:not(:disabled){background:var(--rotatech-blue-deep);transform:none}:where(.page-content,.modal-card) :is(.button-secondary,.icon-button){background:var(--surface);color:var(--rotatech-ink)}:where(.page-content)>.page-stack>.content-header .button-secondary{background:transparent}:where(.page-content) .content-header>.button{flex-shrink:0;white-space:nowrap}:where(.page-content,.modal-card) :is(.button-secondary,.icon-button):hover:not(:disabled){background:var(--rotatech-blue-soft);color:var(--rotatech-blue)}:where(.page-content,.modal-card) .icon-button{flex-shrink:0;border-radius:50%}:where(.page-content,.modal-card) :is(button,a,select,input,textarea):focus-visible{outline:2px solid var(--rotatech-blue);outline-offset:3px}:where(.page-content,.modal-card) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--rotatech-blue)}:where(.page-content,.modal-card) :is(.text-link,.row-action,.link-button,.config-banner-link,.map-popup a){color:var(--rotatech-blue);font-weight:500}:where(.page-content) :is(.mode-badge,.participants-chip){padding:10px 16px;border:0;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:500}:where(.page-content) .stat-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto minmax(18px,1fr) auto;gap:10px 12px;min-height:170px;padding:22px;border:0;border-radius:var(--rotatech-radius);background:var(--rotatech-card);box-shadow:none}:where(.page-content) .stat-card:after{display:none}:where(.page-content) .stat-card>span{grid-column:1/-1;font-size:15px;font-weight:500;color:var(--rotatech-ink);text-transform:none;letter-spacing:0}:where(.page-content) .stat-card>strong{grid-column:2;grid-row:3;align-self:center;margin:0;color:var(--rotatech-ink);font-size:clamp(24px,2vw,34px);font-weight:500;letter-spacing:-.055em;line-height:1.1;text-align:right;overflow-wrap:anywhere}:where(.page-content) .stat-card-icon{position:static;display:grid;grid-column:1;grid-row:3;place-items:center;align-self:center;width:36px;height:36px;border-radius:50%;background:var(--rotatech-ink);color:var(--surface)}:where(.page-content) .stat-card>small{grid-column:1/-1;grid-row:2;margin:0;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.reward-summary{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.page-content) .table-panel{padding:18px;overflow-x:auto}:where(.page-content) .panel>div:has(>table){overflow-x:auto;border-radius:var(--rotatech-radius-inner);background:var(--surface)}:where(.page-content,.modal-card) .data-table{width:100%;border-spacing:0;border-collapse:separate;overflow:hidden;border-radius:var(--rotatech-radius-inner);background:var(--surface);font-size:13px}:where(.page-content,.modal-card) :is(.data-table th,.data-table td){padding:18px 20px;border:0;text-align:left;vertical-align:middle;line-height:1.5}:where(.page-content,.modal-card) :is(.data-table th,.table-head){min-height:50px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}:where(.page-content) .table-row{min-height:72px;padding:15px 20px;border-color:var(--rotatech-card);font-size:13px}:where(.page-content) :is(.data-table tbody tr,.table-row:not(.table-head)):hover{background:var(--rotatech-blue-soft)}:where(.page-content) .data-table tbody tr+tr td{border-top:1px solid var(--rotatech-card)}:where(.page-content) :is(.table-actions,.table-row>.table-actions){flex-direction:row;flex-wrap:wrap;gap:8px}:where(.page-content) :is(.data-table small,.table-row small){color:var(--muted);font-size:11px}:where(.page-content) :is(.kpi-cell,.grade-badge){border-radius:9px;font-weight:500}:where(.page-content) :is(.rank-number,.avatar,.position-icon){background:var(--surface);color:var(--rotatech-blue)}:where(.page-content) .ranking-list{padding:8px 16px;border-radius:var(--rotatech-radius-inner);background:var(--surface)}:where(.page-content) .ranking-row{padding-block:14px}:where(.page-content) .driver-card{padding:24px}:where(.page-content) .driver-card:hover{background:var(--rotatech-blue-soft);transform:none}:where(.page-content) .driver-card-meta{border-color:var(--rotatech-track)}:where(.page-content) .podium-card{gap:5px;min-height:270px}:where(.page-content) .podium-card.place-1{background:var(--rotatech-blue-soft)}:where(.page-content) .podium-card>strong{color:var(--rotatech-ink);font-size:34px;font-weight:500}:where(.page-content) .podium-place{color:var(--rotatech-blue)}:where(.page-content) .podium-card .avatar{margin-top:16px}:where(.page-content) .metric-tile{border:0;border-radius:var(--rotatech-radius-inner);background:var(--surface);padding:20px 14px}:where(.page-content) .metric-tile>span{color:var(--rotatech-ink);font-size:15px;font-weight:500}:where(.page-content) .metric-tile.ring-tile{gap:8px}:where(.page-content) .metric-tile .kpi-ring{width:140px!important;height:140px!important;margin:6px auto}:where(.page-content,.drv-app) :is(.kpi-ring,.score-gauge-ring,.score-gauge-standard){position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:1;max-width:100%}:where(.page-content,.drv-app) :is(.kpi-ring,.score-gauge-ring,.score-gauge-standard)>svg{display:none}:where(.page-content,.drv-app) :is(.kpi-ring,.score-gauge-ring,.score-gauge-standard):after,:where(.page-content,.drv-app) :is(.kpi-ring,.score-gauge-ring,.score-gauge-standard):before{position:absolute;inset:0;content:"";border-radius:50%;mask:radial-gradient(farthest-side,transparent 79%,var(--rotatech-ink) 80%);-webkit-mask:radial-gradient(farthest-side,transparent 79%,var(--rotatech-ink) 80%)}:where(.page-content,.drv-app) :is(.kpi-ring,.score-gauge-ring,.score-gauge-standard):before{background:var(--surface)}:where(.page-content,.drv-app) :is(.kpi-ring,.score-gauge-ring,.score-gauge-standard):after{background:conic-gradient(from 0deg,var(--rotatech-ink) 0deg,var(--rotatech-blue) calc(var(--ring-progress) * var(--chart-entry, 1) * 3.6deg),transparent calc(var(--ring-progress) * var(--chart-entry, 1) * 3.6deg))}:where(.page-content,.drv-app) :is(.kpi-ring,.score-gauge-ring,.score-gauge-standard).is-empty:after{display:none}:where(.page-content) .kpi-ring .kpi-ring-value,:where(.page-content) .score-gauge .gauge-value{position:relative;inset:auto;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:66%;height:66%;margin:0;gap:3px;border-radius:50%;background:var(--surface);box-shadow:0 13px 19px var(--rotatech-ring-shadow);text-align:center}:where(.page-content) .metric-tile .kpi-ring-value strong,:where(.page-content) .score-gauge .gauge-value strong{margin:0;color:var(--rotatech-ink);font-size:26px;font-weight:500;letter-spacing:-.055em;line-height:1}:where(.page-content) .score-gauge .gauge-value strong{font-size:34px}:where(.page-content) .metric-tile .kpi-ring-value small{margin:0;font-size:9px;line-height:1.2}:where(.page-content) .progress-track{height:8px;background:var(--rotatech-track)}:where(.page-content) .progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--rotatech-blue-deep),var(--rotatech-blue))}.evolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-grid>.panel{min-height:260px}:where(.page-content) .chart-kpi-select{width:auto;min-width:200px;max-width:100%}:where(.page-content) .gauge-panel{align-self:start;min-height:300px}:where(.page-content) .pedal-bar{border:0;border-radius:20px;padding:18px}:where(.page-content) .pedal-bar:is(.tone-great,.tone-warning,.tone-bad){background:var(--surface)}:where(.page-content) .pedal-value small{text-transform:none;letter-spacing:0;font-weight:400}:where(.page-content) .pedal-bar-track b{background:linear-gradient(90deg,var(--rotatech-blue-deep),var(--rotatech-blue))}:where(.page-content) .recharts-wrapper{font-family:var(--font-menu),Arial,sans-serif}:where(.page-content) .recharts-default-tooltip{border:0!important;border-radius:16px;box-shadow:var(--shadow);font-size:12px}:where(.page-content,.modal-card) :is(.search-box,.search-field .search-input,.plate-picker,.checkbox-list){border:0;border-radius:20px;background:var(--surface)}:where(.page-content,.modal-card) :is(.search-box,.search-field .search-input){min-height:44px}:where(.page-content,.modal-card) .search-box input{padding-inline:6px;min-height:40px;background:transparent}:where(.page-content,.modal-card) :is(.plate-chip,.chip-action){border-color:var(--rotatech-control-line);font-weight:500}:where(.page-content,.modal-card) .plate-chip.selected{background:var(--rotatech-blue);color:var(--surface);border-color:var(--rotatech-blue)}:where(.page-content) .chip{border:0;background:var(--rotatech-blue-soft);color:var(--rotatech-blue);font-weight:500;letter-spacing:0}:where(.page-content,.modal-card) :is(.plate-combobox-list,.modal-card){border:0;border-radius:20px;box-shadow:var(--shadow)}:where(.page-content,.modal-card) .plate-combobox-option.active{background:var(--rotatech-blue-soft);color:var(--rotatech-blue)}:where(.page-content) :is(.state-panel,.brand-loading){min-height:220px;padding:40px 24px}:where(.page-content) .state-panel>svg{color:var(--rotatech-blue)}:where(.page-content) .state-panel strong{font-size:20px;font-weight:500}:where(.page-content) .state-panel p{max-width:680px;font-size:14px;line-height:1.6}:where(.page-content) :is(.missing-note,.form-hint){line-height:1.6}:where(.page-content) :is(.notice-banner,.freshness-notice,.form-error){border:0;border-radius:18px}:where(.page-content) .loading-ring{border-top-color:var(--rotatech-blue)}.modal-card{border:0;border-radius:25px;padding:28px}.drv-drawer-overlay,.modal-overlay{background:var(--rotatech-overlay)}.modal-card .filter-field :is(input,select),.modal-card textarea{background-color:var(--rotatech-card)}.modal-card .button-secondary{background:var(--rotatech-card)}:where(.page-content) .config-group{min-width:0;border:0;border-radius:20px;background:var(--rotatech-card)}:where(.page-content) .config-group>legend{color:var(--rotatech-ink);font-weight:500}:where(.page-content) .config-group-fields{gap:16px}:where(.page-content) .setting-card{padding:20px}:where(.page-content) .weight-total{border:0;border-radius:20px;background:var(--rotatech-card);padding:18px 22px}:where(.page-content) .panel .setting-card{background:var(--surface)}:where(.page-content) .panel .setting-card input{background:var(--rotatech-card)}:where(.page-content) .integration-panel{border:0;border-radius:20px;background:var(--surface)}:where(.page-content) .integration-row{padding:16px}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.integration-grid .integration-row{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:18px}:where(.page-content) .integration-row strong{font-weight:500}:where(.page-content) .map-panel{padding:0;overflow:hidden}:where(.page-content) :is(.map-real,.track-map,.map-layout,.map-canvas){border:0;border-radius:25px;overflow:hidden}:where(.page-content) .position-list{padding:24px;background:var(--rotatech-card)}:where(.page-content) .position-row{background:var(--surface);border:0;border-radius:16px;margin-bottom:8px;padding:14px}.drv-app{background:var(--surface)}:is(.drv-section,.drv-trip-card,.drv-kpi,.drv-tip,.drv-drawer){border:0;border-radius:22px;background:var(--rotatech-card);box-shadow:none}.drv-cta{background:var(--rotatech-blue);border-radius:999px;font-weight:500}.drv-cta.secondary{background:var(--rotatech-card);color:var(--rotatech-ink)}.drv-cta.danger{color:var(--red)}.drv-tabbar a.active{color:var(--rotatech-blue)}.score-circle>svg{display:none}.score-circle:before{position:absolute;inset:0;content:"";border-radius:50%;background:conic-gradient(var(--rotatech-ink),var(--rotatech-blue) calc(var(--ring-progress) * var(--chart-entry, 1) * 3.6deg),var(--rotatech-track) 0deg);mask:radial-gradient(farthest-side,transparent 79%,var(--rotatech-ink) 80%);-webkit-mask:radial-gradient(farthest-side,transparent 79%,var(--rotatech-ink) 80%)}.drv-hero .score-circle strong,.score-circle strong{z-index:1;display:grid;place-items:center;width:66%;height:66%;border-radius:50%;background:var(--surface);color:var(--rotatech-ink);box-shadow:0 5px 12px var(--rotatech-ring-shadow);font-weight:500}:where(.page-content) table caption{padding:16px 20px;color:var(--muted);font-size:12px;text-align:left}.drv-hero:not(.tone-warning):not(.tone-bad):not(.tone-none){background:linear-gradient(145deg,var(--rotatech-blue-deep),var(--rotatech-blue))}@media (max-width:1180px){:where(.page-content) .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-summary{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.page-content) .driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.mobile-drawer{background:var(--surface);color:var(--rotatech-ink);font-family:var(--font-menu),Arial,sans-serif;overflow-y:auto}.topbar{min-height:84px;gap:12px;padding:14px 16px}.topbar .theme-status{display:none}.topbar-actions{min-width:0;flex:1;justify-content:flex-end;gap:12px}.topbar-divider{display:none}.profile-menu{min-width:0}.profile-trigger{width:auto;min-width:0;gap:10px;padding:0}.profile-copy{min-width:0;max-width:142px}.profile-copy strong{max-width:100%;font-size:14px}.profile-copy small{font-size:10px}.profile-avatar,.topbar-notifications{width:40px;height:40px;flex:0 0 40px}.profile-chevron{flex-shrink:0}.profile-popover{max-width:calc(100vw - 32px);right:0}}@media (max-width:760px){.page-content{padding:20px 16px 32px}:where(.page-content) :is(.dashboard-grid,.driver-grid,.podium-grid,.settings-grid,.form-grid,.overview-grid,.evolution-grid){grid-template-columns:minmax(0,1fr)}:where(.page-content) .kpi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.page-content) .chart-kpi-select{width:100%}:where(.page-content) :is(.content-header,.panel-heading){align-items:flex-start;flex-wrap:wrap;gap:12px}:where(.page-content) .panel{padding:18px}:where(.page-content) .filter-bar{padding:12px;border-radius:24px}:where(.page-content) .filter-bar>.filter-field{flex-basis:100%}.page-content :is(.motorista-overview,.operational-redesign) .filter-bar>.period-filter-field{flex-basis:100%}:where(.page-content) .filter-actions{width:100%;margin-left:0}:where(.page-content) .filter-actions .button{flex:1}:where(.page-content) .table-panel{padding:12px}:where(.page-content) .stats-grid{grid-template-columns:minmax(0,1fr)}:where(.page-content) .stat-card{min-height:150px}.modal-card{padding:20px}}@media (prefers-reduced-motion:reduce){:where(.app-frame,.modal-card,.drv-app) *,:where(.app-frame,.modal-card,.drv-app) :after,:where(.app-frame,.modal-card,.drv-app) :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}}@media screen{.chip-action:hover:not(:disabled),.confidence.high,.confidence.medium,.drv-link-status.linked,.form-error,.formula-chip,.freshness-notice,.freshness-notice.demo,.kpi-cell.tone-bad,.kpi-cell.tone-good,.kpi-cell.tone-great,.kpi-cell.tone-warning,.mode-badge.demo,.mode-badge.live,.nav-badge,.participants-chip,.plate-chip.selected,.score-badge.attention,.score-badge.critical,.score-badge.good,.status-pill.idle,.status-pill.moving,.warning-chip{color:var(--rotatech-ink)}.operational-redesign :is(.ops-ranking-row,.ops-vehicle-table) .kpi-cell.tone-great{color:var(--green-700)}.operational-redesign :is(.ops-ranking-row,.ops-vehicle-table) .kpi-cell:is(.tone-good,.tone-warning){color:var(--amber)}.operational-redesign :is(.ops-ranking-row,.ops-vehicle-table) .kpi-cell.tone-bad{color:var(--red)}}.brand-loading.truck-loading{width:100%;min-width:0;min-height:260px;gap:16px;padding:28px 20px;border:0;border-radius:25px;background:var(--surface);font-family:var(--font-menu),Arial,sans-serif}.truck-loading-scene{position:relative;width:min(100%,320px);height:150px;overflow:hidden;isolation:isolate}.truck-loading-horizon{position:absolute;inset:12px 0 24px;border-radius:90px 90px 16px 16px;background:linear-gradient(180deg,var(--rotatech-blue-soft),var(--surface))}.truck-loading-horizon i{position:absolute;top:26px;left:30px;width:34px;height:3px;border-radius:8px;background:var(--rotatech-blue);opacity:.2;animation:truck-landscape 1.8s linear infinite}.truck-loading-horizon i:nth-child(2){top:49px;left:250px;width:20px;animation-delay:-.7s}.truck-loading-horizon i:nth-child(3){top:70px;left:18px;width:18px;animation-delay:-1.2s}.truck-loading-vehicle{position:absolute;bottom:15px;left:9%;width:82%;z-index:1;animation:truck-suspension .65s ease-in-out infinite}.truck-loading-vehicle>svg{display:block;width:100%;height:auto;overflow:visible}.truck-loading-vehicle svg svg{overflow:hidden}.truck-loading-trailer{fill:var(--rotatech-blue-soft);stroke:var(--rotatech-ink);stroke-width:3}.truck-loading-cargo{fill:var(--rotatech-blue);transform:scaleX(var(--truck-fill,.5));transform-origin:left center}.truck-loading-indeterminate .truck-loading-cargo{animation:truck-cargo 1.9s ease-in-out infinite}.truck-loading-ribs{stroke:var(--surface);stroke-width:1;opacity:.18}.truck-loading-bumper,.truck-loading-chassis,.truck-loading-tire{fill:var(--rotatech-ink)}.truck-loading-cab{fill:var(--rotatech-blue);stroke:var(--rotatech-ink);stroke-width:3;stroke-linejoin:round}.truck-loading-window{fill:var(--rotatech-ink)}.truck-loading-detail{stroke:var(--surface);stroke-width:3;stroke-linecap:round}.truck-loading-hub,.truck-loading-symbol{fill:var(--surface)}.truck-loading-wheel{transform-box:fill-box;transform-origin:center;animation:truck-wheel .75s linear infinite}.truck-loading-wheel path{stroke:var(--rotatech-ink);stroke-width:2;stroke-linecap:round}.truck-loading-road{position:absolute;bottom:14px;width:100%;height:18px;overflow:hidden;border-radius:9px;background:var(--rotatech-ink)}.truck-loading-road span{position:absolute;top:8px;left:-56px;width:calc(100% + 112px);height:2px;background:repeating-linear-gradient(90deg,var(--surface) 0 22px,transparent 22px 56px);opacity:.8;animation:truck-road .65s linear infinite}.brand-loading .truck-loading-message{max-width:38ch;margin:0;text-align:center;font-size:14px;line-height:1.5;font-weight:500;color:var(--rotatech-ink)}.truck-loading-percentage{color:var(--rotatech-blue);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.brand-loading.truck-loading-compact{min-height:150px;padding:16px 12px;gap:6px;background:transparent}.truck-loading-compact .truck-loading-scene{width:min(100%,210px);height:108px}.truck-loading-compact .truck-loading-road{bottom:13px;height:12px}.truck-loading-compact .truck-loading-road span{top:5px}.truck-loading-compact .truck-loading-vehicle{bottom:13px}.brand-loading.truck-loading-compact .truck-loading-message{font-size:12px}.state-panel>.truck-loading{padding-block:12px}.map-loading>.truck-loading{background:transparent}@keyframes truck-suspension{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes truck-wheel{to{transform:rotate(1turn)}}@keyframes truck-road{to{transform:translateX(-56px)}}@keyframes truck-landscape{0%{transform:translateX(35px);opacity:0}30%,70%{opacity:.2}to{transform:translateX(-55px);opacity:0}}@keyframes truck-cargo{0%{transform:translateX(-141px)}50%{transform:translateX(0)}to{transform:translateX(141px)}}@media (prefers-reduced-motion:reduce){.truck-loading *,.truck-loading :after,.truck-loading :before{animation:none!important;transition:none!important}.truck-loading-indeterminate .truck-loading-cargo{transform:scaleX(.6)}}@property --chart-entry{syntax:"<number>";inherits:true;initial-value:1}@media screen and (prefers-reduced-motion:no-preference){[data-count-frame]{color:transparent!important}[data-count-relative]{position:relative}[data-count-frame]:after{position:absolute;inset:0;display:grid;align-items:center;color:var(--entry-ink);content:attr(data-count-frame) /"";pointer-events:none;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit}[data-chart-motion=enter]{animation:chart-fill-entry .7s cubic-bezier(.22,1,.36,1) both}:is(.progress-track>span,.pedal-bar-track>b,.pedal-overview-bar>i>b,.pedal-overview-scale>i>b,.drv-kpi-bar>b,.drv-premio-bar>b)[data-chart-motion]{transform:scaleX(var(--chart-entry));transform-origin:left center}.pedal-scale-track[data-chart-motion],.recharts-wrapper[data-chart-motion] .recharts-line{clip-path:inset(0 calc((1 - var(--chart-entry)) * 100%) 0 0)}.drv-week-bar>b[data-chart-motion]{transform:scaleY(var(--chart-entry));transform-origin:center bottom}}@keyframes chart-fill-entry{0%{--chart-entry:0}to{--chart-entry:1}}@media screen{.notice-banner.is-error,.notice-banner.is-error .notice-banner-action,.notice-banner.is-error strong{color:var(--login-white)}:is(.inline-ok:not(svg),.drv-kpi-param,.driver-highlight>span,.driver-kpis strong,.kpi-copy strong,.weight-total.valid strong,.settings-actions>span,.pedal-bar:is(.tone-great,.tone-warning) .pedal-bar-label,.score-gauge:is(.tone-great,.tone-good,.tone-warning) .gauge-value span,.grade-badge:is(.tone-great,.tone-good,.tone-warning),.score-badge:is(.tone-great,.tone-good,.tone-warning),.tier-chip:is(.tone-great,.tone-good,.tone-warning),.podium-trophy:is(.trophy-1,.trophy-3),strong:is(.tone-great,.tone-good,.tone-warning),span:is(.tone-great,.tone-good,.tone-warning):not(.pedal-scale-zone,.kpi-cell,.score-circle,.kpi-ring,.score-gauge-ring,.score-gauge-standard,.stars),.metric-tile small.metric-param:not(.motorista-overview *)){padding:4px 8px;border-radius:8px;background:var(--rotatech-text-box);box-decoration-break:clone;-webkit-box-decoration-break:clone}:is(.form-hint,.missing-note.ok,.drv-message,.preview-banner,.drv-preview-banner){width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px;border-radius:12px;background:var(--rotatech-text-box)}.operational-redesign :is(.ops-ranking-row,.ops-vehicle-table) .kpi-cell:is(.tone-great,.tone-good,.tone-warning){width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 8px;border-radius:8px;background:var(--rotatech-text-box);box-decoration-break:clone;-webkit-box-decoration-break:clone}:is(span,strong,small,li):not(.stars,.kpi-ring,.score-gauge-ring,.score-gauge-standard)[style*="color: var(--amber"],:is(span,strong,small,li):not(.stars,.kpi-ring,.score-gauge-ring,.score-gauge-standard)[style*="color: var(--green"],:is(span,strong,small,li):not(.stars,.kpi-ring,.score-gauge-ring,.score-gauge-standard)[style*="color: var(--raw-laranja"]{padding:4px 8px;border-radius:8px;background:var(--rotatech-text-box);box-decoration-break:clone;-webkit-box-decoration-break:clone}}@media screen{.sidebar-brand-symbol{display:none}.sidebar-control{position:relative;flex:0 0 auto;padding-top:12px;margin-top:10px;border-top:1px solid var(--line)}.sidebar-control-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:16px;background:var(--surface);color:var(--muted);cursor:pointer;font-family:var(--font-menu),var(--font-body),sans-serif;font-size:15.5px;font-weight:500;text-align:left;white-space:nowrap}.sidebar-control-trigger>svg{flex-shrink:0;color:var(--rotatech-section-label)}.sidebar-control-trigger:hover,.sidebar-control-trigger[aria-expanded=true]{background:var(--canvas);color:var(--ink)}.sidebar-control-trigger:focus-visible,.sidebar-mode-option:has(:focus-visible){outline:2px solid var(--rotatech-blue);outline-offset:2px}.sidebar-control-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:324px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.sidebar-control-panel fieldset{min-width:0;margin:0;padding:0;border:0}.sidebar-control-panel legend{margin-bottom:14px;font-size:15px;font-weight:600}.sidebar-mode-option{display:flex;align-items:center;gap:10px;padding:12px 10px;margin-top:4px;border-radius:14px;cursor:pointer;background:var(--surface)}.sidebar-mode-option:has(:checked),.sidebar-mode-option:hover{background:var(--canvas)}.sidebar-mode-option>svg{flex-shrink:0;color:var(--rotatech-section-label)}.sidebar-mode-option>span{flex:1;min-width:0}.sidebar-mode-option strong{display:block;font-size:13px;font-weight:500}.sidebar-mode-option small{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.4}.sidebar-mode-option input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--rotatech-blue)}.sidebar-control-info{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sidebar-control-info summary{cursor:pointer;font-size:12px;color:var(--muted)}.sidebar-control-info .sidebar-foot{border:0}body:has(nextjs-portal) .sidebar-control{margin-bottom:44px}}@media screen and (min-width:821px){.app-frame[data-sidebar-mode]{transition:grid-template-columns .18s ease}.app-frame:is([data-sidebar-mode=collapsed],[data-sidebar-mode=hover]){grid-template-columns:80px minmax(0,1fr)}.app-frame[data-sidebar-mode] .sidebar{width:279px;transition:width .18s ease}.app-frame[data-sidebar-mode] .sidebar .brand-logo{flex-shrink:0}.app-frame[data-sidebar-mode=hover] .sidebar{box-shadow:var(--shadow)}.app-frame[data-sidebar-mode=collapsed] .sidebar,.app-frame[data-sidebar-mode=hover] .sidebar:not(:hover):not(:has(:focus-visible)):not([data-control-open]){width:80px;--sidebar-label-display:none;--sidebar-symbol-display:flex;--sidebar-link-padding:0;--sidebar-link-align:center;--sidebar-section-size:0px;--sidebar-section-height:12px;--sidebar-section-margin:4px 0 0}.app-frame[data-sidebar-mode] .sidebar .brand-logo{display:var(--sidebar-label-display,flex)}.app-frame[data-sidebar-mode] .sidebar-brand-symbol{display:var(--sidebar-symbol-display,none);align-items:center;justify-content:center;height:82px;flex-shrink:0}.app-frame[data-sidebar-mode] .sidebar .nav-list{padding-right:0}.app-frame[data-sidebar-mode] .sidebar .nav-list a{position:relative;padding:var(--sidebar-link-padding,0 13px);justify-content:var(--sidebar-link-align,flex-start)}.app-frame[data-sidebar-mode] .sidebar .nav-list a>span:not(.nav-badge),.app-frame[data-sidebar-mode] .sidebar-control-trigger>span{display:var(--sidebar-label-display,inline)}.app-frame[data-sidebar-mode] .sidebar .nav-section{font-size:var(--sidebar-section-size,9px);min-height:var(--sidebar-section-height,31px);margin:var(--sidebar-section-margin,9px 13px 0)}.app-frame[data-sidebar-mode] .sidebar-control-trigger{padding:var(--sidebar-link-padding,10px 12px);justify-content:var(--sidebar-link-align,flex-start)}.app-frame[data-sidebar-mode] .sidebar .nav-badge{position:absolute;right:1px;top:1px;font-size:9px;min-width:14px;height:14px;padding:0 3px}}@media screen and (prefers-reduced-motion:reduce){.app-frame[data-sidebar-mode],.app-frame[data-sidebar-mode] .sidebar{transition:none}}@media screen{.podium-modern{gap:18px}.podium-modern .podium-card{--podium-ink:var(--rotatech-ink);--podium-muted:var(--muted);--podium-line:var(--rotatech-control-line);display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:38px minmax(50px,1fr) auto 88px;grid-template-areas:"badge badge position" "avatar name name" "avatar distance distance" "score score stars";gap:6px 14px;align-items:center;min-height:292px;padding:24px;overflow:hidden;isolation:isolate;border:1px solid var(--rotatech-control-line);border-radius:28px;background:var(--surface);color:var(--podium-ink);transition:transform .18s ease,box-shadow .18s ease}.podium-modern .podium-card.place-1{--podium-ink:var(--login-white);--podium-muted:var(--rotatech-podium-light-ink);--podium-line:var(--rotatech-podium-light-line);border-color:transparent;background:var(--rotatech-podium-leader);box-shadow:var(--rotatech-podium-shadow)}.podium-modern .podium-card.place-3{background:var(--rotatech-card)}.podium-modern .podium-card:before{content:"";position:absolute;left:24px;right:24px;bottom:111px;height:1px;background:var(--podium-line);pointer-events:none}.podium-modern .podium-card:after{content:"";position:absolute;right:-82px;top:-104px;z-index:-1;width:220px;height:220px;border:28px solid var(--podium-line);border-radius:50%;opacity:.35;pointer-events:none}.podium-modern .podium-position{grid-area:position;align-self:start;justify-self:end;color:var(--podium-muted);opacity:.65;font-size:34px;font-weight:500;line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.podium-modern .podium-trophy{grid-area:badge;align-self:start;justify-self:start;max-width:100%;min-height:30px;margin:0;padding:7px 10px;border-radius:10px;font-size:9px;font-weight:600;letter-spacing:.04em}.podium-modern .podium-trophy>svg{flex-shrink:0;width:14px;height:14px}.podium-modern .podium-card .avatar{grid-area:avatar;width:58px;height:58px;margin:0;border:1px solid var(--rotatech-control-line);border-radius:20px;background:var(--rotatech-blue-soft);color:var(--rotatech-blue);font-size:20px;font-weight:600;letter-spacing:-.04em}.podium-modern .place-1 .avatar{border-color:var(--rotatech-podium-light-line);background:var(--rotatech-podium-light-line);color:var(--login-white)}.podium-modern .podium-card h3{grid-area:name;align-self:end;margin:0;color:var(--podium-ink);font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.podium-modern .podium-card p{grid-area:distance;align-self:start;margin:0 0 20px;color:var(--podium-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.podium-modern .podium-card>strong{grid-area:score;align-self:end;justify-self:start;margin:0;color:var(--podium-ink);font-size:clamp(44px,3.5vw,56px);font-weight:500;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.podium-modern .podium-card .stars{grid-area:stars;align-self:end;justify-self:end;gap:3px;margin:0 0 8px;padding:0;background:none}.podium-modern .podium-card .stars>svg{width:16px;height:16px}.podium-modern .place-1 .stars .star-off{color:var(--rotatech-podium-light-line)}}@media screen and (hover:hover) and (prefers-reduced-motion:no-preference){.podium-modern .podium-card:hover{transform:translateY(-3px);box-shadow:var(--rotatech-podium-shadow)}}@media screen and (min-width:821px) and (max-width:1190px){.podium-modern{grid-template-columns:1fr}}@media screen and (prefers-reduced-motion:reduce){.podium-modern .podium-card{transition:none}}@media screen{.overview-layout-shared .overview-ideal-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.overview-layout-shared .score-gauge-standard{margin:18px auto 0}.overview-layout-shared .score-gauge-standard:after,.overview-layout-shared .score-gauge-standard:before{mask:radial-gradient(farthest-side,transparent calc(100% - 24px),var(--shell-dark) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 24px),var(--shell-dark) 0)}.overview-layout-shared .score-gauge-standard .gauge-value{width:150px;height:150px}.overview-layout-shared .score-gauge-standard .gauge-value strong{font-size:36px}.pedal-overview-notes{grid-column:1/-1;min-width:0;padding:18px 20px;border-radius:20px;background:var(--rotatech-card);color:var(--muted)}.pedal-overview-notes>summary{cursor:pointer;font-size:13px;font-weight:500}}@media screen{.pedal-overview-notes>summary:focus-visible{outline:2px solid var(--rotatech-blue);outline-offset:5px;border-radius:4px}.pedal-overview-notes[open]>summary{margin-bottom:16px}}