:root{--navy:#111f32;--blue:#2563eb;--ink:#172a40;--muted:#738296;--border:#e3e9f0;--bg:#f5f7fb;--purple:#8863ba}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-size:14px}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}h1{font-size:32px;letter-spacing:-1px;margin:5px 0 10px;line-height:1.3}h2{font-size:18px;margin:0 0 20px}h3{font-size:14px;margin:22px 0 12px}p{line-height:1.6}button,input,select,textarea{font:inherit}button{border:0;border-radius:7px;background:var(--blue);color:white;padding:12px 18px;font-weight:600;cursor:pointer;transition:background .15s}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}button span{margin-left:15px}.secondary{background:white;border:1px solid var(--border);color:var(--ink)}.mini{padding:3px 8px;background:#edf2f9;color:#47607d}.link{padding:0;background:none;color:#2460b8;text-align:left}.text-button{padding:10px 0;background:transparent;color:inherit}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#66819e}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:800;letter-spacing:-.7px;text-decoration:none;color:inherit}.mark{display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#477ef4,#1757da);color:white;width:34px;height:34px;font-size:23px}.brand span{display:none}aside{position:fixed;inset:0 auto 0 0;width:226px;background:var(--navy);color:#fff;padding:31px 21px;z-index:5}aside .brand{font-size:23px}.workspace{font-size:10px;letter-spacing:1.3px;margin:32px 11px 18px;color:#a4b5c9;overflow-wrap:anywhere}nav button{display:flex;width:100%;gap:5px;padding:13px 12px;background:transparent;color:#a9b8ca;text-align:left;margin:3px 0;font-weight:500}nav button span{margin-left:10px}nav button.active{background:#243954;color:white;box-shadow:inset 3px 0 #68a0ff}.nav-label{font-size:9px;letter-spacing:1.5px;color:#6d819a;margin:29px 12px 12px}.sidebar-bottom{position:absolute;bottom:23px;font-size:12px;color:#a9b8ca;line-height:2}.sidebar-bottom small{padding-left:15px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#36bc96;margin-right:7px}.app{margin-left:226px;min-height:100vh}.app header{height:75px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 38px;color:#8b99aa;font-size:11px;letter-spacing:.6px;background:white}.app header b{margin:0 15px;color:#c3ccd8}.app header #crumb{color:#334962}.app header>div{font-size:10px;letter-spacing:0}#content{padding:32px 38px;min-height:calc(100vh - 133px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.page-heading p{margin:0}.page-heading .muted{margin-top:8px}.page-heading>button{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.stats article{padding:23px 26px;background:white;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 3px #182d4d03}.stats span{display:block;font-size:10px;letter-spacing:1px;font-weight:600;color:#76889d}.stats strong{display:block;font-size:32px;margin:11px 0 5px;letter-spacing:-1px}.stats small{color:#8491a1;font-size:11px}.panel{background:white;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 4px #182d4d03;overflow:hidden}.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 23px;border-bottom:1px solid var(--border)}.panel-bar h2{margin:0}.panel-bar input{width:250px;font-size:12px}.badge{display:inline-block;padding:3px 7px;border-radius:4px;background:#edf2fa;color:#667d97;font-size:10px;margin-left:6px}.table-scroll{overflow:auto}table{border-collapse:separate;border-spacing:0;min-width:100%;white-space:nowrap;text-align:left}th{padding:16px 18px;font-size:10px;color:#6e8096;background:#f8fafc;border-bottom:1px solid var(--border);font-weight:600}td{padding:22px 18px;border-bottom:1px solid #edf1f5;font-size:12px}td small,th small{display:block;font-size:9px;font-weight:400;margin-top:7px;color:#90a0b1}td small{max-width:180px;overflow:hidden;text-overflow:ellipsis}.sticky{position:sticky;left:0;z-index:2;background:white;box-shadow:3px 0 5px #10253d04}th.sticky{background:#f8fafc;z-index:3}.status{display:block;font-size:9px;color:#32a182;margin-top:8px}.bucket{text-align:center}.count{display:inline-block;min-width:31px;padding:7px 8px;background:#eaf2ff;color:#3262a3;border-radius:6px;font-weight:700}.special{background:#faf7ff;color:#80659d}.special .count{background:#efe6fc;color:#8661b3}.na{background:repeating-linear-gradient(135deg,#f2f4f7,#f2f4f7 3px,#f5f7f9 3px,#f5f7f9 7px);color:#c2cbd6}.table-note{display:flex;gap:23px;padding:17px 23px;color:#8a99ab;font-size:10px;flex-wrap:wrap}.purple{color:#9977bc}.empty{text-align:center;padding:58px 30px;color:#8b9aad}.app footer{display:flex;justify-content:space-between;padding:20px 38px;color:#9aa8b9;font-size:10px;border-top:1px solid var(--border)}.form{padding:28px}.narrow{max-width:690px}label{display:block;font-size:12px;font-weight:600;margin-bottom:19px}input,select,textarea{display:block;width:100%;border:1px solid #dce4ed;border-radius:6px;background:white;padding:11px 12px;color:var(--ink);margin-top:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:#7ca7fb;box-shadow:0 0 0 3px #2563eb0d}textarea{min-height:80px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inline{display:flex;align-items:center;gap:8px}.inline input{width:auto;margin:0}.two-column{display:grid;grid-template-columns:minmax(300px,440px) 1fr;gap:25px;align-items:start}.list article{padding:23px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--border)}.list article p{margin:7px 0;color:#7c8ca0}.list article small{color:#7f8fa2;line-height:1.7}.route-picker{display:flex;gap:10px}.route-picker select{margin:0}.route-picker button{white-space:nowrap}.route{padding-left:25px}.route li{padding:9px 0}.route li>div{float:right;display:flex;gap:5px}.find-search{max-width:480px;margin:0 0 20px}.detail{margin-top:25px;padding:25px}.detail .panel-bar{padding:0 0 20px}.routing-cards{display:flex;gap:12px;overflow:auto}.routing-cards article{padding:18px;background:#f5f8fc;border-radius:7px;min-width:140px}.routing-cards small,.routing-cards b,.routing-cards strong{display:block}.routing-cards small{font-size:8px;letter-spacing:1px;color:#7c90aa}.routing-cards b{margin:10px 0;font-size:12px}.routing-cards strong{font-size:24px}.history{padding:17px 0;border-top:1px solid var(--border)}.history p{margin:5px 0}.history small{color:#8b99a9}.board-photo{max-width:180px;max-height:130px;object-fit:contain;margin:10px 0}.part-preview{background:#f6f8fc;border-radius:7px;padding:16px;margin-bottom:20px}#notice:not(:empty){padding:13px 38px}.error{background:#fff0f1;color:#ac344b}.success{background:#e9f8f2;color:#287759}.login{min-height:100vh;background:radial-gradient(ellipse at 20% 0,#dce8fa55,transparent 60%),#f4f7fc;display:grid;place-items:center;padding:35px;overflow-x:hidden}.watermark{position:fixed;left:10%;top:10%;font-size:650px;font-weight:800;line-height:1;color:#e6ecf4;z-index:-1;transform:rotate(-12deg)}.login-card{width:460px;max-width:100%;padding:42px;background:#ffffffed;border:1px solid #fff;border-radius:18px;box-shadow:0 20px 70px #28496b10}.login-card .brand{margin-bottom:35px}.login-card h1{font-size:29px}.login-card form{margin-top:28px}.login-card button{width:100%}.login-card button span{float:right}details{margin-top:24px;color:#6e8299;font-size:12px}summary{cursor:pointer}details p{line-height:1.7}.login-card footer{margin-top:37px;padding-top:23px;border-top:1px solid var(--border);font-size:10px;color:#8d9bac}.login-card footer span{display:block;margin-top:5px;color:#b1bbc8}.splash{position:fixed;inset:0;z-index:100;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-direction:column}.splash img{width:260px;max-height:140px;object-fit:contain}.splash h1{margin:28px 0 4px;font-size:38px}.splash p{color:#7c8ca0}.splash small{margin-top:40px;color:#97a5b7;letter-spacing:1px}.splash .progress{height:3px;width:120px;background:#e4eaf2;margin-top:22px;overflow:hidden;border-radius:3px}.splash .progress:after{content:'';display:block;height:3px;background:#3266ce;animation:load 1s linear forwards}@keyframes load{from{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1050px){aside{width:190px;padding:25px 14px}.app{margin-left:190px}#content{padding:25px}.app header{padding:0 25px}.stats{gap:12px}.stats article{padding:20px}.two-column{grid-template-columns:1fr}}@media(max-width:700px){aside{position:relative;width:100%;padding:18px}.workspace,.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{width:auto;white-space:nowrap;padding:10px;font-size:12px}nav button span{margin-left:0}aside .brand{font-size:21px}.app{margin-left:0}.app header{height:48px;font-size:9px}#content{padding:20px 16px}.page-heading{align-items:start}.page-heading h1{font-size:27px}.page-heading>button{font-size:11px;padding:10px}.stats{grid-template-columns:1fr}.stats article{display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px}.stats strong{grid-column:2;grid-row:1/3;margin:0;font-size:25px}.stats small{margin-top:7px}.panel-bar{padding:16px}.panel-bar input{width:160px}.fields{grid-template-columns:1fr;gap:0}.form{padding:22px}.login-card{padding:30px}.app footer{padding:20px}.table-note{gap:12px}}

aside{display:flex;flex-direction:column;overflow-y:auto}aside nav{flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy strong{font:inherit;line-height:1.2}.brand-copy small{font-family:system-ui,sans-serif;font-size:10px;font-weight:400;letter-spacing:.3px;color:#93a5bd;line-height:1.4}.sidebar-bottom{position:static;margin-top:auto;padding-top:28px;flex-shrink:0}.about-card{max-width:850px;padding:40px}.about-logo{width:230px;max-width:100%;height:90px;object-fit:contain;object-position:left center;margin-bottom:24px}.about-card h2{font-size:32px;letter-spacing:-1px;margin:8px 0}.about-version{font-size:12px;color:#72849b;margin:0 0 22px}.about-publisher{font-size:15px;font-weight:600}.about-card>.muted{max-width:620px}.about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;padding-top:26px;border-top:1px solid var(--border)}.about-features b{font-size:13px}.about-features p{font-size:12px;color:var(--muted);margin-bottom:0}@media(max-width:700px){aside{display:block}.about-card{padding:25px}.about-features{grid-template-columns:1fr;gap:16px}.brand-copy small{font-size:9px}}
.admin-header-actions{display:flex;align-items:center;gap:6px}.operator-entry{color:#466b9d;text-decoration:none;letter-spacing:0;margin-right:18px;font-size:11px}.operator{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0,#e9effa70,transparent 60%),var(--bg)}.operator-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border-bottom:1px solid var(--border);padding:22px 44px}.operator-header .brand{font-size:24px}.operator-header .brand-copy small{color:#8291a6}.operator-context{font-size:12px;color:#647a96}.operator-context small{display:block;margin:5px 0 0 13px;color:#98a5b6;font-size:10px}.operator-header .secondary{font-size:12px}.operator-main{width:min(780px,100%);padding:32px 24px 40px;margin:0 auto;flex:1}.operator-heading{text-align:center;margin-bottom:28px}.operator-heading h1{font-size:34px}.operator-heading .muted{font-size:13px}.operator-form{padding:32px}.operator-form label{margin:0 0 8px}.operator-form select,.operator-form input{margin:0 0 23px;padding:13px 12px}.operator-form textarea{margin:0}.operator-form .fields{gap:24px}.operator-product{background:#f4f7fc;border:1px solid #e6edf6;border-radius:7px;padding:16px 18px;margin:0 0 24px}.operator-product p{font-size:12px;color:#74859c;margin:5px 0 8px}.operator-product small{font-size:11px;color:#91a1b5}.operator-attribution{font-size:11px;margin:15px 0 23px}.operator-submit{width:100%;padding:15px 20px;font-size:14px}.operator-submit span{float:right}.operator-sync{font-size:10px;color:#94a4b7;text-align:center;margin-top:20px}.operator-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(780px,100%);margin:0 auto;padding:0 24px 25px;font-size:10px;color:#93a0b2}.operator-footer button{padding:7px 10px;background:transparent;color:#6c819e;font-size:11px}.operator #operatorNotice:not(:empty){padding:14px 18px;margin-bottom:20px;border-radius:7px}.operator dialog{border:1px solid var(--border);border-radius:12px;padding:35px;max-width:480px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 20px 80px #1a304030}.operator dialog::backdrop{background:#162b4655}.dialog-close{float:right;padding:5px 11px;font-size:20px}.operator dialog .about-logo{margin:0 0 20px;width:200px}@media(max-width:700px){.operator-header{padding:18px;gap:12px;flex-wrap:wrap}.operator-header .brand{font-size:21px}.operator-context{font-size:10px}.operator-header form{margin-left:auto}.operator-main{padding:25px 16px}.operator-form{padding:23px}.operator-form .fields{gap:0}.operator-heading h1{font-size:30px}.operator-footer{padding:0 18px 20px}.admin-header-actions #sync{display:none}.operator-entry{margin-right:5px;font-size:10px}}
.workstation-setup{padding:16px;background:#f5f8fd;border:1px solid var(--border);border-radius:7px;margin-bottom:20px}.workstation-setup .inline{font-size:12px;margin-bottom:7px}.workstation-setup p{font-size:11px;margin:0 0 14px}.workstation-setup label:last-child{margin:0}.forget-workstation{margin-top:14px}.operator-footer-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.operator-footer-actions form{display:inline-block}.operator-footer-actions a{color:#6c819e;text-decoration:none;font-size:11px;padding:7px}.workstation-badge{font-size:9px;color:#7e91aa;margin-right:5px}.workstation-list{margin-top:24px}.operator-footer{width:min(900px,100%)}@media(max-width:700px){.operator-footer{align-items:flex-start;flex-direction:column;gap:10px}.operator-footer-actions{justify-content:flex-start}}
.login{display:flex;flex-direction:column;gap:26px;padding:34px 20px;background:radial-gradient(ellipse at 50% 0,#e6eefb85,transparent 65%),#f5f7fb}.login-product{display:flex;align-items:center;flex-direction:column;width:min(410px,85vw)}.login-product>img{width:100%;height:auto;display:block}.login-product small{font-size:10px;letter-spacing:.4px;color:#8795a9;margin-top:2px}.login-card{width:430px;max-width:100%;padding:30px 34px;border-radius:12px;box-shadow:0 12px 55px #28496b0b}.login-card h1{font-size:26px;margin:8px 0}.login-card .eyebrow{margin-top:0}.login-card form{margin-top:23px}.login-card .workstation-setup{padding:13px}.publisher-footer{text-align:center;display:flex;align-items:center;flex-direction:column;margin:0;padding:2px 15px 12px;gap:0;color:#7a899f;font-size:11px}.publisher-footer>img{width:170px;height:auto;display:block;margin:0 0 4px}.publisher-footer>p{font-size:11px;line-height:1.6;margin:0}.publisher-footer>small{font-size:9px;letter-spacing:.5px;color:#98a5b6;margin-top:5px}.operator-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:23px 40px 18px}.operator-header>.brand{grid-column:2;grid-row:1;justify-self:center}.operator-header .brand-copy{align-items:center;gap:0}.operator-header .product-wordmark{width:320px;height:auto;display:block}.operator-header .brand-copy small{font-size:9px;letter-spacing:.4px;color:#8795a9}.operator-header .operator-context{grid-column:1;grid-row:1;justify-self:start}.operator-header>form{grid-column:3;grid-row:1;justify-self:end}.operator-heading{margin-bottom:25px}.operator-main{padding-top:26px}.operator-footer{flex-direction:column;justify-content:center;gap:20px;padding-top:0;padding-bottom:20px}.operator-footer-actions{justify-content:center}.operator .publisher-footer{width:100%;padding-bottom:0}.product-brand-sidebar{display:block}.product-brand-sidebar .brand-copy{align-items:flex-start;gap:8px}.product-brand-sidebar img{width:180px;max-width:100%;height:auto;background:#fff;border-radius:5px;padding:5px}.product-brand-sidebar small{font-size:9px;padding-left:3px}.splash>img.splash-wordmark{width:min(420px,80vw);max-height:none}.splash-publisher{position:absolute;bottom:45px;left:0;right:0}.splash-publisher img{width:170px;max-height:none}.splash-publisher p{font-size:11px;margin:0}.splash-publisher small{margin-top:5px;font-size:9px}.splash .progress{margin-top:30px}@media(max-width:700px){.login{padding-top:24px;gap:22px}.login-product{width:min(340px,85vw)}.login-card{padding:25px}.operator-header{padding:20px 18px 16px;grid-template-columns:1fr 1fr;gap:16px}.operator-header>.brand{grid-column:1/3;grid-row:1}.operator-header .product-wordmark{width:290px;max-width:80vw}.operator-header .operator-context{grid-column:1;grid-row:2}.operator-header>form{grid-column:2;grid-row:2}.publisher-footer>img{width:155px}.operator-footer{align-items:center}.splash-publisher{bottom:30px}}
.demo-signin-hint{display:flex;flex-wrap:wrap;gap:9px 18px;background:#edf4ff;border:1px solid #dae7fc;border-radius:7px;padding:13px 15px;font-size:12px;color:#4a6488;margin:19px 0}.demo-signin-hint>b,.demo-signin-hint>small{flex-basis:100%}.demo-signin-hint>b{color:#315e9f;font-size:11px}.demo-signin-hint strong{color:#172a40}.demo-signin-hint small{font-size:10px;color:#8295ae}
.login-product small{font-size:16px;font-weight:500;line-height:1.5;color:#60738d}
.login-card>.eyebrow,.login-card>h1,.login-card>p.muted{text-align:center}
.publisher-footer>img{border:1px solid #000}
.publisher-footer>a{display:inline-block;max-width:100%;line-height:0;margin:0 0 4px}
.publisher-footer>a>img{display:block;width:180px;max-width:100%;height:auto;border:1px solid #000}
.location-group-heading{margin:0;padding:16px 22px 12px;font-size:11px;letter-spacing:.5px;color:#7a8da6;background:#f8fafd;border-bottom:1px solid var(--border)}.location-order-note{padding:17px 22px;margin:0;font-size:11px;color:#8292a7;line-height:1.7;border-bottom:1px solid var(--border)}.location-description{min-width:0;flex:1}.location-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.location-actions .mini{padding:8px 10px}.location-actions .secondary{padding:8px 12px;font-size:11px}.sidebar-publisher{display:block;box-sizing:border-box;width:180px;max-width:100%;padding:5px;background:#fff;border:2px solid #000;border-radius:9px;overflow:hidden;margin:0 0 15px}.sidebar-publisher img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:5px}@media(max-width:850px){.location-row{align-items:flex-start!important;flex-wrap:wrap}.location-actions{justify-content:flex-start}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.schedule-table .priority-cell{width:34px;min-width:34px;padding:10px 5px;background:white;position:sticky;left:0;z-index:3}.schedule-table th.priority-cell{background:#f8fafc;z-index:4}.schedule-table .sticky{left:34px}.priority-handle{display:grid;place-items:center;width:24px;height:34px;padding:5px;background:transparent;border-radius:4px;cursor:grab;touch-action:pan-y}.priority-handle>span{display:grid;grid-template-columns:repeat(2,3px);gap:3px;pointer-events:none}.priority-handle i{width:3px;height:3px;border-radius:50%;background:#c8cdd4}.priority-handle:hover i,.priority-handle:focus-visible i{background:#738296}.priority-handle:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.priority-handle:active{cursor:grabbing}.priority-handle:disabled{cursor:default}.priority-dragging{opacity:.5}.priority-target td{border-top:2px solid #2563eb}.schedule-table th.process-heading{height:142px;width:46px;min-width:46px;padding:12px 8px;vertical-align:bottom;text-align:center}.process-heading>span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:normal;overflow-wrap:anywhere;max-height:120px;text-align:left;line-height:1.3}.schedule-table td.bucket{padding:16px 5px;min-width:46px}.schedule-table .bucket .count{padding:6px 4px;min-width:27px}.schedule-table th:not(.process-heading){vertical-align:bottom}.schedule-table td:nth-child(3){max-width:210px}.schedule-table td:nth-child(3) small{white-space:normal;line-height:1.5}
.schedule-table th:not(.process-heading):not(.priority-cell),.schedule-table td:not(.bucket):not(.priority-cell){padding-left:12px;padding-right:12px}

.schedule-route-dialog{border:1px solid var(--border);border-radius:12px;padding:26px;max-width:850px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 20px 80px #1a304030}.schedule-route-dialog::backdrop{background:#162b4666}.schedule-route-dialog h2{margin:0 0 12px}.schedule-route-dialog h3{margin:22px 0 10px}.schedule-route-dialog .locations-part{font-weight:700;margin:0}.schedule-route-dialog .locations-table-scroll{overflow:auto;border:1px solid var(--border);border-radius:7px}.schedule-route-dialog td{padding:13px 16px}.schedule-route-dialog td small{max-width:none;white-space:normal;line-height:1.5}.schedule-route-dialog th{padding:12px 16px}.schedule-route-dialog .route-quantity{font-weight:700;text-align:center}.schedule-route-dialog .route-totals{font-size:13px}.schedule-route-dialog .location-move-note{font-size:11px;color:var(--muted);line-height:1.7}.schedule-route-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.schedule-route-dialog footer button{font-size:12px}@media(max-width:550px){.schedule-route-dialog{padding:20px}.schedule-route-dialog footer{flex-wrap:wrap}}

.location-row>.routing-grip{flex:0 0 24px}.route li{display:flex;align-items:center;gap:10px;list-style:none}.route li>.routing-grip{flex:0 0 24px}.route-step-label{flex:1;min-width:0}.route li>button.mini{margin-left:auto}.routing-dragging{opacity:.5}.routing-target{box-shadow:inset 0 2px #2563eb}.routing-grip{min-width:24px}.location-row .location-actions{margin-left:auto}

.draft-confirm-dialog{border:1px solid var(--border);border-radius:12px;padding:28px;width:min(500px,calc(100% - 32px));color:var(--ink);box-shadow:0 20px 80px #1a304030}.draft-confirm-dialog::backdrop{background:#162b4666}.draft-confirm-dialog h2{margin:0 0 14px}.draft-confirm-dialog p{line-height:1.7}.draft-confirm-dialog footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}.draft-confirm-dialog button{font-size:12px}
.priority-handle>span{margin-left:0}

.schedule-panel-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-refresh{padding:6px 9px;font-size:11px;letter-spacing:0;font-weight:500}.workspace-refresh:disabled{cursor:wait}

body.workspace-refreshing,body.workspace-refreshing *{cursor:wait!important}

.route-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.route-summary .route-totals{margin:12px 0}.production-start{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.production-start label{margin:0;font-size:12px}.production-start input{width:86px;padding:7px 8px;margin:0}.production-start button{padding:8px 12px;font-size:12px}.route-release-counts{font-size:12px;color:var(--muted);margin:2px 0 12px}#productionStartStatus{font-size:12px;line-height:1.5}#productionStartStatus:empty{display:none}

.part-selector{padding:20px 24px;margin-bottom:24px}.part-selector-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto;gap:18px;align-items:end}.part-selector label{margin:0}.part-selector-fields>button{margin-bottom:1px;white-space:nowrap}.part-selector>p{font-size:11px;margin:12px 0 0}.parts-editor{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.3fr);gap:24px;align-items:start}.parts-editor .form{min-width:0}.parts-editor .route{padding-left:0;margin:20px 0}.parts-editor .route li{padding:12px 0;border-bottom:1px solid var(--border);gap:8px}.parts-editor .route-step-label{font-size:12px}.step-cycle{display:flex;flex-direction:column;gap:5px;flex:0 1 145px;font-size:10px;color:var(--muted);line-height:1.4}.step-cycle>strong{font-size:11px;font-weight:500;color:#6d7f95}.build-estimate{display:flex;justify-content:space-between;gap:15px;padding:18px 0;font-size:12px;border-top:1px solid var(--border)}.build-estimate strong{color:var(--muted);font-weight:500}.timing-method-note{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 22px}.part-photo-preview{display:block;max-width:100%;max-height:240px;object-fit:contain;border:1px solid var(--border);border-radius:7px;margin:5px 0 10px}.part-details #partPhotoPreview small{font-size:11px}.route-empty{color:var(--muted);font-size:12px}@media(max-width:1100px){.parts-editor{grid-template-columns:1fr 1.2fr;gap:18px}.parts-editor .form{padding:22px}.part-selector-fields{grid-template-columns:1fr 1.3fr}.part-selector-fields>button{justify-self:start}}@media(max-width:850px){.parts-editor{grid-template-columns:1fr}.part-selector-fields{grid-template-columns:1fr}.step-cycle{flex-basis:140px}}

.step-cycle>small{font-size:9px;color:var(--muted);line-height:1.5}.parts-editor .step-cycle{flex-basis:165px}
/* Shared column boundaries across the Schedule routing dialog sections. */
.schedule-route-dialog .locations-table-scroll table{width:100%;min-width:740px;table-layout:fixed}.schedule-route-dialog .locations-table-scroll th:nth-child(1){width:32%}.schedule-route-dialog .locations-table-scroll th:nth-child(2){width:12%;text-align:center}.schedule-route-dialog .locations-table-scroll th:nth-child(3),.schedule-route-dialog .locations-table-scroll th:nth-child(4){width:28%}.schedule-route-dialog .locations-table-scroll td:first-child{white-space:normal;overflow-wrap:anywhere}.schedule-route-dialog .locations-table-scroll td:nth-child(3),.schedule-route-dialog .locations-table-scroll td:nth-child(4){white-space:nowrap}
.schedule-route-dialog .locations-table-scroll th{text-align:center}.schedule-route-dialog .locations-table-scroll th:not(:last-child),.schedule-route-dialog .locations-table-scroll td:not(:last-child){border-right:1px solid #dce4ed}
.schedule-table th:not(:last-child),.schedule-table td:not(:last-child){border-right:1px solid #dce4ed}.schedule-table .priority-cell,.schedule-table .sticky{border-right:1px solid #dce4ed}

/* Product artwork replacement; bridge already-compiled local Razor views without a restart. */
img[src^="/movelync-logo.svg"]{content:url('/movelync-product-20261017.png')}.product-brand-sidebar img,.login-product>img,.operator-header .product-wordmark,.splash>img.splash-wordmark{aspect-ratio:1916 / 821;object-fit:contain;height:auto}.product-brand-sidebar img{padding:0}.login-product>img,.operator-header .product-wordmark,.splash>img.splash-wordmark{border-radius:5px}

.manual-step-time{flex:0 1 190px;min-width:145px}.manual-step-time label{font-size:10px;font-weight:500;margin:0 0 5px;line-height:1.5}.manual-step-time .manual-time-toggle{display:flex;align-items:flex-start;gap:6px}.manual-time-toggle input{width:13px;height:13px;margin:2px 0 0;padding:0;flex:none}.manual-step-time input[type=number]{padding:7px 8px;margin:0;font-size:12px;width:100%}.manual-step-time input[type=number]:disabled{background:#eef1f5;color:#8994a3;border-color:#e0e5eb;cursor:not-allowed}
.parts-editor .route li>.manual-step-time{display:block;float:none;flex:0 0 190px}.manual-step-time input[type=number]{height:34px}.manual-step-time .manual-time-toggle{white-space:normal}@media(max-width:550px){.parts-editor .route li>.manual-step-time{flex-basis:155px;min-width:135px}}
.manual-step-time input[type=number]{width:50%;min-width:70px}

.schedule-table .bucket .quantity-rate{border:1px solid transparent;font-weight:700}.schedule-table .bucket .quantity-rate-match{background:#e5f4e9;color:#245b36;border-color:#cce5d4}.schedule-table .bucket .quantity-rate-slower{background:#fbe7e7;color:#873838;border-color:#efcccc}.schedule-table .bucket .quantity-rate-faster{background:#e5effc;color:#24528b;border-color:#c9dcf5}.schedule-table .bucket .quantity-rate-neutral{background:#eef1f5;color:#566779;border-color:#dce3eb}.quantity-rate:focus-visible{outline:2px solid #2563eb;outline-offset:2px}

.due-risk{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-left:7px;border-radius:50%;font-size:12px;font-weight:700;vertical-align:middle;line-height:1}.due-risk-warning{color:#8b5b16;background:#fff1d4;border:1px solid #ecd39e}.due-risk-incomplete{color:#6a7a8c;background:#eef1f5;border:1px solid #dce3eb}.due-risk:focus-visible{outline:2px solid #2563eb;outline-offset:2px}

.company-capacity{padding:12px 16px;border:1px solid var(--border);border-radius:7px;background:#f5f8fd;font-size:12px;margin:0 0 18px}.company-capacity p{margin:4px 0;line-height:1.6}#companyForm #shiftHelp{font-size:11px;line-height:1.7}
@media(min-width:701px){aside nav button[data-page="about"]{margin-top:26px}}

.about-contact{margin-top:26px;padding-top:6px;border-top:1px solid var(--border)}.about-contact h3{font-size:16px}

.access-editor{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:24px;align-items:start}.access-account-details{margin:0 0 24px}.access-account-details dt{font-size:11px;color:var(--muted);margin:18px 0 6px}.access-account-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.access-help{font-size:11px;line-height:1.7;margin-top:18px}.access-workstations .panel-bar h2{margin:0}.access-workstation-filter{padding:18px 22px;border-bottom:1px solid var(--border)}.access-workstation-filter label{font-size:11px;margin:0}.access-workstation-filter p{font-size:11px;margin:8px 0 0}.access-workstations article>div{min-width:0;overflow-wrap:anywhere}.access-workstations article button{flex:none}@media(max-width:950px){.access-editor{grid-template-columns:1fr}}

.account-password-link{display:block;color:#a9b8ca;font-size:11px;text-decoration:none;margin:5px 0}.account-password-action{text-decoration:none;padding:11px 15px;border-radius:7px;font-size:12px;white-space:nowrap}.password-page{min-height:100vh;padding:35px 18px;display:flex;justify-content:center;align-items:flex-start}.password-card{width:500px;max-width:100%}.password-product-logo{width:230px;max-width:100%;height:auto;display:block;margin:0 auto 25px;border-radius:5px}.password-card h1{font-size:27px}.password-card .eyebrow{margin-top:0}.password-card form{margin-top:24px}.password-help{font-size:11px;line-height:1.7}.password-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.password-actions a{padding:12px 18px;border-radius:7px;text-decoration:none}.password-change-success{padding:12px;border:1px solid #cce5d4;border-radius:7px;background:#e5f4e9;font-size:12px}.validation-summary-valid{display:none}

button.due-risk{padding:0;cursor:help;transition:none}.due-risk-within{color:#245b36;background:#e5f4e9;border:1px solid #cce5d4}.due-risk-tooltip{position:fixed;z-index:1000;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:14px 16px;border:1px solid #d7e0ec;border-radius:9px;background:#fff;color:#294059;box-shadow:0 8px 30px #172a4026;font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.due-risk-tooltip[hidden]{display:none}

.entity-help{font-size:11px;line-height:1.7}
