.handover-view{max-width:1800px}.handover-view h2{font-size:19px;margin:0 0 16px}.handover-steps{display:flex;gap:30px;padding:14px 20px;margin:0 0 24px;background:#eaf0f7;border-radius:9px;list-style:none;color:#365271;font-size:14px;font-weight:600}.handover-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start}.handover-import,.handover-results,.handover-history{min-width:0;background:white;border:1px solid #d5dfeb;border-radius:12px;padding:20px}.handover-drop{display:flex;flex-direction:column;gap:12px;padding:25px 16px;border:2px dashed #aabed4;border-radius:9px;background:#f6f9fc;font-weight:600;cursor:pointer}.handover-drop input{max-width:100%;font-size:13px}.handover-view small{display:block;font-size:12px;line-height:1.5}.handover-view .sub{line-height:1.6;font-size:13px}.handover-mapping{margin-top:24px;border-top:1px solid #d5dfeb;padding-top:16px}.handover-mapping summary{font-weight:600;cursor:pointer}.handover-mapping input{max-width:100%}.handover-result-head{display:flex;gap:20px;justify-content:space-between;align-items:center}.handover-result-head .input{max-width:320px}#handover-summary{font-size:14px;color:#526983;margin:16px 0;font-variant-numeric:tabular-nums}.handover-view .data-table{max-height:55vh;overflow:auto}.handover-view table{min-width:850px}.handover-view th{position:sticky;top:0;background:#edf2f8;z-index:1}.handover-view td{vertical-align:top;font-variant-numeric:tabular-nums;max-width:300px;overflow-wrap:anywhere}.handover-trip-link{border:0;padding:0;background:none;color:#0969b8;text-align:left;font-weight:600;cursor:pointer}.handover-warn{color:#a54708}.handover-valid{color:#087748}.handover-message{padding:12px 0;line-height:1.6;min-height:24px}.handover-message.error{color:#b42318}.handover-export{position:sticky;bottom:12px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #aabed4;border-radius:12px;padding:16px 20px;margin-top:20px;box-shadow:0 4px 20px #18395712}.handover-export[hidden]{display:none}.handover-export label{font-size:13px;max-width:380px}.handover-history{margin:16px 0}.handover-view button:focus-visible,.handover-view input:focus-visible,.handover-view summary:focus-visible{outline:3px solid #78b4ed;outline-offset:3px}.handover-view button:disabled{opacity:.6;cursor:wait}@media(max-width:1100px){.handover-layout{grid-template-columns:1fr}.handover-result-head,.handover-export{flex-wrap:wrap}.handover-steps{gap:15px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.handover-view *{scroll-behavior:auto!important;transition:none!important}}
.handover-tabs{display:flex;gap:8px;border-bottom:1px solid #cbd8e8;margin-bottom:24px;padding-bottom:8px;flex-wrap:wrap}.handover-tabs button{border:0;border-radius:7px;background:transparent;padding:12px 18px;color:#526983;font-weight:600;cursor:pointer}.handover-tabs button.active{background:#e1edf9;color:#075aa0}.handover-view [role=tabpanel][hidden]{display:none}.handover-config-table{max-width:850px}.handover-config-table table{min-width:560px!important}.handover-config-table th{background:#dcebd5!important;color:#23422b!important}.handover-config-table td:nth-child(2){background:#f7faf4}.handover-config-actions{margin-top:20px;align-items:center;flex-wrap:wrap}.handover-config-actions span{font-size:13px;color:#526983}.handover-history .toolbar{margin-top:20px}.handover-history .toolbar .input{max-width:350px}
.handover-review{background:#fff;border:1px solid #d5dfeb;border-radius:12px;padding:22px;margin-top:28px;scroll-margin-top:88px}.handover-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dce4ee}.handover-review-heading h2{margin-bottom:8px}.handover-review-heading p{margin:0;color:#71859c;font-size:14px}.handover-review-warning{margin:20px 0 24px;padding:18px 20px;border:1px solid #f1b7a4;border-radius:9px;background:#fff4ef;font-size:13px;line-height:1.6}.handover-review-warning p{margin:8px 0}.handover-review-warning>span{color:#b83e1d}.handover-review-trip{border:1px solid #dce4ee;border-radius:10px;margin:16px 0;overflow:hidden}.handover-review-trip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f6f9fc;padding:16px 20px}.handover-review-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;border:0;background:none;padding:0;color:#142c47;cursor:pointer;text-align:left}.handover-review-toggle>b{overflow-wrap:anywhere}.handover-review-actions{display:flex;align-items:center;gap:15px;flex-shrink:0;font-size:13px;color:#71859c}.handover-review-status{padding:3px 8px;border:1px solid;border-radius:5px;font-size:12px;font-weight:600}.handover-review-status.valid,.handover-review-check.valid{color:#087748;background:#effaf3;border-color:#bce1c8}.handover-review-status.invalid,.handover-review-check.invalid{color:#b42318;background:#fff3f2;border-color:#f6c2bb}.handover-review-body{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:20px;padding:20px}.handover-review-body[hidden]{display:none}.handover-review-info{background:#f9fbfd;border:1px solid #dce4ee;border-radius:10px;padding:18px;min-width:0;font-size:13px;line-height:1.6}.handover-review-info h3{font-size:16px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #dce4ee}.handover-review-check{border:1px solid;border-radius:7px;padding:10px 12px}.handover-review-info dl{margin:14px 0}.handover-review-info dl>div{display:flex;justify-content:space-between;gap:12px;margin:9px 0}.handover-review-info dt{color:#70859d}.handover-review-info dd{font-weight:600;text-align:right;margin:0;overflow-wrap:anywhere}.handover-review-info .handover-review-locations{border-top:1px solid #dce4ee;padding-top:8px}.handover-review-info .handover-review-locations>div{display:block}.handover-review-info .handover-review-locations dd{text-align:left;margin-top:3px}.handover-review-issues{padding-left:16px;color:#a54708;overflow-wrap:anywhere}.handover-review-orders{min-width:0}.handover-review-table{overflow:auto;max-height:430px;border:1px solid #e2e8f0;border-radius:9px}.handover-review-table table{width:100%;border-collapse:collapse;min-width:1100px}.handover-review-table th{text-transform:uppercase;font-size:11px;white-space:nowrap;padding:14px 12px}.handover-review-table td{font-size:13px;white-space:nowrap;max-width:none;padding:12px;color:#526983}.handover-review-table tbody tr:nth-child(even){background:#f9fbfd}.handover-review-paging{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;font-size:12px;color:#71859c}.handover-review-paging .btn{font-size:12px;padding:7px 10px}.handover-review-heading button{flex-shrink:0}@media(max-width:1100px){.handover-review-body{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:14px;padding:14px}.handover-review-trip-heading{padding:14px;flex-wrap:wrap}}@media(max-width:800px){.handover-review-body{grid-template-columns:1fr}.handover-review-heading{align-items:flex-start;flex-wrap:wrap}.handover-review{padding:16px}.handover-review-table{max-height:380px}}
.handover-view .handover-export{position:sticky;bottom:12px;z-index:20;box-shadow:0 3px 16px #18395714}
.handover-stepbar{display:flex;align-items:center;gap:16px;background:#eaf0f7;border-radius:9px;margin-bottom:24px;padding:10px 16px}.handover-stepbar .handover-steps{flex:1;margin:0;padding:4px 0;flex-wrap:wrap;gap:20px}.handover-stepbar>.btn{font-size:13px;padding:8px 12px;white-space:nowrap}.handover-rules-panel{padding:20px;border:1px solid #cbd8e8;border-radius:10px;margin:-10px 0 24px;background:#fff}.handover-rules-panel[hidden]{display:none}.handover-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:16px 0}.handover-rules-grid>div{min-width:0}.handover-rules-label{display:block;font-size:13px;color:#526983;margin:12px 0 6px}.handover-rules-panel .input{width:100%}.handover-rules-panel .actions{align-items:center;flex-wrap:wrap}.handover-rules-panel #handover-rules-state{font-size:12px;color:#526983;overflow-wrap:anywhere}.handover-view .handover-export{padding:10px 14px;border-radius:9px;gap:14px;margin-top:14px}.handover-view .handover-export p{margin:0;font-size:13px}.handover-view .handover-export label{font-size:12px;max-width:380px;line-height:1.5}.handover-view .handover-export .btn{font-size:13px;padding:9px 14px}.handover-view #handover-table table{table-layout:fixed;min-width:1140px;width:100%}.handover-view #handover-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.handover-view #handover-table th:nth-child(1){width:44px}.handover-view #handover-table th:nth-child(2){width:175px}.handover-view #handover-table th:nth-child(3){width:90px}.handover-view #handover-table th:nth-child(4),.handover-view #handover-table th:nth-child(5){width:65px}.handover-view #handover-table th:nth-child(6){width:220px}.handover-view #handover-table th:nth-child(7){width:170px}.handover-view #handover-table th:nth-child(8){width:270px}@media(max-width:800px){.handover-stepbar{align-items:flex-start;flex-direction:column}.handover-rules-grid{grid-template-columns:1fr}}
.handover-view .handover-review-body{align-items:stretch}.handover-view .handover-review-orders{display:flex;flex-direction:column;min-height:0}.handover-view .handover-review-orders>.handover-review-table{flex:1 1 0;height:0;min-height:320px;max-height:none}.handover-view .handover-review-paging{flex:0 0 auto;padding-bottom:0;min-height:44px}.handover-view .handover-review-info{height:100%;box-sizing:border-box}@media(max-width:800px){.handover-view .handover-review-info{height:auto}.handover-view .handover-review-orders>.handover-review-table{flex:none;height:380px;min-height:0;max-height:380px}}
.handover-log-action{min-width:130px}.handover-log-action>span{display:block;margin-bottom:8px;font-size:12px;color:#a54708}.handover-log-action .btn{font-size:12px;padding:7px 10px;margin:2px}.handover-history .handover-result-head>.actions{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.handover-view .handover-log-action{position:sticky;right:0;background:#fff;z-index:1;box-shadow:-2px 0 5px #1839570d}.handover-view .handover-log-actions-head{position:sticky;right:0;top:0;z-index:3;min-width:130px}
.handover-view .handover-layout.import-collapsed{grid-template-columns:minmax(0,1fr)}.handover-view #handover-import-panel[hidden],.handover-view #handover-import-toggle[hidden]{display:none}
