.ops-notice{margin-top:18px;font-size:11px}.ops-table .btn{margin-right:6px}.ops-table td{font-size:11px}.ops-table .btn:last-child{margin-right:0}.ops-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.ops-detail-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.ops-detail-grid strong{display:block;font-size:12px;font-weight:650;overflow-wrap:anywhere}.ops-top-gap{margin-top:20px}.ops-dialog-h3{margin:27px 0 13px;font-size:13px}.ops-wide-dialog{max-width:860px}.ops-pad{padding:20px 23px}.ops-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 23px 23px}.ops-pipeline button{position:relative;border:1px solid var(--border);border-radius:10px;padding:18px 10px;background:var(--bg);text-align:center}.ops-pipeline button:hover{border-color:var(--primary);background:var(--accent)}.ops-pipeline button>small{display:block;color:var(--faint);font-size:10px}.ops-pipeline button>b{display:block;font-size:27px;color:var(--strong);margin:5px 0}.ops-pipeline button>span{font-size:11px}.ops-pipeline button>.icon{width:13px;height:13px;position:absolute;right:-14px;top:50%;z-index:1;color:var(--faint)}.ops-pipeline button:last-child>.icon{display:none}.ops-owner-bars{padding:0 23px 25px}.ops-owner-bars>div{display:grid;grid-template-columns:130px 1fr 65px;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}.ops-owner-bars>div:last-child{border:0}.ops-owner-bars b{text-align:right;font-size:12px}.ops-week-nav{display:flex;justify-content:center;align-items:center;gap:20px;margin:0 0 18px}.ops-week-nav strong{font-size:13px}.ops-dock-scroll{overflow:auto;padding:0 23px 23px}.ops-dock-grid{display:grid;grid-template-columns:65px repeat(5,minmax(130px,1fr));min-width:740px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.ops-dock-grid>div{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.ops-dock-day{background:var(--soft);text-align:center;padding:13px 8px;font-size:11px;font-weight:650}.ops-dock-hour{background:var(--bg);font-size:11px;padding:15px 8px;text-align:center}.ops-dock-cell{padding:8px;min-height:90px}.ops-booking{display:block;width:100%;border:1px solid #9dbd7a;background:var(--accent);color:var(--strong);border-radius:7px;padding:8px;text-align:left;margin-bottom:6px}.ops-booking b{display:block;font-size:11px}.ops-booking span{font-size:9px;display:block;margin-top:3px}.ops-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:22px}.ops-pick-list{max-height:700px;overflow:auto}.ops-pick-items{padding:0 14px 14px}.ops-pick-item{display:block;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:15px;text-align:left;margin:0 0 10px}.ops-pick-item.active{background:var(--accent);border-color:#aac58b}.ops-pick-item strong{display:block;font-size:12px}.ops-pick-item>span{display:block;font-size:10px;color:var(--muted);margin:6px 0 12px;line-height:1.7}.ops-pick-item small{display:flex;align-items:center;justify-content:space-between;font-size:10px}.ops-work-detail .panel-content{padding-top:0}.ops-inline-form{margin-top:22px}.ops-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:20px}.ops-location-card{display:flex;align-items:center;gap:14px;padding:18px;background:var(--accent);border:1px solid #b7cfa3;border-radius:10px;color:var(--accent-text);margin-top:20px}.ops-location-card>.icon{width:26px;height:26px}.ops-location-card strong{font-size:17px;font-weight:700}.ops-location-card p{font-size:10px;color:var(--muted);margin-top:3px}.ops-check-list{border:1px solid var(--border);border-radius:9px;padding:5px 14px;max-height:310px;overflow:auto}.ops-check-list>label{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--border);cursor:pointer}.ops-check-list>label:last-child{border:0}.ops-check-list b{display:block;font-size:11px}.ops-check-list small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.ops-check-list input{flex-shrink:0}.ops-checkbox{display:flex;flex-direction:row;align-items:center;font-size:11px}.ops-qty{width:85px;height:34px}.ops-scan-row{display:flex;align-items:center;gap:9px;margin:10px 0}.ops-scan-row>.control{flex:1;min-width:0;height:44px;font-size:13px}.ops-label{font-size:12px;font-weight:650}.ops-scan-progress{height:7px;background:var(--soft);border-radius:5px;overflow:hidden;margin:22px 0}.ops-scan-progress>span{display:block;height:100%;background:var(--primary);transition:width .2s}.ops-scan-result{background:var(--bg);border-left:3px solid var(--primary);padding:13px;font-size:11px;margin-top:17px}.ops-delivery-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:30px 0 10px}.ops-delivery-timeline>div{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px}.ops-delivery-timeline i{font-style:normal;border-radius:50%;background:var(--accent);color:var(--strong);display:grid;place-items:center;width:31px;height:31px;font-weight:650;z-index:1}.ops-delivery-timeline span{font-size:11px}.ops-delivery-timeline small{font-size:9px;color:var(--faint)}.ops-delivery-timeline>div:after{content:'';position:absolute;width:100%;height:1px;background:var(--border);top:16px;left:50%}.ops-delivery-timeline>div:last-child:after{display:none}.ops-route-map{position:relative;height:220px;margin:0 23px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.ops-map-grid{position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 46%,var(--border) 47%,var(--border) 50%,transparent 51%),linear-gradient(-40deg,transparent 47%,var(--border) 48%,var(--border) 50%,transparent 51%);background-size:115px 80px;opacity:.7}.ops-route-map>svg{position:absolute;inset:15px 25px 25px;width:calc(100% - 50px);height:170px}.ops-route-map>svg path{stroke:var(--strong);stroke-width:3;stroke-dasharray:6 4;fill:none}.ops-route-point{position:absolute;z-index:2;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:10px 13px;border-radius:8px;font-size:10px;display:flex;align-items:center;gap:7px}.ops-route-point.warehouse{top:130px;left:4%}.ops-route-point.stop1{top:35px;left:43%}.ops-route-point.stop2{top:125px;right:4%}.ops-route-point b{border-radius:50%;background:var(--strong);color:var(--surface);height:18px;width:18px;display:grid;place-items:center}.ops-queue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:23px}.ops-queue{position:relative;padding:22px 18px;text-align:left}.ops-queue>.icon:first-child{color:var(--strong);margin-bottom:12px}.ops-queue>span{display:block;font-size:12px;color:var(--muted)}.ops-queue>b{display:block;font-size:28px;margin-top:9px;color:var(--strong)}.ops-queue>b small{display:block;font-size:9px;font-weight:400;color:var(--faint)}.ops-queue>.icon:last-child{position:absolute;right:16px;bottom:24px;width:15px;color:var(--faint)}.ops-receipt{background:#fff;color:#233125;border:1px solid #dfe5dd;border-radius:5px;padding:28px}.ops-receipt>header{display:flex;justify-content:space-between;align-items:start;border-bottom:2px solid #42652e;padding-bottom:17px;margin-bottom:20px;gap:20px}.ops-receipt h2{font-size:19px;margin:0}.ops-receipt>header>span{font-size:9px;color:#7c897e}.ops-receipt .ops-detail-grid{background:#f6f8f4;border-color:#dfe5dd}.ops-receipt .ops-detail-grid small{color:#647266}.ops-receipt .ops-detail-grid strong{color:#253128}.ops-receipt table{margin-top:20px}.ops-receipt th{background:#f0f5ed;color:#40513c;border-color:#dfe5dd}.ops-receipt td{border-color:#dfe5dd;color:#253128}.ops-signature{text-align:right;padding:28px 0 10px}.ops-signature small{display:block;font-size:10px;color:#6b786a}.ops-signature strong{font-size:22px;font-family:cursive;display:block;margin-top:6px}.ops-receipt>p{font-size:10px;color:#6b786a}.theme-dark .ops-location-card{border-color:#526e3f}.theme-dark .ops-pick-item.active{border-color:#637f4d}.theme-dark .ops-booking{border-color:#637f4d}
.ops-period-form{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:20px 23px}.ops-period-inputs{display:flex;align-items:end;gap:12px}.ops-period-inputs label{font-size:10px;color:var(--muted)}.ops-period-inputs .control{height:36px}.ops-period-form .segmented{align-self:end}.ops-labor-chart{display:flex;align-items:end;justify-content:space-around;gap:15px;height:200px;padding:20px 35px 25px}.ops-labor-chart>div{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px;flex:1;height:100%}.ops-labor-chart b{font-size:10px;font-weight:500;color:var(--muted)}.ops-labor-chart i{display:block;width:65%;max-width:60px;min-height:10px;background:var(--primary);border-radius:4px 4px 0 0}.ops-labor-chart span{font-size:10px;color:var(--muted)}.ops-handover-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.ops-handover-group{padding:22px;display:flex;flex-direction:column;align-items:start}.ops-handover-group h3{font-size:15px;margin:14px 0 5px}.ops-handover-group p{font-size:10px;color:var(--muted)}.ops-carrier-symbol{display:grid;place-items:center;border-radius:10px;background:var(--accent);width:40px;height:40px;color:var(--strong)}.ops-handover-group>b{display:block;font-size:29px;line-height:1.4;margin:20px 0}.ops-handover-group>b>small{display:inline-block;font-size:10px;font-weight:400;color:var(--muted);margin-left:7px}.ops-handover-group>.btn{width:100%}
@media(max-width:1100px){.ops-workspace{grid-template-columns:260px minmax(0,1fr);gap:16px}.ops-pipeline{grid-template-columns:repeat(3,1fr)}.ops-pipeline button:nth-child(3)>.icon{display:none}.ops-queue-grid{grid-template-columns:repeat(3,1fr)}.ops-handover-groups{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ops-workspace{grid-template-columns:1fr;gap:15px}.ops-pick-list{max-height:270px}.ops-pick-list .panel-head{padding-bottom:10px}.ops-pick-items{display:flex;gap:9px;overflow:auto;padding:0 14px 13px}.ops-pick-item{min-width:215px;max-width:215px;margin:0;padding:12px}.ops-pick-item>span{font-size:9px}.ops-detail-grid{padding:16px;gap:17px 13px}.ops-detail-grid strong{font-size:11px}.ops-form-actions .btn{height:37px;font-size:11px}.ops-location-card{padding:15px}.ops-location-card strong{font-size:15px}.ops-pipeline{padding:0 17px 17px;gap:9px}.ops-pipeline button{padding:13px 6px}.ops-pipeline button>b{font-size:23px}.ops-pipeline button>span{font-size:10px}.ops-owner-bars{padding:0 17px 20px}.ops-owner-bars>div{grid-template-columns:95px 1fr 45px;gap:12px;font-size:10px}.ops-owner-bars b{font-size:11px}.ops-pad{padding:17px}.ops-dock-scroll{padding:0 17px 17px}.ops-week-nav{gap:9px}.ops-week-nav strong{font-size:11px}.ops-week-nav .btn{font-size:10px;padding:0 8px}.ops-queue-grid{grid-template-columns:1fr 1fr;gap:12px}.ops-queue{padding:17px}.ops-queue>span{font-size:11px}.ops-queue>b{font-size:25px}.ops-queue>.icon:last-child{right:13px;bottom:23px}.ops-route-map{height:210px;margin:0 17px}.ops-route-point{font-size:8px;padding:8px;gap:4px}.ops-route-point.warehouse{top:140px;left:2%}.ops-route-point.stop1{left:30%;top:25px}.ops-route-point.stop2{top:120px;right:2%}.ops-route-map>svg{inset:20px 10px;width:calc(100% - 20px)}.ops-delivery-timeline{gap:4px}.ops-delivery-timeline span{font-size:10px}.ops-delivery-timeline small{font-size:8px}.ops-receipt{padding:17px}.ops-receipt h2{font-size:16px}.ops-receipt>header{flex-direction:column;gap:5px}.ops-receipt th,.ops-receipt td{padding:10px;font-size:9px}.ops-wide-dialog .form-grid{grid-template-columns:1fr}.ops-wide-dialog .form-field.full{grid-column:auto}}

/* Long labor periods keep every daily bar accessible. */
.ops-labor-chart{overflow-x:auto;justify-content:flex-start}.ops-labor-chart>div{min-width:38px;flex-shrink:0}

.source-layout .dialog.ops-wide-dialog{max-width:min(860px,96vw)}
@media(max-width:800px){.source-layout .dialog.ops-wide-dialog{max-width:96vw}}
/* Source-observed desktop operations controls. */
.ops-source-tools{display:flex;align-items:end;gap:9px;padding:15px 20px;flex-wrap:wrap}.ops-source-tools>.control{min-width:155px;max-width:245px}.ops-source-tools input[type=search]{min-width:220px;flex:1;max-width:350px}.ops-source-tools>label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted)}.ops-source-tools>label .control{width:140px}.ops-source-supplier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:21px}.ops-source-supplier>.panel{text-align:left;padding:17px 18px;color:var(--ink);display:flex;flex-direction:column;gap:7px}.ops-source-supplier>.panel.active{background:var(--accent);border-color:var(--strong)}.ops-source-supplier strong{font-size:12px;font-weight:600}.ops-source-supplier b{font-size:24px;line-height:1.2}.ops-source-supplier b small{font-size:10px;font-weight:400;margin-left:5px;color:var(--muted)}.ops-source-supplier span{font-size:10px;color:var(--muted)}.ops-source-list-title{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 12px;display:flex;justify-content:space-between}.ops-source-choices>.ops-pick-list{margin-bottom:21px}.ops-source-sums{padding:15px 20px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.ops-source-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.ops-period-buttons{display:flex;gap:7px}.ops-report-chart{padding:8px 22px 19px}.ops-report-chart svg{display:block;width:100%;height:215px}.ops-source-regions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px}.ops-source-regions button{display:flex;justify-content:space-between;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--soft);font-size:12px}.ops-source-regions b{color:var(--strong)}.ops-source-pair{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.ops-source-pair>div{flex:1}.ops-source-pair small{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.ops-source-pair b{font-size:12px}.ops-source-work-queues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.ops-source-work-queues small{font-size:12px;font-weight:600}.ops-source-work-queues .ops-queue span{font-size:10px;line-height:1.7}.ops-source-pack-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px;margin-top:20px}.ops-source-pack-layout label>small{display:block;margin-top:5px}.ops-source-pack-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--border)}.ops-source-pack-line small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.ops-source-pack-line.done{color:var(--strong)}.ops-source-route-stop{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border);padding:15px 0}.ops-source-route-stop b{font-size:12px}.ops-source-route-stop span{flex:1}.ops-route-sheet{background:#fff;color:#222;padding:25px;border:1px solid #ddd}.ops-route-sheet h1{font-size:23px}.ops-route-sheet th,.ops-route-sheet td{color:#222;border-color:#ddd;background:#fff}
@media(max-width:1100px){.ops-source-supplier{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-source-two{grid-template-columns:1fr}.ops-source-work-queues{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-source-pack-layout{grid-template-columns:1fr 250px}}
@media(max-width:800px){.ops-source-tools{padding:13px;gap:8px}.ops-source-tools>.control{max-width:none;min-width:120px;flex:1}.ops-source-tools input[type=search]{min-width:100%;max-width:none}.ops-source-tools>label{flex:1}.ops-source-tools>label .control{width:100%}.ops-source-supplier{gap:10px}.ops-source-supplier>.panel{padding:14px}.ops-source-supplier strong{font-size:11px}.ops-source-two{gap:15px}.ops-period-buttons .btn{font-size:10px;padding:0 9px}.ops-report-chart{padding:5px 12px 12px}.ops-report-chart svg{height:180px}.ops-source-regions{grid-template-columns:1fr 1fr;padding:15px}.ops-source-work-queues{grid-template-columns:1fr 1fr}.ops-source-pack-layout{grid-template-columns:1fr}.ops-source-route-stop{flex-wrap:wrap}.ops-source-route-stop span{min-width:100%}.ops-source-pair{gap:12px}.ops-source-pair b{font-size:10px}}.ops-workspace.ops-list-hidden{grid-template-columns:1fr}.ops-workspace.ops-list-hidden>aside,.ops-workspace.ops-list-hidden>.ops-source-choices{display:none}.ops-source-deadline{border:1px solid #edc7c2;background:#fff4f2;border-radius:8px;padding:5px 12px;margin:0 0 16px;color:#ae5148}.theme-dark .ops-source-deadline{background:#422c2a;border-color:#68423c;color:#e1b0a9}
.ops-source-ship-summary{padding:10px 20px 0;color:var(--muted);font-size:12px}.ops-source-handover-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 20px 0;padding:13px 15px;border:1px solid var(--border);border-radius:8px;background:var(--soft);font-size:12px;line-height:1.65}.ops-source-handover-note p{margin:0;min-width:0}.ops-source-handover-note>.btn{flex-shrink:0}@media(max-width:640px){.ops-source-ship-summary{padding:10px 13px 0}.ops-source-handover-note{margin:12px 13px 0;align-items:flex-start;flex-direction:column;gap:10px}}
.ops-source-list-tools>span{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ops-source-list-tools>span>small{font-size:inherit;color:var(--muted)}.ops-source-list-tools em{font-style:normal;color:var(--amber)}@media(max-width:640px){.ops-source-list-tools{flex-wrap:wrap;gap:8px}.ops-source-list-tools>.segmented{margin-left:auto}}

.source-layout .ops-source-on-time{font-size:12.5px;color:rgb(61,122,87)}
.source-layout .dialog.ops-source-form-dialog{width:640px;max-width:min(640px,96vw)}.ops-form-intro{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 22px}.ops-full-control{width:100%;height:38px}.ops-form-hint{padding:30px 0;text-align:center;font-size:13px;color:var(--muted)}.ops-search-choice{display:grid;grid-template-columns:1fr auto;width:100%;gap:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;margin:10px 0;text-align:left;color:var(--ink);cursor:pointer}.ops-search-choice:hover{border-color:var(--ink)}.ops-search-choice strong{font-size:13px;font-family:monospace}.ops-search-choice b{font-size:13px;font-weight:500}.ops-search-choice span,.ops-search-choice small{grid-column:1/-1;font-size:12px;color:var(--muted)}.ops-return-order{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--soft);padding:14px;border-radius:8px;margin-bottom:16px}.ops-return-order strong,.ops-return-order small{display:block}.ops-return-order strong{font-family:monospace;font-size:13px}.ops-return-order small{font-size:12px;color:var(--muted);margin-top:6px}.ops-return-warning{padding:12px 14px;background:var(--soft);font-size:12px;line-height:1.7;border-radius:6px;color:var(--muted)}.ops-return-kinds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.ops-return-kinds>button{border:1px solid var(--border);border-radius:8px;background:transparent;text-align:left;color:var(--ink);padding:14px;cursor:pointer}.ops-return-kinds>button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ops-return-kinds b,.ops-return-kinds small{display:block}.ops-return-kinds b{font-size:14px;font-weight:600}.ops-return-kinds small{font-size:11.5px;color:var(--muted);margin-top:6px}.ops-form-label{font-size:13px;font-weight:600;margin:18px 0 10px}.ops-form-label em{color:var(--red);font-style:normal}.ops-return-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.ops-return-line:last-child{border-bottom:0}.ops-return-line strong,.ops-return-line small{display:block}.ops-return-line strong{font-size:13.5px;font-weight:500}.ops-return-line small{color:var(--muted);font-size:12px;margin-top:5px}.ops-number-stepper{display:flex;align-items:center;gap:12px}.ops-number-stepper strong{min-width:18px;text-align:center}.ops-number-stepper .icon-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:6px}.ops-reason-hint{font-size:12px;line-height:1.7;color:var(--muted);background:var(--soft);border-radius:6px;padding:11px 12px;margin:0}.ops-source-form-dialog .form-grid{gap:17px 18px}.ops-source-form-dialog .form-field>small,.ops-source-incident-dialog .form-field>small{font-size:12px;line-height:18px;color:var(--muted);display:block;margin-top:5px}.ops-source-form-dialog .form-grid textarea,.ops-source-incident-dialog .form-grid textarea{min-height:74px}.ops-source-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:20px}.ops-source-detail-layout>div,.ops-source-detail-layout>aside{min-width:0;display:flex;flex-direction:column;gap:18px}.ops-source-detail-layout .ops-detail-grid{grid-template-columns:1fr}.ops-source-detail-layout .ops-detail-grid>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;text-align:left}.ops-source-detail-layout .ops-detail-grid strong{font-size:12.5px;font-weight:400;overflow-wrap:anywhere}.ops-source-detail-layout .ops-detail-grid small{font-size:12px}.ops-breadcrumb{margin-bottom:8px}.ops-source-detail-badges{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:12px;color:var(--muted);flex-wrap:wrap}.ops-source-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:20px 0;margin:0}.ops-source-steps>li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.ops-source-steps>li>b{border:1px solid var(--border);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px}.ops-source-steps>li.done>b{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ops-source-steps small{display:block;font-size:11px;margin-top:4px}.ops-source-selection{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--soft);font-size:12px;border-bottom:1px solid var(--border)}.ops-source-selection>.btn:last-child{margin-left:auto}.ops-inline-search{position:relative}.ops-inline-search>.control{width:100%}.ops-inline-results:not(:empty){position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:250px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:0 4px 14px #0002}.ops-inline-results>button{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;color:var(--ink);text-align:left;width:100%;padding:10px;cursor:pointer}.ops-inline-results>button:hover{background:var(--soft)}.ops-inline-results b{font-size:12.5px;font-weight:500}.ops-inline-results small{font-size:11.5px;color:var(--muted)}.ops-selected-reference{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:6px;padding:4px 10px;min-height:38px;font-size:12px}.ops-incident-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:20px}.ops-incident-types>button{background:transparent;border:1px solid var(--border);border-radius:8px;padding:12px 10px;text-align:left;color:var(--ink);cursor:pointer}.ops-incident-types>button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ops-incident-types b,.ops-incident-types small{display:block}.ops-incident-types b{font-size:13px;font-weight:500}.ops-incident-types small{font-size:10.5px;line-height:16px;color:var(--muted);margin-top:5px}.ops-source-switch{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:8px}.ops-source-switch>input[role=switch]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;flex-shrink:0;width:30px;height:18px;margin:0;border:0;border-radius:999px;background:var(--border);cursor:pointer}.ops-source-switch>input[role=switch]:before{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0002;transition:transform .12s}.ops-source-switch>input[role=switch]:checked{background:var(--ink)}.ops-source-switch>input[role=switch]:checked:before{transform:translateX(12px)}.ops-source-switch small{display:block;color:var(--muted);font-size:11.5px;line-height:18px;margin-top:4px}.ops-preline{white-space:pre-wrap;font-size:13px;line-height:1.8}.ops-incident-replies article{margin:12px 16px;border:1px solid var(--border);border-radius:7px;padding:12px;font-size:13px}.ops-incident-replies article>b{font-size:12px}.ops-incident-replies article>small{margin-left:8px;font-size:11px;color:var(--muted)}.ops-incident-replies article>p{white-space:pre-wrap;line-height:1.7}#x-ops-incident-reply textarea{width:100%;min-height:80px;margin-bottom:10px}#x-ops-incident-reply>.btn{display:flex;margin-left:auto}@media(max-width:800px){.ops-source-detail-layout{grid-template-columns:1fr}.ops-source-detail-layout>aside{display:grid;grid-template-columns:1fr 1fr}.ops-incident-types{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.ops-return-kinds{grid-template-columns:1fr}.ops-source-steps{gap:6px;overflow:auto}.ops-source-steps>li{min-width:92px;font-size:11px;gap:5px}.ops-source-steps>li>b{width:23px;height:23px;flex-shrink:0}.ops-source-steps small{font-size:9px}.ops-source-detail-layout>aside{display:flex}.ops-return-order{align-items:flex-start}.ops-return-order small{line-height:1.6}.ops-incident-types{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-return-line{gap:6px}.ops-number-stepper{gap:6px}.ops-source-selection{flex-wrap:wrap}}
.ops-pack-scan-label{display:block;margin-bottom:10px}.ops-pack-scan-label>strong{display:block;font-size:15px;font-weight:500}.ops-pack-scan-label>small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.ops-pack-feedback{padding:12px 14px;margin:14px 0;border-radius:7px;background:var(--soft);font-size:13px;line-height:1.6}.ops-pack-feedback>small{display:block;font-size:12px;color:var(--muted)}.ops-pack-feedback.error{color:var(--source-text-red,var(--red));background:var(--status-red-bg,#fdebec)}.ops-pack-feedback.success{color:var(--source-text-green,var(--green));background:var(--status-green-bg,#edf3ed)}.ops-pack-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0 18px}.ops-pack-order-head>div:first-child>strong{font:500 14px monospace}.ops-pack-order-head small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:8px}.ops-pack-order-head>div:last-child{display:flex;gap:6px;flex-shrink:0}.ops-pack-order-head .btn{font-size:12px;padding:0 10px;min-height:30px}.ops-pack-progress-head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.ops-pack-progress-head>strong,.ops-pack-progress-head>b{font-weight:500}.ops-pack-box{display:flex;align-items:center;gap:14px;font-size:13px;margin:20px 0 8px}.ops-pack-box>select{flex:1}.ops-bulk-warning{font-size:12.5px;line-height:1.8;color:var(--muted);margin:0}.ops-source-list-tools em{color:var(--source-text-red,var(--red));font-style:normal}.ops-source-detail-layout .ops-preline{margin:0}@media(max-width:640px){.ops-pack-order-head{flex-wrap:wrap}.ops-pack-order-head>div:last-child{width:100%}.ops-pack-box{align-items:flex-start}.ops-source-pack-layout .panel{min-width:0}}
.source-layout .dialog.ops-source-form-dialog,.source-layout .dialog.ops-source-incident-dialog{width:672px;max-width:min(672px,96vw)}.source-layout .dialog.ops-source-form-dialog.ops-source-vas-dialog{width:512px;max-width:min(512px,96vw)}.source-layout .dialog.ops-source-form-dialog.ops-source-tracking-dialog{width:384px;max-width:min(384px,96vw)}.ops-source-form-dialog .segmented>.btn,.ops-source-incident-dialog .segmented>.btn{font-size:12px;min-height:28px;padding:0 11px}
.source-layout .dialog.ops-wave-drawer{position:fixed;top:0;right:0;bottom:0;width:720px;max-width:96vw;height:100vh;max-height:100vh;border-radius:0;display:flex;flex-direction:column;border:0;border-left:1px solid var(--border)}.ops-wave-drawer .dialog-header{flex-shrink:0}.ops-wave-drawer .dialog-body{flex:1;overflow:auto;min-height:0;padding:20px 24px}.ops-wave-drawer .dialog-footer{flex-shrink:0}.ops-wave-drawer .ops-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 22px;gap:16px}.ops-wave-drawer .ops-detail-grid>div{background:transparent;padding:0}.ops-wave-drawer .ops-detail-grid strong{font-size:13px;font-weight:400}.ops-wave-tabs{display:flex;margin:0 0 18px}.ops-wave-tabs>.btn{flex:1;font-size:12px;min-height:29px}.ops-wave-order{margin:0 0 20px}.ops-wave-order>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px}.ops-wave-order>header>strong{font-family:monospace;font-weight:500}.ops-wave-order>header>span{color:var(--muted)}.ops-wave-drawer .ops-table{min-width:540px}.ops-wave-drawer .dialog-footer>.btn.primary{margin-left:auto}@media(max-width:520px){.source-layout .dialog.ops-wave-drawer{max-width:100vw;width:100vw}.ops-wave-drawer .dialog-body{padding:18px 16px}.ops-wave-drawer .dialog-footer{flex-wrap:wrap}.ops-wave-drawer .dialog-footer>.btn{font-size:11px;padding:0 9px}}
.ops-wave-order{border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:12px}.ops-wave-order>header{justify-content:flex-start;padding:0 0 12px}.ops-wave-order-number{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:var(--soft);font-size:13px;font-weight:500;color:var(--ink)}.ops-wave-order>header>div{min-width:0}.ops-wave-order>header strong{font-family:monospace;font-size:13px;font-weight:500}.ops-wave-order>header small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.ops-wave-order-items{padding-left:40px}.ops-wave-order-items>p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:13px}.ops-wave-order-items b{font-weight:500}
.ops-source-form-dialog .control,.ops-source-incident-dialog .control{min-width:0}.ops-source-form-dialog .form-field,.ops-source-incident-dialog .form-field{min-width:0}@media(max-width:640px){.ops-source-form-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.ops-source-form-dialog .form-field.full{grid-column:1}.ops-source-incident-dialog .form-grid{grid-template-columns:minmax(0,1fr)}}
.ops-source-selection-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.ops-picking-batch-hint{padding:14px 16px;margin:0;color:var(--muted);font-size:12px;line-height:1.8;background:var(--soft)}.ops-picking-selected-hint{margin:0;padding:12px 16px;font-size:12.5px;line-height:1.6;color:var(--ink)}@media(max-width:640px){.ops-source-selection-actions{flex-wrap:wrap;justify-content:flex-end}.ops-source-selection .btn{font-size:11px;padding:0 8px}}

/* Preserve multiline return reasons without expanding the detail side column. */
.ops-return-details{white-space:pre-wrap;overflow-wrap:anywhere}

/* Source-observed incident detail keeps a 300px information side column. */
.ops-incident-detail .ops-source-detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}.ops-incident-detail .ops-source-detail-layout>aside{display:flex}.ops-incident-detail .panel-title{font-size:14.5px;line-height:21.75px}.ops-incident-detail .ops-preline,.ops-incident-detail .ops-incident-replies article>p{overflow-wrap:anywhere}.ops-incident-reply-compose{display:flex;min-width:0;align-items:flex-end;gap:8px;border:1px solid var(--ink);border-radius:12px;padding:8px}.ops-incident-reply-compose>.control{flex:1;min-width:0;width:0;height:34px;min-height:34px;padding:6px;font-size:13.5px;line-height:21.9375px;border:0;border-radius:0;box-shadow:none;background:transparent;resize:vertical}.ops-incident-reply-compose>.btn{height:28px;min-height:28px;border-radius:6px;font-size:13px;line-height:20px;font-weight:400;padding:0 9px;gap:5px;flex-shrink:0;background:var(--surface);color:var(--ink)}.ops-incident-reply-compose>.btn .icon{width:14px;height:14px}.ops-source-incident-dialog{max-height:92dvh;display:flex;flex-direction:column;overflow:hidden}.ops-source-incident-dialog .dialog-header{padding:16px 20px 8px;align-items:flex-start;gap:12px;border:0}.ops-source-incident-dialog .dialog-header h2{font-size:16px;line-height:24px}.ops-source-incident-dialog .dialog-header>.icon-btn{width:24px;height:24px;min-height:24px;padding:4px}.ops-source-incident-dialog .dialog-body{padding:12px 20px;min-height:0;overflow:auto;flex:1}.ops-source-incident-dialog .dialog-footer{padding:12px 20px;flex-shrink:0}.ops-source-incident-dialog .form-field>.control{height:32px;min-height:32px;font-size:13.5px}.ops-source-incident-dialog .form-field>textarea.control{height:auto;min-height:74px}
@media(min-width:1024px){.ops-incident-detail .ops-source-detail-layout{grid-template-columns:minmax(0,1fr) 300px}}

.ops-incident-detail #x-ops-incident-reply .ops-incident-reply-compose>textarea.control{width:0;height:34px;min-height:34px;margin-bottom:0}.source-layout .dialog.ops-source-incident-dialog{border:0}.ops-return-detail .ops-source-detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}.ops-return-detail .ops-source-detail-layout>aside{display:flex}.ops-return-detail .panel-title{font-size:14.5px;line-height:21.75px}.ops-source-pack-layout{grid-template-columns:minmax(0,1fr);gap:20px}
@media(min-width:1024px){.ops-return-detail .ops-source-detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ops-source-pack-layout{grid-template-columns:minmax(0,1fr) 300px}}

/* Recovery tracking is a 384px source dialog, with its explanation in the header. */
.dialog-wrap:has(.ops-source-tracking-dialog){padding:24px}.source-layout .dialog.ops-source-tracking-dialog{width:384px;max-width:384px;border:0;border-radius:12px;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden}.ops-source-tracking-dialog .dialog-header{padding:16px 20px 8px;border:0;align-items:flex-start;gap:12px}.ops-source-tracking-dialog .dialog-header>div{min-width:0;flex:1}.ops-source-tracking-dialog .dialog-header h2{font-size:16px;line-height:24px}.ops-source-tracking-dialog .dialog-header .ops-form-intro{font-size:13px;line-height:21.125px;margin:4px 0 0}.ops-source-tracking-dialog .dialog-header>.icon-btn{width:24px;height:24px;min-height:24px;padding:4px}.ops-source-tracking-dialog .dialog-body{padding:12px 20px;overflow:auto;min-height:0;flex:1}.ops-source-tracking-dialog .form-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.ops-source-tracking-dialog .form-field{gap:4px}.ops-source-tracking-dialog .form-field>label{font-size:12.5px;line-height:18.75px}.ops-source-tracking-dialog .form-field>.control{height:32px;min-height:32px;font-size:13.5px}.ops-source-tracking-dialog .segmented{padding:2px;gap:0;border:0}.ops-source-tracking-dialog .segmented>.btn{height:24px;min-height:24px;font-size:12px;line-height:18px;border-radius:5px;padding:0 8px}.ops-source-tracking-dialog .dialog-footer{padding:12px 20px;flex-shrink:0}.ops-source-tracking-dialog .small-text{font-size:12px;line-height:18px}
@media(max-width:639.98px){.dialog-wrap:has(.ops-source-tracking-dialog){padding:0;align-items:flex-end}.source-layout .dialog.ops-source-tracking-dialog{width:100%;max-width:none;border-radius:12px 12px 0 0}}

.ops-source-tracking-dialog .ops-tracking-fields{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.ops-source-tracking-dialog .ops-tracking-fields>.form-field{gap:4px}.ops-tracking-number{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.ops-source-tracking-dialog .ops-tracking-number>.control{height:32px;min-height:32px;font-size:13.5px}.ops-source-tracking-dialog .ops-tracking-number>.small-text{font-size:12.5px;line-height:18.75px;margin:0}

/* Source B2B route: map left, estimates and the same two destinations right. */
.ops-b2b-route-panel{border-radius:8px;margin:0 0 20px}.ops-b2b-route-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.ops-b2b-route-panel>header>div{min-width:0;flex:1}.ops-b2b-route-panel h2{display:flex;align-items:center;gap:6px;font-size:14.5px;line-height:21.75px;font-weight:600;margin:0}.ops-b2b-route-panel h2 .icon{width:16px;height:16px}.ops-b2b-route-panel>header p{margin:4px 0 0;font-size:12px;line-height:19.5px;color:var(--muted)}.ops-b2b-route-panel>header>.btn{height:28px;min-height:28px;font-size:12px;font-weight:400;padding:0 10px;flex-shrink:0;align-self:center}.ops-b2b-route-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.ops-b2b-route-body>aside{min-width:0}.ops-b2b-route-map{position:relative;height:380px;min-width:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background-color:var(--surface);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:28px 28px}.ops-b2b-map-note{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);padding:4px 7px;background:var(--surface);border:1px solid var(--border);border-radius:5px;font-size:11.5px;line-height:17px;color:var(--muted);z-index:3;pointer-events:none}.ops-b2b-map-land,.ops-b2b-route-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ops-b2b-map-land path{fill:var(--soft);stroke:var(--border);stroke-width:1.5}.ops-b2b-route-line path{fill:none;stroke:var(--source-text-green,#609f85);stroke-width:2;stroke-dasharray:5 4}.ops-b2b-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--ink);max-width:140px;z-index:2}.ops-b2b-marker.warehouse{left:70%;top:84%}.ops-b2b-marker.stop1{left:40%;top:51%}.ops-b2b-marker.stop2{left:34%;top:16%}.ops-b2b-marker>b,.ops-b2b-marker>i{display:grid;place-items:center;font-size:12px;font-weight:600;font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--source-text-green,#609f85);color:#fff;border:1px solid var(--surface);box-shadow:0 1px 3px #0002}.ops-b2b-marker>i{width:30px;height:30px;border-radius:7px;background:var(--ink);color:var(--surface)}.ops-b2b-marker>i .icon{width:16px;height:16px}.ops-b2b-marker>small{font-size:10.5px;line-height:15px;padding:0 4px;border:1px solid var(--border);border-radius:3px;background:var(--surface);max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ops-b2b-route-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.ops-b2b-route-kpis>article{min-width:0;border:1px solid var(--border);border-radius:7px;padding:8px 12px}.ops-b2b-route-kpis small{display:block;font-size:11px;line-height:17px;color:var(--muted)}.ops-b2b-route-kpis strong{display:block;font-size:15px;line-height:22.5px;font-weight:600;margin-top:4px;overflow-wrap:anywhere}.ops-b2b-route-stops{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ops-b2b-route-stop{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.ops-b2b-route-stop:last-child{border-bottom:0}.ops-b2b-route-stop>i{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;font-style:normal;font-size:12px;background:var(--source-text-green,#609f85);color:#fff}.ops-b2b-route-stop.warehouse>i{border-radius:5px;background:var(--ink);color:var(--surface)}.ops-b2b-route-stop>i .icon{width:14px;height:14px}.ops-b2b-route-stop>div{flex:1;min-width:0}.ops-b2b-route-stop b{display:block;font-size:12px;line-height:18px;font-weight:500;overflow-wrap:anywhere}.ops-b2b-route-stop small{display:block;font-size:11.5px;line-height:17.25px;color:var(--muted);overflow-wrap:anywhere}.ops-b2b-route-stop>.btn{font-size:11.5px;line-height:17.25px;font-weight:400;gap:4px;flex-shrink:0;color:var(--muted)}.ops-b2b-route-stop>.btn .icon{width:13px;height:13px}.ops-b2b-route-disclaimer{font-size:12px;line-height:19.5px;color:var(--faint);margin:8px 0 0}.ops-b2b-table-section{margin-top:18px;min-width:0}.ops-b2b-table-section .ops-table{min-width:1200px}.ops-b2b-table-section .table-scroll{border:1px solid var(--border);border-radius:8px}.ops-b2b-table-section .ops-source-table-tools{padding:0}
@media(min-width:1024px){.ops-b2b-route-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
@media(max-width:639.98px){.ops-b2b-page h1{font-size:26px;line-height:32.5px}.ops-b2b-route-kpis strong{font-size:14px;line-height:21px}.ops-b2b-route-kpis>article{padding:8px 12px}.ops-b2b-route-panel>header>.btn{max-width:128px;white-space:nowrap}.ops-b2b-route-body{padding:16px}}

/* Source wave drawer chrome; the pick table and per-order distribution stay distinct. */
.ops-wave-drawer .dialog-header{padding:12px 20px;align-items:center}.ops-wave-drawer .dialog-header h2{font-size:15px;line-height:22.5px}.ops-wave-drawer .dialog-header>.icon-btn{width:24px;height:24px;min-height:24px;padding:4px}.ops-wave-drawer .dialog-body{padding:16px 20px}.ops-wave-drawer .dialog-footer{padding:12px 20px;gap:8px}.ops-wave-drawer .dialog-footer>.btn{height:32px;min-height:32px;font-size:13px;line-height:20px;padding:0 12px}.ops-wave-drawer .ops-table{min-width:600px}

/* Original compact route KPIs keep a single truncated line at every width. */
.ops-b2b-route-kpis small{font-size:11.5px;line-height:17.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-b2b-route-kpis strong{font-size:16px;line-height:24px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.source-layout .ops-incident-detail .panel-title,.source-layout .ops-return-detail .panel-title{font-size:14.5px;line-height:21.75px}

.source-layout .dialog.ops-wave-drawer{width:720px;max-width:100%}@media(max-width:700px){.source-layout .dialog.ops-wave-drawer{width:100%;max-width:100%}}

/* These scoped titles must win over the later source-fidelity generic dialog rule. */
.source-layout .dialog.ops-wave-drawer .dialog-header h2{font-size:15px;line-height:22.5px}.source-layout .dialog.ops-source-incident-dialog .dialog-header h2,.source-layout .dialog.ops-source-tracking-dialog .dialog-header h2{font-size:16px;line-height:24px}.source-layout .dialog.ops-source-tracking-dialog .form-field>label{font-size:12.5px;line-height:18.75px}

/* Fresh original colour measurements apply to the light B2B example route only. */
.source-light .ops-b2b-route-line path{stroke:#5e9c7f;stroke-dasharray:6 5}.source-light .ops-b2b-marker>b,.source-light .ops-b2b-route-stop:not(.warehouse)>i{background:#5e9c7f}.source-light .ops-b2b-marker>i,.source-light .ops-b2b-route-stop.warehouse>i{background:#141413;color:#fff}.source-light .ops-b2b-marker>small{background:rgba(255,255,255,.92);color:#2f2e2b}
/* Incident explanation lives in the header and the mobile panel fits the layout client. */
.dialog-wrap:has(.ops-source-incident-dialog){padding:24px}.source-layout .dialog.ops-source-incident-dialog{width:672px;max-width:100%;border-radius:12px}.ops-source-incident-dialog .dialog-header>div{min-width:0;flex:1}.ops-source-incident-dialog .dialog-header .ops-form-intro{font-size:13px;line-height:21.125px;margin:4px 0 0}.ops-source-incident-dialog .dialog-body{scrollbar-width:thin}.source-layout .dialog.ops-source-incident-dialog .form-field>textarea.control{font-size:13.5px;line-height:21.9375px;padding:8px;box-sizing:border-box}.source-layout .dialog.ops-source-incident-dialog textarea[name="description"]{height:83.8125px;min-height:83.8125px}.source-layout .dialog.ops-source-incident-dialog textarea[name="cause"],.source-layout .dialog.ops-source-incident-dialog textarea[name="resolution"]{height:80px;min-height:80px}
@media(max-width:639.98px){.dialog-wrap:has(.ops-source-incident-dialog){padding:0;align-items:flex-end}.source-layout .dialog.ops-source-incident-dialog{width:100%;max-width:100%;border-radius:12px 12px 0 0}}

/* B2B post-hosted polish: source filter order and one-row export, isolated from pcTools. */
.ops-b2b-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-b2b-search{position:relative;display:block;min-width:0;flex:1 1 240px}.ops-b2b-search>.icon{position:absolute;left:10px;top:9px;width:14px;height:14px;color:var(--faint);pointer-events:none}.ops-b2b-tools .ops-b2b-search>.control{width:100%;max-width:none;min-width:0;height:32px;padding-left:32px;font-size:13.5px}.ops-b2b-tools>.ops-b2b-export{margin-left:auto;width:69.34375px;min-width:69.34375px;height:32px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12.5px;line-height:18.75px;font-weight:400;gap:6px;flex-shrink:0}.ops-b2b-tools>.ops-b2b-export>.icon{width:14px;height:14px}.ops-b2b-route-toggle .icon{width:14px;height:14px}.ops-b2b-route-stop>.btn{font-size:12px;color:var(--muted)}.ops-b2b-route-stop>.btn .icon{width:12px;height:12px}
@media(min-width:1024px){.ops-b2b-tools{flex-wrap:nowrap}.ops-b2b-tools>.ops-b2b-search{flex:0 0 240px;width:240px}.ops-b2b-tools>select[data-ops-pc-filter="partner"]{flex:0 0 176px;width:176px;min-width:0;max-width:none;height:32px}.ops-b2b-tools>select[data-ops-pc-filter="owner"]{flex:0 0 160px;width:160px;min-width:0;max-width:none;height:32px}}

.source-layout .ops-b2b-route-stop>.btn.text{font-size:12px;color:var(--muted)}.source-layout .ops-b2b-route-stop>.btn.text .icon{width:12px;height:12px}.source-layout .ops-b2b-page .ops-b2b-route-toggle .icon{width:14px;height:14px}.source-layout .ops-b2b-tools>.ops-b2b-export{font-size:12.5px;line-height:18.75px;height:32px;width:69.34375px;color:var(--muted)}.source-layout .ops-b2b-tools>.ops-b2b-export>.icon{width:14px;height:14px}

/* Source B2B filters keep fixed bases and wrap instead of shrinking on mobile. */
.source-layout .ops-b2b-page .ops-source-tools.ops-b2b-tools{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-bottom:12px}.source-layout .ops-b2b-page .ops-b2b-tools>.ops-b2b-search{flex:0 0 240px;width:240px;min-width:0;max-width:100%}.source-layout .ops-b2b-page .ops-b2b-tools>.ops-b2b-search>.control{display:block;width:100%;min-width:0;max-width:100%;height:32px}.source-layout .ops-b2b-page .ops-b2b-tools>select[data-ops-pc-filter="partner"]{flex:0 0 176px;width:176px;min-width:0;max-width:100%;height:32px}.source-layout .ops-b2b-page .ops-b2b-tools>select[data-ops-pc-filter="owner"]{flex:0 0 160px;width:160px;min-width:0;max-width:100%;height:32px}.source-layout .ops-b2b-page .ops-b2b-tools>.ops-b2b-export{margin-left:auto;flex:0 0 69.34375px}

/* Actual Kakao route host owns the left map and right synchronized address list. */
.ops-b2b-route-body.is-kakao-route{display:block}.ops-b2b-route-body.is-kakao-route>.yk-route{min-width:0;width:100%}.ops-b2b-map-unavailable{padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;line-height:21px}.ops-b2b-map-unavailable ul{padding:0;margin:12px 0 0;list-style:none}.ops-b2b-map-unavailable li{padding:10px 0;border-top:1px solid var(--border)}.ops-b2b-map-unavailable b,.ops-b2b-map-unavailable span{display:block;overflow-wrap:anywhere}

/* Original work/labor chart: source palette, 180px plot and compact legend only. */
.source-layout .ops-source-labor-chart-panel>.panel-head{padding:12px 16px}.source-layout .ops-source-labor-chart-panel>.panel-head .panel-title{font-size:14.5px;line-height:21.75px}.source-layout .ops-source-labor-chart-panel>.panel-head .panel-sub{font-size:12.5px;line-height:18.75px;margin-top:2px}.ops-source-labor-chart{padding:16px;min-width:0}.ops-source-labor-legend{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:12px;line-height:18px;color:var(--muted)}.ops-source-labor-legend>span{display:flex;align-items:center;gap:6px}.ops-source-labor-legend i{width:18px;height:2px;display:block;flex-shrink:0}.ops-source-labor-plot{display:flex;min-width:0;gap:8px}.ops-source-labor-y{position:relative;width:36px;height:180px;flex:0 0 36px;text-align:right;font-size:10.5px;color:var(--faint)}.ops-source-labor-y>span{position:absolute;right:0;transform:translateY(-50%)}.ops-source-labor-lines{position:relative;min-width:0;flex:1;height:180px}.ops-source-labor-lines>i{position:absolute;left:0;right:0;border-top:1px dashed var(--border)}.ops-source-labor-lines>i.is-baseline{border-top-style:solid;border-top-color:var(--border-strong,var(--border))}.ops-source-labor-lines>svg{position:absolute;inset:0;display:block;width:100%;height:180px;overflow:visible}.ops-source-labor-dates{position:relative;margin-top:6px;margin-left:44px;height:16px;font-size:10.5px;line-height:16px;color:var(--faint)}.ops-source-labor-dates>span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.ops-source-labor-dates>span.is-first{transform:none}.ops-source-labor-dates>span.is-last{transform:translateX(-100%)}
/* Source overview components are isolated from operational forms, maps and labor charts. */
.ops-overview-page{min-width:0}.ops-overview-page>.ops-overview-panel,.ops-overview-page>.ops-overview-pair{margin-bottom:16px}.ops-overview-panel{min-width:0;border-radius:8px;overflow:visible}.ops-overview-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);min-width:0}.ops-overview-panel-head>div{min-width:0}.source-layout .ops-overview-panel-head h2{font-size:14.5px;line-height:21.75px;font-weight:600;margin:0;color:var(--ink)}.ops-overview-panel-head p{font-size:12.5px;line-height:18.75px;color:var(--muted);margin:2px 0 0}.source-layout .ops-overview-link{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:6px;font-size:12.5px;line-height:18.75px;color:var(--muted);white-space:nowrap}.ops-overview-link:hover{background:var(--soft);color:var(--ink)}.ops-overview-link>svg{width:14px;height:14px;flex-shrink:0}.ops-overview-body{padding:16px;min-width:0}.ops-overview-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.ops-overview-pair>.ops-overview-panel{margin:0}.ops-overview-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.ops-overview-kpis>article{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px 16px}.ops-overview-kpis>article>small{display:block;font-size:12.5px;line-height:18.75px;color:var(--muted)}.ops-overview-kpis>article>strong{display:block;font-size:22px;line-height:33px;font-weight:600;letter-spacing:-.025em;margin-top:4px;color:var(--ink)}.ops-overview-kpis>article>p{font-size:12px;line-height:18px;margin:2px 0 0;color:var(--faint);overflow-wrap:anywhere}.ops-overview-faint,.ops-overview-change>span{color:var(--faint)}.ops-overview-change{white-space:nowrap}.ops-overview-page .is-green{color:#3d7a57}.ops-overview-page .is-red{color:#c4423d}.ops-overview-page .is-orange{color:#c4610b}.ops-overview-page .is-muted{color:var(--muted)}.ops-overview-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-overview-stage-grid>a,.ops-overview-stage-grid>div{display:block;min-width:0;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--ink);background:var(--surface)}.ops-overview-stage-grid>a:hover{background:var(--soft)}.ops-overview-stage-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:18px;color:var(--muted)}.ops-overview-stage-grid strong{display:block;font-size:17px;line-height:25.5px;font-weight:600;margin-top:2px}.ops-overview-arrivals{display:flex;gap:4px 20px;flex-wrap:wrap;margin-top:12px;font-size:13px;line-height:19.5px;color:var(--muted)}.ops-overview-arrivals b{font-weight:600;color:var(--ink)}.ops-overview-arrivals .is-orange b{color:inherit}.ops-overview-rank{list-style:none;padding:0;margin:0;min-width:0}.ops-overview-rank>li{min-width:0;margin-top:10px}.ops-overview-rank>li:first-child{margin-top:0}.ops-overview-rank>li>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;font-size:13px;line-height:19.5px}.ops-overview-rank>li>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-overview-rank b{flex-shrink:0;font-weight:400;white-space:nowrap}.ops-overview-rank small,.ops-overview-stack b>small{font-size:11.5px;line-height:17.25px;margin-left:6px;color:var(--faint);font-weight:400}.ops-overview-track{height:6px;width:100%;background:var(--soft);border-radius:999px;overflow:hidden}.ops-overview-track>i{display:block;height:100%;border-radius:999px}.ops-overview-stack{min-width:0}.ops-overview-stack-track{display:flex;width:100%;height:12px;border-radius:999px;overflow:hidden;background:var(--soft)}.ops-overview-stack-track>i{height:100%;border-right:1px solid var(--surface)}.ops-overview-stack-track>i:last-child{border-right:0}.ops-overview-stack>ul{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 16px;list-style:none;padding:0;margin:12px 0 0;min-width:0}.ops-overview-stack li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:19.5px;min-width:0}.ops-overview-stack li>i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ops-overview-stack li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-overview-stack b{font-weight:400;flex-shrink:0;white-space:nowrap}.ops-overview-daily-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px 4px;max-width:calc(100% + 8px);}.ops-overview-daily-inner{width:100%}.ops-overview-columns{display:flex;align-items:end;gap:3px;height:170px}.ops-overview-column{position:relative;display:flex;align-items:end;flex:1;min-width:0;height:100%;outline-offset:2px}.ops-overview-column>i{display:block;border-radius:3px 3px 0 0;width:100%}.ops-overview-column-main{position:relative}.ops-overview-column-back{position:absolute;bottom:0;left:0;right:0;background:color-mix(in srgb,#5e9c7f 20%,transparent)}.ops-overview-column-dates{display:flex;gap:3px;margin-top:6px;font-size:10.5px;line-height:15.75px;color:var(--faint)}.ops-overview-column-dates>span{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.ops-overview-tooltip{display:none;position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:4;min-width:110px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 2px 8px #0001;font-size:11.5px;line-height:17.25px;white-space:nowrap;pointer-events:none}.ops-overview-tooltip b,.ops-overview-tooltip span{display:block}.ops-overview-column:hover .ops-overview-tooltip,.ops-overview-column:focus-visible .ops-overview-tooltip{display:block}.ops-overview-daily-note{margin:8px 0 0;font-size:12px;line-height:18px;color:var(--faint)}.ops-overview-inspection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:center}.ops-overview-inspection small{display:block;font-size:12px;line-height:18px;color:var(--muted)}.ops-overview-inspection strong{display:block;margin-top:2px;font-size:18px;line-height:27px;font-weight:600}.ops-overview-defect-change{text-align:center;margin:4px 0 0;font-size:11.5px;line-height:17.25px;color:var(--faint)}.ops-overview-kinds{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.ops-overview-kinds>p,.ops-overview-region-ranks>div>p{font-size:12.5px;line-height:18.75px;color:var(--muted);margin:0 0 8px}.ops-overview-region-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.ops-overview-region-map{height:340px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--soft);min-width:0}.ops-overview-region-map>svg{position:absolute;inset:0;width:100%;height:100%}.ops-overview-region-map>small{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:4px 8px;font-size:11.5px;line-height:17.25px;color:var(--muted)}.ops-overview-region-map>button{position:absolute;transform:translate(-50%,-50%);border:1.5px solid #5e9c7f;border-radius:50%;background:color-mix(in srgb,#5e9c7f 32%,transparent);padding:0}.ops-overview-region-map>button>span{position:absolute;top:50%;left:calc(100% + 3px);transform:translateY(-50%);font-size:11px;line-height:14.3px;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 4px}.ops-overview-region-map>button:nth-of-type(2)>span,.ops-overview-region-map>button:nth-of-type(4)>span{display:none}.ops-overview-region-map>button:hover>span,.ops-overview-region-map>button:focus-visible>span{display:block}.ops-overview-region-ranks{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.ops-overview-heat-cells{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.ops-overview-heat-cells>div{min-width:0}.ops-overview-heat-cells i{display:block;height:40px;border:1px solid var(--border);border-radius:4px;background:var(--soft)}.ops-overview-heat-cells small{display:block;margin-top:4px;text-align:center;font-size:10px;line-height:15px;color:var(--faint)}.ops-overview-heat-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;line-height:18px;color:var(--muted)}.ops-overview-heat-summary>span:last-child{display:inline-flex;align-items:center;gap:6px}.ops-overview-heat-summary i{display:inline-flex;gap:2px}.ops-overview-heat-summary b{display:block;width:10px;height:10px;border-radius:2px}
@media(min-width:640px){.ops-overview-stage-grid,.ops-overview-inspection{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-overview-stack>ul,.ops-overview-region-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-overview-heat-cells{grid-template-columns:repeat(24,minmax(0,1fr))}}
@media(min-width:1024px){.ops-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-overview-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-overview-region-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ops-overview-region-ranks{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1280px){.ops-overview-region-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}}

.source-layout .ops-overview-page .ops-overview-panel{border-radius:8px}.source-layout .ops-overview-page>.page-heading{margin-bottom:20px}.source-layout .ops-overview-page>.page-heading h1{margin-bottom:6px}.source-layout .ops-overview-page>.page-heading .page-subtitle{font-size:14px;line-height:22.75px;max-width:672px}.ops-overview-page .ops-period-buttons{padding:2px;gap:0;background:var(--soft);border-radius:6px}.source-layout .ops-overview-page .ops-period-buttons>.btn{height:28px;min-height:28px;font-size:13px;line-height:19.5px;font-weight:500;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);box-shadow:none}.source-layout .ops-overview-page .ops-period-buttons>.btn.primary{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0001}

.ops-overview-daily-scroll::-webkit-scrollbar{height:18px}

.ops-overview-column:first-child .ops-overview-tooltip{left:0;transform:none}.ops-overview-column:last-child .ops-overview-tooltip{left:auto;right:0;transform:none}

.source-layout .ops-overview-panel{border-radius:8px}.ops-quality-palette-pair{margin-bottom:16px}.ops-overview-stage-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.source-layout .ops-overview-stage-filters>.btn{font-size:12.5px;line-height:18.75px;padding:4px 10px;height:auto;min-height:0}
.source-layout .ops-table a.ops-quality-document{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;font-weight:400;color:var(--ink);text-decoration:none}.source-layout .ops-table a.ops-quality-document:hover{text-decoration:underline}

/* Receiving serial entry follows the source dialog without changing receipt quantities. */
.ops-receive-serial-button{height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.ops-receive-serial-empty{color:var(--faint)}.dialog-wrap:has(.ops-receive-serial-dialog){padding:24px}.source-layout .dialog.ops-receive-serial-dialog{width:512px;max-width:100%;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:12px}.ops-receive-serial-dialog .dialog-header{padding:16px 20px 8px;border:0;gap:12px;align-items:flex-start}.ops-receive-serial-dialog .dialog-header>div{min-width:0;flex:1}.source-layout .dialog.ops-receive-serial-dialog .dialog-header h2{font-size:16px;line-height:24px}.ops-receive-serial-dialog .dialog-header .ops-form-intro{font-size:13px;line-height:21.125px;margin:4px 0 0}.ops-receive-serial-dialog .dialog-header>.icon-btn{width:24px;height:24px;min-height:24px;padding:4px}.ops-receive-serial-dialog .dialog-body{padding:12px 20px;min-height:0;overflow-y:auto;flex:1}.source-layout .ops-receive-serial-dialog textarea.ops-receive-serial-text{display:block;width:100%;height:auto;min-height:80px;padding:8px 10px;box-sizing:border-box;font:14px/21px ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.ops-receive-serial-counter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;line-height:18.75px}.ops-receive-serial-counter>span{display:inline-flex;align-items:center;height:21px;border-radius:4px;padding:0 6px;background:var(--tag-gray-bg,#f1f1ef);color:var(--tag-gray,#787774);font-size:12px;font-weight:500;white-space:nowrap}.ops-receive-serial-dialog .dialog-footer{padding:12px 20px;flex-shrink:0}
@media(max-width:639.98px){.dialog-wrap:has(.ops-receive-serial-dialog){padding:0;align-items:flex-end}.source-layout .dialog.ops-receive-serial-dialog{width:100%;max-width:none;border-radius:12px 12px 0 0}}

.source-layout .ops-receive-serial-button.ops-receive-serial-missing{border-color:var(--tag-red,#c54a4a);color:var(--tag-red,#c54a4a)}.ops-receive-serial-duplicates{color:var(--tag-orange,#ca722a)}.ops-receive-serial-duplicates[hidden]{display:none}.source-layout .dialog.ops-receive-shortage-dialog{width:512px;max-width:100%}.ops-receive-shortage-copy{font-size:13.5px;line-height:21px;color:var(--text);margin:0}

.field-receive-serial-label{display:block;min-width:0;margin:20px 0}.field-receive-serial-label>span{display:block;font-size:14px;font-weight:500;line-height:21px;color:var(--field-muted,var(--muted));margin-bottom:6px}.field-receive-serial-label>textarea{display:block;box-sizing:border-box;width:100%;min-width:0;resize:vertical;border:2px solid var(--field-rule,var(--border));border-radius:12px;padding:8px 12px;background:var(--surface);color:var(--ink);font:17px/25.5px ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.field-receive-serial-label>textarea:focus{border-color:var(--field-ink,var(--strong))}.field-receive-serial-label>#field-receive-serial-count{margin:4px 0 0;font-weight:400}

.ops-receive-match{display:inline-flex;align-items:center;height:21px;white-space:nowrap;border-radius:4px;padding:0 6px;background:var(--tag-green-bg,#edf4ee);color:var(--tag-green,#548b6b);font-size:12px;font-weight:500;line-height:1}

.ops-pack-last{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:14px}.ops-pack-last>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ops-pack-last small,.ops-pack-last span{font-size:12.5px;color:var(--muted)}.ops-pack-last strong{font-size:14px;overflow-wrap:anywhere}@media(max-width:600px){.ops-pack-last{flex-wrap:wrap}}
