*{box-sizing:border-box}body{margin:0;background:#f2f4ef;color:#1d2a21;font-family:Helvetica,Arial,sans-serif}h1,h2,.stats strong{font-family:Helvetica,Arial,sans-serif}.data-row{grid-template-columns:repeat(4,1fr) 150px!important}.row-actions{display:flex;align-items:center;gap:6px;justify-content:center;text-align:center}.data-head>span:last-child{text-align:center}.edit-button,.delete-button{border-radius:4px;padding:7px 10px;font-size:11px;font-weight:700}.edit-button{border:1px solid #c8d2ca;background:#f6f8f5;color:#294333}.edit-button:hover{border-color:#4d715a;background:#edf3ee}.delete-button{border:0;background:transparent;color:#a4482c}.delete-button:hover{background:#fff0ea}@media(max-width:650px){.data-row{grid-template-columns:1fr 1fr!important}.row-actions{justify-content:center}}.alerts-menu{position:relative}.alerts-button{position:relative;width:38px;height:38px;border:1px solid #d5dbd4;border-radius:50%;background:#fff;color:#35463b;font-size:21px}.alerts-button b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#778078;color:#fff;display:grid;place-items:center;font-size:9px}.alerts-button.has-alerts{border-color:#e85d32;color:#e85d32;background:#fff8f5}.alerts-button.has-alerts b{background:#e85d32}.alerts-popover{position:absolute;right:0;top:48px;width:390px;max-height:460px;overflow:hidden;background:#fff;border:1px solid #dce1da;border-radius:7px;box-shadow:0 18px 55px #18251c30;z-index:30}.alerts-title{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e5e9e4}.alerts-title h3{margin-top:3px;font-size:15px}.alerts-title button{border:0;background:none;font-size:20px}.alerts-list{max-height:365px;overflow:auto}.alert-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 17px;border:0;border-bottom:1px solid #edf0ec;background:#fff;text-align:left}.alert-item:hover{background:#f7f9f6}.alert-item i{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800}.alert-item i.caducado{background:#fbe4df;color:#a8311b}.alert-item i.urgente{background:#fff0e7;color:#c6542c}.alert-item i.proximo{background:#fff7d9;color:#8c7016}.alert-item strong,.alert-item span{display:block}.alert-item strong{font-size:12px;color:#233027}.alert-item span{font-size:10px;color:#78827b;margin-top:4px}.alerts-empty{padding:28px 20px;color:#778078;font-size:12px;line-height:1.5}.alert-stat{border-color:#efb49f!important;background:#fffaf8!important}.alert-stat i{background:#fbe9e2!important;color:#c84d25!important}.alert-strip{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;margin:-8px 0 22px;background:#fff3ed;border:1px solid #efc1af;border-left:4px solid #e85d32;border-radius:5px}.alert-strip strong,.alert-strip span{display:block}.alert-strip strong{font-size:13px;color:#71301c}.alert-strip span{font-size:11px;color:#8a6356;margin-top:3px}.alert-strip button{border:0;background:none;color:#b74320;font-size:11px;font-weight:800}@media(max-width:650px){.alerts-popover{position:fixed;left:82px;right:10px;top:75px;width:auto}.online{display:none}.alert-strip{align-items:flex-start;gap:12px}}.truck-filters{padding:16px 23px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid #e5e8e3;background:#fafbf8}.truck-filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.truck-filter-buttons button{border:1px solid #d9ded8;background:#fff;border-radius:20px;padding:8px 12px;color:#56635a;font-size:11px}.truck-filter-buttons button.active{background:#17251c;border-color:#17251c;color:#fff}.truck-filter-buttons b{margin-left:5px}.truck-filters label{margin:0;min-width:240px}.truck-filters select,.form-grid select{height:44px;border:1px solid #d5dad4;border-radius:4px;padding:0 12px;background:#fff;color:#1d2921}.dot.amber{background:#d99b2b}.resting-resource .resource-state b,.resting-resource .entity-availability b{background:#d99b2b!important}.resting-resource{border-left-color:#d99b2b!important}@media(max-width:800px){.truck-filters{align-items:stretch;flex-direction:column}.truck-filters label{min-width:0}}.company-filters{display:flex;gap:10px;align-items:flex-end}.company-filters label{min-width:200px}.company-filters input{height:44px}.truck-data-row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(90px,.75fr) minmax(150px,1.35fr) repeat(4,minmax(92px,.8fr)) 65px;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #e8ebe6;font-size:11px;color:#5d685f}.truck-data-row.data-head{text-transform:uppercase;font-size:8px;letter-spacing:.7px;color:#89918b}.inline-doc{display:flex;align-items:center;gap:5px}.inline-doc em{font-style:normal;color:#929b94;font-size:10px}.doc-view,.doc-upload{border:1px solid #bad1c0;background:#eef7f0;color:#326441;border-radius:4px;padding:6px 8px;font-size:10px;font-weight:800;white-space:nowrap}.doc-upload{display:inline-flex;cursor:pointer;margin:0}.doc-upload input{display:none}.doc-remove{width:25px;height:25px;border:0;border-radius:50%;background:#fff0eb;color:#b64422;font-size:16px}.truck-data-row .row-actions{justify-content:center}@media(max-width:1200px){.data-table{overflow-x:auto}.truck-data-row{min-width:1050px}}@media(max-width:800px){.company-filters{flex-direction:column;align-items:stretch}.company-filters label{min-width:0}}.truck-data-row.trailer-data-row{grid-template-columns:minmax(105px,.8fr) minmax(90px,.75fr) minmax(145px,1.25fr) minmax(75px,.6fr) repeat(4,minmax(88px,.75fr)) 60px}@media(max-width:1200px){.truck-data-row.trailer-data-row{min-width:1120px}}.driver-data-row{display:grid;grid-template-columns:110px minmax(155px,1.3fr) 115px 95px 85px repeat(5,minmax(92px,.72fr)) 55px;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #e8ebe6;font-size:11px;color:#5d685f}.driver-data-row.data-head{text-transform:uppercase;font-size:8px;letter-spacing:.7px;color:#89918b}.driver-data-row .row-actions{justify-content:center}.vacation-resource{border-left-color:#3976a8!important}.vacation-resource .resource-state b,.vacation-resource .entity-availability b{background:#3976a8!important}@media(max-width:1200px){.driver-data-row{min-width:1250px}}.carrier-data-row{display:grid;grid-template-columns:105px minmax(155px,1.25fr) 115px 145px repeat(6,minmax(92px,.7fr)) 55px;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #e8ebe6;font-size:11px;color:#5d685f}.carrier-data-row.data-head{text-transform:uppercase;font-size:8px;letter-spacing:.65px;color:#89918b}.carrier-data-row .row-actions{justify-content:center}@media(max-width:1250px){.carrier-data-row{min-width:1350px}}.confirmation-builder{display:grid;gap:18px}.confirmation-intro,.confirmation-card{background:#fff;border:1px solid #dce1da;border-radius:7px;padding:22px}.confirmation-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.confirmation-intro h2{margin:5px 0}.confirmation-intro p,.confirmation-section-head p{color:#768179;font-size:12px}.confirmation-card h3{margin-bottom:17px}.confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.confirmation-grid .wide{grid-column:1/-1}.confirmation-grid select{height:44px;border:1px solid #d5dad4;border-radius:4px;padding:0 12px;background:#fff}.confirmation-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.confirmation-section-head>div:last-child{display:flex;gap:8px}.point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.point-card{border:1px solid #dce1da;border-radius:6px;overflow:hidden;background:#fafbf8}.point-card>header{display:flex;justify-content:space-between;align-items:center;background:#17251c;color:#fff;padding:11px 14px;font-size:11px}.point-card>header button{border:0;background:none;color:#fff;font-size:18px}.point-card .confirmation-grid{padding:15px}.confirmation-submit{display:flex;justify-content:flex-end}.confirmation-submit .primary{min-width:240px}@media(max-width:800px){.confirmation-intro,.confirmation-section-head{align-items:stretch;flex-direction:column}.confirmation-grid,.point-list{grid-template-columns:1fr}.confirmation-grid .wide{grid-column:auto}}.point-card.load-point{grid-column:1}.point-card.unload-point{grid-column:2}.confirmation-history{min-height:360px}.confirmation-list{padding:0 22px}.confirmation-list-row{width:100%;display:grid;grid-template-columns:110px 100px minmax(170px,1.3fr) minmax(180px,1.4fr) 100px 90px;gap:14px;align-items:center;padding:16px 0;border:0;border-bottom:1px solid #e8ebe6;background:#fff;text-align:left;color:#566159;font-size:11px}.confirmation-list-row:not(.confirmation-list-head):hover{background:#f8faf7}.confirmation-list-head{text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#89918b}.confirmation-list-row b{color:#d9522c}@media(max-width:900px){.confirmation-list{overflow-x:auto}.confirmation-list-row{min-width:850px}.point-card.load-point,.point-card.unload-point{grid-column:1}}.theme-toggle{width:38px;height:38px;border:1px solid #d5dbd4;border-radius:50%;background:#fff;color:#26372c;font-size:19px;display:grid;place-items:center}.auth-theme-toggle{position:fixed;right:22px;top:22px;z-index:50}body.dark-mode{background:#0e1511;color:#e6ece8;color-scheme:dark}body.dark-mode .workspace,body.dark-mode .workspace>main,body.dark-mode .auth-panel{background:#101813!important}body.dark-mode .workspace>header,body.dark-mode .board,body.dark-mode .modal,body.dark-mode .modal>header,body.dark-mode .confirmation-intro,body.dark-mode .confirmation-card,body.dark-mode .entity-details,body.dark-mode .trip-details,body.dark-mode .alerts-popover{background:#17221b!important;color:#e8eee9!important;border-color:#34453a!important}body.dark-mode aside,body.dark-mode .auth-brand{background:#0b120e!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#111a15!important;color:#edf2ee!important;border-color:#405247!important}body.dark-mode input::placeholder{color:#718078}body.dark-mode label,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode strong{color:#e7ede9}body.dark-mode p,body.dark-mode small,body.dark-mode .count,body.dark-mode .data-row,body.dark-mode .truck-data-row,body.dark-mode .driver-data-row,body.dark-mode .carrier-data-row{color:#aab6ae}body.dark-mode .data-head,body.dark-mode .eyebrow{color:#84958a}body.dark-mode .data-row,body.dark-mode .truck-data-row,body.dark-mode .driver-data-row,body.dark-mode .carrier-data-row,body.dark-mode .board-head,body.dark-mode .entity-card,body.dark-mode .trip-card{border-color:#304138!important}body.dark-mode .entity-summary:hover,body.dark-mode .trip-summary:hover,body.dark-mode .confirmation-list-row:not(.confirmation-list-head):hover{background:#1d2b22!important}body.dark-mode .confirmation-list-row,body.dark-mode .alert-item{background:#17221b;color:#bec9c1;border-color:#304138}body.dark-mode .truck-filters,body.dark-mode .point-card{background:#131e17;border-color:#34453a}body.dark-mode .secondary,body.dark-mode .theme-toggle,body.dark-mode .document-button,body.dark-mode .edit-button{background:#202f25;color:#e7ede9;border-color:#45594b}body.dark-mode .alerts-button{background:#17221b;color:#e7ede9;border-color:#45594b}body.dark-mode .stored-document{background:#15271b;border-color:#31533c}body.dark-mode .overlay{background:#050a07cc}html,body,*,*:before,*:after{font-family:Helvetica,Arial,sans-serif!important}h1,h2,h3,h4,h5,h6,.mark,.stats strong,.date strong{font-family:Helvetica,Arial,sans-serif!important}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{margin:2px 0 14px;padding:11px 13px;border:1px solid #efb8a6;border-radius:4px;background:#fff0ea;color:#9b3218;font-size:12px}.form-error b{display:block;margin-bottom:2px}.date-invalid input,.form-grid input.ng-invalid.ng-touched{border-color:#d8522f;background:#fff8f5}.modal button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.form-grid label.wide:has(.file-input){position:relative;gap:10px;margin-top:5px;padding:18px;border:1px solid #d8ded7;border-radius:7px;background:linear-gradient(145deg,#fbfcf9,#f3f6f1)}.form-grid label.wide:has(.file-input):before{content:"ARCHIVO ADJUNTO";position:absolute;top:18px;right:18px;color:#849087;font-size:8px;font-weight:800;letter-spacing:1.5px}.file-input{width:100%;height:auto;padding:18px;border:1.5px dashed #aebbb1;border-radius:6px;background:#fff;color:#69756d;cursor:pointer;font-size:11px;transition:border-color .2s,background .2s,box-shadow .2s}.file-input:hover{border-color:#e85d32;background:#fffaf7;box-shadow:inset 0 0 0 1px #e85d3214}.file-input:focus-visible{border-color:#e85d32;outline:3px solid #e85d3218}.file-input::file-selector-button{margin-right:14px;padding:10px 14px;border:0;border-radius:4px;background:#17251c;color:#fff;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.file-input:hover::file-selector-button{background:#e85d32}.form-grid label>small{color:#7b857e;font-size:0;font-weight:400}.form-grid label>small:before{content:"PDF \b7  PNG \b7  JPG \b7  WEBP \b7  GIF";display:inline-block;margin-right:9px;color:#526158;font-size:9px;font-weight:800;letter-spacing:.8px}.form-grid label>small:after{content:"M\e1ximo 10 MB";font-size:10px}.online{display:none!important}.stored-document{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #bcd5c1;border-radius:5px;background:#edf6ef;color:#2f6840;font-size:11px;font-weight:700}.stored-document span:before{content:"\25a3";margin-right:8px;color:#e85d32}.stored-document button{padding:5px 8px;border:0;border-radius:3px;background:#fff;color:#a4482c;font-size:10px;font-weight:800}.stored-document button:hover{background:#ffe8df}.data-row{grid-template-columns:repeat(4,1fr) 270px!important}.document-button{border:1px solid #d6b568;border-radius:4px;padding:7px 10px;background:#fff9e9;color:#745a16;font-size:11px;font-weight:700}@media(max-width:650px){.data-row{grid-template-columns:1fr 1fr!important}}.trip-card{border-bottom:1px solid #e5e9e4;transition:background .2s}.trip-card.expanded{margin:0 -23px;padding:0 23px;background:#fbfcfa;border-left:3px solid #e85d32}.trip-summary{width:100%;display:grid;grid-template-columns:55px 2fr 1fr 100px 25px;gap:18px;align-items:center;padding:19px 0;border:0;background:transparent;color:inherit;text-align:left}.trip-summary:hover{background:linear-gradient(90deg,transparent,#f5f7f3,transparent)}.trip-summary .finance span{display:block;margin-top:3px;color:#79847c;font-size:9px}.trip-chevron{color:#e85d32;font-size:22px;font-style:normal;text-align:center;transition:transform .2s}.trip-card.expanded .trip-chevron{transform:rotate(180deg)}.status.finished{background:#edf0ed;color:#5d685f}.trip-details{padding:2px 0 22px 73px;animation:reveal-trip .2s ease-out}@keyframes reveal-trip{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.trip-state-panel{display:flex;align-items:center;gap:15px;padding:14px 16px;margin-bottom:18px;border:1px solid #dbe2da;border-radius:6px;background:#fff}.trip-state-panel>div{flex:1}.trip-state-panel strong{display:block;margin-top:3px;font-size:12px}.trip-state-panel select{min-width:145px;padding:9px 34px 9px 11px;border:1px solid #cbd4cc;border-radius:4px;background:#f7f9f6;color:#223027;font:700 11px DM Sans,sans-serif;text-transform:uppercase;cursor:pointer}.trip-state-panel select:focus{border-color:#e85d32;outline:3px solid #e85d3215}.saving-state{color:#e85d32;font-size:10px;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid #e1e6e0;border-radius:6px;background:#e1e6e0}.detail-grid>div{min-height:70px;padding:14px;background:#fff}.detail-grid small{display:block;margin-bottom:7px;color:#829087;font-size:8px;font-weight:800;letter-spacing:1px}.detail-grid strong{color:#26332a;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.detail-grid .margin-value{color:#357548;font-size:14px}.detail-grid .detail-wide{grid-column:span 2}.trip-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.trip-summary{grid-template-columns:43px 1fr 78px 18px;gap:10px}.trip-summary .finance{display:none}.trip-details{padding-left:0}.detail-grid{grid-template-columns:1fr 1fr}.trip-state-panel{align-items:flex-start;flex-wrap:wrap}.trip-state-panel select{width:100%}.trip-card.expanded{margin:0 -10px;padding:0 10px}}.trip-filters{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #dfe4de;border-radius:6px;background:#f5f7f4}.trip-filters button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:#69756d;font-size:10px;font-weight:700;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}.trip-filters button:hover{background:#fff;color:#26372c}.trip-filters button.active{background:#17251c;color:#fff;box-shadow:0 3px 10px #17251c1f}.trip-filters button b{min-width:19px;padding:2px 5px;border-radius:9px;background:#e3e8e2;color:#526158;font-size:8px;text-align:center}.trip-filters button.active b{background:#e85d32;color:#fff}.trip-filters .dot{flex:0 0 6px;margin:0}@media(max-width:900px){.board-head:has(.trip-filters){height:auto;min-height:75px;align-items:flex-start;gap:12px;padding-top:15px;padding-bottom:15px;flex-direction:column}.trip-filters{width:100%;overflow:auto}.trip-filters button{flex:1;justify-content:center}}@media(max-width:650px){.trip-filters button{flex:0 0 auto}.trip-filters button:first-child{margin-left:auto}.trip-filters button:last-child{margin-right:auto}}body.readonly-user .header-actions>.primary,body.readonly-user .empty .primary,body.readonly-user .edit-button,body.readonly-user .delete-button,body.readonly-user .trip-state-panel{display:none!important}.truck-select{width:100%;height:44px;padding:0 38px 0 12px;border:1px solid #d5dad4;border-radius:4px;background:#fff;color:#1d2921;font:inherit;cursor:pointer;outline:none}.truck-select:focus{border-color:#e75d32;box-shadow:0 0 0 3px #e75d3214}.resource-state{display:inline-flex;align-items:center;gap:5px;margin:0 8px 0 0;padding:4px 7px;border-radius:12px;font-style:normal;font-size:8px;font-weight:800;text-transform:uppercase;vertical-align:middle}.resource-state b{width:6px;height:6px;border-radius:50%;background:currentColor}.free-resource .resource-state{background:#e8f5eb;color:#317246}.busy-resource .resource-state{background:#fbe8e3;color:#b43f25}.free-resource{box-shadow:inset 3px 0 #4d9a61}.busy-resource{box-shadow:inset 3px 0 #d8522f}.entity-card{border-bottom:1px solid #e8ebe6;transition:background .18s,border-color .18s}.entity-card.expanded{margin:0 -23px;padding:0 23px;background:#fbfcfa;border-left:3px solid #e85d32;box-shadow:none}.entity-summary{border-bottom:0!important;cursor:pointer;transition:background .18s}.entity-summary:hover{background:linear-gradient(90deg,transparent,#f5f7f3,transparent)}.entity-summary:focus-visible{outline:2px solid #e85d32;outline-offset:-2px}.entity-chevron{color:#e85d32;font-size:21px;font-style:normal;transition:transform .2s}.entity-card.expanded .entity-chevron{transform:rotate(180deg)}.entity-details{padding:4px 0 22px;animation:reveal-trip .2s ease-out}.entity-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 2px}.entity-detail-head h3{margin-top:4px;font-size:17px}.entity-availability{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:16px;background:#e8f5eb;color:#317246;font-size:9px;font-weight:800;text-transform:uppercase}.entity-availability.busy{background:#fbe8e3;color:#b43f25}.entity-availability b{width:7px;height:7px;border-radius:50%;background:currentColor}.entity-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid #e1e6e0;border-radius:6px;background:#e1e6e0}.entity-detail-grid>div{min-height:72px;padding:14px;background:#fff}.entity-detail-grid small{display:block;margin-bottom:7px;color:#829087;font-size:8px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.entity-detail-grid strong{color:#26332a;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.entity-detail-grid .detail-wide{grid-column:span 2}.document-link{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:#b64b27;font-size:10px;font-weight:800}.entity-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.edit-button.prominent{padding:10px 15px;border-color:#17251c;background:#17251c;color:#fff}.edit-button.prominent:hover{border-color:#e85d32;background:#e85d32}@media(max-width:900px){.entity-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.entity-card.expanded{margin:0 -10px;padding:0 10px}.entity-detail-grid{grid-template-columns:1fr 1fr}.entity-detail-grid .detail-wide{grid-column:1/-1}.entity-detail-actions{flex-wrap:wrap}.entity-detail-actions button{flex:1}.entity-summary .row-actions{justify-content:flex-end}.entity-summary .document-button{display:none}}:root{--yellow:#f5c518;--yellow-hover:#ddb000;--yellow-soft:#fff7cf;--charcoal:#26282b;--surface:#fff;--page:#f2f2ef;--border:#deded8;--text:#262626}body:not(.dark-mode){background:var(--page);color:var(--text)}body:not(.dark-mode) aside,body:not(.dark-mode) .auth-brand{background:var(--charcoal)!important}body:not(.dark-mode) .workspace>header,body:not(.dark-mode) .board,body:not(.dark-mode) .stat,body:not(.dark-mode) .confirmation-intro,body:not(.dark-mode) .confirmation-card,body:not(.dark-mode) .auth-panel{background:var(--surface)!important;border-color:var(--border)!important}body:not(.dark-mode) aside nav button:hover,body:not(.dark-mode) aside nav button.active,body:not(.dark-mode) .primary,body:not(.dark-mode) button.primary,body:not(.dark-mode) .profile-circle,body:not(.dark-mode) .stat-icon,body:not(.dark-mode) .truck-filter-buttons button.active,body:not(.dark-mode) .theme-toggle:hover{background:var(--yellow)!important;color:var(--charcoal)!important;border-color:var(--yellow)!important}body:not(.dark-mode) .primary:hover,body:not(.dark-mode) button.primary:hover{background:var(--yellow-hover)!important}body:not(.dark-mode) .mark,body:not(.dark-mode) .eyebrow,body:not(.dark-mode) .route-arrow,body:not(.dark-mode) .empty-icon,body:not(.dark-mode) a{color:#9a7600}body:not(.dark-mode) input:focus,body:not(.dark-mode) select:focus,body:not(.dark-mode) textarea:focus{border-color:var(--yellow)!important;box-shadow:0 0 0 3px #f5c51833!important}body:not(.dark-mode) .doc-view,body:not(.dark-mode) .doc-upload{background:var(--yellow-soft)!important;border-color:#e4c443!important;color:#675000!important}body:not(.dark-mode) .point-card>header{background:var(--charcoal)!important}body.dark-mode{--surface:#242629;--page:#17181a;--border:#3c3e42;--text:#f7f7f4;background:var(--page)!important;color:var(--text)!important}body.dark-mode .workspace,body.dark-mode .workspace>main,body.dark-mode .auth-panel{background:var(--page)!important}body.dark-mode aside,body.dark-mode .auth-brand{background:#111214!important}body.dark-mode .workspace>header,body.dark-mode .board,body.dark-mode .stat,body.dark-mode .confirmation-intro,body.dark-mode .confirmation-card,body.dark-mode .entity-details,body.dark-mode .trip-details,body.dark-mode .alerts-popover,body.dark-mode .modal{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}body.dark-mode aside nav button:hover,body.dark-mode aside nav button.active,body.dark-mode .primary,body.dark-mode button.primary,body.dark-mode .profile-circle,body.dark-mode .stat-icon,body.dark-mode .truck-filter-buttons button.active,body.dark-mode .theme-toggle:hover{background:var(--yellow)!important;color:var(--charcoal)!important;border-color:var(--yellow)!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#1b1c1f!important;border-color:var(--border)!important;color:var(--text)!important}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{border-color:var(--yellow)!important;box-shadow:0 0 0 3px #f5c51838!important}body.dark-mode .mark,body.dark-mode .eyebrow,body.dark-mode .route-arrow,body.dark-mode .empty-icon,body.dark-mode a{color:var(--yellow)!important}body.dark-mode .confirmation-list-row,body.dark-mode .alert-item{background:var(--surface)!important;border-color:var(--border)!important}body.dark-mode .truck-filters,body.dark-mode .point-card{background:#1d1f21!important;border-color:var(--border)!important}body.dark-mode .secondary,body.dark-mode .theme-toggle,body.dark-mode .document-button,body.dark-mode .edit-button{background:#303236!important;color:#fff!important;border-color:#4b4e53!important}body.dark-mode .doc-view,body.dark-mode .doc-upload,body.dark-mode .stored-document{background:#37321b!important;border-color:#75631d!important;color:var(--yellow)!important}.workspace{min-width:0;width:100%}.workspace>main{box-sizing:border-box;width:100%;max-width:none!important;padding:28px clamp(16px,2.4vw,38px) 60px!important}.board,.stats,.confirmation-builder,.confirmation-history,.data-table,.trip-list,.confirmation-list{box-sizing:border-box;width:100%;max-width:none!important}.data-table,.trip-list,.confirmation-list{overflow-x:auto;scrollbar-color:var(--yellow) transparent;scrollbar-width:thin}.data-table>*,.trip-list>*,.confirmation-list>*{box-sizing:border-box;width:100%}.paginator{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 23px;border-top:1px solid var(--border);background:var(--surface)}.paginator span{color:#6e716d;font-size:11px;font-weight:700}.paginator button{min-width:105px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--charcoal);font-size:11px;font-weight:700}.paginator button:hover:not(:disabled){border-color:var(--yellow);background:var(--yellow-soft)}.paginator button:disabled{cursor:not-allowed;opacity:.4}body.dark-mode .paginator{background:var(--surface)!important;border-color:var(--border)!important}body.dark-mode .paginator span{color:#c8cbcd}body.dark-mode .paginator button{background:#303236;color:#fff;border-color:#4b4e53}@media(max-width:900px){.app-shell{display:block!important;min-height:100vh}aside{position:sticky!important;top:0;z-index:50;display:flex!important;flex-direction:row!important;align-items:center;width:100%!important;height:auto!important;min-height:64px;padding:0 10px!important;overflow:hidden}aside .logo{flex:0 0 auto;height:64px!important;padding:0 10px!important}aside nav{display:flex!important;flex:1 1 auto;gap:6px;padding:8px!important;overflow-x:auto}aside nav>span,aside .profile{display:none!important}aside nav button,aside nav button:not(.active){flex:0 0 auto;width:auto!important;min-width:max-content;padding:10px 12px!important;font-size:12px!important;justify-content:center}.workspace{grid-column:auto!important}.workspace>header{height:auto!important;min-height:72px;padding:12px 16px!important;gap:12px;flex-wrap:wrap}.workspace>main{padding:20px 14px 42px!important}}@media(max-width:650px){aside .logo strong,aside .logo small{display:none!important}aside nav{padding-left:0!important}.workspace>header h1{font-size:20px!important}.header-actions{width:100%;justify-content:flex-end}.stats,.form-grid,.confirmation-grid,.point-list{grid-template-columns:1fr!important}.point-card.load-point,.point-card.unload-point{grid-column:1!important}.board{padding:16px!important}.data-row{display:grid!important;grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(110px,.7fr)!important;min-width:760px}.data-row span:nth-child(3),.data-row span:nth-child(4){display:block!important}.trip-card{min-width:720px}.confirmation-list-row{min-width:760px}.modal{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;margin:12px}}.mark,.auth-brand h1 em,nav button.active i,.route strong b,.trip-chevron,.entity-chevron,.saving-state{color:#b18700!important}.primary,.profile>span,.stats i,.empty i{background:var(--yellow)!important;color:var(--charcoal)!important}.orange,.dot.amber,.resting-resource .resource-state b,.resting-resource .entity-availability b{background:#c79a00!important}.resting-resource{border-left-color:#c79a00!important}.status:not(.green):not(.finished){background:var(--yellow-soft)!important;color:#6d5500!important}.trip-card.expanded,.entity-card.expanded{border-left-color:var(--yellow)!important}.entity-summary:focus-visible{outline-color:var(--yellow)!important}.trip-state-panel select:focus,.truck-select:focus{border-color:var(--yellow)!important;outline-color:#f5c51830!important;box-shadow:0 0 0 3px #f5c51824!important}.trip-filters button.active b{background:#c79a00!important;color:#fff!important}.edit-button.prominent:hover{background:var(--yellow)!important;border-color:var(--yellow)!important;color:var(--charcoal)!important}.confirmation-list-row b{color:#9a7600!important}.stored-document span:before{color:#b18700!important}.file-input:hover::file-selector-button{background:#c79a00!important;color:#fff!important}.alerts-button.has-alerts{border-color:#c79a00!important;color:#9a7600!important;background:#fffbea!important}.alerts-button.has-alerts b{background:#c79a00!important;color:#fff!important}.alert-item i.urgente,.alert-item i.proximo{background:var(--yellow-soft)!important;color:#715800!important}.alert-stat{border-color:#e0c75c!important;background:#fffbea!important}.alert-stat i{background:var(--yellow-soft)!important;color:#8a6900!important}.alert-strip{background:#fffbea!important;border-color:#e0c75c!important;border-left-color:var(--yellow)!important}.alert-strip strong,.alert-strip button{color:#765b00!important}.alert-strip span{color:#74683f!important}body.dark-mode .mark,body.dark-mode .auth-brand h1 em,body.dark-mode nav button.active i,body.dark-mode .route strong b,body.dark-mode .trip-chevron,body.dark-mode .entity-chevron,body.dark-mode .saving-state{color:var(--yellow)!important}body.dark-mode .status:not(.green):not(.finished),body.dark-mode .alerts-button.has-alerts,body.dark-mode .alert-strip,body.dark-mode .alert-stat{background:#37321b!important;color:var(--yellow)!important;border-color:#75631d!important}body.dark-mode .trip-card.expanded,body.dark-mode .entity-card.expanded{background:#202225!important;border-color:var(--yellow)!important;box-shadow:inset 0 0 0 1px #2f3135}body.dark-mode .trip-details,body.dark-mode .entity-details{background:#202225!important;color:var(--text)!important}body.dark-mode .trip-state-panel{background:#292b2f!important;border-color:#45484d!important;color:var(--text)!important}body.dark-mode .trip-state-panel select{background:#191a1c!important;border-color:#4b4e53!important;color:#f7f7f4!important}body.dark-mode .detail-grid,body.dark-mode .entity-detail-grid{background:#45484d!important;border-color:#45484d!important}body.dark-mode .detail-grid>div,body.dark-mode .entity-detail-grid>div{background:#292b2f!important;color:var(--text)!important}body.dark-mode .detail-grid small,body.dark-mode .entity-detail-grid small,body.dark-mode .trip-summary .finance span{color:#aeb1b6!important}body.dark-mode .detail-grid strong,body.dark-mode .entity-detail-grid strong,body.dark-mode .entity-detail-head h3,body.dark-mode .trip-state-panel strong{color:#f7f7f4!important}body.dark-mode .document-link{color:var(--yellow)!important}body.dark-mode .trip-summary:hover,body.dark-mode .entity-summary:hover{background:linear-gradient(90deg,transparent,#303236,transparent)!important}body.dark-mode .free-resource .resource-state,body.dark-mode .entity-availability:not(.busy){background:#173321!important;color:#7dd698!important}body.dark-mode .busy-resource .resource-state,body.dark-mode .entity-availability.busy{background:#48241f!important;color:#ff9b85!important}body.dark-mode .resting-resource .resource-state,body.dark-mode .resting-resource .entity-availability{background:#453b16!important;color:#f4cf42!important}body.dark-mode .vacation-resource .resource-state,body.dark-mode .vacation-resource .entity-availability{background:#1e3448!important;color:#8fc8f5!important}.confirmation-search{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 22px;border-bottom:1px solid var(--border);background:#fafaf8}.confirmation-search label{flex:1;max-width:620px;margin:0;gap:7px}.confirmation-search label>span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#747771}.confirmation-search-box{position:relative;display:flex;align-items:center}.confirmation-search-box i{position:absolute;right:13px;color:#8b8d88;font-style:normal;font-size:19px;pointer-events:none}.confirmation-search-box input{width:100%;padding-left:12px;padding-right:76px}.confirmation-search-box button{position:absolute;right:39px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#6e716d;font-size:20px;line-height:1}.confirmation-search-box button:hover{background:var(--yellow-soft);color:#6d5500}.confirmation-search-count{padding-bottom:12px;color:#747771;font-size:10px;font-weight:700;white-space:nowrap}.confirmation-search-empty{padding-top:52px;padding-bottom:52px}body.dark-mode .confirmation-search{background:#1d1f21!important;border-color:var(--border)!important}body.dark-mode .confirmation-search label>span,body.dark-mode .confirmation-search-count{color:#aeb1b6!important}body.dark-mode .confirmation-search-box i{color:#9b9ea3!important}body.dark-mode .confirmation-search-box button{color:#d0d2d4!important}body.dark-mode .confirmation-search-box button:hover{background:#453b16!important;color:var(--yellow)!important}@media(max-width:650px){.confirmation-search{align-items:stretch;flex-direction:column;gap:8px;padding:14px 16px}.confirmation-search label{max-width:none;width:100%}.confirmation-search-count{padding:0;text-align:right}}body.dark-mode .stats article{background:#242629!important;border-color:#3c3e42!important;color:#f7f7f4!important;box-shadow:0 5px 18px #00000024}body.dark-mode .stats article i{background:#453b16!important;color:#f5c518!important;border:1px solid #75631d}body.dark-mode .stats article span{color:#aeb1b6!important}body.dark-mode .stats article strong{color:#fff!important}body.dark-mode .stats article.alert-stat{background:#302d1d!important;border-color:#75631d!important}body.dark-mode .stats article.alert-stat i{background:#f5c518!important;color:#26282b!important;border-color:#f5c518!important}body.dark-mode .stats article.alert-stat span{color:#e4d58d!important}body.dark-mode .stats article.alert-stat strong{color:#f5c518!important}.confirmation-list-row{grid-template-columns:105px 92px minmax(150px,1.1fr) minmax(170px,1.25fr) 90px minmax(155px,.85fr) 100px!important}.cmr-cell{display:flex;align-items:center;gap:4px;min-width:0;min-height:30px;padding:3px 5px;border:1px solid;border-radius:5px}.cmr-cell>span{flex:1;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.cmr-missing{background:#fff0ed;border-color:#e5a094;color:#a43121}.cmr-ready{background:var(--yellow-soft);border-color:#ddc04a;color:#715800}.cmr-cell button,.cmr-upload{display:inline-flex;align-self:center;align-items:center;justify-content:center;height:22px;margin:0;padding:3px 6px;border:0;border-radius:3px;background:#fff;color:inherit;font-size:8px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap}.cmr-cell .cmr-upload{align-self:center!important;flex-direction:row!important;margin:0!important;vertical-align:middle}.cmr-upload input{display:none}.cmr-cell .cmr-remove{width:22px;height:22px;padding:0;color:#a43121;font-size:15px}.confirmation-download{border:0;background:transparent;color:#9a7600;font-size:10px;font-weight:800;text-align:left}.confirmation-download:hover{text-decoration:underline}body.dark-mode .cmr-missing{background:#48241f!important;border-color:#8b4438!important;color:#ff9b85!important}body.dark-mode .cmr-ready{background:#453b16!important;border-color:#75631d!important;color:#f5d54f!important}body.dark-mode .cmr-cell button,body.dark-mode .cmr-upload{background:#292b2f!important;color:inherit!important}body.dark-mode .confirmation-download{color:var(--yellow)!important}@media(max-width:1100px){.confirmation-list-row{min-width:1120px!important}}.point-list{align-items:start}.point-column{display:flex;min-width:0;flex-direction:column;gap:14px}.point-column .point-card{width:100%;grid-column:auto!important}.quick-status-select{width:100%;max-width:108px;height:28px;padding:0 22px 0 8px;border:1px solid;border-radius:14px;font-size:8px;font-weight:800;text-transform:uppercase;cursor:pointer}.quick-status-select.status-available{background:#e8f5eb;border-color:#98cca5;color:#27683a}.quick-status-select.status-resting{background:#fff8d7;border-color:#d2b53d;color:#665000}.quick-status-select:disabled{cursor:wait;opacity:.65}body.dark-mode .quick-status-select.status-available{background:#173321!important;border-color:#356f47!important;color:#7dd698!important}body.dark-mode .quick-status-select.status-resting{background:#453b16!important;border-color:#75631d!important;color:#f5d54f!important}@media(max-width:800px){.point-list{grid-template-columns:1fr!important}.point-column{grid-column:1!important}}.driver-data-row{grid-template-columns:105px minmax(145px,1.2fr) 110px minmax(135px,1fr) 90px 75px repeat(5,minmax(88px,.68fr)) 52px!important}.carrier-data-row{grid-template-columns:95px minmax(165px,1.3fr) minmax(135px,1fr) minmax(165px,1.2fr) minmax(170px,1.25fr) 115px 105px 52px!important}.carrier-doc-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:48px;padding:5px 8px;border-radius:13px;background:var(--yellow-soft);color:#715800;font-size:9px;font-weight:800}.carrier-info-grid{margin-bottom:14px}.carrier-documents-panel{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fafaf8}.carrier-documents-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--text);text-align:left}.carrier-documents-toggle span,.carrier-documents-toggle small{display:block}.carrier-documents-toggle b{font-size:11px;text-transform:uppercase;letter-spacing:.7px}.carrier-documents-toggle small{margin-top:4px;color:#777a75;font-size:9px}.carrier-documents-toggle i{color:#9a7600;font-size:22px;font-style:normal;transition:transform .2s}.carrier-documents-toggle i.open{transform:rotate(180deg)}.carrier-documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.carrier-documents-grid article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px;border:1px solid #e0b0a8;border-radius:5px;background:#fff3f0}.carrier-documents-grid article.document-ready{border-color:#ddc04a;background:var(--yellow-soft)}.carrier-documents-grid article>strong{font-size:9px;line-height:1.35}.carrier-documents-grid article>div{display:flex;align-items:center;gap:4px}.carrier-documents-grid article em{color:#a43121;font-size:9px}body.dark-mode .carrier-doc-summary{background:#453b16!important;color:#f5d54f!important}body.dark-mode .carrier-documents-panel{background:#1d1f21!important;border-color:#45484d!important}body.dark-mode .carrier-documents-toggle{color:#f7f7f4!important}body.dark-mode .carrier-documents-toggle small{color:#aeb1b6!important}body.dark-mode .carrier-documents-grid article{background:#48241f!important;border-color:#8b4438!important;color:#ffb0a0!important}body.dark-mode .carrier-documents-grid article.document-ready{background:#453b16!important;border-color:#75631d!important;color:#f5d54f!important}@media(max-width:1250px){.driver-data-row{min-width:1380px!important}.carrier-data-row{min-width:1100px!important}}@media(max-width:800px){.carrier-documents-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.carrier-documents-grid{grid-template-columns:1fr}}.confirmation-list-row.accounting-list-row{grid-template-columns:100px 88px minmax(140px,1fr) minmax(155px,1.15fr) 82px 95px minmax(165px,1fr) 95px!important}.invoice-cell{display:flex;align-items:center;gap:4px;min-width:0;min-height:30px;padding:3px 5px;border:1px solid;border-radius:5px}.invoice-cell>span{flex:1;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.invoice-missing{background:#fff0ed;border-color:#e5a094;color:#a43121}.invoice-ready{background:var(--yellow-soft);border-color:#ddc04a;color:#715800}.invoice-cell button,.invoice-upload{display:inline-flex!important;align-self:center!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;height:22px;margin:0!important;padding:3px 6px;border:0;border-radius:3px;background:#fff;color:inherit;font-size:8px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap}.invoice-upload input{display:none}.invoice-cell .invoice-remove{width:22px;height:22px;padding:0;color:#a43121;font-size:15px}.accounting-document-state{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:6px 8px;border:1px solid;border-radius:13px;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.accounting-document-state.document-present{background:var(--yellow-soft);border-color:#ddc04a;color:#715800}.accounting-document-state.document-absent{background:#fff0ed;border-color:#e5a094;color:#a43121}body.dark-mode .invoice-missing,body.dark-mode .accounting-document-state.document-absent{background:#48241f!important;border-color:#8b4438!important;color:#ff9b85!important}body.dark-mode .invoice-ready,body.dark-mode .accounting-document-state.document-present{background:#453b16!important;border-color:#75631d!important;color:#f5d54f!important}body.dark-mode .invoice-cell button,body.dark-mode .invoice-upload{background:#292b2f!important;color:inherit!important}@media(max-width:1250px){.confirmation-list-row.accounting-list-row{min-width:1180px!important}}
