@import "https://fonts.googleapis.com/css2?family=Host+Grotesk:wght@400;500;600;700&family=Titillium+Web:wght@600;700&display=swap";:root{--jd-green:#367c2b;--jd-green-dk:#2a611f;--jd-amber:#f2a900;--jd-yellow:#ffde00;--jd-gray:#e5e6e6;--jd-black:#1d1d1b;--ag-bg:#f2f2f2;--ag-bg-alt:#ebebeb;--ag-surface:#fff;--ag-surface-muted:#f5f5f5;--ag-surface-hover:#f0f0f0;--ag-border:#d4d5d5;--ag-border-strong:#b5b6b6;--ag-border-faint:#1d1d1b1a;--ag-text:#1d1d1b;--ag-text-muted:#4e4e4c;--ag-text-subtle:#5a5a58;--ag-text-inverse:#fff;--ag-green:#367c2b;--ag-green-dk:#2a611f;--ag-green-bg:#eaf2e6;--ag-green-border:#8ec17e;--ag-green-focus:#367c2b2e;--ag-amber:#f2a900;--ag-amber-border:#f2a90066;--ag-amber-bg:#fffbe6;--ag-error-bg:#fff3f0;--ag-error-border:#d17a66;--ag-error-text:#8f3422;--sb-bg:#1d1d1b;--sb-surface:#2e2e2c;--sb-border:#ffffff14;--sb-text:#ffffff9e;--sb-text-active:#fff;--sb-accent:#367c2b;--sb-accent-soft:#367c2b47;--sb-icon-active:#7ecb64;--bg-frame:linear-gradient(112deg, var(--ag-bg-alt) 0%, var(--ag-bg) 56%, var(--ag-bg) 100%);--bg:var(--ag-bg);--surface:var(--ag-surface);--surface-soft:var(--ag-surface-muted);--line:var(--ag-border);--line-strong:var(--ag-border-strong);--text:var(--ag-text);--muted:var(--ag-text-muted);--brand:var(--ag-green);--brand-dark:var(--ag-green-dk);--brand-weak:var(--ag-green-bg);--accent:var(--ag-green);--text-soft:var(--ag-text-muted);--danger:var(--ag-error-text);--danger-soft:var(--ag-error-bg);--shadow:0 2px 8px #0000000a;--shadow-hover:0 6px 18px #0000000f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg-frame);color:var(--text);margin:0;font-family:Host Grotesk,Segoe UI,Helvetica Neue,Arial,sans-serif}h1,h2,h3,.tab,.section-title,.abm-header h2,.toolbar-top h2{font-family:Titillium Web,Segoe UI,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}.app-shell{background:0 0;max-width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;padding:28px 0}.initial-data-loader{place-items:center;min-height:calc(100vh - 96px);padding:24px;display:grid}.initial-loader-card{background:radial-gradient(circle at 16% 18%,#2f7d3224,#0000 28%),linear-gradient(135deg,#fffffff5,#f4f9f4e6);border:1px solid #2f7d3238;border-radius:28px;gap:22px;width:min(720px,100%);padding:clamp(24px,4vw,42px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1e2c2029}.initial-loader-route{background:linear-gradient(90deg,#2f7d3214,#2f7d3205),repeating-linear-gradient(90deg,#0000 0 34px,#2f7d3212 34px 36px);border-radius:26px;height:120px;position:relative}.initial-loader-route:before{content:"";opacity:.32;background:repeating-linear-gradient(90deg,#2f7d32 0 24px,#0000 24px 40px);border-radius:999px;height:6px;position:absolute;bottom:36px;left:42px;right:42px}.initial-loader-pin{background:#fff;border:4px solid #2f7d32;border-radius:999px;width:16px;height:16px;position:absolute;bottom:52px;box-shadow:0 0 0 8px #2f7d321f}.initial-loader-pin-origin{left:34px}.initial-loader-pin-destination{right:34px}.initial-loader-truck{width:118px;height:48px;animation:2.8s ease-in-out infinite initial-loader-truck-drive;position:absolute;bottom:38px;left:42px}.initial-loader-truck-box,.initial-loader-truck-cabin{background:#2f7d32;border-radius:10px 10px 6px 6px;position:absolute;bottom:14px;box-shadow:inset 0 -8px #0000001f}.initial-loader-truck-box{width:74px;height:34px;left:0}.initial-loader-truck-cabin{border-radius:8px 14px 6px 4px;width:44px;height:28px;left:70px}.initial-loader-truck-cabin:before{content:"";background:#ffffffc7;border-radius:3px;width:16px;height:10px;position:absolute;top:5px;right:8px}.initial-loader-wheel{background:#f6faf6;border:4px solid #172017;border-radius:999px;width:18px;height:18px;animation:.58s linear infinite initial-loader-wheel-spin;position:absolute;bottom:5px}.initial-loader-wheel-left{left:18px}.initial-loader-wheel-right{left:84px}.initial-loader-copy{text-align:center}.initial-loader-copy h2{color:#172017;margin:4px 0 6px}.initial-loader-copy p{max-width:520px;margin-left:auto;margin-right:auto}.initial-loader-progress{background:#2f7d321f;border-radius:999px;height:8px;overflow:hidden}.initial-loader-progress span{border-radius:inherit;background:linear-gradient(90deg,#2f7d32,#79b56c);width:42%;height:100%;animation:1.35s ease-in-out infinite initial-loader-progress-slide;display:block}@keyframes initial-loader-truck-drive{0%{left:42px;transform:translateY(0)}45%{left:calc(100% - 160px);transform:translateY(-2px)}55%{left:calc(100% - 160px);transform:translateY(-2px)}to{left:42px;transform:translateY(0)}}@keyframes initial-loader-wheel-spin{to{transform:rotate(360deg)}}@keyframes initial-loader-progress-slide{0%{transform:translate(-115%)}55%{transform:translate(65%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.initial-loader-truck,.initial-loader-wheel,.initial-loader-progress span,.trip-load-search-activity:after,.trip-load-search-visual span{animation:none}}.header,.tabs,.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.toolbar{border:1px solid var(--ag-border);box-shadow:var(--shadow);background:#ffffffdb;border-radius:16px;padding:14px 16px}.toolbar-filter-row{flex-wrap:nowrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.operation-toolbar{align-items:stretch}.operation-toolbar-groups{gap:12px;width:100%;display:grid}.operation-toolbar-group{border:1px solid var(--ag-border);background:var(--ag-surface-muted);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.operation-toolbar-group-filter{max-width:280px}.operation-toolbar-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ag-text-subtle);font-size:.76rem;font-weight:700}.header{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd6;border-radius:16px;flex-wrap:wrap;align-items:flex-start;padding:20px 22px}.header-copy{min-width:0}.header-copy h1{margin:0;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:clamp(2.1rem,3vw,2.25rem);line-height:1.02}.header-copy p{overflow-wrap:anywhere;color:var(--muted);margin:10px 0 0}.toolbar-actions,.session-actions-floating{flex-wrap:wrap;gap:8px;display:flex}.session-actions-floating{justify-content:flex-end}.tabs{border-bottom:1px solid var(--ag-border);flex-wrap:wrap;justify-content:flex-start;gap:6px 14px;margin-bottom:16px}.tab,.btn,select,input,textarea{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:#f9fafb;border-radius:8px;padding:10px 14px;transition:border-color .12s,box-shadow .12s,background-color .12s,transform .12s}input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible,.btn:focus-visible,.autocomplete-option:focus-visible,.link:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ag-green-focus);outline:none}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tab{min-height:38px;color:var(--ag-text-subtle);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 14px 8px;font-size:18px;font-weight:600}.btn{background:var(--brand);color:#fff;border-color:var(--brand-dark);border-radius:999px;font-weight:600}.tab.active{border-bottom:3px solid var(--brand);color:var(--ag-text)}.btn.ghost{color:var(--text);border-color:var(--ag-border);background:#f3f4f6}.btn:hover,.tab:hover{transform:translateY(-1px)}.btn:not(.ghost):hover,.tab.active:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.ghost:hover,.tab:hover{background:var(--ag-surface-hover)}.btn.danger-outline{color:var(--danger);background:#fff;border-color:#d8a1a7}.btn.danger-outline:hover{background:var(--danger-soft);border-color:#c47f88}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loading-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn[aria-busy=true]{cursor:progress;box-shadow:0 0 0 3px #367c2b1f}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:14px;height:14px;animation:.8s linear infinite btn-spinner-rotate}@keyframes btn-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:0;margin-bottom:12px;display:grid}.compact-cards{margin:6px 0 8px}.dashboard-cards{grid-template-columns:repeat(var(--dashboard-card-columns,1), minmax(0, 1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:20px;display:flex}.dashboard-card{text-align:center;min-height:74px;box-shadow:var(--shadow);cursor:pointer;justify-content:center;align-items:center;padding:12px 18px;transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s;position:relative;overflow:hidden}.dashboard-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dashboard-card-active{border-color:var(--brand);background:var(--ag-green-bg);box-shadow:inset 0 0 0 1px #367c2b2e, var(--shadow)}.dashboard-card-danger.dashboard-card-active{border-color:var(--ag-error-border);background:var(--ag-error-bg);box-shadow:inset 0 0 0 1px #d17a662e, var(--shadow)}.dashboard-card-neutral.dashboard-card-active{border-color:var(--ag-border-strong);background:var(--ag-surface-muted);box-shadow:inset 0 0 0 1px #54585a29, var(--shadow)}.dashboard-card-warning.dashboard-card-active{border-color:var(--ag-amber-border);background:var(--ag-amber-bg);box-shadow:inset 0 0 0 1px #f2a90029, var(--shadow)}.dashboard-card:before{content:"";background:var(--brand);width:3px;position:absolute;inset:0 auto 0 0}.dashboard-card-danger:before{background:var(--ag-error-text)}.dashboard-card-neutral:before{background:var(--ag-text-subtle)}.dashboard-card-warning:before{background:var(--ag-amber)}.dashboard-card-danger strong{color:#c62828}.dashboard-card-neutral strong{color:#4b5563}.dashboard-card-warning strong{color:#b88400}.dashboard-card strong{letter-spacing:-.03em;margin-bottom:4px;font-size:clamp(1.5rem,1.85vw,1.8rem);line-height:1}.dashboard-card span{color:var(--ag-text-muted);text-align:center;font-size:.78rem;font-weight:600;line-height:1.15}.dashboard-card-help{width:17px;height:17px;color:var(--ag-text-muted);background:#35503e14;border-radius:999px;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:7px}.dashboard-card-tooltip{z-index:4;color:#fff;text-align:left;opacity:0;pointer-events:none;background:#18221bf2;border-radius:10px;width:max-content;max-width:220px;padding:7px 9px;font-size:.72rem;font-weight:600;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);right:6px;transform:translateY(3px)}.dashboard-card:hover .dashboard-card-tooltip,.dashboard-card:focus-visible .dashboard-card-tooltip{opacity:1;transform:translateY(0)}.requirements-status-dashboard{gap:10px;margin-top:-2px;margin-bottom:10px;display:grid}.requirements-status-main{grid-template-columns:repeat(4,minmax(128px,.75fr)) minmax(240px,1.45fr);align-items:stretch;gap:10px;display:grid}.requirements-status-card{border:1px solid #35503e24;border-left:5px solid var(--brand);cursor:pointer;text-align:left;background:#fff;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:68px;padding:8px 30px 8px 20px;transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 18px #16221a0f}.requirements-status-card:hover,.requirements-status-card:focus-visible{border-color:#367c2b57;transform:translateY(-1px);box-shadow:0 10px 22px #16221a17}.requirements-status-card-active{background:#edf7ec;border-color:#367c2b57;box-shadow:inset 0 0 0 2px #367c2b29,0 10px 22px #16221a14}.requirements-status-card-warning{border-left-color:var(--ag-amber);background:#fffaf0}.requirements-status-card-danger,.requirements-status-card-alert{border-color:#c6282859 #c6282859 #c6282859 #c62828}.requirements-status-card-alert{color:#fff;background:linear-gradient(135deg,#b33422 0%,#8f2418 100%);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;box-shadow:0 12px 24px #8f241833}.requirements-status-card strong{color:var(--brand);letter-spacing:-.04em;margin:0 0 3px;font-size:clamp(1.28rem,1.75vw,1.75rem);line-height:.95;display:block}.requirements-status-card span:not(.dashboard-card-help):not(.dashboard-card-tooltip),.requirements-status-card small{color:var(--ag-text);font-size:clamp(.78rem,.92vw,.94rem);font-weight:800;line-height:1.15;display:block}.requirements-status-card-alert strong,.requirements-status-card-alert span,.requirements-status-card-alert small,.requirements-status-card-alert .requirements-status-alert-kicker,.requirements-status-card-alert :not(.dashboard-card-tooltip){color:#fff!important}.requirements-status-card-alert strong{font-size:clamp(1.28rem,1.9vw,1.8rem)}.requirements-status-card-alert small{opacity:.95;font-size:.74rem;font-weight:600}.requirements-status-alert-kicker{opacity:.94;margin-bottom:4px;font-size:.74rem!important;font-weight:700!important}.requirements-status-card-alert .dashboard-card-help{color:#fff;background:#ffffff2e;border-color:#ffffff59}.requirements-status-detail{background:#fff;border:1px solid #35503e1f;border-radius:18px;padding:14px 18px;box-shadow:0 8px 18px #16221a0e}.requirements-status-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.requirements-status-detail-header strong{color:var(--ag-text);font-size:.92rem}.requirements-status-toggle{color:#0f6f1c;cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:800}.requirements-status-chip-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.requirements-status-chip{min-height:28px;color:var(--ag-text);cursor:pointer;background:#fbfdfb;border:1px solid #35503e1f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.requirements-status-chip:hover,.requirements-status-chip:focus-visible{border-color:#367c2b52;box-shadow:0 8px 18px #16221a14}.requirements-status-chip-active{border-color:var(--brand);background:#edf7ec;box-shadow:inset 0 0 0 1px #367c2b29}.requirements-status-chip-warning{background:#fffaf0;border-color:#b8840038}.requirements-status-chip-danger{background:#fff7f5;border-color:#c628283d}.requirements-status-chip strong{color:var(--brand);font-size:.82rem;line-height:1}.requirements-status-chip span{color:var(--ag-text);white-space:nowrap;font-size:.74rem}.card strong{color:var(--brand);font-size:28px}.card span,.card p{color:var(--muted)}.toolbar input{flex:1}.table-wrap{max-height:70vh;overflow:auto}.data-grid-shell{gap:12px;display:grid}.data-grid-toolbar{z-index:16;border:1px solid var(--line);background:var(--ag-surface);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.data-grid-table-container{overflow:hidden}.data-grid-table-wrapper{background:linear-gradient(90deg, var(--surface) 30%, transparent), radial-gradient(farthest-side at 100% 50%, #2233270f, transparent) 0 100% / 24px 100% no-repeat;background-attachment:local,scroll;background-color:var(--surface);max-height:76vh}.request-trip-grid-shell{gap:0;display:grid}.request-trip-grid-header{z-index:17;border:1px solid var(--line);background:var(--ag-surface);box-shadow:var(--shadow);border-bottom:0;border-radius:14px 14px 0 0;margin-bottom:-2px;padding:6px 16px 0;position:sticky;top:0}.request-trip-grid-header h2{margin-bottom:4px}.trip-grid-view-toggle{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.trip-grid-view-btn{border:1px solid var(--ag-border);min-height:38px;color:var(--ag-text);box-shadow:none;background:#fff;border-radius:999px;padding:0 14px;font-weight:600}.trip-grid-view-btn.active{border-color:var(--ag-green-dk);background:var(--ag-green);color:#fff;box-shadow:none}.trip-grid-readonly-hint{border:1px solid var(--line);white-space:nowrap;background:#f8fbf8;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;display:inline-flex}.data-grid-toolbar-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.data-grid-toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.data-grid-toolbar-actions .abm-btn,.data-grid-toolbar-actions .btn{border-radius:12px;min-height:44px;padding-inline:16px}.table-wrap tbody tr.operation-row-danger td{background:#fff1f2}.table-wrap tbody tr.operation-row-warning td{background:#fff8e1}.data-grid-toolbar+.table-wrap{margin-top:0}.request-trip-grid-shell .data-grid-toolbar{border-top-left-radius:0;border-top-right-radius:0;margin-top:2px}.request-trip-grid-shell .data-grid-table-container{border-top-left-radius:0;border-top-right-radius:0;margin-top:10px}.data-grid-actions-header{width:132px;min-width:132px;max-width:132px;padding-left:.45rem;padding-right:.45rem}.data-grid-actions-header .abm-th-content{justify-content:center;margin-bottom:0}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}td{padding-top:9px;padding-bottom:9px}.table-cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.25;display:block;overflow:hidden}th{background:var(--ag-surface-muted);cursor:pointer;color:var(--text);text-transform:uppercase;letter-spacing:.03em;padding-top:8px;padding-bottom:8px;font-size:.75rem}.link{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-right:8px}.link:disabled{color:#7d8d83;cursor:not-allowed;opacity:.7}.error{color:var(--danger);background:var(--danger-soft);border:1px solid #d8a1a7;border-radius:10px;padding:10px 12px}.suggestion-box{background:linear-gradient(#fffef8 0%,#f9fbf7 100%);border:1px solid #dfe7d7;border-radius:18px;gap:14px;margin-top:12px;padding:18px;display:grid;box-shadow:0 16px 32px #22332714}.compact-panel{gap:6px;padding:12px 14px}.compact-panel p{margin:0}.cargo-timeline-cell{gap:8px;display:grid}.cargo-timeline-entry{border:1px solid var(--line);background:#f8fbf8;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.cargo-timeline-entry strong{font-size:.86rem}.cargo-timeline-entry span,.cargo-timeline-entry small{color:var(--muted)}.suggestion-box-header{grid-template-columns:minmax(0,1.4fr) minmax(440px,1fr);align-items:stretch;gap:18px;display:grid}.suggestion-box-copy{align-content:start;gap:6px;min-width:0;padding:4px 2px;display:grid}.suggestion-section-kicker{letter-spacing:.08em;text-transform:uppercase;color:#4e7750;font-size:.74rem;font-weight:700}.suggestion-box h4{letter-spacing:.01em;margin:0;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:1.18rem}.candidate-trip-box{background:linear-gradient(135deg,#f4fbf2 0%,#fffdf5 100%);border-color:#cfe0c9}.operation-overview-box{background:linear-gradient(135deg,#f8fcf7 0%,#fffdf5 100%);border-color:#d4decf}.operation-intro-text{color:var(--muted);max-width:880px;margin:0 0 12px}.operation-overview-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.wait-confirmation-box{background:linear-gradient(135deg,#fff8f2 0%,#fffdf5 100%);border-color:#ecd0b6}.suggestions-list{gap:12px;display:grid}.suggestion-item{background:linear-gradient(#fff 0%,#fbfdf9 100%);border:1px solid #dde5d8;border-radius:20px;padding:18px;box-shadow:0 8px 20px #1d2e1c0d}.suggestion-item.operation-item{background:linear-gradient(#fff 0%,#fcfcf8 100%)}.candidate-trip-box .suggestion-item,.wait-confirmation-box .suggestion-item{border-color:#367c2b29}.suggestion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggestion-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px;display:grid}.suggestion-filter-field{gap:6px;min-width:0;display:grid}.suggestion-filter-field span{letter-spacing:.05em;text-transform:uppercase;color:#5c695f;font-size:.74rem;font-weight:700}.suggestion-controls-box{background:linear-gradient(#fff 0%,#f7faf6 100%);border:1px solid #dde5d8;border-radius:16px;gap:10px;padding:16px;display:grid}.suggestion-controls-copy{gap:4px;display:grid}.suggestion-controls-copy p,.suggestion-controls-copy strong{margin:0}.suggestion-filter-row select{width:100%;min-width:0}.suggestion-primary-actions{background:linear-gradient(#f7fbf5 0%,#fff 100%);border:1px solid #d9e4d2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.suggestion-primary-actions .btn{border-radius:12px;justify-self:end;min-width:300px;min-height:44px;padding-inline:16px}.suggestion-primary-actions-copy{gap:4px;display:grid}.suggestion-primary-actions-copy p,.suggestion-primary-actions-copy strong{margin:0}.suggestion-analysis-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggestion-tag-list{flex-wrap:wrap;gap:6px;display:flex}.trip-suggestions-modal{width:min(1120px,100vw - 1.5rem);max-width:none}.trip-modal-wide{width:min(1880px,100vw - .25rem);max-width:none;padding-bottom:96px}.trip-suggestions-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-suggestions-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.trip-suggestions-summary p{margin:0}.trip-search-loading-box{background:linear-gradient(#f7faf7 0%,#eef4ee 100%);border:1px solid #d8e4d2;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.trip-search-loading-box .btn-spinner{width:18px;height:18px}.trip-search-loading-box p,.trip-search-loading-box strong{margin:0}.trip-opportunities-list{max-height:260px;overflow:auto}.trip-load-config-section{background:linear-gradient(#fbfdf9 0%,#f5f9f3 100%);border:1px solid #d3dfcc;border-radius:20px;gap:10px;margin-top:8px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #367c2b0d}.trip-load-config-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-load-config-header h4{margin:2px 0 4px;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:1.05rem}.trip-load-config-step{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.trip-load-summary-box,.trip-load-opportunity-box{gap:10px;display:grid}.trip-corridor-runtime-header,.trip-corridor-runtime-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-corridor-runtime-card{gap:8px;padding:12px 14px}.trip-corridor-runtime-message{margin:0}.trip-corridor-runtime-actions{justify-content:flex-start;display:flex}.trip-corridor-runtime-button{min-height:34px;padding:.45rem .8rem}.trip-corridor-runtime-auto-retry{display:inline-flex}.trip-load-surface-card{background:linear-gradient(#fffffffa,#f7faf5f0);border:1px solid #dbe6d5;border-radius:18px;padding:16px;box-shadow:0 10px 22px #21311f0d}.trip-load-search-btn{width:100%;min-height:42px;font-size:.9rem;font-weight:700}.trip-load-table-container{margin-top:4px}.trip-load-table-wrapper{max-height:32vh}.trip-frequent-destinations-box{background:#fafcf8;border:1px solid #d9e5d4;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.trip-load-empty-state{background:#ffffffad;border:1px dashed #c7d7c2;border-radius:12px;padding:12px 14px}.trip-load-empty-state p,.trip-load-empty-state strong{margin:0}.trip-load-search-activity{background:linear-gradient(90deg,#2e7d320f,#fff3,#2e7d320f),linear-gradient(#fbfdf9 0%,#f1f7ef 100%);align-content:center;min-height:112px;position:relative;overflow:hidden}.trip-load-search-activity:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2e7d321f,#0000);animation:1.35s ease-in-out infinite trip-load-scan;position:absolute;inset:0;transform:translate(-100%)}.trip-load-search-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(260px,100%);margin-bottom:2px;display:grid}.trip-load-search-visual span{transform-origin:0;background:#cfe5cc;border-radius:999px;height:8px;animation:1s ease-in-out infinite trip-load-bar}.trip-load-search-visual span:nth-child(2){animation-delay:.14s}.trip-load-search-visual span:nth-child(3){animation-delay:.28s}.trip-load-results-focus:focus{outline-offset:4px;outline:3px solid #2e7d3247}.operation-status-box h4{margin-bottom:10px}.operation-status-summary{flex-wrap:wrap;gap:8px;display:flex}.operation-status-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));place-content:start stretch;gap:8px;display:grid}.operation-status-chip{background:#fff;border:1px solid #dfe5da;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2px;min-width:0;min-height:78px;padding:10px 12px;display:inline-flex}.operation-status-chip small{color:#6f7b71;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.operation-status-chip strong{letter-spacing:-.04em;color:#213327;font-size:1.6rem;line-height:1}.operation-status-chip span{color:#33463a;font-size:.82rem;font-weight:600}.operation-item{gap:6px;display:grid}.operation-item p{margin:0}.operation-item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.operation-item-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.operation-item-meta{color:var(--muted);font-size:.88rem}.trip-route-config-box{background:linear-gradient(#fbfdf9 0%,#f3f8f1 100%);border:1px solid #d8e4d2;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.trip-route-config-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-form-section{z-index:0;background:#fff;border:1px solid #d8e2d4;border-radius:14px;gap:8px;padding:12px 14px;display:grid;position:relative;overflow:visible;box-shadow:0 1px #10182805}.trip-form-section:focus-within{z-index:20}.trip-form-section-header{border-bottom:1px solid #ecf1ea;align-items:flex-start;gap:10px;padding-bottom:6px;display:flex}.trip-form-section-header h4,.trip-form-section-header p{margin:0}.trip-form-section-header h4{letter-spacing:.01em;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:.98rem}.trip-stops-box{z-index:6;background:#f9fbf9;border:1px solid #e7ede4;border-radius:12px;gap:8px;padding:10px 12px;display:grid;position:relative}.trip-stops-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-stops-header strong{margin:0}.trip-map-section{z-index:1;gap:8px;display:grid;position:relative}.trip-modal-wide .autocomplete{z-index:8;position:relative}.trip-modal-wide .autocomplete-menu{z-index:1200}.trip-vehicle-field{z-index:12;position:relative}.trip-stops-box .dynamic-list,.trip-stops-box .dynamic-list-row,.trip-stops-box .autocomplete{position:relative}.trip-route-config-head p,.trip-route-config-head strong{margin:0}.trip-return-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-schedule-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.trip-schedule-column{min-width:0}.trip-schedule-column-fields{gap:12px;display:grid}.trip-schedule-column-toggle{align-content:stretch;align-self:stretch;display:grid}.trip-return-toggle{min-height:100%;box-shadow:none;background:#f8fbf8;border:1px solid #dde6d8;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:inline-flex}.trip-return-toggle input{min-height:auto;margin:0}.trip-return-toggle span{gap:4px;display:grid}.trip-return-toggle strong,.trip-return-toggle small{margin:0}.trip-return-toggle strong{font-size:1.02rem}.trip-return-toggle small{color:var(--muted);line-height:1.35}.trip-load-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trip-load-action-bar{flex-wrap:wrap;gap:10px;display:flex}.trip-load-action-bar .btn{flex:220px}.trip-load-grid-shell{position:relative}.trip-load-grid-loading-banner{color:#1f4f17;background:#eef6ee;border:1px solid #cfe1cf;border-radius:12px;align-items:center;gap:8px;padding:.6rem .85rem;font-weight:700;display:inline-flex}.trip-load-grid-loading-banner:before{content:"";border:2px solid #1f4f1733;border-top-color:#1f4f17;border-radius:999px;width:14px;height:14px;animation:.9s linear infinite trip-load-spin}.trip-load-grid-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:5;pointer-events:none;background:#f8faf8a8;border-radius:18px;place-items:center;display:grid;position:absolute;inset:0}.trip-load-grid-overlay span{color:#1f4f17;box-shadow:var(--shadow);background:#fffffff2;border:1px solid #dbe5d7;border-radius:999px;padding:.75rem 1rem;font-weight:700}@keyframes trip-load-spin{to{transform:rotate(360deg)}}@keyframes trip-load-scan{to{transform:translate(100%)}}@keyframes trip-load-bar{0%,to{opacity:.55;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}.trip-load-overview-card{background:linear-gradient(#fff 0%,#f7fbf6 100%);border:1px solid #d7e3d1;border-radius:16px;gap:2px;padding:8px 10px;display:grid}.trip-load-overview-card span{color:var(--muted);font-size:.76rem;font-weight:600}.trip-load-overview-card strong{color:var(--text);font-size:.92rem}.trip-load-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-load-section-heading strong,.trip-load-section-heading span{margin:0}.trip-load-section-heading span{color:var(--muted);font-size:.84rem;font-weight:600}.trip-opportunity-summary-bar{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.trip-opportunity-summary-bar span{border:1px solid var(--line);color:var(--muted);background:#f7faf7;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.trip-opportunity-summary-bar strong{color:var(--text)}.trip-capacity-panel,.trip-direction-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.trip-capacity-card,.trip-direction-summary-card{border:1px solid var(--line);background:linear-gradient(#fff,#f7faf7);border-radius:14px;gap:4px;padding:12px;display:grid}.trip-capacity-card span,.trip-direction-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.trip-capacity-card strong,.trip-direction-summary-card strong{color:var(--text);font-size:1rem}.trip-capacity-card small,.trip-direction-summary-card small{color:var(--muted);font-size:.82rem}.trip-planning-summary-card-groups{gap:12px;margin-top:12px;display:grid}.trip-planning-summary-card-row{gap:10px;display:grid}.trip-planning-summary-card-row-opportunities{grid-template-columns:repeat(5,minmax(0,1fr))}.trip-planning-summary-card-row-capacity{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-planning-summary-card{text-align:center;align-content:center;justify-items:center;gap:2px;min-height:68px;padding:10px 12px}.trip-direction-summary-card-ida{border-left:4px solid #2e7d32}.trip-direction-summary-card-vuelta{border-left:4px solid #1565c0}.trip-view-toggle{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trip-operational-board{gap:16px;display:grid}.trip-operational-direction{border:1px solid var(--line);background:#f8fbfd;border-radius:20px;gap:12px;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.trip-operational-direction-ida,.trip-operational-direction-vuelta{border-left:0}.trip-operational-direction-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.trip-operational-direction-ida .trip-operational-direction-header{color:#fff;background:linear-gradient(135deg,#2e7d32,#43a047)}.trip-operational-direction-vuelta .trip-operational-direction-header{color:#fff;background:linear-gradient(135deg,#1565c0,#42a5f5)}.trip-operational-direction-heading{gap:6px;min-width:0;display:grid}.trip-operational-direction-header-side{justify-items:end;gap:8px;display:grid}.trip-operational-direction-kicker{color:#ffffffd1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.75rem;font-weight:700;display:inline-flex}.trip-operational-direction-header h5{margin:0;font-size:1.45rem;line-height:1}.trip-operational-direction-opportunity-count{color:#fff;font-size:.95rem;font-weight:800}.trip-operational-route-summary{color:#fff;letter-spacing:.01em;font-size:1rem;font-weight:800}.trip-operational-direction-instruction{color:#ffffffeb;margin:0;font-size:.84rem;font-weight:700}.trip-operational-direction-summary,.trip-operational-stop-meta{flex-wrap:wrap;gap:8px;display:flex}.trip-operational-direction-summary{justify-content:flex-end}.trip-operational-direction-summary span,.trip-operational-stop-meta span{color:inherit;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.trip-operational-direction-summary strong,.trip-operational-stop-meta strong{color:inherit}.trip-operational-stop-list{gap:10px;padding:14px 16px 16px 34px;display:grid;position:relative}.trip-operational-stop-list:before{content:"";background:linear-gradient(#2e7d3238,#1565c038);border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;left:7px}.trip-operational-stop-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid;position:relative}.trip-operational-stop-card:before{content:"";background:#2e7d32;border:3px solid #fff;border-radius:999px;width:15px;height:15px;position:absolute;top:20px;left:-21px;box-shadow:0 0 0 2px #d7e3d1}.trip-operational-stop-card-origin:before{background:#16a34a}.trip-operational-stop-card-destination:before{background:#166534}.trip-operational-direction-vuelta .trip-operational-stop-card:before{background:#1565c0}.trip-operational-direction-vuelta .trip-operational-stop-card-origin:before{background:#60a5fa}.trip-operational-direction-vuelta .trip-operational-stop-card-destination:before{background:#1d4ed8}.trip-operational-stop-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-operational-stop-header>div:first-child{gap:6px;display:grid}.trip-operational-stop-header strong{color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}.trip-operational-stop-header span{color:#183a5a;font-size:1.15rem;font-weight:800}.trip-operational-action-groups{gap:12px;display:grid}.trip-operational-action-group{gap:8px;display:grid}.trip-stop-action-summary-list{flex-wrap:wrap;gap:8px;display:flex}.trip-stop-action-summary{border:1px solid var(--line);color:var(--muted);background:#fbfcfb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:inline-flex}.trip-stop-action-summary strong{color:var(--text)}.trip-operational-action-title{color:#1f4f17;letter-spacing:.04em;text-transform:uppercase;background:#eef6ee;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.trip-operational-row-list{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.trip-operational-row{border:1px solid var(--line);background:#fbfdff;border-radius:14px;grid-template-columns:minmax(0,1fr) 128px;gap:12px;padding:14px;display:grid}.trip-operational-row.is-selected{background:#f4fbf5;border-color:#b9d9bc}.trip-operational-row-main{gap:8px;min-width:0;display:grid}.trip-operational-row-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-operational-row-check{color:var(--text);align-items:center;gap:8px;font-weight:800;display:inline-flex}.trip-operational-row-check input{width:16px;height:16px}.trip-operational-row-check-readonly{font-weight:800}.trip-operational-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.trip-operational-type-pill{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#edf3ff;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.trip-impact-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.trip-impact-badge-success{color:#166534;background:#e8f6eb}.trip-impact-badge-warning{color:#a16207;background:#fff7e6}.trip-impact-badge-danger{color:#b91c1c;background:#ffebee}.trip-operational-row-detail{gap:4px;display:grid}.trip-operational-row-detail strong{color:#16324f;font-size:1.05rem}.trip-operational-location-story{color:#2f6f48;font-size:.86rem;font-weight:700}.trip-operational-row-detail span{color:var(--muted);font-size:.87rem}.trip-operational-route-hero{color:#17324d;font-size:1.08rem;font-weight:700}.trip-operational-route-hero strong{color:#2e7d32}.trip-operational-reasons{gap:6px;display:grid}.trip-operational-reasons-title{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.trip-operational-reasons-list{flex-wrap:wrap;gap:6px;display:flex}.trip-reason-chip{border:1px solid var(--line);border-radius:999px;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.trip-reason-chip-success{color:#166534;background:#e8f6eb}.trip-reason-chip-info{color:#1d4ed8;background:#eaf1ff}.trip-reason-chip-neutral{color:#374151;background:#f3f4f6}.trip-selection-impact{border-radius:10px;padding:8px 10px;font-size:.82rem;font-weight:700}.trip-selection-impact-success{color:#166534;background:#eef8ef}.trip-selection-impact-warning{color:#a16207;background:#fff8eb}.trip-selection-impact-danger{color:#b91c1c;background:#ffebee}.trip-selection-impact-info{color:#1d4ed8;background:#eef4ff}.trip-operational-row-side{text-align:right;align-content:start;justify-items:end;gap:4px;display:grid}.trip-operational-row-side strong{color:#2e7d32;font-size:2.3rem;line-height:1}.trip-operational-row-side span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.trip-operational-row-side .btn.btn-inline{justify-content:center;width:100%}.trip-score-bar{background:#e8ece8;border-radius:999px;width:100%;height:8px;overflow:hidden}.trip-score-bar span{background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:999px;height:100%;display:block}.trip-score-bar-warning span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.trip-score-bar-danger span{background:linear-gradient(90deg,#ef4444,#f87171)}.trip-link-action{color:#335f8f;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.trip-link-action-danger{color:#b91c1c}.trip-link-action:disabled{opacity:.45;cursor:not-allowed}.trip-source-pill{letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.trip-source-pill-official{color:#1d4ed8;background:#eef4ff}.trip-source-pill-fallback{color:#b45309;background:#fff7e6}.trip-suggestion-trace-box{border:1px dashed var(--line);background:#fbfcfd;border-radius:14px;gap:10px;margin-top:12px;padding:14px;display:grid}.trip-suggestion-trace-header{justify-content:space-between;gap:12px;display:flex}.trip-suggestion-trace-header>div:first-child{gap:4px;display:grid}.trip-suggestion-trace-header span{color:var(--muted);font-size:.82rem}.trip-suggestion-trace-filters{flex-wrap:wrap;gap:8px;display:flex}.trip-suggestion-trace-filters .btn,.trip-suggestion-trace-filters .btn.ghost{padding:6px 10px}.trip-suggestion-trace-list{gap:8px;max-height:180px;display:grid;overflow-y:auto}.trip-suggestion-trace-row{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.trip-suggestion-trace-empty{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:10px 12px;font-size:.82rem}.trip-operational-empty-node{border:1px dashed var(--line);color:var(--muted);background:#fbfcfd;border-radius:12px;padding:10px 12px;font-size:.84rem}.trip-planner-board{gap:16px;display:grid}.trip-planning-search-bar{align-items:center;gap:10px;margin-top:12px;display:flex}.trip-planning-search-bar input{flex:auto}.trip-planning-search-bar span{color:var(--muted);flex:none;font-size:.82rem;font-weight:700}.trip-planning-search-bar-summary{justify-content:flex-end}.trip-route-timeline-section{gap:10px;display:grid}.trip-selection-criteria-board{gap:16px;display:grid}.trip-selection-direction{border:1px solid var(--line);background:#fff;border-radius:20px;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.trip-selection-direction-head{text-align:center;color:#fff;z-index:2;justify-items:center;gap:6px;padding:12px 18px;display:grid;position:sticky;top:0}.trip-selection-direction-ida .trip-selection-direction-head{background:linear-gradient(135deg,#2e7d32,#43a047)}.trip-selection-direction-vuelta .trip-selection-direction-head{background:linear-gradient(135deg,#1565c0,#42a5f5)}.trip-selection-direction-head span{letter-spacing:.05em;text-transform:uppercase;color:#ffffffd6;font-size:.74rem;font-weight:800}.trip-selection-direction-head strong{font-size:1.7rem;line-height:1}.trip-selection-direction-head p{color:#fff;margin:0;font-size:.92rem;font-weight:800}.trip-selection-direction-body{background:#fbfdff;gap:8px;padding:12px;display:grid}.trip-selection-table-wrap{position:relative;overflow-x:auto}.trip-selection-table .abm-col-actions{width:52px;min-width:52px;max-width:52px;padding-left:.2rem;padding-right:.2rem}.trip-selection-table th:nth-child(2),.trip-selection-table td:nth-child(2){width:120px}.trip-selection-table th:nth-child(3),.trip-selection-table td:nth-child(3){width:28%}.trip-selection-table th:nth-child(4),.trip-selection-table td:nth-child(4){width:24%}.trip-selection-table th:nth-child(5),.trip-selection-table td:nth-child(5){width:148px}.trip-selection-table td,.trip-selection-table th{vertical-align:middle}.trip-selection-table th:first-child,.trip-selection-table td:first-child{position:sticky;left:0}.trip-selection-table tbody td:first-child{z-index:2;background:#fbfdff;box-shadow:10px 0 14px -12px #16241338}.trip-selection-table thead tr:first-child th:first-child{z-index:6;left:0;box-shadow:10px 0 14px -12px #16241338}.trip-selection-filter-row th:first-child{z-index:5;background:#fff;left:0;box-shadow:10px 0 14px -12px #1624132e}.trip-selection-table thead tr:first-child th{z-index:6;background:#f3f7f2;position:sticky;top:0}.trip-selection-filter-row th{z-index:5;background:#fff;padding:6px 8px;position:sticky;top:46px}.trip-selection-filter-row input{border:1px solid var(--line);box-sizing:border-box;border-radius:10px;width:100%;min-height:32px;padding:6px 10px;font-size:.92rem}.trip-selection-table-actions{justify-content:center;align-items:center;gap:4px;display:flex}.trip-selection-row-selected td{background:#f4fbf5}.trip-selection-row-selected .abm-col-actions{background:#edf8ef}.trip-selection-row-selected td:first-child{background:#edf8ef;box-shadow:10px 0 14px -12px #1665343d}.trip-selection-row-selected td:first-child,.trip-selection-row-selected td:nth-child(2){box-shadow:inset 4px 0 #16a34a}.trip-selection-classification-cell{gap:6px;display:grid}.trip-selection-selected-label{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.trip-selection-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.trip-selection-card.is-selected{background:#f4fbf5;border-color:#b9d9bc;box-shadow:inset 0 0 0 1px #2e7d3214}.trip-selection-card-top,.trip-selection-card-bottom{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-selection-card-copy{flex:auto;gap:4px;min-width:0;display:grid}.trip-selection-card-copy strong{color:#16324f;font-size:.95rem}.trip-selection-card-copy p{color:var(--muted);margin:0}.trip-selection-card-detail-list{gap:2px;display:grid}.trip-selection-card-detail-list span{color:#294766;line-height:1.25}.trip-selection-card-detail-list strong{font-size:inherit;color:#16324f}.trip-selection-type-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.trip-selection-type-value{align-items:center;gap:6px;display:inline-flex}.trip-selection-kicker{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.trip-selection-kicker-origin{color:#f3fff7;background:#1f6b3a}.trip-selection-kicker-corridor{color:#f5fff8;background:#5e9f71}.trip-selection-kicker-stop{color:#173d24;background:#9cc9aa}.trip-selection-kicker-posta{color:#2d5b39;background:#dff1e4}.trip-selection-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.abm-icon-btn.trip-selection-icon-btn{box-sizing:border-box;border-style:solid;border-width:2px;border-radius:.45rem;width:2rem;height:2rem}.abm-icon-btn.trip-selection-icon-btn.trip-selection-icon-btn-unselected{color:#8a1f27;background:#f9dfe2;border:2px solid #b4232c94}.abm-icon-btn.trip-selection-icon-btn.trip-selection-icon-btn-unselected:hover{color:#77151f;background:#f4cdd2;border-color:#b4232c75}.abm-icon-btn.trip-selection-icon-btn.trip-selection-icon-btn-selected{color:#166534;background:#dcfce7;border:2px solid #16a34ab8;box-shadow:inset 0 0 0 1px #ffffff61}.abm-icon-btn.trip-selection-icon-btn.trip-selection-icon-btn-selected:hover{color:#14532d;background:#bbf7d0;border-color:#16653475}.trip-selection-card.is-selected .abm-icon-btn.trip-selection-icon-btn.trip-selection-icon-btn-selected{color:#fff;background:#16a34a;border:2px solid #14532de0;box-shadow:inset 0 0 0 1px #fff3}.trip-selection-card.is-selected .abm-icon-btn.trip-selection-icon-btn.trip-selection-icon-btn-selected:hover{color:#fff;background:#15803d}.trip-selection-icon-btn svg{width:1rem;height:1rem}@media (width<=900px){.trip-selection-card-top,.trip-selection-card-bottom{flex-wrap:wrap}}.trip-selection-criteria-row{flex-wrap:wrap;gap:8px;display:flex}.trip-selection-criteria-row span{color:#294766;background:#eef4fb;border-radius:999px;align-items:center;padding:5px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.trip-selection-empty{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:14px;padding:12px 14px}.trip-planning-summary-table-wrap{overflow-x:auto}.trip-planning-summary-table{border-collapse:collapse;table-layout:fixed;width:100%}.trip-planning-summary-table th,.trip-planning-summary-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.trip-planning-summary-table th{color:#46617d;background:#f7fafc;width:38%;font-size:.84rem;font-weight:800}.trip-planning-summary-table td{color:#16324f;font-weight:700}.trip-form-route-preview-shell{border:1px solid var(--line);background:var(--ag-surface);border-radius:16px;gap:14px;padding:18px;display:grid}.trip-form-route-preview-header strong{color:var(--text);font-size:1rem;display:block}.trip-form-route-preview-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trip-form-route-preview-directions{gap:12px;display:grid}.trip-form-route-direction{border:1px solid var(--ag-border);color:var(--ag-text);border-radius:16px;gap:10px;padding:14px;display:grid}.trip-form-route-direction-ida{background:var(--ag-green-bg);border-left:4px solid var(--ag-green)}.trip-form-route-direction-vuelta{background:var(--ag-surface-muted);border-left:4px solid var(--ag-text-subtle)}.trip-form-route-direction-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-form-route-direction-head span{letter-spacing:.06em;text-transform:uppercase;opacity:.84;font-size:.74rem;font-weight:800;display:block}.trip-form-route-direction-head strong{margin-top:4px;font-size:1.4rem;display:block}.trip-form-route-direction-head p{margin:8px 0 0;font-size:.92rem;font-weight:800}.trip-form-route-direction-metrics{flex-wrap:wrap;gap:8px;display:flex}.trip-form-route-direction-metrics span{border:1px solid var(--ag-border);background:#ffffffc2;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.trip-form-route-direction-timeline{gap:8px;display:grid}.trip-form-route-node{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.trip-form-route-node strong{letter-spacing:.05em;font-size:.76rem}.trip-form-route-node span{font-size:1rem;font-weight:800}.trip-form-route-preview-map{gap:8px;min-width:0;display:grid}.trip-form-route-preview-map>strong{color:var(--text)}@media (width<=1100px){.trip-form-route-preview-layout{grid-template-columns:1fr}}.trip-planner-direction{border:1px solid var(--line);background:linear-gradient(#fff,#f8faf8);border-radius:16px;gap:12px;padding:14px;display:grid}.trip-planner-path{gap:8px;padding-left:20px;display:grid;position:relative}.trip-planner-path:before{content:"";background:#367c2b47;border-radius:999px;width:3px;position:absolute;top:4px;bottom:18px;left:6px}.trip-planner-node{justify-items:start;gap:8px;display:grid;position:relative}.trip-planner-node:before{content:"";background:var(--ag-green);border:3px solid #fff;border-radius:999px;width:13px;height:13px;position:absolute;top:6px;left:-19px;box-shadow:0 0 0 2px #d7e3d1}.trip-operational-direction-vuelta .trip-planner-node:before{background:var(--ag-text-subtle)}.trip-planner-node-title{color:var(--text);font-size:1rem;font-weight:800}.trip-planner-node-actions{flex-wrap:wrap;gap:6px;display:flex}.trip-planner-action-chip{border:1px solid var(--line);color:var(--text);background:#f5f8f5;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.trip-planner-arrow{color:var(--muted);margin-left:8px;font-weight:800}.trip-datetime-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.suggestion-item-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.suggestion-item-title-block{gap:8px;min-width:0;display:grid}.suggestion-item-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:1.1rem;display:flex}.suggestion-item-title span{color:#526157;font-weight:500}.suggestion-item-professional{gap:16px}.suggestion-item-topline p,.suggestion-route-line{margin:0}.suggestion-route-line{color:#2b4230;font-size:1.08rem;font-weight:600;line-height:1.3}.suggestion-description{color:#55645a;margin:0}.suggestion-route-hero{justify-content:center;align-items:center;gap:24px;padding:8px 0;display:flex}.suggestion-route-city{text-align:center;gap:4px;min-width:0;display:grid}.suggestion-route-city strong{color:#2f3e2f;font-size:1.5rem;line-height:1.05}.suggestion-route-city span{color:#6c757d;font-size:.92rem}.suggestion-route-arrow{color:#2f7d32;font-size:2rem;font-weight:700;line-height:1}.suggestion-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.suggestion-meta-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.suggestion-meta-card{background:#f9fbf8;border:1px solid #e0e6db;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.suggestion-meta-card small{color:#6c786f;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.suggestion-meta-card strong{color:#24352a;font-size:.98rem;line-height:1.25}.suggestion-score-box{gap:8px;display:grid}.suggestion-score-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.suggestion-score-head strong{margin:0}.suggestion-score-track{background:#e7ece8;border-radius:999px;width:100%;height:12px;overflow:hidden}.suggestion-score-fill{border-radius:inherit;background:linear-gradient(90deg,#2f7d32 0%,#5ca85f 100%);height:100%}.suggestion-detail-line{margin:0;font-size:.96rem}.suggestion-detail-line strong{color:var(--text)}.suggestion-actions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center;gap:10px;display:grid}.suggestion-actions-grid .btn,.suggestion-actions-grid .helper-text,.suggestion-actions-grid .error{margin:0}.suggestion-actions-grid .btn{justify-content:center;width:100%}.suggestions-table-shell{gap:12px;display:grid}.suggestions-table-container{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px}.suggestions-table-wrapper{background:0 0;max-height:60vh;overflow:hidden auto}.suggestions-table,.suggestions-table.abm-table{table-layout:fixed;background:0 0;width:100%;min-width:0}.suggestions-table.abm-table th,.suggestions-table th{background:linear-gradient(to bottom, #f8f9f8, var(--surface-soft));color:var(--text);border-bottom:2px solid var(--line);border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;cursor:default;padding:.55rem .8rem;font-size:.8rem}.suggestions-table.abm-table td,.suggestions-table td{background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle;padding:.8rem;font-size:.875rem}.suggestions-table.abm-table th:last-child,.suggestions-table.abm-table td:last-child,.suggestions-table th:last-child,.suggestions-table td:last-child{border-right:none}.suggestions-table.abm-table tbody tr:hover td,.suggestions-table tbody tr:hover td{background:#f8faf8}.suggestions-col-actions{width:176px}.suggestions-table th:first-child,.suggestions-table td:first-child{width:110px}.suggestions-table th:nth-child(2),.suggestions-table td:nth-child(2){width:34%}.suggestions-table th:nth-child(3),.suggestions-table td:nth-child(3){width:22%}.suggestions-table th:nth-child(4),.suggestions-table td:nth-child(4){width:110px}.suggestions-urgency-pill{white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;line-height:1.1;display:inline-flex}.suggestions-urgency-dot{border-radius:999px;flex:none;width:12px;height:12px;box-shadow:inset 0 1px 2px #ffffff47,0 0 0 1px #0000000a}.suggestions-urgency-4{color:#dc2626}.suggestions-urgency-3{color:#c2410c}.suggestions-urgency-2{color:#b45309}.suggestions-urgency-1{color:#374151}.suggestions-urgency-4 .suggestions-urgency-dot,.suggestions-urgency-3 .suggestions-urgency-dot{background:radial-gradient(circle at 30% 30%,#ff7b8c,#d41f43)}.suggestions-urgency-2 .suggestions-urgency-dot{background:radial-gradient(circle at 30% 30%,#ffe284,#f0b41a)}.suggestions-urgency-1 .suggestions-urgency-dot{background:radial-gradient(circle at 30% 30%,#7ef0ac,#2dbd66)}.suggestions-route-cell{white-space:nowrap;letter-spacing:-.005em;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;font-size:.9rem;line-height:1.1;display:inline-flex}.suggestions-route-cell strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.suggestions-route-arrow{color:var(--brand);font-weight:700}.suggestions-type-cell{color:var(--text);white-space:normal;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.9rem;font-weight:500;line-height:1.25;display:inline-flex}.package-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.package-icon svg,.package-icon img{width:100%;height:100%;display:block}.package-icon-map{color:#fff;width:16px;height:16px}.package-icon-list,.package-icon-text,.package-icon-stack{align-items:center;gap:8px;display:inline-flex}.package-icon-stack{flex-wrap:wrap;gap:4px}.package-icon-stack.compact{gap:2px}.suggestions-date-cell{white-space:nowrap;font-size:.9rem}.suggestions-score-cell{white-space:nowrap;text-align:center}.suggestions-score-pill{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:.2rem .45rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.suggestions-score-pill-operational{color:#1d4ed8;background:#dbeafe}.suggestions-score-pill-confidence{color:#166534;background:#dcfce7}.suggestions-warning-cell{color:#7c2d12;white-space:normal;overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.suggestions-warning-badges{flex-wrap:wrap;gap:6px;display:flex}.suggestions-warning-badge{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.suggestions-warning-badge-muted{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.suggestions-actions-cell{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:152px;display:flex}.suggestions-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s;display:inline-flex}.suggestions-icon-btn svg{width:16px;height:16px}.suggestions-icon-btn:hover{transform:translateY(-1px)}.suggestions-icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.suggestions-icon-btn-add{color:#fff;background:#6d4bff;border-color:#6d4bff}.suggestions-icon-btn-info{color:#fff;background:#1e8fff;border-color:#1e8fff}.suggestions-icon-btn-delete{color:#4b5563;background:#fff;border-color:#d7dbe0}.suggestion-detail-modal{width:min(560px,100vw - 1.5rem)}.suggestion-detail-section{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.suggestion-detail-section-metrics{background:linear-gradient(#fbfdfb 0%,#f6faf6 100%)}.suggestion-detail-section-signal{background:#fbfcfe}.suggestion-detail-section-reasons{background:#fcfdfc}.suggestion-detail-section-title{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.suggestion-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.suggestion-detail-header-badges{align-items:center;gap:8px;display:flex}.suggestion-detail-route{border:1px solid var(--line);background:#f8faf8;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.suggestion-detail-route svg{width:18px;height:18px;color:var(--brand)}.suggestion-detail-route strong{margin:0;line-height:1.35}.suggestion-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.suggestion-detail-grid-compact{gap:10px}.suggestion-detail-grid div,.suggestion-detail-copy{gap:4px;display:grid}.suggestion-detail-grid small,.suggestion-detail-copy small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.suggestion-detail-copy p,.suggestion-detail-grid strong{margin:0}.suggestion-detail-copy p{line-height:1.5}.suggestion-detail-json{border:1px solid var(--line);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf8;border-radius:12px;margin:0;padding:10px 12px;font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.suggestion-actions-traveler{grid-template-columns:minmax(0,1fr) minmax(0,240px);align-items:stretch;gap:12px;display:grid}.traveler-cta{min-height:58px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:700;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s;display:inline-flex}.traveler-cta svg{flex:none;width:18px;height:18px}.traveler-cta:hover{transform:translateY(-1px)}.traveler-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.traveler-cta-add{color:#fff;background:#2f7d32;border-color:#2f7d32;box-shadow:0 10px 20px #2f7d322e}.traveler-cta-add:hover{background:#256728;border-color:#256728}.traveler-cta-discard{color:#a83a3a;background:#fff;border-color:#efc3c3}.traveler-cta-discard:hover{background:#fff5f5;border-color:#e7a8a8}.warning-box-inline{border-radius:12px;margin:0}.suggestion-secondary-list{padding-top:4px}.operation-grid-section{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:10px;margin-top:12px;padding:10px 12px 12px;display:grid}.operation-quick-filters{flex-wrap:wrap;gap:8px;display:flex}.operation-grid-section h4{margin:0;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:1.05rem}.operation-grid-section .table-wrap th,.operation-grid-section .table-wrap td{padding:8px 10px}.operation-grid-section .table-wrap th{font-size:.76rem}.operation-grid-section .abm-filter-input{min-height:34px;padding:6px 8px;font-size:.92rem}.operation-grid-section .link{margin-right:0;font-weight:600}.operation-empty{color:var(--muted);margin:0}.operation-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .56rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.operation-badge-success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.operation-badge-info{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.operation-badge-warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.operation-badge-warning-strong{color:#c2410c;background:#ffedd5;border-color:#fdba74}.operation-badge-danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.operation-badge-neutral{color:#374151;background:#e5e7eb;border-color:#d1d5db}.motor-dashboard-shell{gap:16px;display:grid}.motor-dashboard-hero,.motor-dashboard-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.motor-dashboard-hero{background:linear-gradient(135deg,#f7faf8 0%,#eef4f1 58%,#fff 100%);grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:22px 24px;display:grid}.motor-dashboard-hero h2,.motor-dashboard-section strong,.motor-dashboard-section p{margin:0}.motor-dashboard-version-box{background:#ffffffc7;border:1px solid #16372b1f;border-radius:16px;align-content:center;justify-items:end;gap:4px;min-width:180px;padding:14px 16px;display:grid}.motor-dashboard-version-box span{color:#5a7267;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}.motor-dashboard-version-box strong{color:#17392d;font-size:1.4rem}.motor-dashboard-version-box small{color:#5a7267;text-align:right;font-size:.82rem;line-height:1.35}.group-migration-action-box{align-content:start;justify-items:stretch}.group-migration-action-box .abm-btn{width:100%}.motor-dashboard-section{gap:14px;padding:18px;display:grid}.motor-summary-grid,.motor-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.motor-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.motor-summary-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.motor-summary-card,.motor-health-card{background:linear-gradient(#fff 0%,#f8fbf7 100%);border:1px solid #dbe5d7;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.motor-summary-card span,.motor-health-card span,.motor-summary-card small{color:var(--muted)}.motor-summary-card strong,.motor-health-card strong{color:#17392d;font-size:1.45rem;line-height:1}.motor-summary-card-compact strong{font-size:1.15rem}.motor-health-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.motor-traffic-light{border-radius:999px;flex:none;width:14px;height:14px}.motor-traffic-light-success{background:#22c55e}.motor-traffic-light-warning{background:#f59e0b}.motor-traffic-light-danger{background:#ef4444}.motor-dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.motor-bar-list,.motor-ranking-list{gap:10px;display:grid}.motor-bar-row{grid-template-columns:minmax(0,1.2fr) minmax(140px,1fr) auto;align-items:center;gap:12px;display:grid}.motor-bar-copy{gap:4px;min-width:0;display:grid}.motor-bar-copy span{color:var(--muted);font-size:.84rem}.motor-bar-track{background:#e7ece8;border-radius:999px;width:100%;height:12px;overflow:hidden}.motor-bar-fill{border-radius:inherit;height:100%}.motor-bar-fill-package{background:linear-gradient(90deg,#1d4ed8 0%,#60a5fa 100%)}.motor-bar-fill-rule{background:linear-gradient(90deg,#c2410c 0%,#fb923c 100%)}.motor-bar-value{white-space:nowrap;font-size:.88rem}.motor-ranking-row{border:1px solid var(--line);background:#f8faf8;border-radius:14px;padding:10px 12px}.group-migration-filters{grid-template-columns:minmax(240px,1fr) 240px;gap:12px;display:grid}.group-migration-flags{grid-template-columns:repeat(3,minmax(0,1fr))}.control-logistico-alert-row{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbf7 100%);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.control-logistico-alert-row p,.control-logistico-alert-row small{margin:0}.control-logistico-alert-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.control-logistico-mobile-list{display:none}.control-logistico-mobile-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid}.control-logistico-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.control-logistico-mobile-card-head strong{overflow-wrap:anywhere}.control-logistico-mobile-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.control-logistico-mobile-card-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.control-logistico-mobile-card-meta dd{color:var(--text);margin:4px 0 0;font-weight:700}.control-logistico-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-logistico-savings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.map-executive-shell{gap:12px;display:grid}.map-executive-toolbar{flex-wrap:wrap;gap:10px 14px;display:flex}.map-executive-shell .map-logistic-canvas{min-height:42vh}.map-logistic-shell{gap:16px;display:grid}.map-logistic-layout{grid-template-columns:320px minmax(0,1fr);align-items:stretch}.map-logistic-sidebar{align-content:start;gap:12px;display:grid}.map-logistic-map-shell{align-content:start;gap:10px;min-width:0;display:grid}.map-logistic-canvas{border:1px solid var(--line);background:linear-gradient(#f8fbf8 0%,#edf4ed 100%);border-radius:18px;width:100%;height:clamp(600px,78vh,930px);overflow:hidden}.map-logistic-canvas .leaflet-container{width:100%;height:100%}.map-logistic-div-icon{background:0 0;border:none}.map-logistic-pin{color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.95rem;display:grid;box-shadow:0 10px 20px #111a1433}.map-logistic-pin .package-icon{width:16px;height:16px}.map-logistic-pin-transport{background:#1d4ed8}.map-logistic-popup{gap:6px;min-width:220px;display:grid}.map-logistic-popup-actions{flex-wrap:wrap;gap:8px;display:flex}.map-logistic-popup-actions button{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .55rem}.map-logistic-checkbox{align-items:center;gap:8px;display:flex}.map-logistic-legend{border:1px solid var(--line);background:#f8faf8;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.map-logistic-legend-row{align-items:center;gap:8px;font-size:.9rem;display:flex}.map-logistic-legend-dot{border-radius:999px;flex:none;width:12px;height:12px}.map-logistic-legend-line{border-top:3px solid #0000;flex:none;width:30px;height:0}.map-logistic-legend-line-green{border-top-color:#16a34a}.map-logistic-legend-line-yellow{border-top-color:#eab308}.map-logistic-legend-line-red{border-top-color:#dc2626}.map-logistic-legend-line-opportunity{border-top-style:dashed;border-top-color:#7c3aed}.map-logistic-detail-box{gap:6px;display:grid}.map-logistic-detail-box p,.map-logistic-detail-box strong{margin:0}.map-logistic-results-box{gap:12px;display:grid}.operation-intro-box{gap:6px;display:grid}.operation-intro-box strong,.operation-intro-box p{margin:0}.trip-route-summary-cell,.request-grid-icon-text{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.request-grid-icon{flex:none;width:18px;height:18px}.trip-route-summary-point{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-route-summary-arrow{color:var(--brand);flex:none;font-weight:700}@media (width<=960px){.motor-summary-grid,.motor-health-grid,.motor-dashboard-split,.motor-summary-grid-compact,.motor-dashboard-hero{grid-template-columns:1fr}.motor-dashboard-version-box{justify-items:start}.motor-dashboard-version-box small{text-align:left}.motor-bar-row,.group-migration-filters,.group-migration-flags,.control-logistico-health-grid,.control-logistico-savings-grid,.map-logistic-layout{grid-template-columns:1fr}.map-logistic-canvas{height:clamp(510px,72vh,810px)}.map-logistic-map-shell{order:1}.map-logistic-sidebar{order:2}.trip-modal-wide{padding-bottom:0}.trip-modal-scroll-content{padding-right:0;overflow:hidden auto}.trip-modal-wide .modal-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #94a3b82e;margin:0 -20px -20px;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a14}.trip-load-overview-grid{grid-template-columns:1fr}.trip-planning-summary-card-row-opportunities,.trip-planning-summary-card-row-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-load-action-bar{flex-direction:column}}.login-shell{background:linear-gradient(115deg, #367c2b0f, #367c2b03 50%), linear-gradient(0deg, #ffffffd1, #ffffffd1), repeating-linear-gradient(90deg, var(--ag-border-faint) 0, var(--ag-border-faint) 1px, transparent 1px, transparent 42px);place-items:center;width:min(1120px,100% - 48px);max-width:none;min-height:100vh;padding:24px 0;display:grid}.login-card{border:1px solid var(--ag-border-strong);background:var(--ag-surface);border-radius:20px;grid-template-columns:minmax(0,1fr) 480px;width:100%;min-height:620px;display:grid;overflow:hidden;box-shadow:0 10px 24px #1d1d1b0f}.login-brand-panel{border-right:1px solid var(--ag-border);background:linear-gradient(160deg, var(--ag-green-bg), var(--ag-bg)), repeating-linear-gradient(90deg, #1d1d1b0f 0, #1d1d1b0f 1px, transparent 1px, transparent 44px);align-content:space-between;gap:32px;padding:56px 56px 54px;display:grid}.login-brand-logo{object-fit:contain;width:150px;height:auto}.login-brand-copy{gap:14px;max-width:520px;display:grid}.login-overline{width:fit-content;color:var(--ag-green);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.login-brand-copy h1{color:var(--ag-text);margin:0;font-size:clamp(36px,4vw,52px);line-height:1.02}.login-brand-copy p:last-child{max-width:36rem;color:var(--ag-text-muted);margin:0;font-size:15px;line-height:1.5}.login-brand-metrics{flex-wrap:wrap;gap:10px;display:flex}.login-brand-metrics span{min-height:26px;color:var(--ag-text-muted);background:#ffffffad;border:1px solid #367c2b38;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.login-form-panel{border:0;border-left:1px solid var(--ag-border-strong);width:100%;min-height:100%;box-shadow:none;border-radius:0;align-content:center;gap:16px;max-height:none;padding:52px 44px 36px}.login-form-panel-standalone{border:1px solid var(--ag-border-strong);width:min(420px,100%);min-height:auto;box-shadow:var(--shadow);border-radius:12px}.login-form-heading{gap:6px;margin-bottom:4px;display:grid}.login-form-heading h3{margin:0;font-size:32px}.login-form-heading p:last-child{color:var(--ag-text-muted);margin:0;font-size:14px;line-height:1.45}.modal-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:16px;gap:10px;width:min(600px,100%);max-height:min(94dvh,1040px);padding:20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 10px 24px #1d1d1b1f}.profile-config-form{position:relative}:is(.modal:has(button[aria-busy=true]),.profile-config-form:has(button[aria-busy=true])){cursor:progress;min-height:180px}:is(.modal:has(button[aria-busy=true])>*,.profile-config-form:has(button[aria-busy=true])>*){filter:blur(3px);opacity:.38;transition:filter .12s,opacity .12s}.modal:has(button[aria-busy=true]):before{content:"Guardando cambios...";z-index:20;color:var(--brand-dark);letter-spacing:.01em;pointer-events:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff6b;place-items:center;padding-top:58px;font-size:.95rem;font-weight:700;display:grid;position:fixed;inset:0}.profile-config-form:has(button[aria-busy=true]):before{content:"Guardando cambios...";z-index:20;color:var(--brand-dark);letter-spacing:.01em;pointer-events:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff6b;place-items:center;padding-top:58px;font-size:.95rem;font-weight:700;display:grid;position:fixed;inset:0}.modal:has(button[aria-busy=true]):after{content:"";z-index:21;border:4px solid #367c2b2e;border-right-color:var(--brand);pointer-events:none;border-radius:999px;width:38px;height:38px;margin-left:-19px;animation:.8s linear infinite btn-spinner-rotate;position:fixed;top:calc(50% - 32px);left:50%}.profile-config-form:has(button[aria-busy=true]):after{content:"";z-index:21;border:4px solid #367c2b2e;border-right-color:var(--brand);pointer-events:none;border-radius:999px;width:38px;height:38px;margin-left:-19px;animation:.8s linear infinite btn-spinner-rotate;position:fixed;top:calc(50% - 32px);left:50%}.modal h3{margin:0 0 4px;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:1.7rem;line-height:1.02}.pwa-install-panel{background:linear-gradient(#367c2b1a,#367c2b0a);border:1px solid #367c2b2e;border-radius:16px;gap:12px;padding:14px 16px;display:grid}.pwa-install-panel-copy{gap:6px;display:grid}.pwa-install-panel-copy strong{color:var(--brand-dark)}.pwa-install-panel-copy p,.pwa-install-panel-copy small{margin:0}.pwa-install-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.modal-confirm-backdrop{z-index:1100;background:#111a1485}.modal-backdrop:has(.operational-confirmation-modal){z-index:1200}.modal-confirm{gap:14px;width:min(560px,100%)}.modal-confirm[aria-busy=true]{cursor:progress}.modal-confirm-processing{color:var(--brand-dark);background:#367c2b14;border:1px solid #367c2b29;border-radius:12px;margin:-2px 0 0;padding:10px 12px;font-weight:600}.modal-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.form-field{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.form-row-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkbox-inline{color:var(--text);align-items:center;gap:10px;display:flex}.checkbox-inline input{width:18px;height:18px;min-height:auto;accent-color:var(--ag-green);margin:0}.form-field:has(.autocomplete){justify-items:start;width:fit-content;max-width:100%;display:inline-grid}.form-field-full-width-autocomplete{width:100%!important;display:grid!important}.form-field-full-width-autocomplete .autocomplete{width:100%}.form-field-full-width-autocomplete .autocomplete input{box-sizing:border-box;width:100%}.checkbox-grid{flex-wrap:wrap;gap:10px;display:flex}.dynamic-list{gap:8px;display:grid}.dynamic-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dynamic-list-row-stop{grid-template-columns:minmax(0,1.5fr) 140px minmax(0,1fr) auto}.stop-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.route-preview-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:10px;display:grid}.route-preview-map{background:linear-gradient(#f8fbf8 0%,#edf4ed 100%);border-radius:8px;width:100%;height:260px;overflow:hidden}.route-preview-map .leaflet-container{width:100%;height:100%;font:inherit;border-radius:8px}.route-preview-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:.92rem;display:flex}.trip-datetime-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.trip-vehicle-field,.trip-datetime-grid .form-field{min-width:0}.trip-vehicle-field .autocomplete,.trip-vehicle-field .autocomplete input,.trip-datetime-grid .form-field>input{box-sizing:border-box;width:100%}.conductor-summary-box strong{font-size:.95rem}@media (width<=720px){.abm-pagination-label-desktop{display:none}.abm-pagination-label-mobile{min-width:1.8rem;color:inherit;letter-spacing:0;justify-content:center;align-items:center;font-size:.74rem;font-weight:800;line-height:1;display:none}.abm-pagination{justify-content:center;gap:.45rem;width:100%}.abm-pagination-meta{text-align:center;justify-content:center;width:100%}.abm-pagination-actions{flex-wrap:nowrap;justify-content:center;gap:.35rem;width:100%}.abm-pagination-size{white-space:nowrap;flex:0 auto;gap:.4rem;min-width:0}.abm-pagination-size select{flex:none;width:auto;min-width:3.25rem}.abm-pagination-actions>.abm-btn{border-radius:.7rem;flex:0 0 3rem;min-width:3rem;max-width:3rem;min-height:2.25rem;font-size:.72rem;font-weight:800;width:3rem!important;padding:0!important}.abm-pagination-actions>.abm-btn.abm-btn-secondary{color:#1f2f22;background:#f4faf1;border-color:#b9d9b1}.abm-pagination-actions>.abm-btn.abm-btn-secondary:disabled{color:#5f6f62;opacity:1;background:#dfe9da;border-color:#c7d6c2}.traveler-mode-switch,.sidebar-traveler-toggle{align-items:center}.toolbar-top{flex-wrap:nowrap;align-items:center}.toolbar-top h2{white-space:normal;width:100%}.traveler-mode-switch-compact{flex:auto;gap:8px;min-width:0;padding:6px 8px;display:flex}.traveler-mode-switch-copy small,.sidebar-traveler-toggle small{display:none}.traveler-mode-switch-compact .traveler-mode-switch-copy strong{font-size:.82rem}.traveler-mode-switch-compact .traveler-mode-toggle-track{width:44px;height:26px}.traveler-mode-switch-compact .traveler-mode-toggle-thumb{width:20px;height:20px}.traveler-mode-switch-compact .traveler-mode-toggle.active .traveler-mode-toggle-thumb{transform:translate(18px)}.traveler-bottom-nav{display:grid}.operation-item-head{grid-template-columns:1fr;display:grid}.operation-item-badges{justify-content:flex-start}.dynamic-list-row-stop,.trip-datetime-grid{grid-template-columns:1fr}.stop-row-actions{justify-content:flex-start}.suggestion-actions{flex-direction:column;align-items:stretch}.suggestion-actions .link,.suggestion-actions .btn{text-align:left;width:100%}.control-logistico-mobile-list{gap:12px;margin-top:12px;display:grid}.control-logistico-mobile-card-meta{grid-template-columns:1fr}}.quick-login-list{gap:8px;display:grid}.quick-login-btn{text-align:left;justify-items:start;padding:12px 14px;display:grid}.quick-login-btn span,.quick-login-btn small{color:inherit}.helper-text{color:var(--muted);margin:0;font-size:13px}.profile-success{color:#1f5130;background:#e8f7ed;border:1px solid #b9dfc4;border-radius:10px;margin:0;padding:10px 12px}.abm-feedback-success,.abm-feedback-warning,.abm-feedback-error{border-radius:10px;margin:0 0 12px;padding:10px 12px}.abm-feedback-success{color:#1f5130;background:#e8f7ed;border:1px solid #b9dfc4}.abm-feedback-warning{color:#92400e;background:#fff7df;border:1px solid #f5c875}.abm-feedback-error{color:var(--danger);background:var(--danger-soft);border:1px solid #d8a1a7}.profile-config-shell{gap:18px;display:grid}.profile-config-hero{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);align-items:stretch;gap:16px;display:grid}.profile-config-hero-copy,.profile-identity-card,.profile-overview-panel,.profile-config-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.profile-config-hero-copy{background:linear-gradient(135deg,#f7faf8 0%,#eef4f1 58%,#fff 100%);border-color:#16372b29;border-radius:22px;gap:14px;padding:24px 28px;display:grid}.profile-config-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.profile-config-hero-copy h2{color:#17392d;margin:0 0 4px;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:2rem;line-height:1.05}.profile-config-hero-copy .helper-text{color:#486256;max-width:70ch;font-size:.98rem;line-height:1.5}.profile-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px;display:grid}.profile-hero-metric{background:#ffffffb8;border:1px solid #16372b1a;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.profile-hero-metric span{color:#5a7267;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.profile-hero-metric strong{color:#17392d;font-size:1.05rem}.profile-hero-metric small{color:#5a7267;font-size:.84rem;line-height:1.4}.profile-identity-card{border:1px solid var(--line);min-height:100%;box-shadow:var(--shadow);background:linear-gradient(#f8faf8,#f1f5f2);border-radius:22px;align-content:center;gap:8px;padding:24px;display:grid}.profile-identity-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.profile-identity-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.2}.profile-identity-card small{color:var(--brand);font-size:.98rem;font-weight:600}.profile-config-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-overview-panel{border-radius:20px;order:2;gap:14px;min-width:0;padding:16px;display:grid;position:static;overflow:hidden}.profile-panel-section{gap:10px;display:grid}.profile-panel-heading{gap:4px;display:grid}.profile-panel-heading h3{margin:0;font-size:1rem}.profile-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.profile-summary-grid-compact{grid-template-columns:1fr}.profile-defaults-grid,.profile-defaults-list{grid-template-columns:1fr;gap:12px;display:grid}.profile-summary-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#f6f8f7;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.profile-summary-card span{color:var(--muted);font-size:13px}.profile-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.profile-default-card{border:1px solid var(--line);background:linear-gradient(#f8faf8,#f1f5f2);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.profile-default-card span{color:var(--muted);font-size:12px}.profile-default-card strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.profile-default-row{border:1px solid var(--line);background:linear-gradient(#f8faf8,#f1f5f2);border-radius:12px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.profile-default-row span{color:var(--muted);font-size:12px;font-weight:700}.profile-default-row strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.profile-default-row-multiline{grid-template-columns:1fr}.profile-config-form{border-radius:20px;order:1;gap:14px;min-width:0;padding:20px 22px;display:grid;overflow:hidden}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.profile-config-form textarea{resize:vertical;width:100%;min-height:92px}.profile-form-field-span-2{grid-column:1/-1}.profile-default-card-span-2{grid-column:span 2}.profile-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.profile-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.profile-checkbox-card{border:1px solid var(--line);background:linear-gradient(#f8faf8,#f1f5f2);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.profile-checkbox-card span{overflow-wrap:anywhere;min-width:0}.profile-checkbox-card input{margin:0}.profile-package-type-picker{gap:10px;display:grid}.profile-package-type-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.profile-package-type-grid{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:420px;display:grid;overflow:hidden auto}.profile-package-type-grid-header,.profile-package-type-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.profile-package-type-grid-header{z-index:1;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--text);font-weight:700;position:sticky;top:0}.profile-package-type-header-check{align-items:center;gap:8px;display:inline-flex}.profile-package-type-header-check>input{margin:0}.profile-package-type-row{border-bottom:1px solid var(--line)}.profile-package-type-row:last-child{border-bottom:0}.profile-package-type-row>input{justify-self:start;margin:0}.profile-package-type-row>span{overflow-wrap:anywhere;min-width:0;color:var(--text)}.profile-package-type-sort{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700}.profile-package-type-sort:disabled{cursor:not-allowed;opacity:.7}.user-type-badge,.role-chip{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.user-type-badge-internal{color:#166534;background:#e8f6eb}.user-type-badge-external{color:#1d4ed8;background:#e7f0ff}.role-chip{color:var(--text);background:#eef3ee}.users-inline-toggle{margin:2px 0 8px}.user-search-results{border:1px solid var(--line);background:#f8faf8;border-radius:12px;gap:8px;max-height:220px;padding:6px;display:grid;overflow-y:auto}.user-search-result{text-align:left;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.user-search-result strong{font-size:.95rem}.user-search-result span{color:var(--muted);font-size:.86rem}.user-logistics-tabs{flex-wrap:wrap;gap:10px;display:flex}.user-access-info-box{border:1px solid var(--line);background:#f8faf8;border-radius:14px;gap:10px;padding:12px;display:grid}.map-filter-checkbox-grid{max-height:220px;overflow-y:auto}.profile-route-quickbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.section-stack{gap:14px;display:grid}.compact-toolbar{margin-bottom:0}@media (width<=980px){.profile-config-hero,.profile-config-layout,.profile-hero-metrics{grid-template-columns:1fr}.profile-overview-panel{order:2;position:static}.profile-config-form{order:1}}@media (width<=720px){.profile-form-grid,.profile-package-type-toolbar{grid-template-columns:1fr}.profile-default-card-span-2{grid-column:auto}.profile-default-row{grid-template-columns:1fr;gap:4px}.profile-route-quickbar{grid-template-columns:1fr}.profile-form-field-span-2{grid-column:auto}.profile-config-hero-copy,.profile-identity-card,.profile-overview-panel,.profile-config-form{padding:18px}.profile-config-hero-copy .helper-text{max-width:none}}.btn-inline{min-height:36px;padding:6px 10px;font-size:.88rem}.form-field>span{color:var(--text);font-weight:600}.form-field>input,.form-field>select,.form-field>textarea{width:100%}.autocomplete{width:100%;position:relative}.autocomplete-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;width:max-content;min-width:100%;max-width:min(560px,100vw - 32px);max-height:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow:hidden auto;box-shadow:0 12px 28px #111a1424}.autocomplete-option{box-sizing:border-box;text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.autocomplete-option:hover{background:var(--brand-weak)}.autocomplete-empty{box-sizing:border-box;width:100%;color:var(--muted);padding:8px 10px;font-size:.92rem}.autocomplete-meta{box-sizing:border-box;width:100%;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:4px 6px 8px;font-size:.78rem;display:flex}.autocomplete-pagination{box-sizing:border-box;border-top:1px solid var(--line);justify-content:space-between;gap:8px;width:100%;padding:8px 4px 2px;display:flex}textarea{resize:vertical;min-height:96px}.modal-actions{z-index:2;background:linear-gradient(#fff0 0%,#fff 16%);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.trip-modal-wide .modal-actions{z-index:4;background:#fff;border-top:1px solid #94a3b82e;margin:0 -20px -20px;padding:14px 20px 16px;box-shadow:0 -10px 24px #0f172a14}.trip-modal-wide{flex-direction:column;gap:0;display:flex;overflow:hidden}.trip-modal-scroll-content{gap:12px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.trip-modal-footer-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-top:1px solid #cbd6cfe6;flex-shrink:0;margin:0 -20px -20px;padding:12px 20px 14px;position:sticky;bottom:-20px}.route-sheet-preview-modal{flex-direction:column;gap:14px;width:min(1100px,100vw - 48px);max-width:1100px;max-height:calc(100vh - 48px);display:flex}.route-sheet-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-sheet-preview-header h3{margin:4px 0 0}.route-sheet-preview-actions{gap:8px;display:flex}.route-sheet-document{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f7faf7 100%);border-radius:16px;padding:20px;overflow:auto;box-shadow:inset 0 1px #fffc}.route-sheet-header-shell{gap:12px;margin-bottom:14px;display:grid}.route-sheet-logo-row{justify-content:center;display:flex}.route-sheet-header-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.route-sheet-document-brand{align-items:flex-start;gap:14px;display:flex}.route-sheet-brand-copy{gap:2px;display:grid}.route-sheet-copy-chip{border:1px solid var(--line-strong);background:var(--surface-soft);width:fit-content;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.route-sheet-logo{object-fit:contain;width:126px;max-width:126px;height:44px}.route-sheet-logo-centered{width:148px;max-width:148px;height:56px}.route-sheet-brand-copy h2{margin:0;font-size:2.15rem;line-height:1.02}.route-sheet-brand-copy p{margin:0}.route-sheet-header-identifiers{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.route-sheet-document-number{color:var(--text);font-size:1.45rem;line-height:1}.route-sheet-document-generated{text-align:right;min-width:180px;line-height:1.55}.route-sheet-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.route-sheet-status-planificado,.route-sheet-status-en-viaje,.route-sheet-status-completado{background:var(--ag-green-bg);color:var(--ag-green-dk)}.route-sheet-status-cancelado{color:#c62828;background:#ffebee}.route-sheet-status-default{background:var(--surface-soft);color:var(--text)}.route-sheet-document-generated{color:var(--muted);margin:4px 0 0}.route-sheet-header-route{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:12px 18px;display:flex}.route-sheet-header-route strong{font-size:1.3rem;font-weight:600;line-height:1.1}.route-sheet-route-arrow{color:var(--brand-dark);font-size:1.8rem}.route-sheet-header-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.route-sheet-metric-card,.route-sheet-section{border:1px solid var(--line);background:#ffffffe0;border-radius:12px}.route-sheet-metric-card{align-content:center;gap:4px;min-height:70px;padding:10px 12px;display:grid}.route-sheet-metric-card span{text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.route-sheet-metric-card strong{font-size:1rem;line-height:1.2}.route-sheet-metric-card small{color:var(--muted);font-size:.78rem;font-weight:700}.route-sheet-header-secondary{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.route-sheet-header-secondary strong{color:var(--text)}.route-sheet-map-preview svg{border-radius:14px;width:100%;height:auto;display:block}.route-sheet-map-shell{padding:10px}.route-sheet-direction-sections{gap:14px;margin-bottom:12px;display:grid}.route-sheet-direction-section,.route-sheet-delivery-section{gap:10px;display:grid}.route-sheet-direction-section-head{gap:4px;display:grid}.route-sheet-direction-section-head strong{color:var(--brand-dark)}.route-sheet-delivery-title{color:#fff;border-radius:999px;align-items:center;width:fit-content;padding:8px 14px;display:inline-flex}.route-sheet-delivery-title-ida{background:var(--ag-green)}.route-sheet-delivery-title-vuelta{background:var(--ag-text-subtle)}.route-sheet-direction-section-head small{color:var(--muted);font-weight:700}.route-sheet-direction-card{border:1px solid var(--ag-border);color:var(--ag-text);border-radius:16px;grid-template-rows:max-content max-content max-content max-content;align-content:start;gap:8px;padding:14px;display:grid}.route-sheet-direction-card>*{align-self:start}.route-sheet-direction-card-ida{background:var(--ag-green-bg);border-left:4px solid var(--ag-green)}.route-sheet-direction-card-vuelta{background:var(--ag-surface-muted);border-left:4px solid var(--ag-text-subtle)}.route-sheet-direction-kicker{text-transform:uppercase;opacity:.84;font-size:.72rem;font-weight:800}.route-sheet-direction-card strong{font-size:1.4rem}.route-sheet-direction-card p{margin:0;font-weight:700}.route-sheet-direction-meta{flex-wrap:wrap;gap:8px;display:flex}.route-sheet-direction-meta span{border:1px solid var(--ag-border);background:#ffffffb8;border-radius:999px;padding:4px 8px;font-size:.78rem}.route-sheet-direction-timeline{align-content:start;gap:8px;display:grid}.route-sheet-direction-node{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.route-sheet-direction-node strong{font-size:.76rem}.route-sheet-direction-node span{font-size:.95rem;font-weight:700}.route-sheet-direction-empty{background:#ffffffb8;border-radius:10px;padding:8px 10px;font-size:.8rem}.route-sheet-direction-opportunities{gap:8px;display:grid}.route-sheet-direction-opportunity{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:10px;gap:4px;padding:10px;display:grid}.route-sheet-direction-opportunity-top{justify-content:space-between;gap:8px;display:flex}.route-sheet-direction-opportunity-top strong{font-size:.84rem}.route-sheet-direction-opportunity-top span,.route-sheet-direction-opportunity small{color:var(--ag-text-muted);font-size:.78rem}.route-sheet-map-live{height:320px}.route-sheet-map-empty{color:var(--muted);padding:24px 0}.route-sheet-page-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;margin:4px 0 2px;font-size:.8rem;font-weight:700;display:flex}.route-sheet-section{margin-bottom:14px;padding:12px}.route-sheet-section h4{margin:0 0 8px}.route-sheet-section ol,.route-sheet-section p{margin:0}.route-sheet-table-wrap{overflow-x:auto}.route-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.route-sheet-col-index{width:5%}.route-sheet-col-request{width:10%}.route-sheet-col-detail{width:59%}.route-sheet-col-receipt{width:26%}.route-sheet-table th,.route-sheet-table td{border:1px solid var(--line);text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;padding:8px;font-size:.82rem}.route-sheet-table th{background:var(--surface-soft)}.route-sheet-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.route-sheet-signature-box{border-top:1px solid var(--line-strong);text-align:center;color:var(--muted);padding-top:34px;font-size:.82rem}.route-sheet-receipt-cell{min-width:170px;min-height:88px;font-size:.76rem;line-height:1.6}.route-sheet-receipt-flags{gap:6px;margin-top:10px;font-size:.76rem;display:grid}.route-sheet-receipt-flags span:before{content:"[] "}.route-sheet-document{background:#f3f5f7;border-radius:20px}.route-sheet-card-shell{background:#fff;border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 8px 30px #00000014}.route-sheet-hero-header{color:#fff;background:linear-gradient(135deg,#0f5132,#198754);padding:28px}.route-sheet-copy-chip-inverse{color:#fff;background:#ffffff14;border-color:#ffffff3d}.route-sheet-brand-copy-hero h2{color:#fff;font-size:2rem}.route-sheet-brand-copy-hero p{color:#ffffffe6}.route-sheet-document-number-hero{color:#fff;font-size:1.9rem}.route-sheet-header-identifiers-hero{align-self:start}.route-sheet-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:20px}.route-sheet-header-secondary{padding:0 20px 20px}.route-sheet-map-shell{background:#dbeafe;border-radius:18px;margin:0 20px 20px;padding:0;overflow:hidden}.route-sheet-map-section{margin-bottom:28px}.route-sheet-operations-section{margin-top:28px}.route-sheet-operations-title{color:#fff;border-radius:18px 18px 0 0;padding:20px 24px;font-size:1.75rem;font-weight:800}.route-sheet-operations-title-ida{background:#16a34a}.route-sheet-operations-title-vuelta{background:#2563eb}.route-sheet-operations-instruction{color:var(--brand-dark);margin:10px 0 14px;font-size:.82rem;font-weight:700}.route-sheet-route-groups{gap:18px;display:grid}.route-sheet-route-group{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #00000014}.route-sheet-route-group-header{border-bottom:1px solid var(--line);background:#f8fafc;padding:24px}.route-sheet-route-group-title{font-size:1.55rem;font-weight:800}.route-sheet-route-group-meta{flex-wrap:wrap;gap:30px;margin-top:16px;display:flex}.route-sheet-route-meta-box{flex-direction:column;gap:5px;display:flex}.route-sheet-route-meta-label{text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.route-sheet-route-meta-value{font-size:.95rem;font-weight:700}.route-sheet-route-chip{border-radius:999px;padding:6px 12px;display:inline-block}.route-sheet-route-chip-pickup{color:#166534;background:#dcfce7}.route-sheet-route-chip-delivery{color:#1d4ed8;background:#dbeafe}.route-sheet-route-group-stats{color:var(--muted);margin-top:16px;font-weight:700}.route-sheet-route-group-empty{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:18px;padding:18px 20px}.route-sheet-operations-table{table-layout:auto}.route-sheet-operations-table th,.route-sheet-operations-table td{border-left:none;border-right:none;padding:14px 16px}.route-sheet-req-cell{white-space:nowrap;font-weight:800}.route-sheet-package-chip{border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-block}.route-sheet-package-chip-ropa{color:#166534;background:#dcfce7}.route-sheet-package-chip-sobre{color:#1d4ed8;background:#dbeafe}.route-sheet-package-chip-pieza{color:#92400e;background:#fef3c7}.route-sheet-package-chip-caja{color:#6d28d9;background:#ede9fe}.route-sheet-package-chip-critico{color:#991b1b;background:#fee2e2}.route-sheet-package-chip-default{color:#374151;background:#e5e7eb}.route-sheet-header-top{text-align:center;grid-template-columns:1fr;justify-items:center;position:relative}.route-sheet-header-identifiers-hero{position:absolute;top:0;right:0}.route-sheet-brand-copy-hero{justify-items:center}.route-sheet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-sheet-timeline{align-items:center;gap:10px;margin-bottom:12px;padding:0 4px 18px;display:flex;overflow-x:auto}.route-sheet-timeline-item{align-items:center;gap:10px;display:flex}.route-sheet-timeline-step{min-width:120px;color:var(--muted);justify-items:center;gap:8px;display:grid}.route-sheet-timeline-step:after{content:"→";display:none;position:absolute}.route-sheet-timeline-dot{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.route-sheet-timeline-label{text-align:center;font-size:.82rem;font-weight:700}.route-sheet-timeline-arrow{color:#94a3b8;font-weight:800}.route-sheet-timeline-step.is-current .route-sheet-timeline-dot{color:#fff;background:#16a34a;box-shadow:0 0 0 6px #16a34a24}.route-sheet-timeline-step.is-current .route-sheet-timeline-label{color:var(--text)}.route-sheet-stop-grid{gap:18px;display:grid}.route-sheet-stop-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0000000f}.route-sheet-stop-card.is-current{border-color:#16a34a73;box-shadow:0 10px 34px #16a34a1f}.route-sheet-stop-card-head{border-bottom:1px solid var(--line);background:#f8fafc;padding:18px 20px}.route-sheet-stop-card-head-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.route-sheet-stop-kicker{text-transform:uppercase;color:var(--brand-dark);letter-spacing:.04em;font-size:.72rem;font-weight:800}.route-sheet-stop-current-badge{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.route-sheet-stop-title{margin-top:6px;font-size:1.4rem;font-weight:800}.route-sheet-stop-content{gap:14px;padding:18px 20px 20px;display:grid}.route-sheet-stop-block{gap:12px;display:grid}.route-sheet-stop-block-title{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:flex}.route-sheet-stop-block-icon{color:#fff;background:currentColor;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.8rem;line-height:1;display:inline-grid}.route-sheet-stop-block.delivery .route-sheet-stop-block-title{color:#2563eb}.route-sheet-stop-block.pickup .route-sheet-stop-block-title{color:#16a34a}.route-sheet-stop-ops{gap:12px;display:grid}.route-sheet-stop-op{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.route-sheet-stop-op.is-completed{background:#f8fafc;border-color:#cbd5e1}.route-sheet-stop-op.is-completed .route-sheet-stop-op-check{background:#16a34a;border-color:#16a34a}.route-sheet-stop-card.is-current .route-sheet-stop-op-check{border-color:#16a34a;box-shadow:0 0 0 4px #16a34a14}.route-sheet-stop-op-check{background:#fff;border:2px solid #94a3b8;border-radius:4px;width:18px;height:18px;margin-top:2px}.route-sheet-stop-op-body{gap:6px;display:grid}.route-sheet-stop-op-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.route-sheet-stop-op-meta{color:var(--brand-dark);font-size:.78rem;font-weight:700}.route-sheet-stop-op-detail,.route-sheet-stop-op-qty{color:var(--text);font-size:.88rem}.route-sheet-stop-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:14px;padding:14px}@media (width<=1024px){.route-sheet-header-metrics,.route-sheet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-operational-row,.trip-capacity-panel,.trip-direction-summary-grid{grid-template-columns:1fr}.trip-operational-row-side{text-align:left;justify-items:start}}@media (width<=720px){.route-sheet-header-top{grid-template-columns:1fr}.route-sheet-header-identifiers{justify-content:flex-start}.route-sheet-header-identifiers-hero{position:static}.route-sheet-header-route{flex-direction:column;gap:6px}.route-sheet-route-arrow{transform:rotate(90deg)}.route-sheet-header-metrics,.route-sheet-summary-grid{grid-template-columns:1fr}.route-sheet-timeline{flex-direction:column;align-items:stretch}.route-sheet-timeline-item{align-items:stretch}.route-sheet-timeline-step{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"dot label";place-items:center start}.route-sheet-timeline-dot{grid-area:dot}.route-sheet-timeline-label{text-align:left;grid-area:label}.route-sheet-timeline-arrow{align-self:center;transform:rotate(90deg)}.route-sheet-hero-header{padding:22px}.route-sheet-brand-copy-hero h2{font-size:1.55rem}.route-sheet-route-group-header{padding:18px}.route-sheet-route-group-title{font-size:1.2rem}.route-sheet-stop-card-head{padding:14px 16px}.route-sheet-stop-content{gap:10px;padding:14px 16px 16px}.route-sheet-stop-op{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px 12px}.route-sheet-stop-op-detail,.route-sheet-stop-op-qty{font-size:.82rem}.route-sheet-stop-title{font-size:1.15rem}}.inline{align-items:center;gap:8px;display:flex}.app-layout{background:var(--bg-frame);height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--sb-bg);border-right:1px solid var(--sb-border);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex-shrink:0;width:240px;height:100dvh;max-height:100dvh;display:flex;overflow:hidden;box-shadow:8px 0 18px #12181233}.sidebar-header{border-bottom:1px solid var(--sb-border);flex-shrink:0;padding:20px 16px 12px}.sidebar-header-row{justify-content:space-between;align-items:center;display:flex}.sidebar-header h2{color:var(--sb-text-active);margin:0;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:1.6rem}.sidebar-close{width:40px;height:40px;color:var(--sb-text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;transition:background-color .12s,color .12s;display:none}.sidebar-close:hover{color:var(--sb-text-active);background:#ffffff14}.sidebar-user{color:var(--sb-text);overflow-wrap:anywhere;margin:10px 0 0;font-size:12px}.sidebar-role{color:var(--sb-icon-active);margin:2px 0 0;font-size:11px;font-weight:600}.sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.sidebar-group{flex-direction:column;gap:4px;display:flex}.sidebar-group-label{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 12px;font-size:11px;font-weight:700}.sidebar-group-items{flex-direction:column;gap:2px;display:flex}.sidebar-item{min-height:42px;color:var(--sb-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background-color .12s,color .12s;display:flex}.sidebar-item:hover{color:var(--sb-text-active);background:#ffffff0f}.sidebar-item.active{background:var(--sb-accent-soft);color:var(--sb-text-active);border-color:#7ecb642e;font-weight:600}.sidebar-item.active .sidebar-icon{color:var(--sb-icon-active)}.sidebar-icon{text-align:center;width:24px;font-size:16px}.sidebar-footer{border-top:1px solid var(--sb-border);flex-shrink:0;padding:12px}.sidebar-profile-button{width:100%;color:var(--sb-text);background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;display:flex}.sidebar-profile-button:hover{color:var(--sb-text-active);background:#ffffff0f}.sidebar-profile-button.active{background:var(--sb-accent-soft);color:#fff;border-color:#7ecb642e}.sidebar-logout{background:var(--sb-surface);border-color:var(--sb-border);width:100%;color:var(--sb-text-active)}.sidebar-desktop-logout{display:block}.sidebar-mobile-logout{margin-top:8px;display:none}.hamburger,.toolbar-top,.sidebar-overlay{display:none}.toolbar-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar-top h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:1.4rem;overflow:hidden}.toolbar-top-mock-link{white-space:nowrap;text-decoration:none}.abm-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.abm-header h2{margin:0;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:1.6rem}.main-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:12px 24px 24px;display:flex;overflow:auto}.traveler-mode-switch,.sidebar-traveler-toggle{border:1px solid var(--line);background:var(--ag-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.traveler-mode-switch{min-width:min(100%,320px)}.traveler-mode-switch-compact{min-width:0;padding:8px 10px;display:none}@media (width<=720px){.traveler-mode-switch-compact{display:flex}}.traveler-mode-switch-copy,.sidebar-traveler-toggle span:first-child{align-items:center;gap:6px;min-width:0;display:flex}.traveler-mode-switch-copy strong,.sidebar-traveler-toggle strong{color:var(--text);font-size:.9rem}.traveler-mode-switch-copy small,.sidebar-traveler-toggle small{color:var(--muted);white-space:nowrap;font-size:.75rem}.sidebar-traveler-toggle small{display:none}.traveler-mode-toggle{flex:none;align-items:center;display:inline-flex;position:relative}.traveler-mode-toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.traveler-mode-toggle-track{background:#c8d3c7;border-radius:999px;width:52px;height:30px;padding:3px;transition:background-color .14s}.traveler-mode-toggle-thumb{background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .14s;display:block;box-shadow:0 4px 12px #111a142e}.traveler-mode-toggle.active .traveler-mode-toggle-track{background:var(--brand)}.traveler-mode-toggle.active .traveler-mode-toggle-thumb{transform:translate(22px)}.traveler-mode-grid-badge{color:#235d1f;white-space:nowrap;background:#edf7eb;border-radius:999px;align-items:center;padding:9px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.sidebar-traveler-toggle{border-color:var(--sb-border);color:var(--sb-text-active);background:#ffffff0f;border-radius:12px;margin-top:12px;padding:8px 10px}.sidebar-traveler-toggle strong{color:var(--sb-text-active);font-size:.84rem}.sidebar-quick-trip{width:100%;margin-bottom:8px}.traveler-bottom-nav{z-index:30;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(#f2f2f200,#f2f2f2eb 24%,#f2f2f2 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:auto;display:none;position:sticky;bottom:0}.traveler-bottom-nav-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.traveler-bottom-nav-btn{border:1px solid var(--line);min-height:48px;color:var(--text);background:#fff;border-radius:14px;font-weight:700;position:relative}.traveler-bottom-nav-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;line-height:1;display:inline-flex;position:absolute;top:-7px;right:8px;box-shadow:0 0 0 2px #fff}.traveler-bottom-nav-btn.active,.traveler-bottom-nav-btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.trip-traveler-mode-copy{margin-top:-2px}.driver-home-screen{gap:16px;display:grid}.driver-home-hero,.driver-home-panel,.driver-home-trip-card,.driver-home-task{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f5f8f4 100%);border-radius:18px}.driver-home-hero,.driver-home-panel{padding:18px}.driver-home-hero{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;display:grid}.driver-home-kicker,.driver-home-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark);margin:0 0 6px;font-size:.76rem;font-weight:700}.driver-home-hero-copy h1,.driver-home-panel-head h2{margin:0}.driver-home-hero-copy p:last-child,.driver-home-empty-copy,.driver-home-task p,.driver-home-sync-card span{color:var(--muted)}.driver-home-sync-card{background:var(--surface-soft);border-radius:16px;align-content:start;gap:6px;padding:14px;display:grid}.driver-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.driver-home-panel-primary{background:linear-gradient(#fff 0%,#edf6e9 100%)}.driver-home-panel-head,.driver-home-trip-head,.driver-home-actions,.driver-home-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.driver-home-route{margin:12px 0;font-size:1.02rem;font-weight:700}.driver-home-action-detail{color:var(--text);margin:10px 0 0;font-weight:700}.driver-home-meta-row{color:var(--muted);justify-content:flex-start;font-size:.94rem}.driver-home-meta-row-secondary{margin-top:4px}.driver-home-task-list,.driver-home-trip-list{gap:12px;display:grid}.driver-home-task,.driver-home-trip-card{padding:14px}.driver-home-task-warning{background:#fff9eb}.driver-home-task-info{background:#eef6ff}.driver-home-task-success{background:#eef8ef}.driver-pending-screen{gap:16px;display:grid}.driver-pending-hero,.driver-pending-empty,.driver-pending-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f5f8f4 100%);border-radius:18px;padding:18px}.driver-pending-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.driver-pending-hero h1,.driver-pending-card h2{margin:0}.driver-pending-hero-actions,.driver-pending-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.driver-pending-list{gap:12px;display:grid}.driver-pending-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.driver-pending-card-danger{background:#fff1f2}.driver-pending-card-warning{background:#fff9eb}.driver-pending-card-primary,.driver-pending-card-info{background:#eef6ff}.driver-pending-type{width:fit-content;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em;background:#ffffffb8;border-radius:999px;margin-bottom:6px;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.driver-pending-card p{color:var(--muted)}.driver-pending-meta{color:var(--muted);font-size:.9rem}.driver-home-inline-btn,.driver-home-card-action{width:auto}.driver-execution-screen{gap:16px;display:grid}.driver-execution-topbar,.driver-execution-actions,.driver-execution-hero-meta,.driver-execution-load-group-head,.driver-execution-load-head,.app-sync-banner,.request-stepper{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.driver-execution-topbar,.app-sync-banner{justify-content:space-between}.driver-execution-hero,.driver-execution-panel,.driver-execution-load-group,.driver-execution-load-card,.request-review-intro,.app-sync-banner{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f6f8f6 100%);border-radius:18px}.driver-execution-hero,.driver-execution-panel,.request-review-intro,.app-sync-banner{padding:16px 18px}.driver-execution-route{color:#31483a;margin:8px 0 0;font-size:.98rem;font-weight:600}.driver-execution-hero-meta,.driver-execution-actions{margin-top:12px}.driver-execution-load-groups,.driver-execution-load-list,.driver-execution-route-timeline{gap:12px;display:grid}.driver-execution-route-stop{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.driver-execution-route-dot{color:#405347;background:#e1e8df;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.driver-execution-route-stop-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:12px;display:grid}.driver-execution-route-stop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.driver-execution-route-stop-done .driver-execution-route-dot{color:#1f6a2b;background:#e4f3df}.driver-execution-route-stop-current .driver-execution-route-dot{background:var(--brand);color:#fff}.driver-execution-route-stop-current .driver-execution-route-stop-card{background:#eef6ff;border-color:#cfe0f7}.driver-execution-current-stop-btn{width:100%}.driver-execution-load-group,.driver-execution-load-card{padding:14px}.driver-execution-delivery-btn{width:100%;margin-top:10px}.app-sync-banner{justify-content:space-between;margin-bottom:12px}.app-sync-banner span{color:var(--muted)}.app-sync-banner-offline{background:linear-gradient(#fff7e8 0%,#fff2d8 100%);border-color:#f0d39a}.request-stepper{margin-bottom:8px}.request-stepper-item{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.request-stepper-item.active{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-weak)}.request-stepper-item.completed{border-color:#367c2b59}.request-stepper-index{background:var(--surface-soft);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:inline-flex}.abm-mobile-card-entity{gap:12px}.abm-mobile-entity-head,.abm-mobile-entity-badges,.abm-mobile-entity-meta,.abm-mobile-entity-actions,.operation-queue-chip-list,.map-mobile-mode-switch{flex-wrap:wrap;gap:10px;display:flex}.abm-mobile-entity-head{justify-content:space-between;align-items:flex-start}.abm-mobile-entity-meta,.abm-mobile-entity-subcopy{color:var(--muted)}.abm-mobile-entity-actions .btn{flex:140px;min-height:48px}.operation-queue-chip{border:1px solid var(--line);min-width:160px;color:var(--text);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.operation-queue-chip.active{border-color:var(--brand);background:var(--brand-weak)}.map-mobile-mode-btn{border:1px solid var(--line);min-height:46px;color:var(--text);background:#fff;border-radius:14px;padding:10px 14px;font-weight:700}.map-mobile-mode-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.control-mobile-section-switch,.map-mobile-filter-toggle-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.control-mobile-section-btn{border:1px solid var(--line);min-height:44px;color:var(--text);background:#fff;border-radius:14px;padding:10px 14px;font-weight:700}.control-mobile-section-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.profile-mobile-section-switch{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.profile-mobile-section-btn{border:1px solid var(--line);min-height:44px;color:var(--text);background:#fff;border-radius:14px;padding:10px 14px;font-weight:700}.profile-mobile-section-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.trip-form-section-compact .trip-form-section-header p,.control-logistico-section-compact .helper-text{max-width:64ch}@media (width<=900px){.login-shell{width:min(920px,100% - 28px)}.login-card{grid-template-columns:1fr;min-height:auto}.login-brand-panel{border-right:0;border-bottom:1px solid var(--ag-border);padding:32px}.login-form-panel{border-left:0;padding:32px}.driver-home-hero,.driver-home-grid{grid-template-columns:1fr}.driver-home-hero,.driver-home-panel{border-radius:16px;padding:16px}.driver-home-actions .btn,.driver-home-inline-btn,.driver-home-card-action,.driver-pending-hero-actions .btn,.driver-pending-action,.driver-execution-actions .btn,.driver-execution-back,.app-sync-banner{width:100%}.driver-pending-card{grid-template-columns:1fr}.request-stepper-item{justify-content:center;width:100%}.operation-queue-chip,.map-mobile-mode-btn,.abm-mobile-entity-actions .btn,.control-mobile-section-btn,.map-mobile-filter-toggle-row .btn,.profile-mobile-section-btn{width:100%}.sidebar{z-index:800;width:260px;height:100dvh;max-height:100dvh;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 28px #111a1433}.sidebar.open{transform:translate(0)}.sidebar-mobile-logout{display:flex}.sidebar-desktop-logout{display:none!important}.sidebar-overlay{z-index:700;background:#111a1473;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.hamburger{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:22px;line-height:1;transition:background-color .12s;display:inline-flex!important}.hamburger:hover{background:var(--brand-weak)}.hamburger:active{transform:scale(.95)}.main-content{min-width:0;padding:12px 14px;overflow:auto}.traveler-mode-switch-compact .traveler-mode-switch-copy small{display:none}.app-shell{padding:8px 10px 14px}.header,.toolbar{flex-direction:column;align-items:stretch}.toolbar-filter-row{grid-template-columns:1fr;width:100%;display:grid}.operation-toolbar-group-filter{max-width:none}.operation-toolbar-groups{gap:10px}.data-grid-toolbar{flex-direction:column;align-items:stretch}.data-grid-toolbar-actions{flex-wrap:wrap;justify-content:stretch}.header{padding:14px}.header-copy h1{font-size:clamp(1.6rem,5vw,2.2rem)}.session-actions-floating{justify-content:stretch}.tabs{grid-template-columns:1fr;display:grid}.tab{justify-content:center}.cards{grid-template-columns:1fr 1fr}table{min-width:640px}.modal-backdrop{align-items:start;padding:8px}.modal{border-radius:14px;width:100%;max-height:calc(100vh - 16px);padding:14px}.modal h3{font-size:1.5rem}.modal-actions{position:sticky;bottom:0}.toolbar-top{display:flex}.abm-header{flex-direction:column;align-items:stretch;gap:10px}.abm-header h2{display:none}.sidebar-close{display:inline-flex}.sidebar-item,.btn,.tab{min-height:44px}}@media (width<=600px){.cards{grid-template-columns:1fr}.session-actions-floating,.toolbar-actions,.modal-actions{display:grid}.btn,.tab,a.btn{justify-content:center;width:100%}.header-copy h1{font-size:clamp(1.3rem,6vw,1.8rem)}.sidebar{width:100%}.main-content{padding:10px}.modal{border-radius:12px;max-height:calc(100dvh - 16px);padding:12px}.modal-wide,.trip-modal-wide,.request-modal-wide,.route-sheet-preview-modal{width:100%;max-width:none;max-height:calc(100dvh - 16px)}.trip-modal-wide,.route-sheet-preview-modal{flex-direction:column;display:flex}.trip-modal-scroll-content,.route-sheet-document{min-height:0;overflow:hidden auto}.trip-modal-footer-actions,.request-modal-actions,.route-sheet-preview-actions{z-index:6;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;position:sticky;bottom:0}.modal h3{font-size:1.3rem}.form-field{font-size:13px}.quick-login-list{gap:6px}.quick-login-btn{padding:10px 12px}.dashboard-cards .card strong{font-size:22px}.login-shell{width:calc(100% - 24px);padding:12px 0}.login-card{border-radius:14px}.login-brand-panel,.login-form-panel{padding:24px 20px}.login-form-panel{order:1}.login-brand-panel{order:2}.login-brand-metrics{display:none}.login-brand-logo{width:128px}.login-brand-copy h1{font-size:34px}.login-shell .modal{margin:0}.pwa-install-panel{border-radius:14px;padding:12px}.pwa-install-panel-actions{flex-direction:column}.pwa-install-panel-actions .btn{width:100%}.autocomplete-menu{max-height:180px}.table-wrap{border-radius:10px}th,td{padding:8px 10px;font-size:13px}th{font-size:.78rem}}@media (width<=400px){.main-content{padding:6px}.app-shell{padding:4px 6px 10px}.header{border-radius:12px;padding:10px}.modal{border-radius:10px;padding:10px}.modal h3{font-size:1.1rem}.card strong{font-size:20px}th,td{padding:6px 8px;font-size:12px}}.abm-container{padding:0}.abm-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.abm-toolbar h2{margin:0;font-family:Titillium Web,Host Grotesk,sans-serif;font-size:1.4rem}.abm-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .85rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.btn svg,.abm-btn svg{flex:none;width:.95rem;height:.95rem;display:block}.abm-btn-primary{background-color:var(--brand);color:#fff;border-color:var(--brand-dark)}.abm-btn-primary:hover{background-color:var(--brand-dark);border-color:var(--brand-dark)}.abm-btn-secondary{color:var(--text);border-color:var(--line-strong);background-color:#f3f4f6}.abm-btn-secondary:hover{border-color:var(--line-strong);background-color:#e5e7eb}.abm-btn:disabled,.abm-btn-primary:disabled,.abm-btn-secondary:disabled{opacity:.45;cursor:not-allowed;border-color:var(--line);box-shadow:none}.abm-btn-secondary:disabled:hover,.abm-btn-primary:disabled:hover{border-color:var(--line);background-color:inherit}.abm-table-container{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.abm-table-wrapper{max-height:70vh;position:relative;overflow-x:auto}.abm-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:.875rem}.abm-table th{z-index:15;background:var(--ag-surface-muted);color:var(--text);text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:top;padding:.5rem .65rem;font-weight:600;position:sticky;top:0}.abm-table th:last-child{border-right:none}.abm-table th:hover{background:var(--ag-surface-hover)}.abm-th-content{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.abm-sort-icon{color:var(--brand);font-size:.72rem;font-weight:700}.abm-filter-input{border:1px solid var(--line-strong);width:100%;color:var(--text);box-sizing:border-box;background:#f9fafb;border-radius:8px;min-height:28px;padding:.3rem .45rem;font-family:inherit;font-size:.75rem}.abm-filter-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #367c2b26}.abm-filter-input::placeholder{color:#999;font-size:.7rem}.abm-col-actions{z-index:20;background:var(--surface);box-sizing:border-box;box-shadow:1px 0 0 var(--line-strong), 4px 0 8px #0000000a;background-clip:padding-box;width:132px;min-width:132px;max-width:132px;padding-left:.45rem;padding-right:.45rem;position:sticky;left:0}.abm-table th.abm-col-actions{background:var(--ag-surface-muted);z-index:30;top:0}.abm-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--text);background:var(--surface);padding:.4rem .6rem;font-size:.82rem;line-height:1.2}.abm-cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.abm-table td:last-child{border-right:none}.abm-table tbody tr:hover td{background:#f7faf5}.abm-table tbody tr:hover .abm-col-actions{background:#f0f7ed}.abm-actions-cell{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.3rem;width:100%;min-width:0;display:flex}.abm-icon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.74rem;line-height:1;transition:all .15s;display:inline-flex}.abm-icon-btn svg{flex:none;width:.92rem;height:.92rem;display:block}.abm-icon-btn:disabled svg{opacity:.72}.abm-icon-btn-edit{color:#1f4f17;background:#dff0da;border-color:#367c2b57}.abm-icon-btn-edit:hover{color:#173f11;background:#cce6c5;border-color:#367c2b7a}.abm-icon-btn-delete{color:#8a1f27;background:#f9dfe2;border-color:#b4232c4d}.abm-icon-btn-delete:hover{color:#77151f;background:#f4cdd2;border-color:#b4232c75}.abm-icon-btn-confirm{color:var(--ag-green-dk);border-color:var(--ag-green-border);background:var(--ag-green-bg)}.abm-icon-btn-confirm:hover{border-color:var(--ag-green-border);color:var(--ag-green-dk);background:#dfeeda}.abm-icon-btn-secondary{color:var(--ag-text-muted);border-color:var(--ag-border);background:var(--ag-surface-muted)}.abm-icon-btn-secondary:hover{background:var(--ag-surface-hover);border-color:var(--ag-border-strong);color:var(--ag-text)}.abm-badge{border-radius:999px;align-items:center;min-height:22px;padding:.2rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.abm-badge-success{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.abm-badge-inactive{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.abm-empty-state{text-align:center;color:var(--muted);padding:2rem 1rem}.data-grid-loading-state,.data-grid-loading-row{color:var(--brand-dark);font-weight:700}.data-grid-loading-state{background:#367c2b14;border:1px solid #367c2b2e;border-radius:12px;margin:0 0 .75rem;padding:.75rem .9rem}.abm-empty-state p{margin:0;font-size:.9rem}.abm-pagination{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;display:flex}.abm-pagination-meta{color:var(--ag-text-muted);font-size:.85rem;font-weight:600}.abm-pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.abm-pagination-label-mobile{display:none}.locality-quality-section,.locality-quality-grid{margin-bottom:18px}.locality-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.locality-quality-card-warning{border-color:#eab30847}.locality-quality-card-success{border-color:#16a34a47}.locality-mini-table-wrapper{max-height:320px}.locality-mini-table th,.locality-mini-table td{font-size:.82rem}.locality-actions-cell{gap:6px}.locality-row-warning{background:#facc1514}.locality-coordinate-backdrop{align-items:stretch;padding:12px}.locality-coordinate-modal-fullscreen{flex-direction:column;width:min(1440px,100%);max-width:none;min-height:calc(100vh - 24px);display:flex}.locality-coordinate-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.locality-coordinate-actions{flex-wrap:wrap;gap:10px;display:flex}.locality-coordinate-layout{flex:1;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0;display:grid}.locality-coordinate-sidebar{flex-direction:column;gap:12px;display:flex}.locality-coordinate-panel{background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.locality-coordinate-map-shell{background:#e2e8f0;border:1px solid #94a3b82e;border-radius:16px;min-height:520px;overflow:hidden}.locality-coordinate-map,.locality-coordinate-map .leaflet-container{width:100%;height:100%;min-height:520px}.coordinate-marker-pin{background:0 0;border:0}.coordinate-marker-pin span{background:#2563eb;border:3px solid #fff;border-radius:9999px;width:20px;height:20px;display:block;box-shadow:0 6px 14px #2563eb52}.locality-suggestion-list{flex-direction:column;gap:8px;display:flex}.locality-suggestion-item{text-align:left;background:#fff;border:1px solid #94a3b838;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.locality-suggestion-item.active{background:#eff6ff;border-color:#2563eb57}.warning-text{color:#b45309;font-weight:600}@media (width<=960px){.locality-quality-grid,.locality-coordinate-layout,.locality-coordinate-header{grid-template-columns:1fr;display:grid}.locality-coordinate-map-shell,.locality-coordinate-map,.locality-coordinate-map .leaflet-container{min-height:360px}}.abm-pagination-size{color:var(--ag-text-muted);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.abm-pagination-size select{min-height:36px;padding:6px 10px}.modal-wide{width:min(960px,100vw - 2rem)}.request-modal-wide{width:min(1360px,100vw - 1.5rem);max-width:none}.request-modal-dense{background:linear-gradient(#f7faf6 0%,#f2f6f1 100%);gap:.85rem}.request-modal-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:1rem;display:grid}.request-modal-layout-single{grid-template-columns:minmax(0,1fr)}.request-modal-main,.request-modal-sidebar{gap:.85rem;min-width:0;display:grid}.request-modal-sidebar{position:sticky;top:0}.modal-header-compact{border-bottom:1px solid #e8eee5;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.modal-header-compact h3,.modal-header-compact p{margin:0}.modal-header-compact h3{font-size:1.45rem;line-height:1.05}.request-modal-wide .form-field>span,.trip-modal-wide .form-field>span{color:#213128;letter-spacing:.01em;font-size:.84rem;font-weight:700}.request-modal-wide .helper-text,.trip-modal-wide .helper-text{font-size:.8rem;line-height:1.35}.request-modal-wide input,.request-modal-wide select,.request-modal-wide textarea,.trip-modal-wide input,.trip-modal-wide select,.trip-modal-wide textarea{min-height:38px;padding:7px 10px}.request-content-section{justify-self:start;width:100%;max-width:100%}.request-header-panel{background:#fff;border:1px solid #ccd8c8;border-radius:14px;gap:.65rem;padding:.9rem 1rem;display:grid;box-shadow:0 8px 18px #2233270d}.request-header-panel-copy{gap:.2rem;display:grid}.request-header-panel-copy>span{color:var(--text);font-size:.98rem;font-weight:700}.request-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.request-header-grid-span-2{grid-column:span 2}.request-header-grid-span-1{grid-column:span 1}.request-logistic-points-toggle{color:var(--text);background:#2e7d320f;border:1px solid #2e7d322e;border-radius:12px;align-items:center;gap:.55rem;padding:.65rem .8rem;font-weight:700;display:inline-flex}.request-destinations-panel,.request-package-section{place-self:stretch stretch;width:100%;max-width:100%;display:grid!important}.request-delivery-panel{background:#fff;border:1px solid #ccd8c8;border-radius:14px;gap:.55rem;padding:.9rem 1rem;display:grid;box-shadow:0 8px 18px #2233270d}.request-delivery-panel>select,.request-delivery-panel .autocomplete,.request-delivery-panel .autocomplete input{box-sizing:border-box;width:100%}.request-package-section{box-sizing:border-box;background:#fff;border:1px solid #ccd8c8;border-radius:14px;gap:.85rem;padding:1rem;box-shadow:0 8px 18px #2233270d}.request-section-emphasis{background:linear-gradient(#fdfefd 0%,#f6faf4 100%);border-color:#c2d1bc}.request-section-head{gap:4px;display:grid}.request-section-head strong{color:var(--text);font-size:.98rem}.request-content-section.request-header-panel,.request-content-section.request-destinations-panel,.request-content-section.request-package-section,.request-content-section.request-delivery-panel,.request-content-section.operation-status-box{max-width:100%;justify-self:start!important;width:100%!important}.request-package-section>span,.request-package-section>.helper-text,.request-destinations-panel>span,.request-destinations-panel>.helper-text{max-width:100%}:is(.request-header-solicitante,.request-header-solicitante:has(.autocomplete)){min-width:0;max-width:100%;width:100%!important;display:grid!important}.request-header-solicitante .autocomplete,.request-header-solicitante .autocomplete input{box-sizing:border-box;width:100%}.request-header-panel .form-field{gap:.35rem}.request-header-panel .form-field>span{font-size:.95rem}.request-header-panel .helper-text{margin-top:0}:is(.request-header-grid .form-field,.request-header-grid .form-field:has(.autocomplete)){min-width:0}.request-header-grid .autocomplete,.request-header-grid .autocomplete input,.request-header-grid .form-field>input,.request-header-grid .form-field>select,.request-header-grid .form-field>textarea{box-sizing:border-box;width:100%}.route-modal-top-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.75rem;display:grid}.route-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.route-stop-list{gap:.65rem}.route-stop-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}.route-stop-field{min-width:0}.route-stop-row .autocomplete-select,.route-stop-row .autocomplete-shell,.route-stop-row .autocomplete-shell>*{width:100%;min-width:0}.route-stop-row .stop-row-actions{flex-wrap:nowrap}.route-stop-row .btn-inline{min-width:84px}.route-stop-add-btn{width:fit-content;min-width:180px}.route-modal-inline-toggle{margin-right:auto}.route-stop-order{color:#1f4f17;background:#e7f2e3;border:1px solid #c6ddbf;border-radius:999px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;font-weight:700;display:inline-flex}.request-flag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.request-package-list{place-self:stretch stretch;gap:1rem;width:100%;display:grid}.request-package-list>*{max-width:100%}.request-package-row{box-sizing:border-box;background:#fbfcfb;border:1px solid #e3eae0;border-radius:14px;justify-self:stretch;gap:.85rem;width:100%;max-width:100%;padding:12px 14px;display:grid}.request-package-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.request-package-lock-note{margin:-.2rem 0 0}.request-generation-hint{color:#1f4f17;margin:-.15rem 0 0;font-weight:700}.request-package-actions-row{flex-wrap:wrap;gap:8px;display:flex}.request-plan-summary-panel{background:linear-gradient(#fff 0%,#f4f8f2 100%);border:1px solid #cad7c6;border-radius:16px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #22332714}.request-plan-summary-header,.request-plan-summary-block{gap:8px;display:grid}.request-plan-summary-kicker{color:#4e7750;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.request-plan-summary-route-grid{gap:8px;display:grid}.request-plan-summary-route-card{background:#ffffffe0;border:1px solid #d7e1d4;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.request-plan-summary-route-card span{color:#5f6f64;text-transform:uppercase;font-size:.78rem;font-weight:700}.request-plan-summary-route-card strong{color:#22372b;font-size:.95rem;line-height:1.35}.request-plan-summary-note-list{color:#304639;gap:6px;margin:0;padding-left:1.1rem;display:grid}.request-plan-summary-package-list,.request-plan-summary-operational-grid{gap:8px;display:grid}.request-plan-summary-operational-card{background:#fbfdfb;border:1px solid #d6e1d2;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.request-plan-summary-operational-card>strong{color:#22372b;font-size:.92rem}.request-plan-summary-operational-card .helper-text{margin:0}.request-plan-summary-package-card{background:#fbfdfb;border:1px solid #d6e1d2;border-radius:12px;gap:8px;padding:12px;display:grid}.request-plan-summary-package-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-plan-summary-package-head span{color:#24522d;background:#edf6ea;border-radius:999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.request-plan-summary-package-body{gap:4px;display:grid}.request-plan-summary-package-body>strong{color:#22372b}.request-sidebar-box{margin-top:0}.request-trip-context-box{background:linear-gradient(#f8fbf7 0%,#edf4ea 100%);border:1px solid #ccd9c7;gap:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}@media (width<=1180px){.request-modal-layout{grid-template-columns:minmax(0,1fr)}.request-modal-sidebar{position:static}}.request-status-timeline{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.request-status-timeline-step{color:#5d6d63;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.request-status-timeline-step-completed,.request-status-timeline-step-current{color:#254b2b}.request-status-timeline-dot{background:#c7d2cb;border-radius:999px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #263f2c1f}.request-status-timeline-step-completed .request-status-timeline-dot{background:#7fb13d}.request-status-timeline-step-current .request-status-timeline-dot{background:#1f6a2b;box-shadow:0 0 0 3px #7fb13d2e}.request-status-timeline-separator{background:#d4ddd6;border-radius:999px;width:22px;height:2px}.request-status-timeline-step-completed .request-status-timeline-separator{background:linear-gradient(90deg,#7fb13d,#b7d584)}.request-trip-context-section-head{gap:4px;display:grid}.request-trip-context-section-head strong{color:var(--text);font-size:1rem}.request-trip-context-list,.request-compatible-trips-list{gap:10px;display:grid}.request-compatible-trip-card{background:linear-gradient(#fff 0%,#f7fbf6 100%);border:1px solid #d6e1d2;border-radius:14px;gap:8px;padding:14px 16px;display:grid;box-shadow:0 8px 18px #2233270d}.request-compatible-trip-card-recommended{background:linear-gradient(#fff 0%,#f0f8ee 100%);border-color:#9dca95;box-shadow:0 12px 26px #2e7d321f}.request-compatible-trip-group-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 0;display:flex}.request-compatible-trip-group-head strong{color:#1f4f17;font-size:.94rem}.request-compatible-trip-group-head .helper-text{text-align:right;max-width:520px;margin:0}.request-compatible-trip-alternatives,.request-compatible-trip-alternative-list{gap:10px;display:grid}.request-compatible-trip-toggle{justify-self:start}.request-compatible-trip-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-compatible-trip-head strong{color:#22372b;font-size:1rem}.request-compatible-trip-direction{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.request-compatible-trip-direction-ida{color:#24522d;background:#edf6ea}.request-compatible-trip-direction-vuelta{color:#1f4fa3;background:#ebf3ff}.request-compatible-trip-route{color:#2a4031;font-size:.98rem;font-weight:600;line-height:1.4}.request-compatible-trip-meta{justify-content:flex-end;display:flex}.request-compatible-trip-meta .helper-text{margin:0}.request-compatible-trip-actions{justify-content:flex-end;gap:8px;display:flex}.request-trip-notice{color:#24522d;background:#edf6ea;border:1px solid #cfe3c8;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:600}.request-telegram-status-box{background:#f6f8f5;border:1px solid #d7e1d7;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.request-telegram-status-box strong{color:#21352a}.request-telegram-status-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-telegram-status-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.request-telegram-status-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.request-telegram-status-pill-success{color:#1f6a34;background:#e4f4e8}.request-telegram-status-pill-warning{color:#9a6700;background:#fff5dd}.request-telegram-status-pill-danger{color:#b42318;background:#fde9e7}.request-telegram-history{border-top:1px dashed #d7e1d7;gap:8px;margin-top:4px;padding-top:8px;display:grid}.request-telegram-history-title{font-weight:700}.request-telegram-history-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.telegram-grid-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.telegram-grid-badge-none{color:#5a6b60;background:#eef2ef}.telegram-grid-badge-success{color:#1f6a34;background:#e4f4e8}.telegram-grid-badge-warning{color:#9a6700;background:#fff5dd}.telegram-grid-badge-danger{color:#b42318;background:#fde9e7}.telegram-grid-badge-info{color:#1d4ed8;background:#e8f1ff}.trip-start-check-history{border-top:1px dashed #d7e1d7;gap:8px;margin-top:10px;padding-top:10px;display:grid}.trip-start-check-history-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-trip-context-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:10px 14px;display:grid}.request-trip-event-timeline{border-top:1px dashed #d7e1d7;gap:6px;margin-top:2px;padding-top:4px;display:grid}.request-trip-event-timeline-entry{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:2px 0;display:grid}.request-trip-event-timeline-rail{grid-template-rows:auto 1fr;justify-items:center;min-height:100%;display:grid}.request-trip-event-timeline-node{color:#4f6b56;z-index:1;background:#eef2ef;border:1px solid #d6dfd8;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.request-trip-event-timeline-node svg{width:11px;height:11px}.request-trip-event-timeline-node-success{color:#2f7d32;background:#edf8ee;border-color:#b9dcb9}.request-trip-event-timeline-node-info{color:#2563eb;background:#eef5fb;border-color:#cdddff}.request-trip-event-timeline-node-warning{color:#b88400;background:#fff7e6;border-color:#f1d58d}.request-trip-event-timeline-node-danger{color:#c62828;background:#fef0f0;border-color:#f2c2c2}.request-trip-event-timeline-line{background:linear-gradient(#d7e1d7 0%,#e8efea 100%);border-radius:999px;width:2px;min-height:100%;margin-top:2px}.request-trip-event-timeline-entry:last-child .request-trip-event-timeline-line{display:none}.request-trip-event-timeline-content{background:#f6faf5;border:1px solid #e2ebe3;border-radius:12px;gap:4px;min-width:0;padding:7px 10px;display:grid}.request-trip-event-timeline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-trip-event-timeline-badge-wrap{align-items:center;gap:8px;display:inline-flex}.request-trip-event-timeline-head span{color:#55645a;text-align:right;font-size:.76rem}.request-trip-event-timeline-detail{color:#607064;font-size:.74rem;line-height:1.2}.request-trip-timeline-toggle{justify-self:start;margin-top:2px;padding:4px 10px;font-size:.75rem}.trip-close-review-modal{gap:14px;width:min(760px,100vw - 32px);display:grid}.trip-close-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-close-review-route{text-align:center;background:#fff;border:1px solid #dbe6da;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}.trip-close-review-route strong{color:#294731;font-size:1rem}.trip-close-review-route-arrow{color:#4f7a59;font-weight:800}.trip-close-review-metric{text-align:center;background:#fff;border:1px solid #dbe6da;border-radius:16px;justify-items:center;gap:6px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff73}.trip-close-review-metric strong{color:#294731;font-size:1.15rem;line-height:1.1}.trip-close-review-metric span{color:#5d6d63;font-size:.84rem;font-weight:700}.trip-close-review-panel{background:#f6faf5;border:1px solid #dbe6da;border-radius:14px;gap:10px;padding:12px;display:grid}.trip-close-review-panel-head{gap:4px;display:grid}.trip-close-review-panel-success{background:#f3fbf0}.trip-close-review-list{gap:8px;max-height:260px;display:grid;overflow:auto}.trip-close-review-group{background:#fff;border:1px solid #dbe6da;border-radius:14px;gap:10px;padding:12px;display:grid}.trip-close-review-group-head{gap:8px;display:grid}.trip-close-review-group-head strong{color:#183624;line-height:1.25}.trip-close-review-group-items{gap:8px;display:grid}.trip-close-review-item{background:#f8fbf8;border:1px solid #e2ebe3;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.trip-close-review-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-close-review-item-actions{justify-content:flex-end;display:flex}.trip-close-report-delivery-btn{color:#fff;background:#2f7d32;border-color:#2f7d32;width:100%}.trip-close-report-delivery-btn:hover{background:#27692a;border-color:#27692a}.trip-close-inline-delivery-box{background:#f7faf7;border:1px dashed #cfdccd;border-radius:12px;gap:10px;padding:12px;display:grid}.trip-close-inline-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-close-inline-delivery-observation{grid-column:1/-1}.trip-close-inline-delivery-actions{justify-content:flex-end;gap:8px;display:flex}.delivery-flow-modal{background:var(--ag-surface);gap:18px;width:min(760px,100vw - 24px);max-height:min(92vh,980px);padding:20px;display:grid;overflow-y:auto}.delivery-flow-header,.delivery-flow-header-metrics,.delivery-flow-section-head,.delivery-stop-summary-stats,.delivery-flow-actions,.delivery-signature-actions,.driver-execution-load-group-actions{align-items:center;gap:10px;display:flex}.delivery-flow-header,.delivery-flow-section-head{justify-content:space-between}.delivery-flow-header{align-items:stretch;gap:16px;display:grid}.delivery-flow-header-copy{gap:6px;display:grid}.delivery-flow-subtitle{color:var(--ag-text-muted);margin:0;font-size:.98rem;font-weight:600}.delivery-flow-kicker,.delivery-stop-summary-label,.driver-execution-stop-kicker{background:var(--ag-green-bg);width:fit-content;color:var(--ag-green-dk);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:0 0 6px;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.delivery-flow-header h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.06}.delivery-flow-progress-card{gap:10px;display:grid}.delivery-flow-progress-bar{background:var(--ag-border);border-radius:999px;height:12px;overflow:hidden}.delivery-flow-progress-fill{border-radius:inherit;background:var(--ag-green);height:100%;transition:width .18s}.delivery-flow-header-metrics{text-align:left;color:#35503e;flex-direction:column;align-items:flex-start}.delivery-stop-summary-card,.delivery-flow-section,.delivery-package-card,.delivery-live-summary article,.delivery-photo-thumb{border:1px solid var(--ag-border);background:var(--ag-surface);box-shadow:var(--shadow);border-radius:16px}.delivery-stop-summary-card,.delivery-flow-section{padding:18px}.delivery-stop-summary-card{background:var(--ag-surface-muted);gap:10px;display:grid}.delivery-stop-summary-card strong{color:#16321f;font-size:1.35rem}.delivery-stop-summary-stats{color:#456050;flex-wrap:wrap}.delivery-flow-section{gap:14px;display:grid}.delivery-flow-section-summary-sticky{z-index:2;background:#fffffffa;position:sticky;top:0}.delivery-flow-section-warning{border-color:var(--ag-amber-border);background:var(--ag-amber-bg)}.delivery-flow-section-summary{background:var(--ag-surface)}.delivery-flow-summary-copy{border:1px solid var(--ag-green-border);background:var(--ag-green-bg);color:var(--ag-green-dk);border-radius:16px;padding:16px 18px;font-weight:600}.delivery-package-list,.delivery-photo-grid,.delivery-form-grid,.delivery-live-summary{gap:12px;display:grid}.delivery-package-card{text-align:left;cursor:pointer;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:10px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.delivery-package-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.delivery-package-card.is-selected{border-color:var(--ag-green-border);background:var(--ag-green-bg);box-shadow:var(--shadow)}.delivery-package-card-ropa{border-left:4px solid var(--ag-green)}.delivery-package-card-sobre,.delivery-package-card-caja{border-left:4px solid var(--ag-text-subtle)}.delivery-package-card-pieza{border-left:4px solid var(--ag-amber)}.delivery-package-card-critico{border-left:4px solid var(--ag-error-text)}.delivery-package-card-general{border-left:4px solid var(--ag-border-strong)}.delivery-package-check{background:var(--ag-green-bg);width:34px;height:34px;color:var(--ag-green-dk);border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #367c2b1f}.delivery-package-card.is-selected .delivery-package-check{background:var(--ag-green);color:#fff}.delivery-package-copy{gap:3px;display:grid}.delivery-package-copy strong{color:#16321f;font-size:1rem}.delivery-package-copy p,.delivery-package-copy small{margin:0}.delivery-package-copy p{font-size:.92rem;line-height:1.35}.delivery-package-copy small{color:#66768e;font-size:.84rem;line-height:1.25}.delivery-package-type{color:#35503e;align-items:center;gap:6px;font-weight:700;display:inline-flex}.delivery-package-headline{color:#20382a;font-weight:600}.delivery-live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-live-summary article{text-align:center;gap:2px;padding:12px;display:grid}.delivery-live-summary strong{color:#183223;font-size:1.5rem}.delivery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-form-grid-wide{grid-column:1/-1}.delivery-flow-receiver-card{border:1px solid var(--ag-border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:24px}.delivery-signature-pad{gap:10px;display:grid}.operation-quick-choice-grid,.trip-mobile-operational-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trip-mobile-operational-strip span{border:1px solid var(--line);color:var(--muted);background:#f7faf7;border-radius:14px;padding:10px 12px;font-size:.82rem}.trip-mobile-operational-strip strong{color:var(--text);font-size:1rem;display:block}.trip-mobile-primary-hint{margin-top:-2px}.trip-mobile-warning-box{color:#92400e;background:#fff7df;border:1px solid #f5c875;border-radius:14px;gap:6px;padding:10px 12px;font-size:.86rem;display:grid}.trip-mobile-warning-box strong{color:#78350f}.trip-mobile-warning-box .btn-inline{justify-self:flex-start;margin-top:2px}.trip-start-modal,.trip-action-menu-modal{width:min(100%,540px)}.trip-start-head,.trip-action-menu-head{gap:4px;margin-bottom:14px;display:grid}.trip-start-summary-grid,.trip-close-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-start-summary-grid article,.trip-close-check-item,.trip-start-check-item{border:1px solid var(--line);background:#f8fbf8;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.trip-start-summary-grid article,.trip-start-check-item>div,.trip-close-check-item>div{gap:4px;min-width:0;display:grid}.trip-start-summary-grid strong,.trip-start-check-item strong,.trip-close-check-item strong{color:#17392d;font-size:1rem}.trip-start-checklist,.trip-action-menu-list{gap:10px;display:grid}.trip-start-check-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.trip-start-check-item-success,.trip-close-check-item-success{background:#f0fdf4;border-color:#bbf7d0}.trip-start-check-item-warning,.trip-close-check-item-warning{background:#fffbea;border-color:#fde68a}.trip-start-check-item-danger,.trip-close-check-item-danger{background:#fff5f5;border-color:#fecaca}.trip-start-warning-box,.trip-start-success-box,.trip-close-checklist-box{border:1px solid var(--line);border-radius:18px;gap:8px;margin-top:14px;padding:14px 16px;display:grid}.trip-start-warning-box{background:#fff5f5;border-color:#fecaca}.trip-start-success-box{background:#f0fdf4;border-color:#bbf7d0}.trip-start-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.trip-action-menu-item{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.trip-action-menu-item-danger{background:#fff5f5;border-color:#fecaca}.trip-action-menu-item-primary{background:#f6fbf7;border-color:#cfe2d3}.trip-action-menu-copy{gap:4px;display:grid}.trip-action-menu-copy small,.trip-action-menu-chevron{color:var(--muted)}.trip-close-checklist-box{margin-bottom:14px}@media (width<=720px){.main-content{overflow-x:hidden}.dashboard-cards{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dashboard-card{scroll-snap-align:start;min-width:116px;min-height:58px;padding:8px 10px}.dashboard-card strong{font-size:1.35rem}.dashboard-card span{font-size:.72rem}.requirements-status-dashboard{gap:10px}.requirements-status-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.requirements-status-card{border-radius:15px;min-height:64px;padding:8px 24px 8px 13px}.requirements-status-card-alert{grid-column:1/-1;min-height:68px}.requirements-status-card strong{font-size:1.3rem}.requirements-status-card span:not(.dashboard-card-help):not(.dashboard-card-tooltip),.requirements-status-card small{font-size:.88rem}.requirements-status-card-alert strong{font-size:1.4rem}.requirements-status-card .dashboard-card-tooltip{display:none}.requirements-status-detail{border-radius:15px;padding:11px}.requirements-status-detail-header{align-items:flex-start;margin-bottom:10px}.requirements-status-chip-row{gap:5px}.requirements-status-chip{min-height:28px;padding:4px 9px}.requirements-status-chip span{font-size:.72rem}.operation-quick-choice-grid,.trip-start-summary-grid,.trip-close-checklist-grid{grid-template-columns:1fr}.trip-start-actions{grid-template-columns:1fr;display:grid}}.delivery-signature-canvas{touch-action:none;background:#fff;border:2px dashed #35503e47;border-radius:18px;width:100%;height:190px}.delivery-photo-picker{color:#1f6b3a;cursor:pointer;background:#ecf6ee;border-radius:16px;justify-content:center;align-items:center;width:fit-content;padding:12px 16px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.delivery-photo-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.delivery-photo-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.delivery-photo-thumb{gap:8px;padding:10px;display:grid}.delivery-photo-thumb img{aspect-ratio:1;object-fit:cover;background:#e8ece8;border-radius:16px;width:100%}.delivery-flow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;padding:10px 0 0}.delivery-flow-actions-summary{color:#234130;gap:2px;min-width:180px;margin-right:auto;display:grid}.delivery-flow-actions-summary span{color:#5b6f61;font-size:.9rem}.delivery-flow-confirm-btn{background:var(--ag-green);border-color:var(--ag-green-dk);min-width:220px;min-height:52px;box-shadow:none}.delivery-flow-feedback{color:#1f6b3a;margin:0}.driver-execution-load-group-actions{flex-wrap:wrap;justify-content:flex-end}.driver-execution-group-delivery-btn{min-height:44px}.cargo-reception-modal{background:var(--ag-surface)}.cargo-reception-header{grid-template-columns:1fr;align-items:flex-start;gap:10px}.cargo-reception-route{max-width:920px;margin:6px 0 0}.cargo-reception-header-summary{color:#35503e;margin:10px 0 0;font-size:.98rem;font-weight:600}.cargo-reception-trip-card{gap:10px;padding:14px 16px}.cargo-reception-trip-copy,.cargo-reception-choice-grid,.cargo-reception-checklist{gap:12px;display:grid}.cargo-reception-trip-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cargo-reception-trip-copy>div{gap:4px;display:grid}.cargo-reception-trip-copy strong{font-size:.95rem;line-height:1.25}.cargo-reception-gps-inline{justify-content:space-between;align-items:center}.cargo-reception-trip-card .delivery-stop-summary-label{margin-bottom:2px;padding:3px 9px;font-size:.7rem}.cargo-reception-trip-card .helper-text{margin:0}.cargo-reception-package-card.is-locked{cursor:default;opacity:.86}.cargo-reception-package-card:disabled{pointer-events:none}.cargo-reception-card-state{color:#5c6f8f;font-weight:600}.cargo-reception-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cargo-reception-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cargo-reception-choice,.cargo-reception-check-item{border:1px solid var(--ag-border);background:var(--ag-surface);width:100%;box-shadow:var(--shadow);text-align:left;border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .18s}.cargo-reception-choice{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:72px;padding:12px 16px;display:grid}.cargo-reception-choice-check{color:#0000;background:#fff;border:2px solid #809a8859;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:900;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.cargo-reception-check-item{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 15px;display:grid}.cargo-reception-choice:hover,.cargo-reception-check-item:hover{transform:translateY(-1px)}.cargo-reception-choice.is-selected,.cargo-reception-check-item.is-selected{background:linear-gradient(#f2fbf4 0%,#fff 100%);border-color:#2e7d3266;box-shadow:0 16px 34px #16653424}.cargo-reception-choice.is-selected .cargo-reception-choice-check{color:#fff;background:#1f6b3a;border-color:#1f6b3a;transform:scale(1.03)}.cargo-reception-choice strong,.cargo-reception-check-item strong{color:#16321f}.cargo-reception-choice strong{font-size:.92rem;line-height:1.25}.cargo-reception-actions{padding-top:2px}.cargo-reception-submit-error{grid-column:1/-1;margin:0}.cargo-reception-confirm-btn{background:linear-gradient(135deg,#18794e 0%,#21a366 100%)}.driver-execution-reception-summary{margin-bottom:14px}.driver-execution-reception-btn{background:linear-gradient(135deg,#18794e 0%,#21a366 100%);min-height:48px;box-shadow:0 16px 28px #18794e33}.operational-confirmation-modal{--op-bg:#f3f6f8;--op-card:#fff;--op-text:#142033;--op-muted:#64748b;--op-border:#dfe5ec;--op-line:#d7e0e8;--op-green:#2f7d32;--op-green-hover:#276c2a;--op-green-soft:#e7f4e8;--op-red:#b42318;--op-red-soft:#fff1f0;--op-red-border:#f1b2aa;background:var(--op-bg);width:min(1180px,100vw - 32px);max-height:min(94vh,1040px);color:var(--op-text);gap:20px;padding:18px;display:grid;overflow:hidden auto}.operational-page-header,.operational-card{background:var(--op-card);border:1px solid var(--op-border);border-radius:24px;box-shadow:0 12px 34px #0f172a14}.operational-page-header{padding:24px}.operational-status{width:fit-content;color:var(--op-green);background:var(--op-green-soft);text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.operational-page-title{color:var(--op-text);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(1.75rem,3vw,2.15rem);font-weight:800;line-height:1.08}.operational-page-subtitle{color:var(--op-muted);margin:8px 0 0;font-size:.95rem}.operational-progress{gap:4px;margin-top:18px;display:grid}.operational-progress-track{background:#e4e9ef;border-radius:999px;height:10px;overflow:hidden}.operational-progress-fill{background:var(--op-green);border-radius:inherit;height:100%;transition:width .18s}.operational-progress-title{margin-top:6px;font-size:1rem;font-weight:800}.operational-progress-help,.operational-card-description,.operational-muted-summary,.operational-confirmation-modal .helper-text{color:var(--op-muted)}.operational-workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.operational-card{overflow:hidden}.operational-card-header{border-bottom:1px solid var(--op-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.operational-card-title{color:var(--op-text);letter-spacing:-.02em;margin:0;font-size:1.32rem;font-weight:800}.operational-card-description{margin:6px 0 0;font-size:.88rem;line-height:1.4}.operational-card-content,.operational-form-content{padding:22px}.operational-select-all-button{color:var(--op-green);background:var(--op-green-soft);cursor:pointer;border:0;border-radius:999px;flex:none;padding:10px 16px;font-weight:800}.operational-select-all-button:hover:not(:disabled){background:#dceedd}.operational-select-all-button:disabled{opacity:.55;cursor:not-allowed}.operational-confirmation-modal .delivery-grid{width:100%}.operational-confirmation-modal .grid-header,.operational-confirmation-modal .delivery-row{grid-template-columns:64px minmax(0,1fr);display:grid}.operational-confirmation-modal .grid-header{border-bottom:1px solid var(--op-line);background:#f7f9fb}.operational-confirmation-modal .grid-header-cell{color:#475569;letter-spacing:.03em;text-transform:uppercase;padding:12px 14px;font-size:.75rem;font-weight:800}.operational-confirmation-modal .grid-header-cell:first-child{text-align:center}.operational-confirmation-modal .grid-body{max-height:560px;overflow:hidden auto}.operational-confirmation-modal .delivery-row{border-bottom:1px solid var(--op-line);background:#fff;transition:background .15s,opacity .15s}.operational-confirmation-modal .delivery-row.is-selected{background:var(--op-green-soft)}.operational-confirmation-modal .delivery-row.is-disabled{opacity:.72}.operational-confirmation-modal .check-column{justify-content:center;align-items:center;padding:10px 8px;display:flex}.operational-confirmation-modal .delivery-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.operational-confirmation-modal .visual-check{color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #aab5c2;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:900;transition:background .15s,border-color .15s,transform .1s;display:flex}.operational-confirmation-modal .visual-check:hover{transform:scale(1.03)}.operational-confirmation-modal .delivery-checkbox:checked+.visual-check{color:#fff;background:var(--op-green);border-color:var(--op-green)}.operational-confirmation-modal .delivery-checkbox:disabled+.visual-check{cursor:default;transform:none}.operational-confirmation-modal .concatenated-cell{cursor:pointer;align-items:center;min-width:0;padding:10px 14px 10px 0;display:flex}.operational-confirmation-modal .concatenated-content{color:#20382a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}.operational-confirmation-modal .req-number,.operational-confirmation-modal .package-quantity{font-weight:900}.operational-confirmation-modal .package-type{font-weight:800}.operational-confirmation-modal .separator{color:#94a3b8;margin:0 6px;font-weight:600}.operational-confirmation-modal .delivery-row:not(.is-selected) .concatenated-content{color:#64748b;-webkit-text-decoration:line-through #94a3b8;text-decoration:line-through #94a3b8}.operational-confirmation-modal .exception-row{border-bottom:1px solid var(--op-line);background:#fff;padding:0 14px 12px 64px;display:none}.operational-confirmation-modal .delivery-row:not(.is-selected)+.exception-row{display:block}.operational-confirmation-modal .exception-box{background:var(--op-red-soft);border:1px solid var(--op-red-border);border-radius:12px;padding:12px}.operational-confirmation-modal .exception-title{color:var(--op-red);margin-bottom:8px;font-size:.82rem;font-weight:800}.operational-confirmation-modal .exception-select{background:#fff;border:1px solid #e6a8a2;border-radius:10px;width:100%;padding:10px 12px}.operational-form-content{gap:16px;display:grid}.operational-field{gap:7px;margin:0;display:grid}.operational-field-label{color:#334155;font-size:.82rem;font-weight:800;display:block}.operational-text-input,.operational-textarea{width:100%;color:var(--op-text);background:#fff;border:1px solid #cbd5e1;border-radius:13px;outline:none;padding:13px 14px}.operational-text-input:focus,.operational-textarea:focus{border-color:var(--op-green);box-shadow:0 0 0 3px #2f7d321f}.operational-textarea{resize:vertical;min-height:90px}.operational-confirmation-modal .delivery-signature-pad{gap:10px;display:grid}.operational-confirmation-modal .delivery-signature-canvas{background:#fff;border:2px dashed #94a3b8;border-radius:16px;height:170px}.operational-photo-area{color:#475569;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:15px;align-items:center;gap:12px;padding:15px;font-weight:700;display:flex;position:relative;overflow:hidden}.operational-photo-area input{opacity:0;cursor:pointer;position:absolute;inset:0}.operational-photo-grid{margin-top:10px}.operational-form-footer{border-top:1px solid var(--op-border);padding:18px 22px 22px}.operational-confirmation-modal .selection-summary{color:var(--op-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.88rem;display:flex}.operational-confirmation-modal .selection-summary strong{color:var(--op-text);font-size:1rem}.operational-confirm-button{color:#fff;background:var(--op-green);cursor:pointer;border:0;border-radius:15px;width:100%;min-height:54px;padding:16px;font-size:1rem;font-weight:900}.operational-confirm-button:hover:not(:disabled){background:var(--op-green-hover)}.operational-secondary-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.operational-form-message{margin:0}.operational-meta-grid,.operational-choice-grid,.operational-checklist,.operational-inline-fields{gap:10px;display:grid}.operational-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-meta-grid span{border:1px solid var(--op-border);color:var(--op-muted);background:#f8fafc;border-radius:13px;gap:3px;padding:10px 12px;font-size:.8rem;display:grid}.operational-meta-grid strong{color:var(--op-text);text-transform:uppercase;font-size:.76rem}.operational-gps-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.operational-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-choice,.operational-check-item{border:1px solid var(--op-border);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:56px;padding:11px 12px;display:grid}.operational-choice span,.operational-check-item span{color:#0000;border:2px solid #aab5c2;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.operational-choice.is-selected,.operational-check-item.is-selected{background:var(--op-green-soft);border-color:#8fcf94}.operational-choice.is-selected span,.operational-check-item.is-selected span{border-color:var(--op-green);background:var(--op-green);color:#fff}.operational-checklist{grid-template-columns:1fr}.operational-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-checkbox-inline{border:1px solid var(--op-border);background:#f8fafc;border-radius:13px;padding:11px 12px}.operational-muted-summary{gap:4px;padding-top:0;font-size:.86rem;display:grid}.operational-confirmation-modal .package-state{color:#475569;font-weight:800}.operational-secondary-lines{border-top:1px solid var(--op-border);background:#fbfcfd}.operational-subcard-header{border-bottom:1px solid var(--op-border);background:#fbfcfd}.operational-confirmation-modal .operational-pickup-row{background:#eef6ff}.operational-confirmation-modal .operational-pickup-marker{color:#fff;background:#2563eb;border-color:#2563eb;font-size:.95rem}.operational-confirmation-modal .operational-readonly-grid .concatenated-cell{cursor:default}@media (width<=900px){.operational-confirmation-modal{width:min(100vw - 24px,720px)}.operational-workspace{grid-template-columns:1fr}.operational-confirmation-modal .grid-body{max-height:none}}@media (width<=720px){.trip-close-review-summary{grid-template-columns:1fr}.delivery-flow-modal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh;padding:16px}.operational-confirmation-modal{border-radius:0;gap:12px;width:100vw;min-height:100vh;max-height:100vh;padding:10px}.operational-page-header,.operational-card{border-radius:18px}.operational-page-header{padding:20px}.operational-page-title{font-size:1.75rem}.operational-card-header{padding:18px}.operational-confirmation-modal .grid-header,.operational-confirmation-modal .delivery-row{grid-template-columns:54px minmax(0,1fr)}.operational-confirmation-modal .grid-header-cell{padding:10px}.operational-confirmation-modal .check-column{padding:9px 6px}.operational-confirmation-modal .visual-check{border-radius:10px;width:32px;height:32px;font-size:18px}.operational-confirmation-modal .concatenated-cell{padding:9px 10px 9px 0}.operational-confirmation-modal .concatenated-content{font-size:.82rem}.operational-confirmation-modal .separator{margin:0 4px}.operational-confirmation-modal .exception-row{padding-left:54px}.operational-meta-grid,.operational-choice-grid,.operational-choice-grid-three,.operational-inline-fields{grid-template-columns:1fr}.operational-secondary-actions{grid-template-columns:1fr;display:grid}.operational-secondary-actions .btn{width:100%}.delivery-flow-section-summary-sticky{top:-2px}.delivery-flow-header,.delivery-flow-section-head{grid-template-columns:1fr;display:grid}.delivery-flow-header-metrics{text-align:left;align-items:flex-start}.delivery-live-summary,.delivery-form-grid,.cargo-reception-trip-copy,.cargo-reception-summary-grid,.cargo-reception-choice-grid{grid-template-columns:1fr}.cargo-reception-gps-inline{flex-direction:column;align-items:flex-start}.delivery-flow-actions{padding:10px 0 calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(#f8fbf800 0%,#f8fbf8eb 20%,#f8fbf8 34%);grid-template-columns:1fr;gap:10px;display:grid;position:sticky;bottom:0}.delivery-flow-actions-summary{background:#ffffffeb;border:1px solid #809a8833;border-radius:16px;margin-right:0;padding:10px 12px}.delivery-flow-actions .btn,.delivery-flow-confirm-btn{width:100%}.delivery-package-card{gap:12px;padding:12px 13px}.delivery-package-check{width:48px;height:48px;font-size:1.7rem}.delivery-package-copy strong{font-size:.96rem}.delivery-package-copy p{font-size:.95rem;line-height:1.3}}.request-trip-context-card-pending{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.request-trip-context-actions{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.request-trip-context-copy{gap:6px;min-width:0;display:grid}.request-trip-context-copy strong,.request-trip-context-copy span,.request-trip-context-copy small{min-width:0}.abm-icon-btn-disabled{opacity:.5;cursor:not-allowed}.request-package-grid{grid-template-columns:repeat(4,minmax(110px,.82fr)) repeat(3,minmax(180px,1.1fr));gap:.75rem;width:100%;display:grid}.request-form-subsection-title{color:#36543d;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;padding-top:2px;font-size:.78rem;font-weight:800}:is(.request-package-grid .form-field,.request-package-grid .form-field:has(.autocomplete)){max-width:100%;width:100%!important;display:grid!important}.request-package-grid .autocomplete,.request-package-grid .autocomplete input,.request-package-grid .form-field>input,.request-package-grid .form-field>select,.request-package-grid .form-field>textarea{box-sizing:border-box;width:100%}.request-package-type{grid-column:span 2}.request-package-description,.request-package-comment{grid-column:span 4}.request-package-quantity{grid-column:span 1}.request-package-flags-inline,.request-package-comment-full{grid-column:1/-1}.request-package-flag-slot{min-width:0}.request-package-grid>.request-package-flag-slot{align-self:start;align-items:flex-start;display:flex}.request-package-urgency,.request-package-deadline-date,.request-package-deadline-time{grid-column:span 2}.request-package-comment-full{grid-column:1/-1}.request-package-flags-inline{margin-top:.1rem}.request-package-flag-slot .binary-choice-card{border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:.35rem;width:100%;min-height:100%;padding:.45rem .55rem;display:grid}.request-package-flag-slot .binary-choice-label{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.15;display:block}.request-package-flag-slot .binary-choice-actions{justify-self:start;gap:.25rem;padding:.12rem}.request-package-flag-slot .binary-choice-btn{min-width:42px;min-height:1.7rem;padding:0 .6rem;font-size:.8rem}@media (width<=768px){.request-package-flag-slot .binary-choice-card{justify-content:stretch;display:grid}.request-package-flag-slot .binary-choice-actions{width:fit-content}}.request-package-description{min-width:0}.request-package-comment textarea{min-height:74px}.request-modal-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-top:1px solid #cbd6cfe6;margin:0 -20px -20px;padding:.85rem 20px .9rem;position:sticky;bottom:-20px}.request-modal-wide .suggestion-actions{flex-wrap:wrap;width:100%}.request-modal-wide .suggestion-actions .btn{max-width:100%}.request-package-flags{grid-template-columns:repeat(3,minmax(0,1fr))}.binary-choice-card{background:#fff;border:1px solid #dfe7dc;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.binary-choice-card-disabled{opacity:.82}.binary-choice-label{color:var(--text);font-size:.84rem;font-weight:700;line-height:1.3}.binary-choice-actions{background:#e8efe7;border:1px solid #d1ddd0;border-radius:999px;gap:.35rem;width:fit-content;padding:.2rem;display:inline-flex}.binary-choice-btn{min-width:56px;min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .85rem;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s}.binary-choice-btn:disabled{cursor:not-allowed}.binary-choice-btn-active-yes{background:var(--brand);color:#fff;box-shadow:0 2px 8px #367c2b3d}.binary-choice-btn-active-no{color:var(--text);background:#fff;box-shadow:0 1px 4px #10182814}.abm-mobile-shell{display:none}.abm-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.abm-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.abm-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.abm-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (width<=768px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request-trip-grid-header{padding:8px 12px 0}.trip-grid-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:6px;display:grid}.trip-grid-view-btn{text-align:center;justify-content:center;width:100%;min-height:42px;padding:0 10px;font-size:.92rem}.abm-table-container{display:none}.abm-mobile-shell{padding:0;display:block}.abm-toolbar{z-index:8;border-radius:.85rem;flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem;position:sticky;top:0}.abm-toolbar h2{font-size:1.2rem}.abm-btn{border-radius:.6rem;justify-content:center;width:100%;min-height:2.65rem}.abm-mobile-filters{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;gap:.6rem;margin-bottom:.75rem;padding:.75rem;display:grid}.abm-mobile-filter-field{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.abm-mobile-filter-field .abm-filter-input{min-height:38px;font-size:.82rem}.abm-mobile-clear-btn{width:100%}.abm-mobile-results{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.abm-mobile-filter-chip{color:#25571d;text-transform:uppercase;letter-spacing:.04em;background:#deefd9;border:1px solid #b9d9b1;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.abm-mobile-list{gap:.7rem;display:grid}.abm-mobile-card{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;padding:.8rem}.abm-mobile-card-trip,.abm-mobile-card-request{padding:.72rem}.abm-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.abm-mobile-id{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.abm-mobile-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.35rem;display:flex}.abm-mobile-card-trip .abm-mobile-card-actions,.abm-mobile-card-request .abm-mobile-card-actions{gap:.24rem}.abm-mobile-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:.45rem;margin:.45rem 0 .6rem;font-size:1rem;font-weight:600;line-height:1.2;display:flex}.abm-mobile-card-trip .abm-mobile-title,.abm-mobile-card-request .abm-mobile-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;display:block;overflow:hidden}.abm-mobile-title-arrow{color:#2f7224;font-weight:800}.abm-mobile-card-trip .abm-mobile-title-arrow,.abm-mobile-card-request .abm-mobile-title-arrow{margin:0 .18rem;line-height:1}.abm-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.abm-mobile-meta div{min-width:0}.abm-mobile-meta dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.abm-mobile-meta dd{color:var(--text);word-break:break-word;margin:.15rem 0 0;font-size:.82rem;line-height:1.3}.abm-mobile-meta-compact{gap:.32rem}.abm-mobile-meta-row-inline{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.abm-mobile-meta-row-inline dt,.abm-mobile-meta-row-inline dd{margin:0}.abm-mobile-meta-row-inline dt:after{content:":";margin-left:.1rem}.abm-mobile-meta-expanded{margin-top:.45rem}.abm-mobile-more-btn{color:#25571d;background:#f4faf1;border:1px solid #b9d9b1;border-radius:.7rem;width:100%;min-height:2.35rem;margin-top:.7rem;font-family:inherit;font-weight:700}.abm-mobile-action{background:var(--surface-soft);cursor:pointer;border:1px solid #0000;border-radius:.52rem;justify-content:center;align-items:center;gap:.35rem;min-width:44px;min-height:44px;padding:0 .65rem;font-family:inherit;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.abm-mobile-action svg{flex:none;width:.9rem;height:.9rem;display:block}.abm-mobile-action-label{white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1}.abm-mobile-card-trip .abm-mobile-action,.abm-mobile-card-request .abm-mobile-action{border-radius:.48rem;min-width:44px;min-height:44px;padding:0 .58rem}.abm-mobile-card-trip .abm-mobile-action svg,.abm-mobile-card-request .abm-mobile-action svg{width:.82rem;height:.82rem}.abm-mobile-action-edit{color:#2f7224;background:#edf7ea;border-color:#9cc894}.abm-mobile-action-secondary{color:#355a7a;background:#f2f7fb;border-color:#b7c9d9}.abm-mobile-action-delete{color:#b4232c;background:#fff3f4;border-color:#f0b5ba}.route-form-grid,.route-modal-top-grid,.request-header-grid,.request-package-grid,.request-flag-grid{grid-template-columns:1fr}.request-header-grid-span-2,.request-header-grid-span-1{grid-column:span 1}.route-stop-row{grid-template-columns:1fr}.route-stop-row .stop-row-actions{flex-wrap:wrap}.suggestion-box-header,.trip-route-config-head,.trip-load-config-header,.suggestion-primary-actions,.suggestion-item-topline{grid-template-columns:1fr;display:grid}.operation-status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-load-overview-grid,.trip-planning-summary-card-row-opportunities,.trip-planning-summary-card-row-capacity,.suggestion-meta-grid,.suggestion-actions-grid,.suggestion-box-header,.suggestion-filter-row,.suggestion-primary-actions,.suggestion-actions-traveler{grid-template-columns:1fr}.suggestion-route-hero{flex-direction:column;gap:12px}.suggestion-route-arrow{transform:rotate(90deg)}.suggestion-route-city strong{font-size:1.2rem}.suggestion-primary-actions .btn{justify-self:stretch;min-width:0}.suggestion-detail-grid,.trip-return-schedule-grid,.trip-schedule-layout{grid-template-columns:1fr}.trip-form-section-header,.trip-route-config-head,.trip-stops-header{grid-template-columns:1fr;display:grid}.trip-datetime-grid{grid-template-columns:1fr}}@media (width<=480px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-grid-view-toggle,.abm-mobile-meta{grid-template-columns:1fr}.abm-btn{padding:.5rem .75rem;font-size:.8125rem}}
