:root{--ink:#102333;--muted:#687783;--subtle:#eef2f3;--line:#dfe6e8;--paper:#fff;--canvas:#f5f7f7;--navy:#123447;--teal:#0e7480;--teal-soft:#e6f3f3;--red:#c34743;--red-soft:#fff1ef;--amber:#b47a16;--amber-soft:#fff8e7;--green:#25815a;--green-soft:#eaf7f0;--shadow:0 8px 28px rgba(16,35,51,.07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{width:240px;background:#102b3a;color:#dce9ec;padding:24px 14px 18px;display:flex;flex-direction:column;flex:none}.brand{display:flex;gap:11px;align-items:center;padding:2px 11px 28px}.brand-mark{width:36px;height:36px;border-radius:8px;background:#e8f4f2;color:#123447;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:-.6px}.brand-name{font-size:12px;font-weight:800;letter-spacing:1.1px;color:#f4fbfa}.brand-subtitle{font-size:9px;letter-spacing:1px;color:#86a6ad;margin-top:4px}.main-nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#a9c1c6;text-align:left;padding:11px 13px;border-radius:7px;cursor:pointer;font-size:13px;display:flex;gap:12px;align-items:center;transition:.15s}.nav-item span{font-size:16px;width:16px;color:#86a6ad}.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.nav-item.active{background:#1c4b5a;color:#fff;font-weight:700}.nav-item.active span{color:#9de0dc}.sidebar-footer{margin-top:auto;padding:15px 11px 2px;color:#85a0a7}.connection{display:flex;gap:7px;align-items:center;font-size:11px;color:#b9d3d5}.connection-dot{width:7px;height:7px;border-radius:50%;background:#50c58d;box-shadow:0 0 0 3px rgba(80,197,141,.14)}.connection-sync{font-size:10px;color:#75939b;margin-left:auto}.sidebar-note{border-top:1px solid rgba(255,255,255,.09);margin-top:15px;padding-top:13px;font-size:10px;line-height:1.6}.main-content{min-width:0;flex:1}.topbar{height:82px;background:var(--paper);border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.25px;color:#7a8b91;text-transform:uppercase}.topbar h1{font-size:21px;line-height:1.1;margin:5px 0 0;letter-spacing:-.4px}.topbar-actions{display:flex;align-items:center;gap:12px}.global-search{width:300px;height:36px;border:1px solid var(--line);border-radius:6px;background:#fbfcfc;display:flex;align-items:center;padding:0 10px;gap:8px;color:#8b9ba0}.global-search input,.history-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font:inherit;color:var(--ink)}.global-search kbd{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:3px 5px;color:#8d9a9f;background:#fff}.button{border:1px solid transparent;border-radius:6px;height:36px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:#0a626d}.button-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button-danger{background:var(--red);color:#fff}.status-strip{min-height:79px;padding:17px 30px 15px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:#fafcfc}.status-total{display:flex;align-items:baseline;gap:8px;min-width:140px}.status-total strong{font-size:27px;letter-spacing:-1px}.status-total span{color:var(--muted);font-size:12px}.status-filters{display:flex;align-items:center;gap:6px}.status-filter{background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 10px;display:flex;align-items:center;gap:7px;color:var(--muted);font:inherit;cursor:pointer}.status-filter:hover,.status-filter.active{background:#fff;border-color:var(--line);box-shadow:0 1px 2px rgba(0,0,0,.03)}.status-filter strong{font-size:14px;color:var(--ink)}.status-filter.critical strong{color:var(--red)}.status-filter.attention strong{color:var(--amber)}.status-filter.normal strong{color:var(--green)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.critical .status-dot{background:var(--red)}.attention .status-dot{background:#d89c27}.normal .status-dot{background:#44a774}.strip-meta{margin-left:auto;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:12px}.text-button{border:0;background:transparent;color:var(--teal);cursor:pointer;font:inherit;font-weight:700;padding:0}.hidden{display:none!important}.workspace-toolbar{height:56px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.view-switcher{height:100%;display:flex;align-items:center;gap:4px}.toolbar-label{color:#839399;font-size:10px;font-weight:800;letter-spacing:1px;margin-right:10px}.view-tab{height:100%;border:0;border-bottom:2px solid transparent;background:transparent;color:#789096;padding:0 12px;font:inherit;font-weight:700;cursor:pointer}.view-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.toolbar-tools{display:flex;align-items:center;gap:3px}.density-button{border:0;background:transparent;color:#819096;font-size:11px;padding:5px 8px;cursor:pointer;border-radius:4px}.density-button.active{color:var(--ink);background:#eef3f3;font-weight:700}.icon-button{height:29px;width:30px;border:1px solid var(--line);background:#fff;color:#6f8187;border-radius:5px;cursor:pointer;font-size:16px;margin-left:8px}.filter-bar{min-height:47px;border-bottom:1px solid var(--line);padding:9px 30px;display:flex;gap:8px;align-items:center;background:#f9fbfb}.filter-chip-label{font-size:10px;font-weight:800;letter-spacing:.8px;color:#839399;margin-right:4px}.filter-bar select{height:29px;border:1px solid var(--line);border-radius:5px;padding:0 8px;background:#fff;color:#50636a;font:inherit}.workspace{padding:18px 30px 50px}.block{border:1px solid var(--line);border-radius:7px;background:#fff;margin-bottom:13px;box-shadow:0 2px 6px rgba(16,35,51,.025);overflow:hidden}.block-header{min-height:86px;padding:16px 17px 13px;display:flex;gap:16px;align-items:flex-start}.block-toggle{border:0;background:transparent;color:#819399;padding:1px 0;cursor:pointer;font-size:17px;line-height:1}.block-main{min-width:0;flex:1}.block-title-row{display:flex;align-items:center;gap:10px;min-width:0}.block-title{font-weight:800;font-size:15px;letter-spacing:-.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-date{color:#7a8a8f;font-weight:600;font-size:12px;white-space:nowrap}.block-meta{display:flex;align-items:center;gap:14px;color:#7a8b90;font-size:11px;margin-top:8px;white-space:nowrap;overflow:hidden}.block-meta strong{color:#4a5d64}.meta-divider{height:12px;width:1px;background:var(--line)}.block-info-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.info-tag{font-size:10px;background:#f2f5f5;border:1px solid #e8eded;color:#5e7076;border-radius:4px;padding:3px 6px}.info-tag strong{color:#3e565e;margin-right:4px}.block-actions{display:flex;align-items:center;gap:8px;flex:none}.block-actions .button{height:30px;font-size:11px}.last-email{border-right:1px solid var(--line);padding-right:16px;text-align:right;cursor:pointer}.last-email-label{color:#819096;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.last-email-value{font-size:12px;color:var(--teal);font-weight:800;margin-top:4px}.last-email.empty .last-email-value{color:#9aa8ac;font-weight:600}.more-button{border:1px solid var(--line);background:#fff;border-radius:5px;width:30px;height:30px;font-size:17px;color:#718389;cursor:pointer}.block-body{border-top:1px solid var(--line)}.block-toolbar{height:45px;background:#fbfcfc;padding:0 14px;display:flex;align-items:center;gap:9px}.block-search{height:27px;width:185px;border:1px solid var(--line);border-radius:5px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 8px;color:#839398}.block-search input{border:0;outline:0;width:100%;font:inherit;background:transparent}.block-toolbar .spacer{flex:1}.toolbar-link{border:0;background:transparent;color:var(--teal);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.table-scroll{overflow:auto;max-height:480px}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1000px;font-size:11px}.data-table th{position:sticky;top:0;z-index:2;background:#f5f8f8;color:#718187;text-align:left;font-size:9px;letter-spacing:.75px;text-transform:uppercase;height:34px;padding:0 9px;border-bottom:1px solid var(--line);border-right:1px solid #e9eeee;white-space:nowrap}.data-table td{border-bottom:1px solid #edf1f1;border-right:1px solid #f0f3f3;padding:0;height:39px;min-width:94px;background:#fff}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfdfd}.data-table tr.is-highlight td{animation:highlight 2.5s ease}.data-table tr.trip-finished td{background:#fbfcfc;color:#94a1a5}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;z-index:3}.data-table th:first-child{background:#f5f8f8}.data-table td:first-child{background:#fff}.data-table tr:hover td:first-child{background:#fbfdfd}.cell-input,.cell-select{border:0;outline:0;background:transparent;width:100%;height:38px;padding:0 8px;color:inherit;font:inherit}.cell-input:focus,.cell-select:focus{background:#f2fbfa;box-shadow:inset 0 0 0 1px #57b0ae}.cell-textarea{min-height:36px;padding-top:10px;resize:none}.crit-cell{width:91px;min-width:91px}.crit-select{border:0;background:transparent;width:100%;height:38px;padding:0 4px;font:inherit;font-weight:800;cursor:pointer;outline:0}.crit-select.critical{color:var(--red)}.crit-select.attention{color:var(--amber)}.crit-select.normal{color:var(--green)}.row-menu-cell{width:35px;min-width:35px}.row-menu-button{border:0;background:transparent;color:#97a4a8;cursor:pointer;font-size:16px;width:100%;height:38px}.empty-state{padding:52px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:7px}.empty-state strong{display:block;color:var(--ink);margin-bottom:7px;font-size:14px}.group-heading{display:flex;align-items:baseline;gap:10px;margin:24px 0 9px}.group-heading:first-child{margin-top:0}.group-heading h3{font-size:13px;margin:0;letter-spacing:.2px}.group-heading span{font-size:11px;color:#829196}.unified-table{border:1px solid var(--line);border-radius:7px;overflow:auto;background:#fff;margin-bottom:20px}.unified-table .data-table{min-width:900px}.page-section-heading{padding:30px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);background:#fff}.page-section-heading h2{margin:7px 0 5px;font-size:21px;letter-spacing:-.4px}.page-section-heading p{margin:0;color:var(--muted)}.history-search{width:270px;height:35px;border:1px solid var(--line);background:#fafcfc;border-radius:5px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#8b9ba0}.history-list{padding:22px 30px}.history-day{margin-bottom:24px}.history-day-title{font-size:10px;letter-spacing:1px;color:#809096;font-weight:800;text-transform:uppercase;margin-bottom:9px}.history-event{display:flex;gap:15px;padding:12px 15px;border:1px solid var(--line);border-bottom:0;background:#fff}.history-event:first-of-type{border-radius:6px 6px 0 0}.history-event:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 6px 6px}.history-time{width:40px;color:#7c8c92;font-size:11px}.history-icon{width:24px;height:24px;border-radius:50%;background:#edf5f4;color:var(--teal);display:grid;place-items:center;font-size:11px}.history-text strong{display:block;font-size:12px}.history-text span{color:#7d8c91;font-size:11px;display:block;margin-top:4px}.models-grid,.drivers-grid{padding:25px 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.model-card,.driver-card,.settings-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px}.model-card{min-height:148px;display:flex;flex-direction:column}.model-card h3,.driver-card h3{margin:0;font-size:14px}.model-card p,.driver-card p{color:var(--muted);font-size:11px;line-height:1.5;margin:8px 0}.model-fields{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.field-pill{border:1px solid var(--line);border-radius:4px;padding:3px 5px;color:#65777c;font-size:10px}.model-card .button{margin-top:14px;width:max-content;height:29px;font-size:11px}.driver-card{min-height:140px}.driver-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.driver-meta span{display:block;color:#88979b;font-size:10px}.driver-meta strong{display:block;font-size:12px;margin-top:2px}.settings-card{margin:20px 30px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.settings-card strong{display:block;font-size:13px}.settings-card span:not(.version-tag){display:block;color:var(--muted);margin-top:5px;font-size:11px}.version-tag{background:#eef5f5;border-radius:4px;color:var(--teal);font-size:10px;font-weight:800;padding:5px 7px}.modal-overlay{position:fixed;inset:0;background:rgba(10,28,39,.42);display:grid;place-items:center;z-index:20;padding:25px}.modal{width:min(680px,100%);max-height:calc(100vh - 50px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 22px 70px rgba(9,25,36,.24)}.modal-header{padding:20px 22px 15px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.modal-header h2{margin:4px 0 0;font-size:18px}.modal-close{border:0;background:transparent;color:#789096;font-size:22px;cursor:pointer}.modal-body{padding:20px 22px}.modal-footer{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:10px;letter-spacing:.7px;text-transform:uppercase;font-weight:800;color:#7d8e93}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);border-radius:5px;height:35px;padding:0 10px;outline:0;font:inherit;color:var(--ink);background:#fff}.form-field textarea{height:72px;padding-top:9px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#52a9a6;box-shadow:0 0 0 3px rgba(82,169,166,.1)}.section-label{font-size:10px;letter-spacing:.8px;font-weight:800;color:#7d8e93;text-transform:uppercase;margin:21px 0 9px}.column-picker{border:1px solid var(--line);border-radius:6px;overflow:hidden}.column-picker-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #edf1f1}.column-picker-row:last-child{border-bottom:0}.column-picker-row input{accent-color:var(--teal)}.column-picker-row label{font-size:12px;flex:1}.custom-info-row{display:grid;grid-template-columns:1fr 2fr 30px;gap:7px;margin-bottom:7px}.custom-info-row input{height:31px;border:1px solid var(--line);border-radius:5px;padding:0 8px;font:inherit}.tiny-icon{width:30px;border:1px solid var(--line);background:#fff;border-radius:5px;cursor:pointer;color:#9a4947}.modal-note{background:#f3f8f7;border-left:3px solid #68b7b0;padding:10px 11px;color:#597277;font-size:11px;line-height:1.5;border-radius:3px;margin-bottom:16px}.menu-popover{position:fixed;z-index:30;width:210px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:5px}.menu-popover button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:4px;color:#40545b;font:inherit;font-size:11px;cursor:pointer}.menu-popover button:hover{background:#f0f6f5;color:var(--teal)}.menu-popover button.danger{color:var(--red)}.toast-region{position:fixed;right:24px;bottom:22px;z-index:50;display:grid;gap:8px}.toast{background:#123447;color:#fff;border-radius:5px;padding:10px 13px;box-shadow:var(--shadow);font-size:11px;animation:toast-in .2s ease}.toast.success{background:#256d57}.toast.error{background:#a23e3d}@keyframes highlight{0%,100%{background:#fff}25%,65%{background:#e6f5f3}}@keyframes toast-in{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}body.comfortable .data-table td,body.comfortable .cell-input,body.comfortable .cell-select{height:48px}body.comfortable .data-table td{padding-top:4px;padding-bottom:4px}@media(max-width:1050px){.sidebar{width:205px}.topbar{padding:0 20px}.workspace,.history-list,.models-grid,.drivers-grid{padding-left:20px;padding-right:20px}.status-strip,.workspace-toolbar,.filter-bar{padding-left:20px;padding-right:20px}.global-search{width:240px}.block-actions .last-email{display:none}}@media(max-width:760px){.sidebar{width:64px;padding:15px 8px}.brand{padding:0 5px 28px}.brand>div:last-child,.nav-item{font-size:0}.nav-item{justify-content:center;padding:11px 0}.nav-item span{font-size:18px}.sidebar-footer{display:none}.topbar{height:auto;min-height:82px;padding:16px;align-items:flex-start;flex-direction:column}.topbar-actions{width:100%}.global-search{flex:1;width:auto}.status-strip{padding:14px 16px;gap:14px;flex-wrap:wrap}.strip-meta{width:100%;margin-left:0}.workspace-toolbar{padding:0 16px;overflow:auto}.toolbar-label{display:none}.view-tab{padding:0 8px;font-size:11px}.workspace{padding:14px 16px}.block-header{padding:13px}.block-actions .button{font-size:0;width:30px;padding:0}.block-actions .button span{font-size:16px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.modal{max-height:calc(100vh - 20px)}.modal-overlay{padding:10px}.page-section-heading{padding:22px 16px;gap:20px;flex-direction:column}.history-search{width:100%}.history-list{padding:18px 16px}.models-grid,.drivers-grid{padding:18px 16px}.settings-card{margin:15px 16px 0;align-items:flex-start;flex-direction:column}}
 .datetime-cell{display:flex;align-items:center;width:100%;height:38px}.datetime-cell .cell-input{min-width:0;flex:1;padding-right:2px}.now-button{border:0;border-left:1px solid #e5ecec;background:#f8fbfb;color:var(--teal);font-size:8px;font-weight:800;letter-spacing:.4px;height:24px;padding:0 5px;cursor:pointer}.now-button:hover{background:var(--teal-soft)}
/* Refinamento visual da grade operacional */
.workspace{padding:22px 30px 56px}
.block{margin-bottom:18px;border-color:#d9e3e5;border-radius:9px;box-shadow:0 3px 12px rgba(16,35,51,.035)}
.block-header{min-height:96px;padding:18px 20px 15px;gap:18px}
.block-title{font-size:16px;letter-spacing:-.2px}
.block-date{font-size:12px;color:#87969a}
.block-meta{margin-top:9px;gap:13px;font-size:12px}
.block-info-row{margin-top:11px;gap:7px}
.info-tag{padding:4px 8px;font-size:11px;background:#f4f7f7;border-color:#e6eded}
.last-email{padding-right:18px}
.last-email-label{font-size:10px;letter-spacing:.7px}
.last-email-value{font-size:13px;margin-top:5px}
.last-email-value small{font-size:10px;color:#7d9195;font-weight:600}
.block-body{border-top-color:#e4ebec}
.block-toolbar{height:50px;padding:0 17px;background:#fbfcfc}
.block-search{width:220px;height:31px;border-color:#dce6e7;background:#fff}
.block-search input{font-size:12px}
.table-scroll{max-height:480px;scrollbar-color:#b9c8ca #f3f6f6;scrollbar-width:auto}
.table-scroll::-webkit-scrollbar{height:11px;width:11px}.table-scroll::-webkit-scrollbar-track{background:#f3f6f6}.table-scroll::-webkit-scrollbar-thumb{background:#bdcbcd;border:3px solid #f3f6f6;border-radius:10px}
.data-table{font-size:13px;min-width:1180px}
.data-table th{height:40px;padding:0 12px;background:#f1f5f5;color:#53686e;font-size:11px;letter-spacing:.15px;border-bottom:1px solid #d8e2e3;border-right:1px solid rgba(210,222,223,.4);font-weight:800}
.data-table td{height:44px;padding:0 12px;border-bottom:1px solid #e8eeee;border-right:1px solid rgba(220,230,231,.42);min-width:94px;vertical-align:middle;transition:background-color .12s ease,box-shadow .12s ease}
.data-table tbody tr:nth-child(even) td{background:#fbfcfc}
.data-table tbody tr:hover td,.data-table tbody tr.row-selected td{background:#f0f7f6}
.data-table tbody tr.row-selected td:first-child{box-shadow:inset 3px 0 0 #58a8a4}
.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 #b5d8d5}
.data-table td:has([data-edit]:focus){background:#eaf6f5!important;box-shadow:inset 0 0 0 1px #79bdb8}
.data-table th:first-child,.data-table td:first-child{box-shadow:8px 0 12px -12px rgba(16,35,51,.28)}
.data-table th.field-criticality,.data-table td.field-criticality{position:sticky;left:0;z-index:5;width:108px;min-width:108px;box-shadow:8px 0 12px -12px rgba(16,35,51,.35)}
.data-table th.field-driver,.data-table td.field-driver{position:sticky;left:108px;z-index:5;width:210px;min-width:210px;max-width:210px;box-shadow:8px 0 12px -12px rgba(16,35,51,.35)}
.data-table th.field-driver{z-index:6}
.data-table td.field-driver .cell-input{font-weight:650}
.data-table th.field-cpf,.data-table td.field-cpf{width:128px;min-width:128px}
.data-table th.field-plate,.data-table td.field-plate{width:102px;min-width:102px}
.data-table th.field-bug,.data-table td.field-bug{width:158px;min-width:158px}
.data-table th.field-container,.data-table td.field-container{width:148px;min-width:148px}
.data-table th.field-type,.data-table td.field-type{width:82px;min-width:82px}
.data-table th.field-arrivalTerminal,.data-table td.field-arrivalTerminal,.data-table th.field-departureTerminal,.data-table td.field-departureTerminal{width:124px;min-width:124px}
.data-table th.field-status,.data-table td.field-status{width:174px;min-width:174px}
.cell-input,.cell-select{height:42px;padding:0;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px;transition:background-color .12s ease,box-shadow .12s ease}
.cell-input::placeholder{color:#aab7b9;opacity:.72}
.cell-input:focus,.cell-select:focus{background:#eaf6f5;box-shadow:inset 0 0 0 1px #66b1ad}
.crit-select{height:42px;padding:0 4px;font-size:12px}
.crit-cell{width:108px;min-width:108px}
.row-menu-cell{width:40px;min-width:40px;padding:0!important}
.row-menu-button{height:42px;font-size:18px}
.datetime-cell{height:42px;display:flex;align-items:center;gap:4px;position:relative;min-width:100px}
.datetime-display{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344e57;line-height:42px;flex:1;min-width:0}
.datetime-display[title="Preencher horário"]{color:#aab7b9}
.datetime-input{display:none;min-width:0;flex:1}
.datetime-cell.editing .datetime-display{display:none}
.datetime-cell.editing .datetime-input{display:block}
.now-button{opacity:0;pointer-events:none;flex:none;border:1px solid #c9e1df;border-radius:4px;background:#eff8f7;color:#147379;font-size:9px;height:24px;padding:0 6px;transition:opacity .12s ease}
.datetime-cell:hover .now-button,.datetime-cell:focus-within .now-button,.datetime-cell.editing .now-button{opacity:1;pointer-events:auto}
.field-status .cell-select{font-size:12px;color:#365a60;font-weight:650}
.trip-finished td{color:#8d9da0!important}
.trip-finished .cell-input,.trip-finished .cell-select{color:#8d9da0}
.empty-state{padding:45px;font-size:13px}
.email-update-link{color:#0c6974!important;font-weight:800}.email-update-link:before{content:"↗";display:inline-block;margin-right:5px;font-size:12px}.modal-subtitle{margin:6px 0 0;color:#718388;font-size:11px}.email-modal-body{background:#f5f7f7;padding:16px 22px 20px}.email-options{display:flex;align-items:flex-end;gap:22px;padding:0 0 13px}.email-options .form-field{min-width:190px}.email-check-option,.email-column-option{display:flex;align-items:center;gap:7px;color:#50656b;font-size:11px;cursor:pointer}.email-check-option input,.email-column-option input{accent-color:#0e7480}.email-column-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.email-column-option{background:#fff;border:1px solid #dbe6e6;border-radius:4px;padding:6px 8px}.email-preview-label{display:flex;align-items:center;justify-content:space-between;margin:4px 0 7px;color:#63787d;font-size:10px;font-weight:800;letter-spacing:.8px}.email-preview-label small{font-weight:500;letter-spacing:0;text-transform:none;color:#8b9a9e}.email-preview{background:#fff;border:1px solid #d9e3e3;border-radius:5px;padding:23px;max-height:440px;overflow:auto;box-shadow:0 2px 5px rgba(16,35,51,.025)}.email-preview .email-data-table th{background:#9bc9ae;color:#152d27;border:1px solid #c3d9c9;padding:7px 6px;text-align:center;font-size:10px;line-height:1.2}.email-preview .email-data-table td{border:1px solid #c8d5ce;padding:6px 7px;vertical-align:middle}.email-preview .email-data-table tbody tr:nth-child(even) td{background:#f8fbf8}.email-footer-spacer{flex:1}.email-modal-footer{align-items:center}.email-modal-footer .button{font-size:11px}
