.crew-routing-page{display:grid;gap:18px}.crew-route-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;background:linear-gradient(135deg,rgba(8,32,51,.98),rgba(6,22,37,.96));box-shadow:0 18px 42px rgba(0,0,0,.18)}.crew-route-hero h2{margin:7px 0 8px;font-size:clamp(25px,2.1vw,34px);letter-spacing:-.02em}.crew-route-hero p{margin:0;color:#b7cada;font-size:16px;line-height:1.55}.crew-mode-pill{flex:none;padding:11px 16px!important;box-shadow:inset 0 0 0 1px rgba(47,218,164,.12)}
.crew-route-toolbar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.1fr) minmax(230px,1fr) auto;align-items:end;gap:18px;padding:20px 24px}.crew-route-toolbar label{display:grid!important;gap:8px;margin:0!important;min-width:0}.crew-route-toolbar label>span{color:#a9c3d6;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crew-route-toolbar input,.crew-route-toolbar select{width:100%;height:52px;margin:0!important;padding:0 15px!important;border:1px solid #285470!important;border-radius:13px!important;background:#0b2436!important;color:#f5f9fc!important;font:inherit!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);color-scheme:dark}.crew-route-toolbar input:focus,.crew-route-toolbar select:focus{border-color:#2788ff!important;box-shadow:0 0 0 3px rgba(39,136,255,.16)!important;outline:0}.crew-route-toolbar select option{background:#0b2436;color:#fff}.crew-route-save{height:52px;min-width:218px;padding-inline:22px;white-space:nowrap}
.crew-route-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.78fr);gap:18px}.crew-route-layout>.card{margin:0}.crew-route-list{display:grid;gap:12px}.crew-route-stop{display:grid;grid-template-columns:44px minmax(220px,1fr) 110px 150px;gap:12px;align-items:start;padding:16px;border:1px solid #204865;border-radius:18px;background:#071b2b}.crew-route-stop.done{border-color:#14765b;opacity:.82}.crew-stop-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1378ed;color:#fff;font-weight:900}.crew-stop-main{display:grid;gap:4px}.crew-stop-main span,.crew-stop-main small{color:#9ebbd0}.crew-stop-checklist{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.crew-stop-checklist label{font-size:12px;color:#bdd1df;display:flex;align-items:center;gap:4px;margin:0}.crew-stop-checklist input{width:auto}.crew-stop-time,.crew-stop-status{margin:0;font-size:12px}.crew-stop-time input,.crew-stop-status select{margin-top:5px}.crew-stop-actions{grid-column:2/5;display:flex;gap:8px;flex-wrap:wrap}.crew-route-stop textarea{grid-column:2/5;margin:0}.crew-project-pool{align-self:start;position:sticky;top:18px;background:linear-gradient(180deg,rgba(8,31,49,.98),rgba(5,22,36,.98))}.crew-pool-heading{display:flex;align-items:flex-start;gap:12px}.crew-pool-heading>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:rgba(32,127,247,.14);border:1px solid #24649a;color:#64adff;font-size:22px;font-weight:800}.crew-pool-heading h3{margin:1px 0 5px}.crew-pool-heading p{margin:0;line-height:1.45}.crew-project-option{width:100%;display:grid;text-align:left;gap:5px;padding:15px;margin-top:12px;border:1px solid #205070;border-radius:14px;background:#0b2436;color:#fff;transition:.18s ease}.crew-project-option:hover{border-color:#318bea;transform:translateY(-1px);background:#0d2b42}.crew-project-option span{color:#9ebbd0}.crew-project-option small{color:#56a7ff;font-weight:800}.crew-project-pool .team-empty{margin-top:18px;min-height:126px;display:grid;place-content:center;gap:7px;text-align:center;background:rgba(3,17,28,.34);border-radius:16px}.danger{color:#ff9b9b!important}
.crew-stop-time input,.crew-stop-status select,.crew-route-stop textarea{width:100%;border:1px solid #285470!important;border-radius:11px!important;background:#0b2436!important;color:#f5f9fc!important;color-scheme:dark;font:inherit}.crew-stop-time input,.crew-stop-status select{height:42px;padding:0 10px!important}.crew-route-stop textarea{min-height:64px;padding:12px!important;resize:vertical}.crew-stop-time input:focus,.crew-stop-status select:focus,.crew-route-stop textarea:focus{border-color:#2788ff!important;box-shadow:0 0 0 3px rgba(39,136,255,.16)!important;outline:0}.crew-stop-checklist input{accent-color:#2788ff}
@media(max-width:1180px){.crew-route-toolbar{grid-template-columns:1fr 1fr}.crew-route-save{width:100%}.crew-route-layout{grid-template-columns:1fr}.crew-project-pool{position:static}.crew-route-stop{grid-template-columns:44px minmax(0,1fr) 105px}.crew-stop-status{grid-column:2}.crew-stop-actions,.crew-route-stop textarea{grid-column:2/4}}
@media(max-width:700px){.crew-route-hero{align-items:flex-start;flex-direction:column;padding:22px}.crew-route-toolbar{grid-template-columns:1fr;padding:18px}.crew-route-stop{grid-template-columns:38px minmax(0,1fr)}.crew-stop-time,.crew-stop-status,.crew-stop-actions,.crew-route-stop textarea{grid-column:2}.crew-route-toolbar button{width:100%}}
