.desk-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:16px 0 20px;padding:14px 18px;background:var(--surface);border:1px solid var(--edge);border-radius:10px;font-size:14px}.desk-summary b{font-size:19px;color:var(--ink);margin-right:4px}.desk-summary button{margin-left:auto}.desk-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px 0;font-size:14px;color:var(--muted)}.desk-instruction{font-size:14px;color:var(--muted);margin:0 0 14px;min-height:24px}.desk-lane{cursor:default;margin-bottom:12px;align-items:stretch}.line-stop-button{padding:2px;min-height:28px;width:30px;font-size:18px}.day-ruler{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:4px}.day-track{position:relative;height:24px;background:var(--raised);border:1px solid var(--edge);border-radius:5px;margin-bottom:12px;overflow:hidden}.day-run,.day-stop{position:absolute;top:0;bottom:0;min-height:0;border:0;border-radius:0;padding:0 4px;font-size:12px;overflow:hidden;white-space:nowrap}.day-run{background:var(--accent-soft);color:var(--accent)}.day-stop{background:var(--danger-bg);color:var(--danger);border-left:2px solid var(--danger);z-index:1}.desk-bed{padding:4px 0}.bed-title{text-align:left;background:none;border:0;padding:0;min-height:32px;font-size:14px;color:var(--ink)}.bed-title span{display:block;font-size:13px;color:var(--muted);font-weight:400}.bed-drag{font-size:13px;white-space:nowrap;padding:6px 10px;min-height:34px}.lane-track{height:46px}.lane-track button.lane-piece{padding:0;min-height:0;border-radius:0;cursor:grab;touch-action:pan-y}.customer-color{background:hsl(var(--customer-hue) 33% 85%)!important;color:hsl(var(--customer-hue) 30% 19%)!important;border-color:hsl(var(--customer-hue) 24% 66%)!important;box-shadow:inset 0 -3px 0 hsl(var(--customer-hue) 23% 67%)!important}.customer-color:hover{filter:brightness(.96)}:root[data-theme=night] .customer-color{background:hsl(var(--customer-hue) 24% 32%)!important;color:hsl(var(--customer-hue) 32% 93%)!important;border-color:hsl(var(--customer-hue) 22% 48%)!important;box-shadow:inset 0 -3px 0 hsl(var(--customer-hue) 24% 24%)!important}.customer-row td:first-child{border-left:4px solid hsl(var(--customer-hue) 32% 52%);background:color-mix(in srgb,hsl(var(--customer-hue) 35% 65%) 9%,var(--surface))}.remainder-text{color:var(--warn)!important}.lane-orders{margin-top:9px;font-size:14px}.lane-orders summary{cursor:pointer;color:var(--muted);padding:4px 0}.order-chips{display:flex;flex-wrap:wrap;gap:7px;padding:8px 0 2px}.order-chip{font-size:13px;text-align:left;min-height:36px;padding:7px 10px;cursor:grab}.order-chip b{display:block;font-size:12px;font-weight:500}.empty-line-drop{padding:10px 0;color:var(--muted);font-size:14px}.empty-line-drop small{font-size:13px}.customer-legend{font-size:14px;color:var(--muted);margin:12px 0 0}.customer-legend summary{cursor:pointer}.customer-legend>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.customer-legend span{padding:5px 10px;border-radius:5px;font-size:13px}.drop-allowed{outline:2px dashed var(--accent);outline-offset:3px}.drop-blocked{opacity:.5}.drop-hover{background:var(--accent-soft)!important;outline:3px solid var(--accent)}.is-dragging{opacity:.4}.wide-dialog{width:min(1200px,95vw);max-width:1200px}.wide-dialog .bed-detail{border:0;box-shadow:none}.wide-dialog>.modal-head{margin-bottom:0}.desk-panel{overflow:visible}.interval-ruler{display:flex;justify-content:space-between;margin:24px 0 8px;font-size:13px;color:var(--muted)}.interval-track{height:64px;position:relative;border:1px solid var(--edge);background:repeating-linear-gradient(90deg,var(--raised) 0 calc(100% / 24 - 1px),var(--edge) calc(100% / 24 - 1px) calc(100% / 24));border-radius:8px;touch-action:none;margin:0 0 18px}.interval-selection{position:absolute;top:5px;bottom:5px;background:var(--danger-bg);border:2px solid var(--danger);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:grab;min-width:12px;touch-action:none}.interval-selection>span{font-size:14px;color:var(--danger);pointer-events:none;white-space:nowrap;overflow:hidden;padding:0 12px}.interval-handle{position:absolute;top:-6px;bottom:-6px;width:22px;border:2px solid var(--danger);background:var(--surface);border-radius:5px;min-height:0;padding:0;cursor:ew-resize;touch-action:none}.interval-handle:first-child{left:-11px}.interval-handle:last-child{right:-11px}.interval-summary{padding:12px 15px;border-radius:8px;background:var(--raised);font-size:15px;margin:14px 0}.interval-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.interval-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--edge)}.interval-row small{display:block;color:var(--muted)}.move-feedback{color:var(--danger);margin-top:12px}.mobile-only{display:none}.photo-team{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.photo-team small{display:block;color:var(--muted)}
@media(max-width:760px){.desk-summary{gap:10px 16px;padding:12px}.desk-summary>span{font-size:13px}.desk-summary b{font-size:17px}.desk-summary button{margin-left:0}.desk-tools{align-items:flex-start}.desk-tools>span{max-width:65%;font-size:13px}.desk-instruction{font-size:13px}.bed-title{font-size:13px}.bed-drag{font-size:12px;padding:5px 7px}.lane-meta{align-items:flex-start;gap:8px}.day-track{height:22px}.lane-track{height:44px}.lane-track .lane-piece{font-size:12px}.lane-footer{font-size:13px}.plant-lane .lane-number small{font-size:12px}.interval-selection>span{font-size:12px}.photo-team{grid-template-columns:1fr}}
.plant-lanes{gap:10px}.desk-lane{margin-bottom:0;--lane:var(--accent)}.desk-lane .lane-number strong{color:var(--accent)}.desk-lane .lane-number{justify-content:flex-start;padding-top:8px}.desk-lane .day-track{height:20px;margin-bottom:7px}.desk-lane .lane-meta{margin-bottom:7px}.desk-lane .lane-footer{margin-top:7px}.desk-lane .lane-orders{margin-top:4px}.desk-lane .lane-orders summary{padding:3px 0}.desk-lane .bed-title span{display:inline-block;margin-left:12px}.team-details{margin:20px 0;border-block:1px solid var(--edge);padding:14px 0}.team-details summary{cursor:pointer;color:var(--accent)}.team-list{margin:16px 0 0}.team-list>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:8px 0}.team-list dt{color:var(--muted);font-size:14px}.team-list dd{margin:0;font-size:14px}.manager-order.customer-row{border-left:4px solid hsl(var(--customer-hue) 32% 52%)}
@media(max-width:760px){.desk-lane .bed-title span{display:block;margin-left:0}.team-list>div{grid-template-columns:1fr;gap:3px}}
[data-drag-piece],[data-drag-order],[data-drag-bed],.lane-track button[data-drag-piece]{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.interval-selection>span{padding:0 3px}
.transfer-saving [data-drag-piece],.transfer-saving [data-drag-order],.transfer-saving [data-drag-bed]{cursor:wait!important;opacity:.7}.transfer-saved{outline:3px solid var(--accent);outline-offset:-3px;position:relative;z-index:1}
.pill.neutral,.material-basis{background:var(--raised);color:var(--muted);font-size:13px}.manager-order .bed-tag{color:var(--accent);font-size:13px}.manager-order .pill{font-size:13px}.material-card .material-basis{background:var(--raised);color:var(--muted)}
.brand-home{text-decoration:none;color:inherit;cursor:pointer;border-radius:10px}.brand-home:hover{filter:brightness(1.1)}.brand-home:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.hourly-ruler{display:block;position:relative;height:20px;margin-inline:1px;font-variant-numeric:tabular-nums;font-size:11px}
.hour-label{position:absolute;transform:translateX(-50%);line-height:18px}.hour-label:first-child{transform:none}.hour-label:last-child{transform:translateX(-100%)}.major-hour{font-weight:700;color:var(--ink)}
.day-track::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 24 - 1px),color-mix(in srgb,var(--ink) 24%,transparent) calc(100% / 24 - 1px) calc(100% / 24));z-index:2}
.lane-track{position:relative}.lane-track.previewing{overflow:visible;z-index:3}
.previewing> :not(.track-preview):not(.preview-insert-marker):not(.preview-caption){opacity:0}
.track-preview{position:absolute;inset:0;display:flex;border-radius:6px;overflow:hidden;pointer-events:none}
.track-preview *,.preview-insert-marker,.preview-caption{pointer-events:none}
.lane-piece.preview-moving{outline:3px solid var(--accent);outline-offset:-3px;filter:brightness(1.05);position:relative;z-index:1}
.preview-insert-marker{position:absolute;top:-8px;bottom:-5px;width:3px;background:var(--accent);z-index:4;transform:translateX(-1px)}
.preview-insert-marker::before{content:"";position:absolute;left:-4px;top:-2px;border:6px solid transparent;border-top-color:var(--accent)}
.preview-caption{position:absolute;right:0;bottom:calc(100% + 8px);padding:6px 10px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px;box-shadow:0 3px 16px #0002;z-index:5}
.drag-cursor{position:fixed;max-width:240px;padding:9px 13px;background:var(--ink);color:var(--surface);border-radius:8px;box-shadow:0 4px 18px #0003;pointer-events:none;z-index:10000;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.insert-position{margin:16px 0 12px}.transfer-preview{display:flex;margin:12px 0}.transfer-preview .lane-piece{display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}dialog:has(#transfer-form){width:min(780px,95vw);max-width:780px}.transfer-actions{flex-wrap:wrap;position:sticky;bottom:0;z-index:6;background:var(--surface);padding:16px 0;border-top:1px solid var(--edge)}.transfer-actions button:last-child{margin-left:auto}
.queue-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--edge);border-radius:10px;background:var(--raised);width:fit-content;margin:0 0 18px}
.queue-tabs button{background:none;border:0;min-height:42px;padding:8px 16px;color:var(--muted)}.queue-tabs button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 6px #0001}.queue-tabs b{margin-left:8px;font-size:12px;background:var(--raised);padding:3px 7px;border-radius:6px}
.queue-shortcut{display:flex;gap:16px;align-items:center;margin:-6px 0 18px;color:var(--warn);font-size:14px}.queue-shortcut span{color:var(--muted);font-weight:400}
.queue-intro{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:16px;color:var(--muted)}.queue-intro p{margin:0;flex:1}.queue-intro input{width:300px;max-width:100%;flex-shrink:0}
.deferred-card{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:28px;padding:24px;border-left:4px solid hsl(var(--customer-hue) 32% 52%);border-bottom:1px solid var(--edge)}
.deferred-card:last-child{border-bottom:0}.deferred-card h2{font-size:20px;margin:10px 0 5px}.deferred-card p{margin:5px 0}.deferred-card small{color:var(--muted);font-size:12px}.deferred-reason{color:var(--muted);overflow-wrap:anywhere}.deferred-count{display:grid;gap:4px}.deferred-count strong{font-size:24px}.deferred-count span{color:var(--muted);font-size:13px}.deferred-card .actions{display:grid;gap:8px}
.queue-impact{padding:16px 18px;background:var(--raised);border:1px solid var(--edge);border-radius:9px;margin:18px 0}.queue-impact p{font-size:14px;color:var(--muted);margin:8px 0 0}
@media(max-width:1100px){.hour-label:not(.major-hour):nth-child(even){visibility:hidden}.deferred-card{grid-template-columns:1fr auto;gap:18px}.deferred-card .actions{grid-column:1/-1;display:flex;flex-wrap:wrap}}
@media(max-width:760px){.hour-label:not(.major-hour){visibility:hidden}.hourly-ruler{font-size:11px}.queue-intro{display:block}.queue-intro input{max-width:none;margin-top:12px}.queue-tabs{width:100%}.queue-tabs button{flex:1;padding:8px}.deferred-card{padding:18px;gap:14px}.deferred-card .actions button{flex:1}.queue-shortcut{flex-wrap:wrap;gap:4px}.preview-caption{font-size:11px;max-width:100%}.transfer-actions button{flex:1}.drag-cursor{max-width:200px}}
#clear-orders-form>label{margin:16px 0}#clear-orders-form [hidden]{display:none!important}#clear-orders-form .clear-confirm{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--edge);border-radius:8px}#clear-orders-form .clear-confirm input{width:20px;height:20px;margin:2px 0;flex-shrink:0}#clear-orders-form p{line-height:1.55}#clear-orders-form .notice{margin:16px 0}
.print-preview-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;text-decoration:none;font-size:14px}.print-preview-link[aria-disabled=true]{opacity:.45;pointer-events:none}
@media print{.desk-tools,.desk-summary,.app-footer,.queue-shortcut{display:none}}
