.task-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100%;min-height:0;transition:grid-template-columns .18s;display:grid}.plasma-desktop[data-sidebar-collapsed=true] .task-layout{grid-template-columns:0 minmax(0,1fr)}.plasma-desktop[data-sidebar-collapsed=true] .tasks-sidebar{border-color:#0000;padding-left:0;padding-right:0}.tasks-sidebar{height:100%}.tasks-sidebar button{font:inherit}.tasks-sidebar-heading,.tasks-project-heading{justify-content:space-between;align-items:center;margin:8px 4px 5px 9px;display:flex}.tasks-sidebar-heading h2,.tasks-project-heading h2{color:var(--text-muted);margin:0;font-size:11px;font-weight:500}.tasks-sidebar-heading button,.tasks-project-heading button{color:var(--link);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:flex}.tasks-sidebar-heading button:hover,.tasks-project-heading button:hover{background:color-mix(in srgb, var(--accent) 16%, var(--window))}.tasks-sidebar nav{flex-direction:column;gap:1px;display:flex}.tasks-sidebar nav button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.tasks-sidebar nav button svg{color:var(--link)}.tasks-sidebar nav button:hover{background:color-mix(in srgb, var(--accent) 16%, var(--window))}.tasks-sidebar nav button.selected{background:var(--accent);color:#fff}.tasks-sidebar nav button.selected svg{color:#fff}.tasks-navigation-list{flex-direction:column;gap:1px;display:flex}.tasks-navigation-list>div{min-width:0;position:relative}.tasks-navigation-list>div>button{width:100%}.tasks-navigation-list>div.reorderable>button{cursor:grab;touch-action:none}.tasks-navigation-list>div.reorderable>button:active{cursor:grabbing}.tasks-navigation-list>div.disabled>button{cursor:wait}.tasks-navigation-list>div.dragging{opacity:.78;box-shadow:0 5px 14px #0000002e}.task-navigation-error{color:var(--negative);flex-direction:column;gap:5px;margin:6px 9px 0;font-size:9px;line-height:12px;display:flex}.task-navigation-error button{background:var(--button);border:1px solid var(--frame);color:var(--text);cursor:pointer;border-radius:3px;align-self:flex-start;padding:3px 7px;font-size:9px}.task-navigation-error button:hover{border-color:var(--accent)}.task-navigation-error button:disabled{cursor:wait;opacity:.55}.tasks-project-heading{border-top:1px solid var(--separator);margin-top:16px;padding-top:12px}.tasks-project-list{flex-direction:column;gap:1px;display:flex}.tasks-project-list>p{color:var(--text-muted);margin:8px 9px;font-size:10px}.tasks-project-list>div{align-items:center;min-width:0;display:flex;position:relative}.tasks-project-list>div.reorderable>button:first-child{cursor:grab;touch-action:none}.tasks-project-list>div.reorderable>button:first-child:active{cursor:grabbing}.tasks-project-list>div.dragging{opacity:.78;box-shadow:0 5px 14px #0000002e}.tasks-project-list>div>button:first-child{color:var(--text);text-align:left;background:0 0;border:0;border-radius:3px;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:33px;padding:6px 62px 6px 9px;font-size:12px;display:grid}.tasks-project-list>div>button:first-child:hover{background:color-mix(in srgb, var(--accent) 16%, var(--window))}.tasks-project-list>div>button:first-child svg{color:var(--link)}.tasks-project-list>div>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-project-list>div.selected>button:first-child{background:var(--accent);color:#fff}.tasks-project-list>div.selected>button:first-child svg{color:#fff}.tasks-project-actions{align-items:center;gap:3px;display:flex;position:absolute;right:4px}.tasks-project-actions button{background:color-mix(in srgb, var(--window) 78%, transparent);color:var(--text-muted);cursor:pointer;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:flex}.tasks-project-actions button:hover{color:var(--text)}.tasks-project-actions button:last-child:hover{color:var(--negative)}.tasks-project-list>div.selected .tasks-project-actions button{background:color-mix(in srgb, var(--accent) 70%, var(--window));color:#fff}.tasks-project-list>div.selected .tasks-project-actions button:last-child:hover{background:var(--negative);color:#fff}.task-main{flex-direction:column;min-width:0;min-height:0;padding:22px;display:flex;overflow:hidden}.task-header{flex:none;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.task-header p{color:var(--link);letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:600}.task-header h1{margin:0;font-size:23px;font-weight:500}.task-header h1+span{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.task-range-form{align-items:center;gap:5px;display:flex}.task-range-form label{color:var(--text-muted);align-items:center;gap:4px;font-size:9px;display:flex}.task-range-form input{background:var(--view);border:1px solid var(--frame);color:var(--text);font:inherit;border-radius:4px;min-height:27px;padding:3px 5px;font-size:10px}.task-range-form>span{color:var(--text-muted);font-size:10px}.task-range-form button{background:var(--button);border:1px solid var(--frame);color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:27px;padding:4px 8px;font-size:11px;display:flex}.task-range-form button:hover{background:color-mix(in srgb, var(--accent) 16%, var(--button));border-color:var(--accent)}.task-quick-add{background:var(--view);border:1px solid var(--frame);border-radius:5px;flex:none;align-items:center;gap:8px;min-height:39px;padding:4px 5px 4px 10px;display:flex}.task-quick-add>svg{color:var(--link);flex:none}.task-quick-add input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px 2px}.task-quick-add input::placeholder{color:var(--text-muted)}.task-quick-add button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:6px 10px;font-size:11px}.task-quick-add button:disabled{cursor:wait;opacity:.55}.task-error{background:color-mix(in srgb, var(--negative) 10%, var(--view));border:1px solid color-mix(in srgb, var(--negative) 60%, var(--separator));border-radius:4px;flex:none;margin:9px 0 0;padding:7px 9px;font-size:11px}.task-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:30px;display:flex}.task-loading button{background:var(--button);border:1px solid var(--frame);color:var(--text);border-radius:4px;padding:7px 12px}.task-gantt-view{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex}.task-gantt-view.is-empty{flex:none}.task-gantt-view.is-empty .gantt-scroll{flex:none;min-height:0}.task-gantt-view.is-empty .task-gantt-hint{display:none}.task-card-complete{background:var(--view);border:1px solid var(--frame);color:var(--positive);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:flex;position:absolute;top:7px;right:3px}.task-card-complete:hover{background:var(--positive);color:#fff}.is-dragging{opacity:.72;z-index:20!important}.gantt-scroll{border:1px solid var(--separator);overscroll-behavior:contain;border-radius:5px;flex:1;min-height:250px;overflow:auto}.gantt-grid{background:var(--view);position:relative}.gantt-header-row,.gantt-row{grid-template-columns:190px repeat(var(--gantt-days), minmax(34px, 1fr));display:grid}.gantt-header-row{z-index:8;min-height:56px;position:sticky;top:0}.gantt-task-heading,.gantt-day-heading{background:var(--window);border-bottom:1px solid var(--separator);border-right:1px solid var(--separator)}.gantt-task-heading{z-index:10;align-items:center;padding:0 10px;font-size:10px;font-weight:600;display:flex;position:sticky;left:0}.gantt-day-heading{flex-direction:column;justify-content:center;align-items:center;display:flex}.gantt-day-heading em{color:var(--link);text-transform:uppercase;min-height:10px;font-size:8px;font-style:normal;line-height:10px}.gantt-day-heading span{color:var(--text-muted);text-transform:uppercase;font-size:8px}.gantt-day-heading strong{font-size:10px;font-weight:500}.gantt-day-heading.is-weekend,.gantt-day-cell.is-weekend{background:var(--view-alt)}.gantt-day-heading.is-month-start,.gantt-day-cell.is-month-start{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--separator))}.gantt-day-heading.is-today{background:color-mix(in srgb, var(--accent) 16%, var(--window));color:var(--link)}.gantt-row{min-height:45px;position:relative}.gantt-row+.gantt-row{border-top:1px solid var(--separator)}.gantt-task-label{background:var(--window);border:0;border-right:1px solid var(--separator);color:var(--text);text-align:left;z-index:6;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;min-width:0;padding:6px 42px 6px 10px;display:flex;position:sticky;left:0}.gantt-task-edit{background:var(--button);border:1px solid var(--separator);color:var(--text-muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex;position:absolute;top:9px;right:8px}.gantt-task-edit:hover{border-color:var(--accent);color:var(--text)}.gantt-task-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.gantt-task-label span{color:var(--text-muted);font-size:9px}.gantt-day-cell{border:0;border-right:1px solid color-mix(in srgb, var(--separator) 70%, transparent);cursor:crosshair;background:0 0;grid-row:1;min-width:0;padding:0}.gantt-day-cell:hover,.gantt-day-cell.is-over{background:color-mix(in srgb, var(--accent) 14%, transparent)}.gantt-day-cell.is-today{box-shadow:inset 1px 0 var(--negative)}.gantt-bar{background:color-mix(in srgb, var(--accent) 26%, var(--view));border:1px solid color-mix(in srgb, var(--accent) 72%, var(--frame));z-index:3;border-radius:4px;grid-row:1;align-self:center;min-width:0;height:32px;margin:0 2px;position:relative;overflow:hidden}.gantt-bar:hover{box-shadow:inset 0 0 0 1px var(--accent);z-index:4}.gantt-bar-main{color:var(--text);cursor:grab;text-align:left;touch-action:none;background:0 0;border:0;align-items:center;gap:3px;width:100%;min-width:0;height:100%;padding:3px 24px 3px 7px;display:flex}.gantt-bar-main span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:10px;font-weight:600;display:flex;overflow:hidden}.gantt-bar-main small{color:var(--text-muted);text-overflow:ellipsis;font-size:8px;font-weight:400;overflow:hidden}.gantt-resize{cursor:ew-resize;touch-action:none;z-index:6;background:0 0;border:0;width:6px;padding:0;position:absolute;top:0;bottom:0}.gantt-resize:hover{background:color-mix(in srgb, var(--accent) 55%, transparent)}.gantt-resize-start{left:0}.gantt-resize-end{right:0}.task-gantt-hint{color:var(--text-muted);flex:none;margin:7px 1px 0;font-size:9px}.task-list{border:1px solid var(--separator);border-radius:5px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.task-list li{background:var(--view);align-items:center;gap:6px;min-height:55px;padding:7px 10px 7px 6px;display:flex;position:relative}.task-list li+li{border-top:1px solid var(--separator)}.task-list li:hover{background:color-mix(in srgb, var(--accent) 7%, var(--view))}.task-list li.reorderable{cursor:grab;-webkit-user-select:none;user-select:none}.task-list li.reorderable.dragging{cursor:grabbing;opacity:.82;box-shadow:0 8px 20px #0003}.task-list li.reorderable.disabled{cursor:wait}.task-check{color:var(--link);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.task-check:hover{background:color-mix(in srgb, var(--accent) 15%, var(--view))}.task-list-main{color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:4px 0;display:flex}.task-list-main strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.task-list-main span{color:var(--text-muted);font-size:10px}.task-list-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.task-list-actions{flex:none;gap:3px;display:flex}.task-list-actions button{background:var(--button);border:1px solid var(--separator);color:var(--text-muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.task-list-actions button:hover{border-color:var(--accent);color:var(--text)}.task-list-actions button:disabled{cursor:wait;opacity:.5}.task-list-actions button.task-important.active{color:var(--neutral)}.task-list-actions button:last-child:hover{border-color:var(--negative);color:var(--negative)}.task-empty{border:1px dashed var(--separator);color:var(--text-muted);text-align:center;border-radius:5px;flex-direction:column;align-items:center;gap:6px;margin-top:12px;padding:54px 20px;font-size:11px;display:flex}.task-empty svg{color:var(--positive)}.task-empty strong{color:var(--text);font-size:12px}.task-dialog{width:min(560px,100%)}.task-form-primary,.task-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.breeze-dialog form>footer.task-dialog-footer{align-items:center}.task-dialog-spacer{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.task-layout{height:100%;display:block}.task-main{height:100%;padding:14px 12px}.tasks-sidebar{transition:transform .18s,visibility .18s}.task-header{flex-wrap:wrap;align-items:flex-start}.task-header h1{font-size:20px}.task-header h1+span{max-width:52vw}.task-range-form{flex-wrap:wrap;width:100%}.gantt-scroll{-webkit-overflow-scrolling:touch}}@media (max-width:500px){.task-header{gap:8px}.task-header p{display:none}.task-header h1+span{max-width:42vw;font-size:9px}.task-range-form label{font-size:0}.task-range-form input{width:124px;font-size:10px}.task-quick-add button{padding-left:7px;padding-right:7px}.task-gantt-hint{display:none}.task-form-row,.task-form-primary{grid-template-columns:1fr}}
