body{margin:0;font-family:Roboto,system-ui,sans-serif;color:#223354;background:#f9fbfc}a{color:inherit;text-decoration:none}.topnav{display:flex;align-items:center;padding:0 14px;color:#b0b7bd;white-space:nowrap;border-bottom:3px solid transparent;font-weight:500}.topnav:hover{color:#fea628}.topnav.active{color:#fff;border-bottom-color:#fea628;background:#ffffff26}.card{background:#fff;border:1px solid #E7E7E7;border-radius:8px}.muted{color:#8d8d8d}.review-table .ant-table-cell{vertical-align:top;padding:12px 8px!important}.review-table .ant-table-thead .ant-table-cell{vertical-align:middle;background:#fafafa}@media (max-width: 767px){main{padding:12px!important}}.tl-scroll{overflow:auto;max-height:72vh;position:relative;border-radius:5px}.tl-inner{position:relative}.tl-headrow{display:flex;position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #E7E7E7}.tl-head{position:relative;flex:none;background:#fff}.tl-week{position:absolute;top:0;height:20px;line-height:20px;padding-left:4px;font-size:11px;font-weight:600;color:#223354;border-left:1px solid #D9D9D9;white-space:nowrap}.tl-day{position:absolute;top:42px;width:26px;height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;line-height:13px;color:#595959}.tl-day span{font-size:9px;color:#8d8d8d}.tl-day-mon{border-left:1px solid #D9D9D9}.tl-day-today{background:#fdecea;color:#e74c3c;border-radius:5px}.tl-day-today span{color:#e74c3c}.tl-today-label{position:absolute;top:23px;transform:translate(-50%);background:#e74c3c;color:#fff;font-size:10px;padding:0 5px;border-radius:5px;line-height:16px;white-space:nowrap;z-index:2;pointer-events:none}.tl-ms-label{position:absolute;top:21px;height:20px;line-height:20px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#d48806;cursor:pointer;padding-right:4px}.tl-ms-label:hover{color:#223354;text-decoration:underline}.tl-left{position:sticky;left:0;z-index:3;background:#fff;flex:none;border-right:1px solid #E7E7E7;display:flex;align-items:center;gap:6px;padding:0 8px;box-sizing:border-box;min-width:0}.tl-left-head{z-index:5;height:72px;align-items:flex-end;padding-bottom:8px;font-weight:600;justify-content:space-between}.tl-body{position:relative}.tl-backdrop{position:absolute;top:0;bottom:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(to right,transparent 0 25px,#F3F3F3 25px 26px)}.tl-weekline{position:absolute;top:0;bottom:0;border-left:1px solid #E0E0E0}.tl-todayline{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#e74c3c;opacity:.8}.tl-msline{position:absolute;top:0;bottom:0;border-left:1.5px dashed #FEA628}.tl-row{display:flex;height:30px;border-bottom:1px solid #F5F5F5}.tl-row:hover .tl-left{background:#fff7e9}.tl-row-group .tl-left{background:#f9fbfc;font-weight:600;font-size:12px;color:#8d8d8d}.tl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:13px}.tl-name:hover{color:#fea628}.tl-due{flex:none;font-size:12px;color:#595959;width:44px;text-align:right}.tl-lane{position:relative;flex:none;z-index:1;touch-action:none}.tl-lane-draw{cursor:crosshair}.tl-bar{position:absolute;top:6px;height:18px;border-radius:5px;box-sizing:border-box;border:1px solid;overflow:visible}.tl-bar-edit{cursor:grab}.tl-bar-edit:active{cursor:grabbing}.tl-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px 0 0 4px}.tl-bar-warn{border:2px solid #E74C3C!important}.tl-handle{position:absolute;top:-1px;bottom:-1px;width:7px;cursor:ew-resize;z-index:1}.tl-handle-l{left:-3px}.tl-handle-r{right:-3px}.tl-bar-text{position:absolute;left:calc(100% + 6px);top:0;line-height:16px;font-size:11px;white-space:nowrap;pointer-events:none;color:#595959}.tl-preview{position:absolute;top:4px;height:22px;border:1.5px dashed #223354;border-radius:5px;background:#fea6281f;pointer-events:none;z-index:2}.tl-preview-text{position:absolute;top:-18px;left:0;font-size:11px;background:#223354;color:#fff;padding:0 5px;border-radius:5px;white-space:nowrap}.tl-hint{position:absolute;top:7px;font-size:11px;color:#b0b7bd;white-space:nowrap;pointer-events:none}.tl-arrows{position:absolute;top:0;z-index:2;pointer-events:none;overflow:visible}.tl-arrows path.hit{pointer-events:stroke;cursor:pointer}.tl-arrows g:hover path.line{stroke:#223354}.tl-legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px;font-size:12px;color:#595959;border-top:1px solid #E7E7E7}.tl-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.tl-diamond{position:absolute;top:9px;width:10px;height:10px;margin-left:-5px;background:#fea628;transform:rotate(45deg);border:1px solid #fff;z-index:2;cursor:default}.tl-gbar{position:absolute;top:7px;height:16px;border-radius:5px;cursor:pointer;border:1px solid #FEA628;overflow:hidden}.tl-gover{position:absolute;top:5px;height:20px;border:2px solid #E74C3C;border-radius:5px;pointer-events:none;box-sizing:border-box}.tl-gcount{position:absolute;top:7px;font-size:11px;line-height:16px;color:#fff;background:#e74c3c;border-radius:5px;padding:0 5px;white-space:nowrap;pointer-events:none}
