.zoom-label{font-size:10px;color:var(--muted);margin-right:2px}.gantt-help{font-size:11px;color:#59746f;background:#edf6f3;border-radius:8px;padding:11px 14px;margin-bottom:10px}.gantt{overflow:auto}.gantt-head,.gantt-row{display:grid;grid-template-columns:310px auto;min-width:max-content}.gantt-head{position:sticky;top:0;z-index:2}.gantt-scroll{overflow:visible}.gantt-axis{display:flex;height:42px;background:#fafcfc}.gantt-axis span{display:grid;place-items:center;border-left:1px solid var(--line);font-size:10px;color:var(--muted);flex:none}.gantt-row{border-bottom:1px solid var(--line);background:#fff}.gantt-row.child-row{background:#fcfdfd}.gantt-info{width:310px;display:flex;align-items:center;gap:6px;min-height:62px;position:sticky;left:0;z-index:1;background:inherit;border-right:1px solid var(--line)}.tree-toggle{border:0;background:#e9f3f0;color:var(--teal);border-radius:5px;width:23px;height:23px;flex:none}.tree-space{width:23px;flex:none}.project-name{border:0;background:none;text-align:left;min-width:0;flex:1;padding:0}.project-name b,.project-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name small{font-size:9px;color:var(--muted);margin-top:4px}.gantt-info>span{position:static;min-width:38px;text-align:right;color:var(--teal);font-weight:700}.gantt-track{position:relative;min-height:62px;background:repeating-linear-gradient(90deg,#fff 0,#fff calc(8.333% - 1px),#edf1f2 calc(8.333% - 1px),#edf1f2 8.333%)}.gantt-bar{position:absolute;top:17px;height:28px;border-radius:7px;overflow:visible;color:#fff;box-shadow:0 3px 8px #0002;cursor:grab;touch-action:none;user-select:none}.gantt-bar.dragging{cursor:grabbing;z-index:5;opacity:.86}.gantt-bar i{display:block;height:100%;background:#ffffff38;border-radius:7px}.gantt-bar>b{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;pointer-events:none}.resize-handle{position:absolute;top:0;bottom:0;width:9px;border:0;background:#ffffffbb;opacity:.25;z-index:2;cursor:ew-resize}.resize-handle:hover{opacity:.8}.resize-handle.left{left:0;border-radius:7px 0 0 7px}.resize-handle.right{right:0;border-radius:0 7px 7px 0}.log-list{margin-top:18px}.log-row{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.log-row time{font-size:10px;color:var(--muted)}.log-row b,.log-row small{display:block}.log-row small{font-size:10px;color:var(--muted);margin-top:4px}.log-row p{font:10px monospace;color:#61767c;background:#f5f8f8;padding:7px;border-radius:5px}@media(max-width:760px){.gantt-head,.gantt-row{grid-template-columns:245px auto}.gantt-info{width:245px}.gantt-help{font-size:10px}.log-row{grid-template-columns:1fr}}
.row-drag-handle{border:0;background:none;color:#91a1a5;font-size:18px;padding:4px;cursor:grab;flex:none}.row-drag-handle:active{cursor:grabbing}.gantt-row{position:relative}.row-drop-zone{position:absolute;left:0;right:0;height:10px;z-index:8;pointer-events:auto}.row-drop-zone.before{top:-5px}.row-drop-zone.after{bottom:-5px}.row-drop-zone.drop-active{height:6px;background:var(--teal);box-shadow:0 0 0 2px #fff}.project-name.drop-child-active{outline:2px solid var(--teal);background:var(--pale);border-radius:6px;padding:5px}.gantt-row.row-dragging{opacity:.45}

.row-drag-handle{touch-action:none;user-select:none}.gantt-bar{touch-action:none;user-select:none}.gantt-board.row-pointer-active,.gantt-board.row-pointer-active *{cursor:grabbing!important}.gantt-drag-hint{position:fixed;z-index:200;pointer-events:none;background:#173f3d;color:#fff;padding:7px 10px;border-radius:7px;font-size:11px;box-shadow:0 8px 24px #0003}
