.project-group-avatar.svelte-1yaead0{object-fit:cover;border-radius:50%;width:1.125rem;height:1.125rem}.day-cell.is-entry-dragging.svelte-1yaead0{opacity:.4}.day-cell.is-entry-drop-target.svelte-1yaead0{box-shadow:inset 0 0 0 2px var(--color-vacation-strong)}.task-owner.svelte-1yaead0{background:var(--color-cell-tint);color:var(--color-text-muted);vertical-align:middle;border-radius:999px;align-items:center;gap:.25rem;margin-right:.375rem;padding:.0625rem .3125rem .0625rem .0625rem;font-size:.6875rem;display:inline-flex}.task-owner.is-clickable.svelte-1yaead0:hover{background:var(--color-cell-hover-tint);color:var(--color-text)}.task-owner-dot.svelte-1yaead0{border-radius:50%;width:.5rem;height:.5rem;margin-left:.25rem}.task-owner-avatar.svelte-1yaead0{object-fit:cover;border-radius:50%;width:.875rem;height:.875rem}.pill-button.svelte-1yaead0{background:var(--color-panel);color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem}.pill-button.is-dark.svelte-1yaead0{background:var(--color-shell);color:var(--color-panel)}.scrollbar-strip.svelte-1yaead0{display:flex}.scrollbar-strip-spacer.svelte-1yaead0{flex:none}.scrollbar-strip-track.svelte-1yaead0{flex:1;min-width:0;height:.875rem;overflow:auto hidden}.scrollbar-strip-track.svelte-1yaead0::-webkit-scrollbar{height:.5rem}.scrollbar-strip-track.svelte-1yaead0::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:.25rem}.year-view.svelte-1yaead0{flex:1;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:1.125rem;padding:1rem;display:grid;overflow:auto}.year-month-name.svelte-1yaead0{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;margin-bottom:.375rem;padding:2px .25rem;font-size:.75rem;font-weight:600;transition:background .12s}.year-month-name.svelte-1yaead0:hover{background:#f1f1f1}.year-month-grid.svelte-1yaead0{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.year-day.svelte-1yaead0{aspect-ratio:1;font:inherit;color:var(--color-text-muted);cursor:pointer;background:#f0f0f0;border:0;border-radius:.25rem;place-items:center;font-size:.5625rem;transition:transform .12s;display:grid}.year-day.svelte-1yaead0:hover{transform:scale(1.25)}.year-day.is-today.svelte-1yaead0{outline:2px solid var(--color-shell);outline-offset:1px}.year-day.is-empty.svelte-1yaead0{color:#bdbdbd;background:#f4f4f4}.year-day.is-vacation.svelte-1yaead0{color:var(--color-panel);opacity:1}.year-day.is-worked-vacation.svelte-1yaead0{outline:1.5px solid var(--color-day-full-text);outline-offset:-1.5px}.year-day-blank.svelte-1yaead0{aspect-ratio:1}.pill-button.svelte-1yaead0,.project-toggle.svelte-1yaead0,.add-task-button.svelte-1yaead0,.task-drag-handle.svelte-1yaead0,.task-editor-confirm.svelte-1yaead0,.year-day.svelte-1yaead0{transition:background .14s cubic-bezier(.33,1,.68,1),color .14s cubic-bezier(.33,1,.68,1),opacity .14s cubic-bezier(.33,1,.68,1),transform .14s cubic-bezier(.33,1,.68,1)}.pill-button.svelte-1yaead0:hover,.task-editor-confirm.svelte-1yaead0:hover{opacity:.85}.project-toggle.svelte-1yaead0:hover{opacity:.75}.task-drag-handle.svelte-1yaead0:hover{color:#8f8f8f}.task-title-button.svelte-1yaead0:hover .task-title-line:where(.svelte-1yaead0){text-underline-offset:3px;-webkit-text-decoration:underline #d8d8d8;text-decoration:underline #d8d8d8}.hours-stepper.svelte-1yaead0,.task-editor-floating.svelte-1yaead0{animation:.16s cubic-bezier(.33,1,.68,1) panel-in}.task-editor-floating.svelte-1yaead0{transform-origin:100% 0}.grid-scroll-area.svelte-1yaead0{flex:1;min-height:0;overflow:hidden auto}.grid.svelte-1yaead0{width:100%;font-size:.8125rem;display:grid}.grid-row.svelte-1yaead0{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.grid-cell.svelte-1yaead0{min-width:0;padding:var(--row-padding,.5rem) .625rem;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-panel);transition:background .12s;position:relative;overflow:visible}.grid-cell.is-full-span.svelte-1yaead0{background:0 0;grid-column:1/-1}.task-cell.svelte-1yaead0{z-index:2;position:sticky;left:0}.is-header.svelte-1yaead0{z-index:5;position:sticky;top:0}.is-header.svelte-1yaead0 .task-cell:where(.svelte-1yaead0){z-index:6}.day-cell.svelte-1yaead0{text-align:center;padding:0}.day-cell.is-day-header.svelte-1yaead0{padding:var(--row-padding,.5rem) .375rem;font-weight:500}.day-cell.is-day-header.is-selected-day.svelte-1yaead0{background:var(--color-cell-tint)}.day-cell.is-day-header.is-today.svelte-1yaead0{background:var(--color-shell);color:var(--color-panel)}.day-cell.is-day-header.is-empty.svelte-1yaead0{color:#b0b0b0}.day-cell.is-day-header.is-vacation.svelte-1yaead0{box-shadow:inset 0 -3px 0 var(--color-vacation-strong)}.day-cell.is-day-header.is-vacation-pending.svelte-1yaead0{box-shadow:none;border-bottom:3px dashed var(--color-vacation-strong)}.day-cell.is-today.svelte-1yaead0{background:var(--color-cell-tint)}.day-cell.is-hovered.svelte-1yaead0{background:var(--color-hover-tint)}.day-cell.is-cell-hovered.svelte-1yaead0{background:var(--color-cell-hover-tint);box-shadow:inset 0 0 0 1px #e2e2e2}.task-row.svelte-1yaead0:hover .task-cell:where(.svelte-1yaead0){background:var(--color-hover-tint)}.task-cell.is-clickable.svelte-1yaead0{cursor:text}.project-row.svelte-1yaead0 .grid-cell:where(.svelte-1yaead0){font-weight:600}.add-task-row.svelte-1yaead0 .grid-cell:where(.svelte-1yaead0),.add-project-row.svelte-1yaead0 .grid-cell:where(.svelte-1yaead0){background:var(--color-panel)}.add-project-row.svelte-1yaead0 .grid-cell:where(.svelte-1yaead0){border-top:1px solid var(--color-border)}.column-resize-handle.svelte-1yaead0{cursor:col-resize;z-index:3;background:0 0;border:0;width:.4375rem;height:100%;padding:0;position:absolute;top:0;right:-.1875rem}.column-resize-handle.svelte-1yaead0:hover{background:#00000014}.totals-scroll-area.svelte-1yaead0{overflow:hidden}.totals-grid.svelte-1yaead0 .grid-cell:where(.svelte-1yaead0){border-top:1px solid var(--color-border);padding:var(--row-padding,.5rem) .625rem;border-bottom:0;font-weight:600}.grid-row.is-dragging.svelte-1yaead0{opacity:.4}.grid-row.is-drop-before.svelte-1yaead0 .grid-cell:where(.svelte-1yaead0){box-shadow:inset 0 2px 0 var(--color-vacation-strong)}.grid-row.is-drop-into.svelte-1yaead0 .grid-cell:where(.svelte-1yaead0){box-shadow:inset 0 -2px 0 var(--color-vacation-strong)}.task-cell.svelte-1yaead0:has(.task-editor:where(.svelte-1yaead0)){padding:0}.hours-stepper.svelte-1yaead0{z-index:9999;border:1px solid var(--color-border);background:var(--color-panel);border-radius:.5rem;flex-direction:column;gap:1px;padding:2px;display:flex;position:absolute;top:50%;right:.125rem;transform:translateY(-50%);box-shadow:0 .25rem .75rem #00000024}.hours-stepper.svelte-1yaead0 button:where(.svelte-1yaead0){width:1.5rem;height:1.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.3125rem;justify-content:center;align-items:center;padding:0;line-height:0;transition:background .1s,color .1s;display:flex}.hours-stepper.svelte-1yaead0 button:where(.svelte-1yaead0) svg:where(.svelte-1yaead0){display:block}.hours-stepper.svelte-1yaead0 button:where(.svelte-1yaead0):hover{color:var(--color-text);background:#f0f0f0}.project-row.svelte-1yaead0{cursor:pointer}.project-row.svelte-1yaead0:hover .grid-cell:where(.svelte-1yaead0){background:#00000009}.project-toggle.svelte-1yaead0{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:600;display:inline-flex;position:sticky;left:.625rem}.project-chevron.svelte-1yaead0{color:var(--color-text-muted);align-items:center;transition:transform .18s cubic-bezier(.33,1,.68,1);display:inline-flex}.project-chevron.is-collapsed.svelte-1yaead0{transform:rotate(-90deg)}.project-task-count.svelte-1yaead0{color:var(--color-text-muted);margin-left:.25rem;font-weight:500}.project-edit-button.svelte-1yaead0{font:inherit;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.375rem;margin-left:.375rem;padding:0 .25rem;line-height:1}.project-row.svelte-1yaead0:hover .project-edit-button:where(.svelte-1yaead0){opacity:1}.project-edit-button.svelte-1yaead0:hover{color:var(--color-text);background:#0000000f}.day-number.svelte-1yaead0{color:#aaa;margin-left:.375rem}.project-dot.svelte-1yaead0{border-radius:50%;width:.5rem;height:.5rem;margin-right:.4375rem;display:inline-block}.task-editor.svelte-1yaead0{align-items:center;gap:.375rem;height:100%;min-height:2.375rem;display:flex;position:relative}.task-title-input.svelte-1yaead0{box-sizing:border-box;width:100%;height:100%;font:inherit;resize:none;background:#fafafa;border:1px solid #d5d5d5;border-radius:.25rem;outline:0;flex:1;padding:.5rem 7.375rem .5rem .5625rem;line-height:1.45;transition:border-color .12s,background .12s}.task-title-input.svelte-1yaead0:focus{background:var(--color-panel);border-color:#b4b4b4}.task-editor-floating.svelte-1yaead0{z-index:30;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.625rem;gap:.375rem;padding:.375rem;display:flex;position:absolute;top:.1875rem;right:.1875rem;box-shadow:0 6px 20px #0000001f}.task-editor-confirm.svelte-1yaead0{background:var(--color-shell);color:var(--color-panel);cursor:pointer;border:0;border-radius:.4375rem;width:1.875rem;font-size:.8125rem}.empty-week.svelte-1yaead0{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.75rem .25rem;font-size:.8125rem;display:flex}.empty-week.svelte-1yaead0 strong:where(.svelte-1yaead0){color:var(--color-text);font-size:.875rem}.task-row-content.svelte-1yaead0{align-items:baseline;gap:.375rem;display:flex}.task-drag-handle.svelte-1yaead0{color:#c4c4c4;cursor:grab;-webkit-user-select:none;user-select:none;font-size:.75rem}.task-drag-handle.svelte-1yaead0:active{cursor:grabbing}.drag-ghost.svelte-1yaead0{z-index:100;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:var(--color-shell);max-width:16.25rem;color:var(--color-panel);border-radius:.5625rem;padding:.4375rem .6875rem;font-size:.75rem;position:fixed;overflow:hidden;box-shadow:0 8px 22px #00000047}.task-title-button.svelte-1yaead0{text-align:left;width:100%;font:inherit;cursor:text;background:0 0;border:0;padding:0;font-weight:500;display:block}.task-project-select.svelte-1yaead0{border:1px solid var(--color-border);max-width:6rem;font:inherit;background:var(--color-panel);border-radius:.4375rem;padding:.3125rem .5rem;font-size:.75rem}.add-task-button.svelte-1yaead0{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.75rem}.add-task-button.svelte-1yaead0:hover{color:var(--color-text)}.task-title-line.svelte-1yaead0{font-weight:500;display:block}.task-description.svelte-1yaead0{color:var(--color-text-muted);white-space:pre-line;margin-top:2px;display:block}.hours-input.svelte-1yaead0{text-align:center;width:100%;height:100%;min-height:2.375rem;font:inherit;outline-offset:-2px;background:0 0;border:0;display:block}.day-total.svelte-1yaead0{text-align:center}.overtime-badge.svelte-1yaead0{color:var(--color-overtime)}.day-progress-track.svelte-1yaead0{background:#ececec;border-radius:.1875rem;height:.3125rem;margin-top:.3125rem;position:relative;overflow:hidden}.day-progress-overtime-layer.svelte-1yaead0{background:#00000059;position:absolute;inset:0 auto 0 0}.day-progress-fill.svelte-1yaead0{border-radius:2px;height:100%}.today-button.svelte-654njw{background:var(--color-shell);height:1.875rem;color:var(--color-panel);font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:0 .75rem;font-size:.8125rem;transition:opacity .12s}.today-button.svelte-654njw:hover{opacity:.85}.period-stepper.svelte-654njw{align-items:center;gap:2px;margin-left:.375rem;display:flex}.period-label.svelte-654njw{text-align:center;min-width:5.375rem;font-size:.8125rem}.today-button.svelte-654njw{align-items:center;gap:.4375rem;display:inline-flex;position:relative}.today-button.is-away.svelte-654njw{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.year-switcher.svelte-654njw{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.month-picker-grid.svelte-654njw{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.month-picker-cell.svelte-654njw{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.4375rem 0;font-size:.75rem;transition:background .12s}.month-picker-cell.svelte-654njw:hover{background:#f1f1f1}.month-picker-cell.is-selected.svelte-654njw{background:var(--color-shell);color:var(--color-panel)}.notifications-anchor.svelte-129hoe0{position:relative}.notifications-badge.svelte-129hoe0{background:var(--color-weekend);color:#fff;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .1875rem;font-size:.625rem;display:grid;position:absolute;top:-.25rem;right:-.25rem}.notifications-panel.svelte-129hoe0{z-index:40;background:var(--color-panel);width:15rem;max-height:16rem;color:var(--color-text);border-radius:.625rem;padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto;box-shadow:0 .5rem 1.5rem #00000040}.notification-item.svelte-129hoe0,.notification-empty.svelte-129hoe0{padding:.4375rem .5rem;font-size:.75rem;line-height:1.35}.notification-item.svelte-129hoe0{flex-direction:column;gap:.1875rem;display:flex}.notification-item.is-unread.svelte-129hoe0 .notification-text:where(.svelte-129hoe0){font-weight:500}.notification-item.is-unread.svelte-129hoe0{background:var(--color-cell-tint);border-radius:.375rem}.notification-time.svelte-129hoe0{color:var(--color-text-muted);font-size:.6875rem}.notification-item.svelte-129hoe0+.notification-item:where(.svelte-129hoe0){border-top:1px solid var(--color-border)}.notification-empty.svelte-129hoe0{color:var(--color-text-muted)}.is-sidebar-collapsed .sidebar.svelte-129hoe0>:where(.svelte-129hoe0):not(.sidebar-header){display:none}.is-sidebar-collapsed .sidebar-header.svelte-129hoe0{flex-direction:column;gap:.5rem}.is-sidebar-collapsed .sidebar-header.svelte-129hoe0 .add-task-label:where(.svelte-129hoe0),.is-sidebar-collapsed .sidebar-header.svelte-129hoe0 .keystroke-hint:where(.svelte-129hoe0){display:none}.is-sidebar-collapsed .sidebar-header.svelte-129hoe0 .sidebar-add-task-button:where(.svelte-129hoe0){flex:none;justify-content:center;width:1.875rem;height:1.875rem;padding:0}.is-sidebar-collapsed .sidebar-header.svelte-129hoe0 .sidebar-add-task-button:where(.svelte-129hoe0):after{content:"+";font-size:1rem}.sidebar.svelte-129hoe0{scrollbar-width:none;color:var(--color-text-on-shell);flex-direction:column;order:2;gap:1.125rem;padding:.875rem;display:flex;position:relative;overflow:hidden}.sidebar-header.svelte-129hoe0,.sidebar-footer.svelte-129hoe0{align-items:center;gap:.5rem;display:flex}.sidebar-header.svelte-129hoe0{justify-content:space-between}.sidebar-footer.svelte-129hoe0{margin-top:auto}.menu-icon.svelte-129hoe0,.menu-icon.svelte-129hoe0:before,.menu-icon.svelte-129hoe0:after{background:currentColor;width:.875rem;height:1.5px;display:block}.menu-icon.svelte-129hoe0:before,.menu-icon.svelte-129hoe0:after{content:"";position:relative;top:-.3125rem}.menu-icon.svelte-129hoe0:after{top:.2188rem}.calendar-header.svelte-129hoe0{align-items:center;gap:.375rem;display:flex}.calendar-month-name.svelte-129hoe0{text-align:center;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;height:1.875rem;padding:0 .375rem;font-family:inherit;font-size:.8125rem;transition:background .12s}.calendar-month-name.svelte-129hoe0:hover{background:#1c1c1c}.calendar-year.svelte-129hoe0{color:var(--color-text-muted);margin-left:.25rem}.calendar-weekdays.svelte-129hoe0,.calendar-grid.svelte-129hoe0{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday.svelte-129hoe0{text-align:center;color:#6b6b6b;padding-bottom:2px;font-size:.6875rem}.calendar-scroll.svelte-129hoe0{scrollbar-width:none;scroll-behavior:smooth;max-height:clamp(7rem,17vh,12rem);padding-bottom:.5rem;overflow-y:auto}.calendar-scroll.svelte-129hoe0::-webkit-scrollbar{display:none}.calendar-month.svelte-129hoe0+.calendar-month:where(.svelte-129hoe0){margin-top:.625rem}.calendar-month-label.svelte-129hoe0{color:var(--color-text-muted);padding:.25rem 0 .375rem;font-size:.6875rem}.calendar-day.svelte-129hoe0{isolation:isolate;aspect-ratio:1;color:var(--color-text-on-shell);line-height:1;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;font-size:.75rem;transition:background .12s;display:grid;position:relative;overflow:hidden}.calendar-day-fill.svelte-129hoe0{z-index:-1;transition:height .18s;position:absolute;inset:auto 0 0}.calendar-day-number.svelte-129hoe0{position:relative}.calendar-day.is-full.svelte-129hoe0 .calendar-day-number:where(.svelte-129hoe0){color:var(--color-day-full-text)}.calendar-day.is-partial.svelte-129hoe0 .calendar-day-number:where(.svelte-129hoe0){color:var(--color-day-partial-text)}.calendar-day.svelte-129hoe0:hover{background:#1c1c1c}.calendar-day.is-weekend.svelte-129hoe0 .calendar-day-number:where(.svelte-129hoe0){color:#7a7a7a}.calendar-day.is-today.svelte-129hoe0{outline-offset:-1.5px;outline:1.5px solid #f0f0f0}.calendar-day.is-selected.svelte-129hoe0{background:var(--color-panel)}.calendar-day.is-selected.svelte-129hoe0 .calendar-day-number:where(.svelte-129hoe0){color:var(--color-text)}.avatar.svelte-129hoe0{object-fit:cover;background:#3a3a3a;border-radius:50%;flex:none;width:2rem;height:2rem}.user-details.svelte-129hoe0{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-name.svelte-129hoe0{font-size:.8125rem}.user-role.svelte-129hoe0{color:var(--color-text-muted);font-size:.6875rem}.calendar-day.is-empty.svelte-129hoe0 .calendar-day-number:where(.svelte-129hoe0){opacity:.4}.calendar-day.is-vacation.svelte-129hoe0{background:var(--color-vacation)}.calendar-day.is-vacation.svelte-129hoe0 .calendar-day-number:where(.svelte-129hoe0){color:var(--color-panel);opacity:1}.calendar-day.is-worked-vacation.svelte-129hoe0{outline:1.5px solid var(--color-day-full-text);outline-offset:-1.5px}.vacation-counter.svelte-129hoe0{color:var(--color-text-muted);align-items:center;gap:.4375rem;margin-top:-.5rem;font-size:.6875rem;display:flex}.calendar-day.is-vacation-pending.svelte-129hoe0{background:repeating-linear-gradient(45deg, var(--color-vacation) 0 .25rem, transparent .25rem .5rem)}.vacation-request-button.svelte-129hoe0{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;margin-left:auto;padding:0 .25rem;font-size:.875rem;line-height:1}.vacation-request-button.svelte-129hoe0:hover{background:#1c1c1c}.vacation-form.svelte-129hoe0{flex-wrap:wrap;gap:.25rem;margin-top:-.25rem;display:flex}.vacation-date-input.svelte-129hoe0{min-width:6.5rem;color:var(--color-text-on-shell);font:inherit;background:#101010;border:1px solid #2a2a2a;border-radius:.4375rem;flex:1;padding:.25rem .375rem;font-size:.6875rem}.vacation-submit-button.svelte-129hoe0{background:var(--color-panel);width:100%;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:.4375rem;padding:.3125rem;font-size:.6875rem}.vacation-submit-button.svelte-129hoe0:disabled{opacity:.4;cursor:not-allowed}.vacation-dot.is-pending.svelte-129hoe0{box-shadow:inset 0 0 0 1.5px var(--color-vacation-strong);background:0 0}.vacation-dot.svelte-129hoe0{background:var(--color-vacation-strong);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.calendar-day-blank.svelte-129hoe0{aspect-ratio:1}.icon-button.svelte-129hoe0:hover,.sidebar-add-task-button.svelte-129hoe0:hover{background:#363636}.sidebar-header.svelte-129hoe0{align-items:center}.sidebar-header.svelte-129hoe0 .sidebar-add-task-button:where(.svelte-129hoe0){flex:1}.user-area.svelte-129hoe0{margin-top:auto;position:relative}.sidebar-footer.svelte-129hoe0{cursor:pointer;border-radius:.625rem;width:100%;padding:.5rem;transition:background .14s cubic-bezier(.33,1,.68,1)}.sidebar-footer.svelte-129hoe0:hover,.sidebar-footer.is-open.svelte-129hoe0{background:#1c1c1c}.user-workspace.svelte-129hoe0{color:var(--color-text-muted);align-items:center;gap:.3125rem;font-size:.6875rem;display:flex}.user-caret.svelte-129hoe0{color:var(--color-text-muted);margin-left:auto;transition:transform .16s cubic-bezier(.33,1,.68,1)}.user-caret.is-open.svelte-129hoe0{transform:rotate(180deg)}.user-menu.svelte-129hoe0{z-index:60;background:#262626;border:1px solid #363636;border-radius:.875rem;padding:.375rem;animation:.16s cubic-bezier(.33,1,.68,1) panel-in;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;box-shadow:0 1rem 2.5rem #00000073}.user-menu-header.svelte-129hoe0{align-items:center;gap:.5rem;padding:.5rem;display:flex}.user-menu-section.svelte-129hoe0{border-top:1px solid #363636;flex-direction:column;gap:1px;padding:.25rem 0;display:flex}.user-menu-label.svelte-129hoe0{text-transform:uppercase;letter-spacing:.06em;color:#7a7a7a;padding:.375rem .5rem .25rem;font-size:.625rem}.user-menu-section.svelte-129hoe0 .user-menu-link:where(.svelte-129hoe0),.user-menu-section.svelte-129hoe0 button:where(.svelte-129hoe0){color:var(--color-text-on-shell);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;transition:background .12s;display:flex}.user-menu-link.svelte-129hoe0{text-decoration:none}.user-menu-section.svelte-129hoe0 button:where(.svelte-129hoe0):hover:not(:disabled),.user-menu-link.svelte-129hoe0:hover{background:#333}.user-menu-section.svelte-129hoe0 button:where(.svelte-129hoe0):disabled{opacity:.6;cursor:not-allowed}.user-menu-label.svelte-129hoe0 .soon-tag:where(.svelte-129hoe0){color:#8f8f8f;background:#1f1f1f;border-color:#3a3a3a}.user-menu-section.svelte-129hoe0 .is-quiet:where(.svelte-129hoe0){color:#9a9a9a}.user-menu-icon.svelte-129hoe0{text-align:center;color:#9a9a9a;width:1rem}.language-switch.svelte-129hoe0{gap:.25rem;padding:0 .25rem .25rem;display:flex}.language-switch.svelte-129hoe0 button:where(.svelte-129hoe0){background:#1f1f1f;flex:1;justify-content:center}.language-switch.svelte-129hoe0 button.is-active:where(.svelte-129hoe0){background:var(--color-panel);color:var(--color-text)}.sidebar.svelte-129hoe0::-webkit-scrollbar{display:none}.calendar-block.svelte-129hoe0{position:relative}.sidebar-card.svelte-129hoe0,.month-load.svelte-129hoe0{background:#171717;border-radius:.875rem;padding:.75rem}.sidebar-card.svelte-129hoe0{flex-direction:column;gap:.625rem;display:flex}.sidebar-footer.svelte-129hoe0{background:#171717}.month-load.svelte-129hoe0{flex-direction:column;gap:.375rem;display:flex}.load-gauges.svelte-129hoe0{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.load-gauge.svelte-129hoe0{flex-direction:column;align-items:center;display:flex;position:relative}.load-gauge.svelte-129hoe0 svg:where(.svelte-129hoe0){width:100%;height:auto}.gauge-track.svelte-129hoe0,.gauge-fill.svelte-129hoe0,.gauge-overtime.svelte-129hoe0{fill:none;stroke-width:9px;stroke-linecap:round}.gauge-track.svelte-129hoe0{stroke:#242424}.gauge-fill.svelte-129hoe0{transition:stroke-dashoffset .3s cubic-bezier(.33,1,.68,1)}.gauge-overtime.svelte-129hoe0{stroke:#0006}.load-gauge-value.svelte-129hoe0{flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute;top:48%}.load-gauge-value.svelte-129hoe0 strong:where(.svelte-129hoe0){color:var(--color-text-on-shell);font-variant-numeric:tabular-nums;font-size:1.0625rem}.load-gauge-value.svelte-129hoe0 span:where(.svelte-129hoe0){color:var(--color-text-muted);font-size:.625rem}.load-gauge-title.svelte-129hoe0{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:.375rem;font-size:.625rem}.month-load-caption.svelte-129hoe0{text-align:center;color:var(--color-text-muted);font-size:.6875rem}.sidebar-add-task-button.svelte-129hoe0{color:var(--color-text-on-shell);font:inherit;cursor:pointer;background:#1c1c1c;border:0;border-radius:.5625rem;justify-content:space-between;align-items:center;padding:.5rem .625rem;font-size:.8125rem;display:flex}.keystroke-hint.svelte-129hoe0{color:#7a7a7a;font-size:.6875rem}.search-results.svelte-svo7fn{flex-direction:column;min-width:16.25rem;padding:.25rem;display:flex}.search-result.svelte-svo7fn{border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.search-note.svelte-svo7fn{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:.375rem .625rem .25rem;font-size:.6875rem}.search-result-title.svelte-svo7fn{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-result-project.svelte-svo7fn{color:var(--color-text-muted);font-size:.6875rem}.search-empty.svelte-svo7fn{color:var(--color-text-muted);padding:.625rem;font-size:.8125rem}.toolbar-group-right.svelte-svo7fn{margin-left:auto}.search-box.svelte-svo7fn{border:1px solid var(--color-border);border-radius:.5rem;align-items:center;gap:.375rem;height:1.875rem;padding:0 .625rem;transition:border-color .12s;display:flex}.search-box.svelte-svo7fn:focus-within{border-color:#c4c4c4}.search-icon.svelte-svo7fn{color:var(--color-text-muted);flex:none}.search-box.svelte-svo7fn input:where(.svelte-svo7fn){font:inherit;background:0 0;border:0;outline:0;width:8.125rem;font-size:.8125rem}.table-menu.svelte-svo7fn{position:relative}.table-menu.svelte-svo7fn .pill-button:where(.svelte-svo7fn){border:1px solid var(--color-border)}.modal.is-settings.svelte-1wk5kq2{grid-template-rows:1fr auto;grid-template-columns:11rem 1fr;width:min(94vw,44rem);max-height:min(80vh,34rem);padding:0;display:grid;overflow:hidden}.settings-rail.svelte-1wk5kq2{border-right:1px solid var(--color-border);background:#fafafa;flex-direction:column;grid-row:1/-1;gap:.125rem;padding:1rem .625rem;display:flex}.settings-rail-title.svelte-1wk5kq2{padding:0 .625rem .75rem;font-size:.9375rem;font-weight:600}.settings-rail-item.svelte-1wk5kq2{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;transition:background .14s cubic-bezier(.33,1,.68,1);display:flex}.settings-rail-item.svelte-1wk5kq2:hover{background:#f0f0f0}.settings-rail-item.is-active.svelte-1wk5kq2{background:var(--color-shell);color:var(--color-panel)}.settings-rail-icon.svelte-1wk5kq2{text-align:center;width:1rem;font-size:.75rem}.settings-pane.svelte-1wk5kq2{padding:1.25rem;overflow-y:auto}.settings-pane.svelte-1wk5kq2 h2:where(.svelte-1wk5kq2){margin:0 0 .75rem;font-size:1rem}.settings-identity.svelte-1wk5kq2{align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.settings-identity-name.svelte-1wk5kq2{margin-bottom:.375rem;font-size:.875rem;font-weight:500}.avatar.is-large.svelte-1wk5kq2{width:3rem;height:3rem}.settings-badge.svelte-1wk5kq2{color:var(--color-text-muted);background:#f0f0f0;border-radius:.4375rem;flex:none;padding:.25rem .5rem;font-size:.6875rem}.settings-key.svelte-1wk5kq2{border:1px solid var(--color-border);background:#fafafa;border-bottom-width:2px;border-radius:.375rem;flex:none;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.pill-button.svelte-1wk5kq2:disabled{opacity:.55;cursor:not-allowed}.settings-subheading.svelte-1wk5kq2{margin-top:1rem}.logo-row.svelte-1wk5kq2{align-items:center;gap:.75rem;display:flex}.logo-preview.svelte-1wk5kq2{border:1px solid var(--color-border);background-color:#fff;background-image:linear-gradient(45deg,#f3f3f3 25%,#0000 25% 75%,#f3f3f3 75%),linear-gradient(45deg,#f3f3f3 25%,#0000 25% 75%,#f3f3f3 75%);background-position:0 0,.375rem .375rem;background-size:.75rem .75rem;border-radius:.5rem;flex:none;place-items:center;width:7rem;height:3.5rem;padding:.375rem;display:grid}.logo-preview.svelte-1wk5kq2 img:where(.svelte-1wk5kq2){object-fit:contain;max-width:100%;max-height:100%}.logo-preview.is-empty.svelte-1wk5kq2{color:var(--color-text-muted);background:#fafafa;font-size:.6875rem}.logo-actions.svelte-1wk5kq2{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.pill-button.is-file.svelte-1wk5kq2{cursor:pointer}.pill-button.is-file.svelte-1wk5kq2 input:where(.svelte-1wk5kq2){display:none}.logo-file-name.svelte-1wk5kq2{color:var(--color-text-muted);font-size:.6875rem}.logo-error.svelte-1wk5kq2{color:var(--color-weekend);margin:0;font-size:.6875rem}.settings-footer.svelte-1wk5kq2{border-top:1px solid var(--color-border);justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.settings-range-pair.svelte-1wk5kq2{gap:.5rem;display:flex}.settings-range-pair.svelte-1wk5kq2 input:where(.svelte-1wk5kq2){flex:1;min-width:0}.modal.is-excel.svelte-zvhzcs{width:min(94vw,34rem);max-height:min(86vh,42rem);overflow-y:auto}.excel-heading.svelte-zvhzcs{align-items:center;gap:.5rem;display:flex}.modal-hint.svelte-zvhzcs{color:var(--color-text-muted);margin:0;font-size:.75rem}.excel-dates.svelte-zvhzcs{gap:.375rem;display:flex}.excel-preview.svelte-zvhzcs{background:var(--color-cell-tint);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.excel-preview-title.svelte-zvhzcs{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.6875rem}.excel-table-scroll.svelte-zvhzcs{overflow-x:auto}.excel-table.svelte-zvhzcs{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.75rem}.excel-table.svelte-zvhzcs th:where(.svelte-zvhzcs),.excel-table.svelte-zvhzcs td:where(.svelte-zvhzcs){border-bottom:1px solid var(--color-border);text-align:left;padding:.3125rem .5rem}.excel-table.svelte-zvhzcs th:where(.svelte-zvhzcs){color:var(--color-text-muted);font-weight:500}.excel-table.svelte-zvhzcs .is-number:where(.svelte-zvhzcs){text-align:right;font-variant-numeric:tabular-nums}.excel-table.svelte-zvhzcs .is-quiet:where(.svelte-zvhzcs){color:var(--color-text-muted)}.excel-drop.svelte-zvhzcs{text-align:center;cursor:pointer;background:#fafafa;border:1px dashed #cfcfcf;border-radius:.625rem;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;display:flex}.excel-drop.svelte-zvhzcs:hover{border-color:#a8a8a8}.excel-drop.svelte-zvhzcs strong:where(.svelte-zvhzcs){font-size:.8125rem;font-weight:500}.excel-drop.svelte-zvhzcs span:where(.svelte-zvhzcs){color:var(--color-text-muted);font-size:.6875rem}.excel-drop.svelte-zvhzcs input:where(.svelte-zvhzcs){display:none}.excel-mapping-row.svelte-zvhzcs{align-items:center;gap:.5rem;display:flex}.excel-mapping-field.svelte-zvhzcs{width:5.5rem;font-size:.8125rem;font-weight:500}.excel-mapping-hint.svelte-zvhzcs{min-width:0;color:var(--color-text-muted);flex:1;font-size:.6875rem}.pill-button.svelte-zvhzcs:disabled{opacity:.45;cursor:not-allowed}
