:root{color-scheme:light}
:root[data-theme=dark]{color-scheme:dark;--isa-fundo:#111923;--isa-branco:#1b2735;--isa-superficie:#1b2735;--isa-superficie-secundaria:#223244;--isa-texto:#e5edf6;--isa-texto-secundario:#b6c5d6;--isa-texto-terciario:#9cacc0;--isa-borda:#3c5066;--isa-borda-forte:#58718a;--isa-azul:#a9ccef;--isa-azul-hover:#c5def9;--isa-azul-claro:#273e55;--isa-info-fundo:#203b50;--isa-erro-fundo:#49262a;--isa-sucesso-fundo:#1c4030;--isa-alerta-fundo:#493d22}
[data-theme=dark] body{background:var(--isa-fundo);color:var(--isa-texto)}
[data-theme=dark] .isa-header{background:#182432!important;border-color:var(--isa-borda)}
[data-theme=dark] :is(.isa-card,.modulo,.modal,.detitem,.ics-dia,.tooltip,.slicer-panel,.just-mini,.just-summary,.sector-summary){background:var(--isa-superficie);color:var(--isa-texto);border-color:var(--isa-borda)}
[data-theme=dark] .kpi:not(.age-card),[data-theme=dark] .grafico-wrap{background:var(--isa-superficie);color:var(--isa-texto);border-color:var(--isa-borda)}
[data-theme=dark] :is(.tab,.subtable,.just-table) :is(th,td){border-color:var(--isa-borda)}
[data-theme=dark] :is(th,.linha-resumo td,.linha-acumulado-tabela td,.detalhe,.note){background:var(--isa-superficie-secundaria);color:var(--isa-texto)}
[data-theme=dark] :is(.tab,.subtable,.just-table) tbody tr:hover{background:#2b3d51}
[data-theme=dark] :is(input,select,textarea,.mini-btn,.isa-header-home,.isa-header-logout,.sector-row){background:#152230;color:var(--isa-texto);border-color:var(--isa-borda-forte)}
[data-theme=dark] :is(.badge,.client-mini,.tipo-bar,.mini-action,.slicer-btn,.slicer-item,.graf-selection,.just-load-info){background:var(--isa-superficie-secundaria);color:var(--isa-texto);border-color:var(--isa-borda)}
[data-theme=dark] .isa-input,[data-theme=dark] .isa-select{background:#152230!important;color:var(--isa-texto)!important;border-color:var(--isa-borda-forte)!important}
[data-theme=dark] .tipos-modal .modal,[data-theme=dark] .mapping-modal .pendente{background:var(--isa-superficie)!important;color:var(--isa-texto)}
.manual-actions .isa-btn,.isa-dialog .isa-btn{background:#173f70!important;color:#fff!important;border:1px solid #6c8dad;padding:8px 12px}
[data-theme=dark] .manual-actions .isa-btn,[data-theme=dark] .isa-dialog .isa-btn{background:#a9ccef!important;color:#10243b!important}
[data-theme=dark] :is(.muted,p,.sessao-data){color:var(--isa-texto-secundario)}
[data-theme=dark] a{color:#aed3ff}
[data-theme=dark] :is(.texto-grafico,.texto-mes,.leg-text,.texto-ics){fill:#bfcfe0}
[data-theme=dark] .texto-grafico.valor{fill:#c6e0ff}
[data-theme=dark] :is(.bom,.kpi strong.bom){color:#85deb0}
[data-theme=dark] :is(.ruim,.kpi strong.ruim){color:#ff9fa1}
[data-theme=dark] .kpi.ok strong{color:#85deb0}[data-theme=dark] .kpi.bad strong{color:#ff9fa1}
[data-theme=dark] .slicer{background:var(--isa-superficie-secundaria)}[data-theme=dark] .slicer-item.sel{background:#365f88;color:white;border-color:#87b2de}
[data-theme=dark] #justLoadInfo{background:#203b50;color:#d2e6fa;border-color:#4c6b88}
[data-theme=dark] .selection-strip{background:#493d22;color:#ffe69b;border-color:#98804a}
[data-theme=dark] .isa-logo{background:white;border-radius:6px;padding:4px}
:focus-visible{outline:3px solid #eeaa32;outline-offset:3px}
.isa-dialog{position:fixed;inset:0;background:#07131dbb;z-index:1500;display:flex;align-items:center;justify-content:center}
.isa-dialog .modal{background:var(--isa-superficie);color:var(--isa-texto);border:1px solid var(--isa-borda);border-radius:14px;box-shadow:0 20px 70px #0005;overflow:hidden}
.isa-dialog .modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--isa-borda)}
.isa-dialog .modal-body{padding:16px!important;overflow:auto}.isa-dialog .modal-close{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.isa-dialog table{border-collapse:collapse;width:100%;min-width:700px}.isa-dialog td,.isa-dialog th{padding:8px;border-bottom:1px solid var(--isa-borda);text-align:left}
.manual-form{display:grid;gap:14px;max-width:620px}.manual-form label{display:grid;gap:5px}.manual-form textarea{min-height:80px}
.manual-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.manual-actions button,.isa-dialog button{cursor:pointer;min-height:36px;border-radius:6px}
.driver-selection{display:grid;gap:10px;margin:16px 0}.driver-selection label{display:flex;align-items:center;gap:8px}
.manual-feedback{min-height:24px;white-space:normal;overflow-wrap:anywhere}.age-sector{min-width:0}.age-sector>.age-card{width:100%}
.sector-summary{background:var(--isa-superficie);border:1px solid var(--isa-borda);border-radius:10px;padding:8px;margin-top:6px;font-size:12px}
.sector-row{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--isa-azul);font:inherit;padding:8px;cursor:pointer;white-space:normal}
.sector-table-wrap{overflow-x:auto;margin-top:8px}
.sector-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
.sector-table th,.sector-table td{border:1px solid var(--isa-borda);padding:5px 3px;vertical-align:middle}
.sector-table thead th{background:var(--isa-fundo);font-weight:700}
.sector-table th:first-child{text-align:left}
.sector-table td,.sector-table thead th:not(:first-child){text-align:right;white-space:nowrap}
.sector-table tbody th{min-width:56px;font-weight:400;overflow-wrap:normal;word-break:normal}
.sector-table .sector-row{padding:0;font-size:inherit;color:inherit}
.sector-table .sector-row:hover{text-decoration:underline}
.sector-table .sector-row:focus-visible{outline:2px solid var(--isa-azul);outline-offset:2px}
.sector-summary>.sector-edit{margin-top:6px}
.age-justification{display:block;min-width:220px;max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1001px){main .age-dashboard{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}}
.reason-list table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.reason-list th:first-child{width:46%}.reason-list td,.reason-list th{padding:9px 6px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid var(--isa-borda);font-size:12px}.reason-list .btn-detalhe{background:transparent;border:0;color:var(--isa-azul);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.toll-preview input{min-width:110px}.toll-preview .descricao{min-width:320px}.toll-preview input[type=checkbox]{min-width:20px}.toll-preview{max-height:55vh;overflow:auto}
.toll-preview .motorista{min-width:180px}
@media print{html[data-theme=dark]{color-scheme:light;--isa-superficie:#fff;--isa-texto:#172b4d;--isa-fundo:#fff;--isa-borda:#ccc}body,.isa-card,.modal{background:white!important;color:#172b4d!important}}

[hidden]{display:none!important}


#otdHistorico button{font:inherit;cursor:pointer;color:var(--isa-navy,#173f70);background:transparent;border:1px solid #cbd9e9;border-radius:8px;padding:6px 9px}#otdHistorico .btn-detalhe{border:0;font-weight:700;text-align:left}#otdHistorico button:hover{background:rgba(115,148,185,.12)}
