.tt-slotgrid table{border-collapse:separate;border-spacing:4px}.tt-slotgrid th{font-size:12px;font-weight:700;color:var(--sk-muted,#667085)}[dir] .tt-slotgrid th{text-align:center;padding:0}.tt-slotgrid th button{font:inherit;color:inherit;white-space:nowrap}[dir] .tt-slotgrid th button{border:0;background:transparent;padding:2px 6px;border-radius:6px;cursor:pointer}[dir] .tt-slotgrid th button:hover:not(:disabled){background:var(--sk-soft2,#eef1f6)}[dir] .tt-slotgrid td{padding:0}.tt-slotgrid .cell{width:34px;height:30px;display:inline-grid;place-items:center;font-size:12px;vertical-align:middle}[dir] .tt-slotgrid .cell{border-radius:8px;border:1px solid var(--sk-line,#d5dae3);background:#fff;cursor:pointer;padding:0}.tt-slotgrid .cell.s-1{color:var(--sk-wai,#b54708)}[dir] .tt-slotgrid .cell.s-1{background:var(--sk-was,#fef0c7);border-color:#f5c26b}.tt-slotgrid .cell.s-2{color:var(--sk-badi,#b42318)}[dir] .tt-slotgrid .cell.s-2{background:var(--sk-bads,#fee4e2);border-color:#f7a9a1}[dir] .tt-slotgrid .cell.s-na{border-color:#e4e7ec;cursor:default}[dir=ltr] .tt-slotgrid .cell.s-na{background:repeating-linear-gradient(45deg,#f2f4f7,#f2f4f7 4px,#e4e7ec 0,#e4e7ec 8px)}[dir=rtl] .tt-slotgrid .cell.s-na{background:repeating-linear-gradient(-45deg,#f2f4f7,#f2f4f7 4px,#e4e7ec 0,#e4e7ec 8px)}[dir] .tt-slotgrid .cell:disabled{cursor:default}.tt-slotgrid .legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--sk-muted,#667085)}[dir] .tt-slotgrid .legend{margin-top:6px}.tt-slotgrid .legend .cell{width:16px;height:14px;display:inline-block;vertical-align:middle}[dir] .tt-slotgrid .legend .cell{border-radius:4px;cursor:default}@media (max-width:575.98px){.tt-slotgrid .cell{width:30px;height:30px}.tt-slotgrid table{border-spacing:3px}}.tt-perday{gap:10px}.tt-break-row,.tt-perday{display:flex;flex-wrap:wrap}.tt-break-row{gap:8px;align-items:center}[dir] .tt-break-row{padding:6px 0}[dir] .tt-timing{border:1px solid var(--sk-line2,#e6e9ef);border-radius:14px;padding:12px;margin-bottom:12px;background:var(--sk-soft,#f6f7fb)}.tt-gen,.tt-timing-h{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}[dir] .tt-gen,[dir] .tt-timing-h{margin-bottom:10px}.tt-field-inline{display:flex;flex-direction:column;gap:3px}.tt-field-inline label{font-size:11.5px;font-weight:700;color:var(--sk-muted,#667085)}[dir] .tt-field-inline label{margin:0}.tt-field-inline .form-control{height:34px}.tt-times{border-collapse:separate;border-spacing:4px}.tt-times th{font-size:12px;font-weight:700;color:var(--sk-muted,#667085);white-space:nowrap}[dir] .tt-times th{text-align:center}.tt-times td{vertical-align:top}.tt-times td .form-control{width:104px;height:32px;font-size:12.5px}[dir] .tt-times td .form-control{padding:2px 6px;margin-bottom:3px}[dir] .tt-times .brk{background:#fff7e6;border-radius:8px}.tt-times th.brk{color:var(--sk-wai,#b54708)}.tt-drag{color:var(--sk-faint,#98a2b3);width:1%}[dir] .tt-drag{cursor:grab}.tt-dim td{opacity:.55}[dir] .tt-focus td{background:#fffbeb!important}.tt-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.tt-plan-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}[dir] .tt-plan-cell{padding:6px 10px;border-radius:10px;background:var(--sk-soft,#f6f7fb)}[dir] .tt-plan-cell.changed{background:#fff7e6}.tt-plan-cell .form-control{height:30px}.tt-matrix-box{max-height:70vh}[dir] .tt-matrix-box{border:1px solid var(--sk-line2,#e6e9ef);border-radius:12px}.tt-matrix{border-collapse:separate;border-spacing:0;font-size:12.5px}[dir] .tt-matrix td,[dir] .tt-matrix th{padding:4px;border-bottom:1px solid var(--sk-line2,#e6e9ef);text-align:center;background:#fff}.tt-matrix thead th{position:sticky;top:0;z-index:2}[dir] .tt-matrix thead th{background:var(--sk-soft,#f6f7fb)}.tt-matrix .sticky{position:sticky;z-index:3;white-space:nowrap}[dir] .tt-matrix .sticky{background:var(--sk-soft,#f6f7fb);text-align:start;padding:4px 10px}[dir=ltr] .tt-matrix .sticky{left:0}[dir=rtl] .tt-matrix .sticky{right:0}.tt-matrix thead .sticky{z-index:4}.tt-mh{display:inline-block;white-space:nowrap;font-weight:700;color:#0f1733}[dir] .tt-mh{padding:2px 6px;border-radius:6px}.tt-mcell{width:44px;height:30px;font-size:13px}[dir] .tt-mcell{text-align:center;border:1px solid var(--sk-line,#d5dae3);border-radius:8px}.tt-mcell:focus{outline:2px solid var(--sk-p,#1d4ed8)}[dir] .tt-mcell:focus{border-color:transparent}.tt-mlock{color:var(--sk-muted,#667085);font-size:12px;white-space:nowrap}.tt-color-dd .dropdown-menu{min-width:0}.tt-subj-btn{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}.tt-ls-wrap{display:flex;gap:14px;align-items:flex-start}.tt-ls-main{flex:1;min-width:0}.tt-ls-side{width:280px;flex-shrink:0;position:sticky;top:90px}.tt-ls-box{max-height:72vh}[dir] .tt-ls-box{border:1px solid var(--sk-line2,#e6e9ef);border-radius:12px}.tt-ls-matrix{border-collapse:separate;border-spacing:0;font-size:12px}.tt-ls-matrix td,.tt-ls-matrix th{vertical-align:middle}[dir] .tt-ls-matrix td,[dir] .tt-ls-matrix th{padding:3px;border-bottom:1px solid var(--sk-line2,#e6e9ef);text-align:center;background:#fff}[dir=ltr] .tt-ls-matrix td,[dir=ltr] .tt-ls-matrix th{border-left:1px solid #f2f4f7}[dir=rtl] .tt-ls-matrix td,[dir=rtl] .tt-ls-matrix th{border-right:1px solid #f2f4f7}.tt-ls-matrix thead th{position:sticky;top:0;z-index:2}[dir] .tt-ls-matrix thead th{background:var(--sk-soft,#f6f7fb)}[dir] .tt-ls-matrix thead th.on{background:var(--sk-ps,#e8eefd)}.tt-ls-matrix .sticky{position:sticky;z-index:3;white-space:nowrap;font-weight:700}[dir] .tt-ls-matrix .sticky{background:var(--sk-soft,#f6f7fb);text-align:start;padding:4px 10px}[dir=ltr] .tt-ls-matrix .sticky{left:0}[dir=rtl] .tt-ls-matrix .sticky{right:0}.tt-ls-matrix thead .sticky{z-index:4}[dir] .tt-ls-matrix td.bsel{background:#f5f8ff}[dir] .tt-ls-colbtn{border:0;background:transparent;padding:0;cursor:pointer}.tt-ls-cell{display:flex;align-items:center;gap:4px;width:100%;min-width:92px;font-size:11.5px;white-space:nowrap;color:var(--sk-text,#344054)}[dir] .tt-ls-cell{border:1px solid var(--sk-line2,#e6e9ef);background:#fff;border-radius:8px;padding:3px 6px;cursor:pointer;margin:1px 0}.tt-ls-cell b{color:var(--sk-p,#1d4ed8);min-width:20px}[dir] .tt-ls-cell b{background:var(--sk-ps,#e8eefd);border-radius:6px;padding:0 4px}.tt-ls-cell span{overflow:hidden;text-overflow:ellipsis;max-width:90px}[dir] .tt-ls-cell:hover{border-color:var(--sk-p,#1d4ed8)}[dir] .tt-ls-cell.none{background:#fff8eb;border-color:#f5c26b}.tt-ls-cell.none span{color:var(--sk-wai,#b54708)}.tt-ls-cell.empty{justify-content:center;color:var(--sk-faint,#98a2b3);min-height:26px}[dir] .tt-ls-cell.empty{background:#f9fafb;border-style:dashed}.tt-ls-cell.focus{outline:2px solid var(--sk-p,#1d4ed8)}.tt-ls-cell .fa-link{color:var(--sk-in,#0086c9)}.tt-ls-tick{display:block}[dir] .tt-ls-tick{margin:0 0 2px}.tt-ls-trow{display:flex;gap:12px;flex-wrap:wrap}[dir] .tt-ls-trow{padding:10px 4px;border-bottom:1px dashed var(--sk-line2,#e6e9ef)}.tt-ls-trow .who{width:220px;display:flex;flex-direction:column;gap:4px}.tt-ls-trow .what{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;min-width:200px}.tt-ls-loads{max-height:62vh;overflow:auto}.tt-ls-load{display:grid;grid-template-columns:1fr 70px 46px;align-items:center;gap:6px;font-size:12px}[dir] .tt-ls-load{padding:4px 2px;cursor:pointer;border-radius:8px}[dir] .tt-ls-load:hover{background:var(--sk-soft,#f6f7fb)}.tt-ls-load .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-ls-load.over b{color:var(--sk-badi,#b42318)}.tt-ls-load .tt-bar{height:6px}.tt-ls-combine{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:4px;max-height:150px;overflow:auto;font-size:12.5px}[dir] .tt-ls-combine{padding:6px 0}@media (max-width:1199.98px){.tt-ls-wrap{flex-direction:column;align-items:stretch}.tt-ls-main{width:100%}.tt-ls-side{width:100%;position:static}.tt-ls-loads{max-height:260px}}@media (max-width:767.98px){[dir] .tt-lessons .tt-card{padding:12px}.tt-lessons .tt-card-h .btn{flex:1 1 100%}.tt-ls-box{max-height:64vh}.tt-ls-trow .who{width:100%}.tt-ls-trow .what{min-width:0}}.tt-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}[dir] .tt-presets{margin-bottom:14px}.tt-preset{display:flex;flex-direction:column;gap:4px;align-items:flex-start}[dir] .tt-preset{text-align:start;padding:14px;border-radius:16px;border:1.5px solid var(--sk-line2,#e6e9ef);background:#fff;cursor:pointer;box-shadow:var(--sk-shadow)}.tt-preset>.fa{font-size:22px;color:var(--sk-p,#1d4ed8);width:40px;height:40px;display:grid;place-items:center}[dir] .tt-preset>.fa{background:var(--sk-ps,#e8eefd);border-radius:12px}.tt-preset b{font-size:15px;color:var(--sk-ink,#0f1733)}.tt-preset small{color:var(--sk-muted,#667085);font-size:12.5px}[dir] .tt-preset.on{border-color:var(--sk-p,#1d4ed8);background:#f7f9ff}.tt-cons-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.tt-wrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}[dir] .tt-wrow{padding:9px 0;border-bottom:1px dashed var(--sk-line2,#e6e9ef)}[dir] .tt-wrow:last-child{border-bottom:0}.tt-wrow .txt{flex:1;min-width:200px;display:flex;flex-direction:column}.tt-wrow .txt small{color:var(--sk-muted,#667085);font-size:12px}.tt-crow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}[dir] .tt-crow{padding:7px 0;border-bottom:1px dashed var(--sk-line2,#e6e9ef)}[dir] .tt-crow:last-child{border-bottom:0}[dir] .tt-wait-card{border-color:#a6f4c5;background:#f6fef9}@media (max-width:991.98px){.tt-cons-cols{grid-template-columns:1fr}}[dir] .tt-issue-group{margin-bottom:12px}.tt-issue-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}[dir] .tt-issue-title{margin-bottom:4px}.tt-issue-title.errors{color:var(--sk-badi,#b42318)}.tt-issue-title.warnings{color:var(--sk-wai,#b54708)}.tt-issue-title.info{color:var(--sk-ini,#026aa2)}.tt-efforts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.tt-effort{display:flex;flex-direction:column;gap:4px;align-items:flex-start}[dir] .tt-effort{text-align:start;padding:12px 14px;border-radius:14px;border:1.5px solid var(--sk-line2,#e6e9ef);background:#fff;cursor:pointer}.tt-effort>.fa{font-size:18px;color:var(--sk-p,#1d4ed8)}.tt-effort b{font-size:15px;color:var(--sk-ink,#0f1733)}.tt-effort small{color:var(--sk-muted,#667085);font-size:12px}[dir] .tt-effort.on{border-color:var(--sk-p,#1d4ed8);background:#f7f9ff;box-shadow:0 0 0 3px rgba(29,78,216,.08)}[dir] .tt-adv{margin:12px 0}.tt-gen-go{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tt-check-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width:991.98px){.tt-check-cols{grid-template-columns:1fr}}.tt-wiz-nav{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px}[dir] .tt-wiz-nav{background:hsla(0,0%,100%,.96);border:1px solid var(--sk-line,#d5dae3);border-radius:14px;padding:10px 14px;box-shadow:var(--sk-pop);margin-top:10px}