.tto{flex-direction:column;gap:12px;display:flex}.tto-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tto-bar input{font:inherit;border:1px solid #e3d9da;border-radius:10px;min-width:200px;padding:7px 11px}.tto-legend{color:#6b7385;flex-wrap:wrap;gap:12px;margin-left:auto;font-size:.76rem;display:flex}.tto-legend span{align-items:center;gap:5px;display:inline-flex}.tto-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.tto-legend i.clash{background:#fff;box-shadow:inset 0 0 0 2px #2564da}.tto-wrap{background:#fff;border:1px solid #ece4e5;border-radius:14px;overflow:auto hidden}.tto-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1080px;font-size:.72rem}.tto-col-name{width:160px}.tto-table th,.tto-table td{padding:0}.tto-table thead th{color:#5b6070;z-index:2;background:#f6f7fa;font-weight:650;position:sticky}.tto-table thead tr:first-child th{height:24px;top:0}.tto-table thead tr:nth-child(2) th{color:#9aa0ad;height:18px;font-size:.62rem;font-weight:500;top:24px}.tto-day{text-align:center;letter-spacing:.02em;border-left:2px solid #e3d9da}.tto-day span{display:none}.tto-name{z-index:3;text-align:left;background:#fff;border-right:1px solid #ece4e5;position:sticky;left:0}thead .tto-name{z-index:4;background:#f6f7fa;padding:0 10px}tbody .tto-name button,tbody .tto-name span{all:unset;box-sizing:border-box;color:#2b3446;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;width:100%;padding:3px 10px;font-size:.76rem;font-weight:600;display:block;overflow:hidden}tbody .tto-name span{cursor:default}tbody .tto-name button:hover{color:#18469c;text-decoration:underline}.tto-table tbody tr:hover td,.tto-table tbody tr:hover .tto-name{background:#f6f8fb}.tto-table td{text-align:center;border-bottom:1px solid #f0f2f5;height:24px;overflow:hidden}.tto-table td.first,.tto-table th.first{border-left:2px solid #e3d9da}.tto-table td span{color:#2b3446;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin:2px 1px;padding:2px 1px;font-size:.6rem;font-weight:650;display:block;overflow:hidden}.tto-table td.clash span{box-shadow:inset 0 0 0 2px #2564da}.tto-table td.clash:not(:has(span)){background:#e3ecfc}.tto-load{color:#4a5368;text-align:center;background:#fff;font-weight:650;position:static}.tto-load.first-total{border-left:1px solid #ece4e5}thead .tto-load{white-space:normal;z-index:4;background:#f6f7fa;padding:0 2px;font-size:.66rem;line-height:1.15}.tto-note{color:#6b7385;margin:0;font-size:.76rem}.tto-table td.moved span{position:relative}.tto-table td.moved span:after{content:"";background:#18469c;border-radius:50%;width:5px;height:5px;position:absolute;top:1px;right:1px}.tto-views{background:#eaecf1;border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.tto-views button{color:#5b6070;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 13px;font-size:.84rem;font-weight:600}.tto-views button[aria-selected=true]{color:#fff;background:#18469c}.tto-print{color:#2b3446;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d2d3;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:650;display:inline-flex}.tto-print:hover{border-color:#9aa0ad}.tto-print svg{width:16px;height:16px}.tto-table thead th{line-height:1.1}@media (max-width:700px){.tto-legend{margin-left:0}}.schedule-overview{margin-top:14px}.schedule-overview .tto-table{font-size:.72rem}.schedule-summary .schedule-back-all{font:inherit;color:#1e4794;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:.86rem;font-weight:700}.schedule-summary .schedule-back-all:hover{text-decoration:underline}@media print{.schedule-overview .tto-bar,.schedule-overview .tto-note,.schedule-back-all{display:none!important}.schedule-overview .tto-wrap{border:0;overflow:visible}}.tto-table thead th.tto-name{z-index:5;background:#f6f7fa}.tto-table thead th.tto-load,.tto-table td.tto-load{position:static}@media (max-width:760px){.tto-col-name{width:88px}thead .tto-name{padding:0 6px;font-size:.66rem}tbody .tto-name button,tbody .tto-name span{padding:3px 6px;font-size:.68rem}.tto-name{box-shadow:2px 0 4px -2px #2b34462e}.tto-table{min-width:1240px}.tto-bar{gap:8px}.tto-bar input{flex:160px;min-width:0}.tto-legend{gap:8px;font-size:.7rem}.tto-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}.tto-table td.editable{cursor:pointer}.tto-table td.editable:hover{outline-offset:-2px;outline:2px solid #c9b8ba}.tto-table td.sel{outline-offset:-3px;outline:3px solid #234d9d!important}.tto-table td.tgt-ok{background:#dff3e2;box-shadow:inset 0 0 0 2px #3f9a52}.tto-table td.tgt-bad{cursor:pointer;background:repeating-linear-gradient(45deg,#eef2fb,#eef2fb 4px,#fff 4px 8px)}.tto-wrap{position:relative}.tto-arrows{pointer-events:none;z-index:3;position:absolute;top:0;left:0;overflow:visible}.tto-table td.mv-from{outline-offset:-2px;outline:2px dashed #1f5fa8}.tto-table td.mv-to{outline-offset:-3px;outline:3px solid #1f5fa8;position:relative}.tto-table td.mv-main.mv-from{outline-color:#234d9d}.tto-table td.mv-main.mv-to{background:#e6ecf7;outline-color:#234d9d}.tto-table td.mv-to:after{content:attr(data-to);color:#fff;text-align:center;z-index:4;background:#1f5fa8;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-7px;right:-5px}.tto-table td.mv-main.mv-to:after{background:#234d9d}.tto-howto{flex-wrap:wrap;gap:8px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.tto-howto li{color:#6b7080;background:#f3eeea;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.84rem;display:flex}.tto-howto li b{color:#fff;background:#d9d0c8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.78rem;display:grid}.tto-howto li.on{color:#fff;background:#234d9d;font-weight:600}.tto-howto li.on b{color:#234d9d;background:#fff}.tto-howto li.done{color:#2f7a3f}.tto-howto li.done b{background:#2f9e44}.tto-movebar{z-index:20;background:#fff;border:2px solid #234d9d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:none;position:sticky;bottom:12px;box-shadow:0 10px 30px #1822332e}.tto-movebar.show{display:flex}.tto-movebar-text{color:#3b4150;flex-direction:column;flex:380px;gap:4px;font-size:.9rem;display:flex}.tto-movebar-text b{color:#2b1d20;font-size:1rem}.tto-movebar-text .ok{color:#2f7a3f;font-weight:600}.tto-movebar-text .bad{color:#1961e6;font-weight:600}.tto-movebar-actions{flex-wrap:wrap;gap:8px;display:flex}.tto-repair-list{color:#1f3f6b;max-height:140px;margin:2px 0;padding-left:20px;font-size:.8rem;overflow:auto}.tto-repair-list li.main{color:#234d9d;font-weight:600}button.tto-btn.tto-btn{all:unset;box-sizing:border-box;cursor:pointer;color:#1f2533;background:#fff;border:1px solid #c9ccd4;border-radius:11px;align-items:center;padding:10px 16px;font-size:.92rem;font-weight:700;display:inline-flex}button.tto-btn.tto-btn:hover{border-color:#8a8f9c}button.tto-btn.tto-btn.primary{color:#fff;background:#18469c;border-color:#18469c}button.tto-btn.tto-btn:disabled{opacity:.5;cursor:default}button.tto-btn.tto-btn:focus-visible{outline-offset:2px;outline:2px solid #18469c}.tto-undo{margin:10px 0 0}@media (max-width:700px){.tto-movebar{padding:10px;bottom:6px}button.tto-btn.tto-btn{flex:auto;justify-content:center}}.tto-print.strong{color:#18469c;border-color:#18469c}.tto-pdlg-back{z-index:80;background:#19121480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tto-pdlg{background:#fff;border-radius:16px;flex-direction:column;width:min(1180px,100%);height:min(860px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.tto-pdlg>header{border-bottom:1px solid #efe9e4;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.tto-pdlg h2{color:#2b1d20;margin:0;font-size:1.12rem}.tto-pdlg button.tto-pdlg-x{all:unset;cursor:pointer;color:#6b7080;padding:0 6px;font-size:1.6rem;line-height:1}.tto-pdlg-body{flex:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:0;display:grid}.tto-pdlg-side{border-right:1px solid #efe9e4;flex-direction:column;gap:10px;min-height:0;padding:14px 16px 14px 20px;display:flex}.tto-pdlg-kinds{background:#f3eeea;border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:flex}.tto-pdlg-kinds button{all:unset;cursor:pointer;color:#4a4f5c;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:650}.tto-pdlg-kinds button[aria-selected=true]{color:#fff;background:#18469c}.tto-pdlg-tools{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.tto-pdlg-tools input{font:inherit;border:1px solid #d9d2d3;border-radius:9px;flex:100%;padding:8px 10px;font-size:.9rem}.tto-pdlg button.tto-link{all:unset;cursor:pointer;color:#18469c;font-size:.82rem;font-weight:650}.tto-pdlg-list{border:1px solid #ece4e5;border-radius:12px;flex:1;min-height:90px;margin:0;padding:6px 8px;list-style:none;overflow:auto}.tto-pdlg-list label{cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-size:.88rem;display:flex}.tto-pdlg-list label.empty{color:#9aa0ad;cursor:default}.tto-pdlg-side fieldset{border:1px solid #ece4e5;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:6px 12px 8px;display:flex}.tto-pdlg-side legend{color:#4a4f5c;padding:0 4px;font-size:.78rem;font-weight:700}.tto-pdlg-side fieldset label{align-items:center;gap:8px;font-size:.86rem;display:flex}.tto-pdlg-view{background:#ece7e2;flex-direction:column;min-width:0;min-height:0;display:flex}.tto-pdlg-paper{flex:1;place-items:center;min-height:0;display:grid;position:relative}.tto-pdlg-canvas{background:#fff;border-radius:2px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);margin:auto;position:absolute;inset:16px;box-shadow:0 6px 24px #18223338}.tto-pdlg-note{color:#5d6371;text-align:center;max-width:320px;margin:0;font-size:.9rem}.tto-pdlg-nav{color:#4a4f5c;justify-content:center;align-items:center;gap:12px;padding:0 0 12px;font-size:.86rem;display:flex}.tto-pdlg-nav button.tto-btn.tto-btn{padding:4px 12px;font-size:1.05rem}.tto-pdlg>.tto-pdlg-foot{background:#fff;border-top:1px solid #efe9e4;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.tto-pdlg-foot>span{color:#4a4f5c;font-size:.86rem}.tto-pdlg-foot>div{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}@media (max-width:820px){.tto-pdlg{height:calc(100vh - 16px)}.tto-pdlg-body{grid-template-rows:minmax(0,1fr) 40vh;grid-template-columns:1fr;overflow:auto}.tto-pdlg-side{border-right:0;padding:12px 14px}.tto-pdlg-list{max-height:26vh}}.tto-sheets-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#18469c;border:1px solid #18469c;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.tto-sheets-btn:hover{background:#123679}.tto-sheets-btn:focus-visible{outline-offset:2px;outline:2px solid #18469c}.tto-sheets-btn svg{width:16px;height:16px}.tto-pdlg.tto-pdlg-wait{align-items:center;gap:16px;width:min(420px,100%);height:auto;padding:28px}.schedule-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media print{.tto-sheets-btn{display:none!important}}.tto-all-error{color:#1f59c6;font-size:.84rem;font-weight:600}.tto-print:disabled{opacity:.6;cursor:default}.tto-pdlg-list button.tto-pdlg-name{all:unset;cursor:pointer;border-radius:6px;flex:1;padding:1px 4px}.tto-pdlg-list button.tto-pdlg-name:hover{color:#18469c;background:#eaedf4}.tto-pdlg-list button.tto-pdlg-name:focus-visible{outline:2px solid #18469c}.schedule-lead{min-width:220px}.schedule-lead [data-slot=select-trigger]{min-height:40px;font-weight:700}.tto-sheets-btn.outline{color:#18469c;background:#fff}.tto-sheets-btn.outline:hover{background:#f3f6fb}.tto-sheets-btn:disabled{opacity:.6;cursor:default}.schedule-heading-actions{justify-content:flex-end}
