.v45-schedule-actions{gap:6px;display:flex}.v45-schedule-actions button{border:1px solid var(--v45-line2);height:32px;color:var(--v45-ink2);white-space:nowrap;background:#fff;border-radius:4px;padding:0 8px;font-size:9.5px;font-weight:820}.v45-schedule-actions button:first-child{border-color:var(--v45-ink);background:var(--v45-ink);color:#fff}.v45-exception-date{border:1px solid var(--v45-line2);background:#fff;border-radius:6px;margin-bottom:19px;padding:14px}.v45-exception-date small,.v45-exception-date b,.v45-exception-date span{display:block}.v45-exception-date small{color:var(--v45-orange);letter-spacing:.07em;font-size:9px;font-weight:900}.v45-exception-date b{margin-top:6px;font-size:17px}.v45-exception-date span{color:var(--v45-muted);margin-top:5px;font-size:10.5px}.v45-exception-kind{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.v45-exception-kind button{border:1px solid var(--v45-line2);min-height:66px;color:var(--v45-ink2);text-align:left;background:#fff;border-radius:6px;padding:11px}.v45-exception-kind button.on{border-color:var(--v45-ink);box-shadow:inset 0 0 0 1px var(--v45-ink);background:#f8fafb}.v45-exception-kind b,.v45-exception-kind span{display:block}.v45-exception-kind b{font-size:11.5px}.v45-exception-kind span{color:var(--v45-muted);margin-top:5px;font-size:9.5px;line-height:1.35}.v45-schedule-drawer>footer .v45-clear-exception{color:var(--v45-red);border-color:#e1bfc0;margin-right:auto}@media (max-width:700px){.v45-schedule-actions{display:grid}.v45-schedule-actions button{height:31px}.v45-exception-kind{grid-template-columns:1fr}}.v45-plan-date{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;display:grid}.v45-plan-date button{height:40px;color:var(--v45-ink2);background:#fff;border:1px solid #d9e0e5;border-radius:5px;font-size:20px}.v45-map-wrap:has(.v45-planning-timeline) .v45-map-body{bottom:306px}.v45-planning-timeline{z-index:14;background:#fffffffc;border-top:1px solid #dce2e7;flex-direction:column;height:306px;font-family:Inter,system-ui,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 36px #17223814}.v45-plan-resize{background:linear-gradient(#fff,#fbfcfc);border-bottom:1px solid #edf0f2;flex:0 0 18px;place-items:center;height:18px;display:grid}.v45-plan-resize span{background:#c4cdd5;border-radius:2px;width:52px;height:4px}.v45-planning-timeline>header{background:#fff;border-bottom:1px solid #e3e7ea;align-items:stretch;gap:18px;min-height:86px;padding:12px 18px;display:flex}.v45-plan-title{flex-direction:column;justify-content:center;min-width:230px;display:flex}.v45-plan-title small{color:var(--v45-orange);letter-spacing:.07em;font-size:10.5px;font-weight:850}.v45-plan-title b{letter-spacing:-.02em;margin-top:4px;font-size:16px;line-height:1.16}.v45-plan-title span{color:var(--v45-muted);margin-top:5px;font-size:11px}.v45-plan-summary{flex:1;grid-template-columns:repeat(4,1fr);gap:7px;min-width:315px;display:grid}.v45-plan-summary div{background:#fbfcfc;border:1px solid #e1e6ea;border-radius:6px;padding:10px}.v45-plan-summary span,.v45-plan-summary b{display:block}.v45-plan-summary span{color:#7c8795;font-size:10.5px}.v45-plan-summary b{margin-top:6px;font-size:15px}.v45-plan-head-actions{align-items:center;gap:7px;display:flex}.v45-plan-head-actions label{color:var(--v45-muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.v45-plan-head-actions input{border:1px solid var(--v45-line2);width:150px;height:38px;color:var(--v45-ink);text-transform:none;background:#fff;border-radius:5px;padding:0 9px;font-size:11px}.v45-plan-head-actions button{border:1px solid var(--v45-line2);height:38px;color:var(--v45-ink2);white-space:nowrap;background:#fff;border-radius:5px;padding:0 11px;font-size:11px;font-weight:800}.v45-plan-head-actions button.primary{border-color:var(--v45-ink);background:var(--v45-ink);color:#fff}.v45-plan-head-actions button:disabled{opacity:.42;cursor:not-allowed}.v45-plan-departure{border:1px solid var(--v45-line2);background:#fff;border-radius:5px;grid-template-columns:35px 48px 35px;align-items:center;height:38px;display:grid;overflow:hidden}.v45-plan-departure button{height:36px!important;color:var(--v45-ink2)!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.v45-plan-departure b{text-align:center;color:var(--v45-ink);font-size:11px}.v45-plan-explain{white-space:nowrap;background:#fafbfb;border-bottom:1px solid #e4e8ec;align-items:center;gap:9px;min-height:40px;padding:0 18px;display:flex;overflow:hidden}.v45-plan-explain i{background:var(--v45-orange);border-radius:50%;flex:none;width:6px;height:6px}.v45-plan-explain.good i{background:var(--v45-green)}.v45-plan-explain.risk i{background:var(--v45-red)}.v45-plan-explain b{letter-spacing:.055em;font-size:10.5px}.v45-plan-explain span{text-overflow:ellipsis;min-width:0;color:var(--v45-muted);font-size:11px;overflow:hidden}.v45-plan-explain em{color:var(--v45-red);margin-left:auto;font-size:10.5px;font-style:normal;font-weight:750}.v45-plan-explain em.success{color:var(--v45-green)}.v45-plan-lanes{flex:1;min-height:0;overflow:auto}.v45-plan-axis,.v45-plan-lane{grid-template-columns:244px repeat(4,1fr);min-width:790px;display:grid}.v45-plan-axis{z-index:3;color:#7d8996;background:#fff;border-bottom:1px solid #e8ecef;height:29px;font-size:10.5px;position:sticky;top:0}.v45-plan-axis b{text-align:left;border-right:1px solid #e4e8ec;padding:8px 15px}.v45-plan-axis span{border-left:1px solid #edf0f2;padding:8px 7px}.v45-plan-lane{width:100%;min-height:58px;color:var(--v45-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;padding:0}.v45-plan-lane:hover{background:#fbfcfc}.v45-plan-lane.selected{background:#fffdfb}.v45-plan-lane.off{color:#788492}.v45-plan-driver{background:inherit;border-right:1px solid #e4e8ec;grid-column:1;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:7px 12px 7px 15px;display:grid}.v45-plan-driver>i{background:var(--v45-ink);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:850;display:grid}.v45-plan-lane.selected .v45-plan-driver{box-shadow:inset 3px 0 0 var(--v45-orange);background:#fff8f4}.v45-plan-driver b,.v45-plan-driver em,.v45-plan-driver small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.v45-plan-driver b{font-size:11.5px}.v45-plan-driver em{color:#566476;margin-top:2px;font-size:9.8px;font-style:normal;font-weight:730}.v45-plan-driver small{color:#84909d;margin-top:2px;font-size:9.5px}.v45-plan-track{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#eef1f3 calc(25% - 1px) 25%);grid-column:2/6;min-height:57px;position:relative}.v45-plan-track .shift{background:linear-gradient(#f7f9fa,#edf2f5);border:1px solid #dce3e8;border-radius:5px;height:39px;position:absolute;top:9px}.v45-plan-track strong{z-index:2;background:var(--v45-green);color:#fff;border-radius:5px;align-items:center;height:31px;padding:0 10px;font-size:10.5px;display:flex;position:absolute;top:13px;left:42%}.v45-plan-track strong.risk{background:var(--v45-red)}.v45-plan-track em.current{z-index:2;color:#fff;background:#566579;border-radius:5px;align-items:center;height:31px;padding:0 9px;font-size:9.5px;font-style:normal;display:flex;position:absolute;top:13px;left:9%}.v45-plan-empty{text-align:center;color:var(--v45-muted);padding:28px;font-size:11.5px}@media (max-width:1180px){.v45-plan-summary{display:none}.v45-plan-title{min-width:135px}.v45-plan-head-actions{margin-left:auto}}@media (max-width:780px){.v45-map-wrap:has(.v45-planning-timeline) .v45-map-body{bottom:250px}.v45-planning-timeline{height:250px}.v45-planning-timeline>header{min-height:72px;padding:9px 12px}.v45-plan-title{flex:1;min-width:0}.v45-plan-title b{font-size:14px}.v45-plan-head-actions label,.v45-plan-head-actions>button:not(.primary){display:none}.v45-plan-head-actions button.primary{padding:0 9px}.v45-plan-explain{padding:0 12px}.v45-plan-axis,.v45-plan-lane{grid-template-columns:190px repeat(4,135px);min-width:730px}.v45-plan-driver{padding-left:11px}}
