@keyframes signin-enter-0a2eb442{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-loading[data-v-0a2eb442]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,var(--app-accent-muted) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,var(--app-accent-subtle) 0%,transparent 50%)}.loading-container[data-v-0a2eb442]{text-align:center}.auth-signin[data-v-0a2eb442]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,var(--app-accent-muted) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,var(--app-accent-subtle) 0%,transparent 50%)}.signin-container[data-v-0a2eb442]{width:100%;padding:1rem;display:flex;flex-direction:column;align-items:center;animation:signin-enter-0a2eb442 .4s ease-out}.signin-brand[data-v-0a2eb442]{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.brand-icon[data-v-0a2eb442]{color:var(--app-accent);font-size:2.5rem;margin-bottom:.75rem}.brand-name[data-v-0a2eb442]{font-size:1.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--app-scheme-h),var(--app-scheme-s),var(--app-text-strong-l));margin:0}.brand-tagline[data-v-0a2eb442]{font-size:.85rem;color:var(--app-text-muted);margin:.25rem 0 0}.app-sidebar[data-v-4c12dc1a]{width:216px;min-width:216px;height:100vh;background-color:var(--app-sidebar-bg);display:flex;flex-direction:column;position:fixed;left:0;top:0;border-right:1px solid var(--app-border)}.sidebar-header[data-v-4c12dc1a]{padding:1.25rem;border-bottom:1px solid var(--app-border)}.sidebar-brand[data-v-4c12dc1a]{display:flex;align-items:center;gap:.5rem;margin:0}.sidebar-brand-icon[data-v-4c12dc1a]{color:var(--app-accent);font-size:.9rem}.sidebar-brand-text[data-v-4c12dc1a]{font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text)}.sidebar-nav[data-v-4c12dc1a]{padding:.75rem 0;overflow-y:auto;flex:1}.sidebar-link[data-v-4c12dc1a]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;color:var(--app-text-muted);text-decoration:none;transition:all .12s ease;font-size:.82rem;margin:0 .5rem;border-radius:4px}.sidebar-link[data-v-4c12dc1a]:hover{background-color:var(--app-accent-subtle);color:var(--app-text)}.sidebar-link.is-active[data-v-4c12dc1a]{background-color:var(--app-accent-muted);color:var(--app-text);font-weight:500}.sidebar-link .icon[data-v-4c12dc1a]{width:1.25rem;text-align:center;font-size:.75rem;opacity:.8}.sidebar-link.is-active .icon[data-v-4c12dc1a]{color:var(--app-accent);opacity:1}.sidebar-footer[data-v-4c12dc1a]{padding:.75rem 1rem;border-top:1px solid var(--app-border);display:flex;align-items:center;gap:.75rem}.user-info[data-v-4c12dc1a]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.user-avatar[data-v-4c12dc1a]{width:28px;height:28px;border-radius:50%;background-color:var(--app-bg-bis);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar img[data-v-4c12dc1a]{width:100%;height:100%;object-fit:cover}.user-avatar .icon[data-v-4c12dc1a]{color:var(--app-text-muted);font-size:.875rem}.user-details[data-v-4c12dc1a]{min-width:0;flex:1}.user-name[data-v-4c12dc1a]{color:var(--app-text);font-size:.85rem;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-4c12dc1a]{color:var(--app-text-muted);font-size:.7rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-button[data-v-4c12dc1a],.logout-button[data-v-4c12dc1a]{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--app-text-muted);transition:color .12s;flex-shrink:0}.theme-button[data-v-4c12dc1a]:hover,.logout-button[data-v-4c12dc1a]:hover{color:var(--app-text)}@media screen and (max-width:1023px){.app-sidebar[data-v-4c12dc1a]{transform:translate(-100%);transition:transform .25s ease;z-index:200}.app-sidebar.is-open[data-v-4c12dc1a]{transform:translate(0)}}.app-layout[data-v-cf88669e]{display:flex;min-height:100vh}.mobile-header[data-v-cf88669e]{display:none;position:fixed;top:0;left:0;right:0;height:56px;background-color:var(--app-sidebar-bg);border-bottom:1px solid var(--app-border);align-items:center;padding:0 1rem;gap:1rem;z-index:100}.hamburger-btn[data-v-cf88669e]{background:none;border:none;color:var(--app-text);font-size:1.25rem;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.hamburger-btn[data-v-cf88669e]:hover{color:var(--app-accent)}.mobile-title[data-v-cf88669e]{font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text)}.mobile-title-icon[data-v-cf88669e]{color:var(--app-accent);margin-right:.35rem}.sidebar-backdrop[data-v-cf88669e]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:199;opacity:0;transition:opacity .2s ease}.sidebar-backdrop.is-active[data-v-cf88669e]{opacity:1}.main-content[data-v-cf88669e]{flex:1;min-width:0;margin-left:216px;padding:1.5rem;min-height:100vh;background:radial-gradient(ellipse at 80% 10%,var(--app-accent-subtle) 0%,transparent 40%),radial-gradient(ellipse at 10% 90%,var(--app-accent-subtle) 0%,transparent 40%)}.view-fade-enter-active[data-v-cf88669e]{transition:opacity .15s ease}.view-fade-leave-active[data-v-cf88669e]{transition:opacity .1s ease}.view-fade-enter-from[data-v-cf88669e],.view-fade-leave-to[data-v-cf88669e]{opacity:0}@media screen and (max-width:1023px){.mobile-header[data-v-cf88669e]{display:flex}.sidebar-backdrop[data-v-cf88669e]{display:block;pointer-events:none}.sidebar-backdrop.is-active[data-v-cf88669e]{pointer-events:auto}.main-content[data-v-cf88669e]{margin-left:0;padding:1rem;padding-top:calc(56px + 1rem)}}.modal-overlay[data-v-6b8bc0ef]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background-color:#00000080}.modal-card[data-v-6b8bc0ef]{background:var(--app-bg);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 8px 30px #00000026;width:100%;max-width:400px;margin:1rem}.modal-head[data-v-6b8bc0ef]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--app-border-weak)}.modal-title[data-v-6b8bc0ef]{font-size:.9rem;font-weight:600}.modal-body[data-v-6b8bc0ef]{padding:1rem}.modal-foot[data-v-6b8bc0ef]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--app-border-weak)}.project-picker[data-v-06b5a90b]{position:relative;flex-shrink:0}.picker-trigger[data-v-06b5a90b]{display:flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;padding:.25rem .5rem;font-size:.8rem;color:var(--app-text);white-space:nowrap;max-width:280px;border-radius:2px;transition:background-color .05s}.picker-trigger[data-v-06b5a90b]:hover{background-color:var(--app-accent-subtle)}.picker-dot[data-v-06b5a90b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.picker-label[data-v-06b5a90b]{overflow:hidden;text-overflow:ellipsis;font-weight:500}.picker-label.is-placeholder[data-v-06b5a90b]{color:var(--app-text-muted);font-weight:400}.picker-client[data-v-06b5a90b]{color:var(--app-text-muted);font-size:.75rem;margin-left:.15rem}.picker-caret[data-v-06b5a90b]{font-size:.7rem;color:var(--app-text-muted);margin-left:.15rem}.picker-dropdown[data-v-06b5a90b]{position:absolute;top:100%;left:0;z-index:50;min-width:300px;max-width:380px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:2px;box-shadow:0 4px 16px #00000026;margin-top:4px;overflow:hidden}.picker-search[data-v-06b5a90b]{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--app-border-weak);gap:.5rem}.picker-search-input[data-v-06b5a90b]{flex:1;border:none;outline:none;background:transparent;font-size:.85rem;color:var(--app-text)}.picker-search-input[data-v-06b5a90b]::placeholder{color:var(--app-text-muted)}.picker-list[data-v-06b5a90b]{max-height:320px;overflow-y:auto;padding:.25rem 0}.picker-client-header[data-v-06b5a90b]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);padding:.5rem .75rem .25rem}.picker-project-row[data-v-06b5a90b]{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;cursor:pointer;transition:background-color .1s;font-size:.85rem}.picker-project-row[data-v-06b5a90b]:hover{background-color:var(--app-accent-subtle)}.picker-project-row.is-selected[data-v-06b5a90b]{background-color:var(--app-accent-subtle);font-weight:600}.picker-project-name[data-v-06b5a90b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-task-count[data-v-06b5a90b]{font-size:.7rem;color:var(--app-text-muted);flex-shrink:0;display:flex;align-items:center}.picker-tasks[data-v-06b5a90b]{border-top:1px solid var(--app-border-weak);border-bottom:1px solid var(--app-border-weak);background-color:var(--app-accent-subtle)}.picker-task-row[data-v-06b5a90b]{display:flex;align-items:center;padding:.35rem .75rem .35rem 2rem;cursor:pointer;font-size:.8rem;transition:background-color .1s}.picker-task-row[data-v-06b5a90b]:hover{background-color:var(--app-border-weak)}.picker-task-row.is-selected[data-v-06b5a90b]{font-weight:600;color:var(--app-accent)}.picker-task-name[data-v-06b5a90b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty[data-v-06b5a90b]{padding:1rem .75rem;text-align:center;font-size:.8rem;color:var(--app-text-muted)}.picker-create-btn[data-v-06b5a90b]{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--app-border-weak);cursor:pointer;padding:.45rem .75rem;font-size:.8rem;color:var(--app-accent);font-weight:500;transition:background-color .1s}.picker-create-btn[data-v-06b5a90b]:hover{background-color:var(--app-accent-subtle)}.picker-tasks .picker-create-btn[data-v-06b5a90b]{padding-left:2rem;border-top:none;border-bottom:none}.color-picker[data-v-06b5a90b]{display:flex;gap:.5rem;flex-wrap:wrap}.color-swatch[data-v-06b5a90b]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.color-swatch[data-v-06b5a90b]:hover{border-color:var(--app-text-muted)}.color-swatch.is-selected[data-v-06b5a90b]{border-color:var(--app-text)}@media screen and (max-width:1023px){.picker-dropdown[data-v-06b5a90b]{min-width:unset;width:calc(100vw - 2rem);max-width:380px;left:auto;right:0}}.date-picker-wrapper[data-v-c6f48954]{display:flex;align-items:center;gap:.25rem;position:relative;flex-shrink:0}.date-display[data-v-c6f48954]{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--app-text);cursor:pointer}.date-icon-btn[data-v-c6f48954]{background:none;border:none;cursor:pointer;color:var(--app-text-muted);padding:.25rem;font-size:.85rem;transition:color .05s;flex-shrink:0}.date-icon-btn[data-v-c6f48954]:hover{color:var(--app-accent)}.hidden-date-input[data-v-c6f48954]{position:absolute;opacity:0;width:0;height:0;pointer-events:none;top:100%;left:0}.user-picker[data-v-69bc4d7e]{position:relative;flex-shrink:0}.picker-trigger[data-v-69bc4d7e]{display:flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;padding:.25rem .5rem;font-size:.8rem;color:var(--app-text);white-space:nowrap;max-width:200px;border-radius:2px;transition:background-color .05s}.picker-trigger[data-v-69bc4d7e]:hover{background-color:var(--app-accent-subtle)}.picker-label[data-v-69bc4d7e]{overflow:hidden;text-overflow:ellipsis;font-weight:500}.picker-label.is-placeholder[data-v-69bc4d7e]{color:var(--app-text-muted);font-weight:400}.picker-caret[data-v-69bc4d7e]{font-size:.7rem;color:var(--app-text-muted);margin-left:.15rem}.picker-dropdown[data-v-69bc4d7e]{position:absolute;top:100%;left:0;z-index:50;min-width:250px;max-width:320px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:2px;box-shadow:0 4px 16px #00000026;margin-top:4px;overflow:hidden}.picker-search[data-v-69bc4d7e]{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--app-border-weak);gap:.5rem}.picker-search-input[data-v-69bc4d7e]{flex:1;border:none;outline:none;background:transparent;font-size:.85rem;color:var(--app-text)}.picker-search-input[data-v-69bc4d7e]::placeholder{color:var(--app-text-muted)}.picker-list[data-v-69bc4d7e]{max-height:280px;overflow-y:auto;padding:.25rem 0}.picker-user-row[data-v-69bc4d7e]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;cursor:pointer;transition:background-color .1s;font-size:.85rem}.picker-user-row[data-v-69bc4d7e]:hover{background-color:var(--app-accent-subtle)}.picker-user-row.is-selected[data-v-69bc4d7e]{background-color:var(--app-accent-subtle);font-weight:600}.picker-user-name[data-v-69bc4d7e]{flex-shrink:0}.picker-user-email[data-v-69bc4d7e]{color:var(--app-text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty[data-v-69bc4d7e]{padding:1rem .75rem;text-align:center;font-size:.8rem;color:var(--app-text-muted)}.progress-nudge[data-v-a8752da3]{position:relative;display:flex;align-items:center;border-radius:4px;padding:.5rem .75rem;font-size:.8rem;overflow:hidden}.progress-nudge__bar[data-v-a8752da3]{position:absolute;left:0;bottom:0;height:3px;border-radius:0 0 4px 4px;transition:width .3s ease}.progress-nudge__content[data-v-a8752da3]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;z-index:1}.progress-nudge__dismiss[data-v-a8752da3]{background:none;border:none;cursor:pointer;padding:.15rem .25rem;border-radius:3px;line-height:1;z-index:1;opacity:.6;transition:opacity .15s}.progress-nudge__dismiss[data-v-a8752da3]:hover{opacity:1}.progress-nudge--on-track[data-v-a8752da3]{background-color:#23d16014;color:#1eae50;border:1px solid hsla(141,71%,48%,.2)}.progress-nudge--on-track .progress-nudge__bar[data-v-a8752da3]{background-color:#23d160}.progress-nudge--on-track .progress-nudge__dismiss[data-v-a8752da3]{color:#1eae50}.progress-nudge--behind[data-v-a8752da3]{background-color:#ffc21a14;color:#c28e00;border:1px solid hsla(44,100%,55%,.2)}.progress-nudge--behind .progress-nudge__bar[data-v-a8752da3]{background-color:#fb0}.progress-nudge--behind .progress-nudge__dismiss[data-v-a8752da3]{color:#c28e00}.progress-nudge--significantly-behind[data-v-a8752da3]{background-color:#ff800014;color:#c26100;border:1px solid hsla(30,100%,50%,.2)}.progress-nudge--significantly-behind .progress-nudge__bar[data-v-a8752da3]{background-color:#ff8000}.progress-nudge--significantly-behind .progress-nudge__dismiss[data-v-a8752da3]{color:#c26100}[data-theme=darkroom] .progress-nudge--on-track[data-v-a8752da3],[data-theme=darkroom] .progress-nudge--on-track .progress-nudge__dismiss[data-v-a8752da3]{color:#51e183}[data-theme=darkroom] .progress-nudge--behind[data-v-a8752da3],[data-theme=darkroom] .progress-nudge--behind .progress-nudge__dismiss[data-v-a8752da3]{color:#ffcf4d}[data-theme=darkroom] .progress-nudge--significantly-behind[data-v-a8752da3],[data-theme=darkroom] .progress-nudge--significantly-behind .progress-nudge__dismiss[data-v-a8752da3]{color:#f93}.new-entry-bar[data-v-29efbde1]{border:1px solid var(--app-border-weak);background-color:var(--app-bg-bis);border-radius:8px}.new-entry-row[data-v-29efbde1]{display:flex;align-items:center;gap:0;padding:.25rem .75rem}.new-desc[data-v-29efbde1]{flex:1;min-width:0;border:none;box-shadow:none;background:transparent;font-size:.85rem;padding:.1rem .5rem;outline:none}.new-desc[data-v-29efbde1]::placeholder{color:var(--app-text-muted)}.bar-separator[data-v-29efbde1]{width:1px;height:24px;background-color:var(--app-border);margin:0 .5rem;flex-shrink:0}.time-input[data-v-29efbde1]{width:55px;text-align:center;border:none;box-shadow:none;background:transparent;font-size:.85rem;font-variant-numeric:tabular-nums;padding:.1rem;outline:none}.time-input[data-v-29efbde1]:focus{box-shadow:none;border-bottom:1px solid var(--app-accent)}.time-sep[data-v-29efbde1]{color:var(--app-text-muted);font-size:.8rem;margin:0 .15rem}.duration-display[data-v-29efbde1]{font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums;min-width:45px;text-align:center;margin:0 .25rem}.mode-toggles[data-v-29efbde1]{display:flex;gap:.75rem}.mode-toggle[data-v-29efbde1]{background:none;border:none;cursor:pointer;padding:.25rem 0;font-size:.82rem;color:var(--app-text-muted);border-bottom:1px solid transparent;transition:color .05s,border-color .05s}.mode-toggle[data-v-29efbde1]:hover{color:var(--app-text)}.mode-toggle.is-active[data-v-29efbde1]{color:var(--app-text);border-bottom-color:var(--app-accent);font-weight:500}.add-btn[data-v-29efbde1]{background:transparent;border:1px solid var(--app-border);font-weight:500;font-size:.75rem;letter-spacing:.06em;padding:.25rem 1rem;margin-left:.5rem}.add-btn[data-v-29efbde1]:hover:not(:disabled){border-color:var(--app-accent);color:var(--app-accent)}.add-btn[data-v-29efbde1]:disabled{opacity:.3}.day-header[data-v-29efbde1]{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;font-size:.75rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--app-border);margin-bottom:0}.day-header.is-today[data-v-29efbde1]{color:var(--app-accent);border-bottom-color:var(--app-accent)}.entries-list[data-v-29efbde1]{border:1px solid var(--app-border-weak);border-top:none;border-radius:0 0 6px 6px}.entry-desc-input[data-v-29efbde1]{width:25%}.day-columns[data-v-29efbde1]{display:flex;gap:1.5rem}.entries-column[data-v-29efbde1]{flex:2;min-width:0}.notes-column[data-v-29efbde1]{flex:1;min-width:0}.notes-panel[data-v-29efbde1]{padding:.75rem}.notes-header[data-v-29efbde1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.notes-textarea[data-v-29efbde1]{min-height:200px;resize:vertical;font-size:.85rem}.notes-status[data-v-29efbde1]{font-style:italic}.notes-chevron[data-v-29efbde1],.notes-indicator[data-v-29efbde1]{display:none}.notes-body[data-v-29efbde1]{display:block!important}@media screen and (max-width:1023px){.day-columns[data-v-29efbde1]{flex-direction:column;gap:.25rem}.day-header[data-v-29efbde1]{padding:.85rem 0 .5rem;margin-bottom:.35rem;border-bottom:none;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.day-header.is-today[data-v-29efbde1]{color:var(--app-accent);border-bottom:none}.entries-list[data-v-29efbde1]{border:none;border-radius:0}.notes-panel[data-v-29efbde1]{border:none;padding:.5rem 0;background:transparent;box-shadow:none}.notes-header[data-v-29efbde1]{cursor:pointer;padding:.25rem 0;margin-bottom:0!important}.notes-chevron[data-v-29efbde1]{display:inline-flex;font-size:.65rem;color:var(--app-text-muted)}.notes-indicator[data-v-29efbde1]{display:inline;color:var(--app-accent);font-size:.4rem;vertical-align:middle}.notes-body[data-v-29efbde1]{display:none!important}.notes-panel.is-open .notes-body[data-v-29efbde1]{display:block!important}.notes-textarea[data-v-29efbde1]{min-height:80px;max-height:120px}.new-entry-bar[data-v-29efbde1]{border:none;background:transparent;border-radius:6px;margin-bottom:.75rem!important;border-bottom:1px solid var(--app-border-weak);padding-bottom:.5rem}.new-entry-row[data-v-29efbde1]{flex-wrap:wrap;justify-content:center;gap:.3rem 0;padding:.4rem .2rem}.new-desc[data-v-29efbde1]{flex:0 0 100%;font-size:.9rem}.new-entry-row[data-v-29efbde1] .project-picker{flex:0 0 100%;max-width:none}.new-entry-row[data-v-29efbde1] .picker-trigger{max-width:none;font-size:.75rem;color:var(--app-text-muted)}.bar-separator[data-v-29efbde1],.duration-display[data-v-29efbde1]{display:none}.new-entry-row[data-v-29efbde1]:after{content:"";flex-basis:100%;height:0;order:0}.new-entry-row[data-v-29efbde1] .date-picker-wrapper,.new-entry-row .billable-toggle[data-v-29efbde1]{order:1}.add-btn[data-v-29efbde1]{order:1;margin-left:.5rem;border-color:var(--app-border-weak);font-size:.7rem;letter-spacing:.08em}.mode-toggles[data-v-29efbde1]{gap:1rem}.mode-toggle[data-v-29efbde1]{font-size:.75rem;letter-spacing:.04em}.entry-desc-input[data-v-29efbde1]{width:auto}.nav-today-link[data-v-29efbde1]{color:var(--app-accent);font-size:inherit;cursor:pointer;text-decoration:none;margin-left:.15rem}.nav-today-link[data-v-29efbde1]:hover{text-decoration:underline}}.tabs-bar[data-v-8234d342]{display:flex;gap:0;border-bottom:1px solid var(--app-border)}.tab-link[data-v-8234d342]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;color:var(--app-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.tab-link[data-v-8234d342]:hover{color:var(--app-text)}.tab-link.is-active[data-v-8234d342]{color:var(--app-text);border-bottom-color:var(--app-accent);font-weight:500}.client-row[data-v-9cc07826]{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s}.client-row[data-v-9cc07826]:hover{background-color:var(--app-accent-subtle)}.drill-down[data-v-9cc07826]{border-top:1px solid var(--app-border-weak)}.project-summaries[data-v-9cc07826]{padding:.5rem 1rem;border-bottom:1px solid var(--app-border-weak)}.project-dot[data-v-9cc07826]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:.5rem}.project-summary-row[data-v-9cc07826]{display:flex;align-items:center;padding:.35rem 0}.task-breakdowns[data-v-9cc07826]{padding-left:1.25rem}.task-breakdown-row[data-v-9cc07826]{display:flex;align-items:center;padding:.2rem 0}.entries-list[data-v-9cc07826]{border-top:1px solid var(--app-border-weak)}.entry-count-tag[data-v-9cc07826]{font-size:.7rem;color:var(--app-text-muted);margin-right:.5rem}.entry-desc-input[data-v-9cc07826]{width:20%}.entry-row .user-picker[data-v-9cc07826]{flex-shrink:0}.entry-user-name[data-v-9cc07826]{font-size:.8rem;color:var(--app-text-muted);white-space:nowrap;flex-shrink:0}.time-input[data-v-9cc07826]{width:55px;text-align:center;border:none;box-shadow:none;background:transparent;font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums;padding:.25rem;outline:none}.time-input[data-v-9cc07826]:focus{border-bottom:1px solid var(--app-accent)}.time-sep[data-v-9cc07826]{color:var(--app-text-muted);font-size:.8rem;margin:0 .15rem}@media screen and (max-width:1023px){.entry-desc-input[data-v-9cc07826]{width:auto}.entry-user-name[data-v-9cc07826]{order:2}}.table-wrap[data-v-90a3a1b8]{overflow-x:auto;-webkit-overflow-scrolling:touch}.hours-table[data-v-90a3a1b8]{--cell-green: hsla(141, 40%, 50%, .12);--cell-yellow: hsla(44, 70%, 50%, .12);--cell-red: hsla(8, 60%, 55%, .12);width:100%;font-size:.85rem}.hours-table th[data-v-90a3a1b8],.hours-table td[data-v-90a3a1b8]{vertical-align:middle;white-space:nowrap;padding:.5rem .75rem;border-bottom:1px solid var(--app-border-weak)}.hours-table th[data-v-90a3a1b8]{font-weight:600;font-size:.8rem}.hours-table tbody tr[data-v-90a3a1b8]:hover{background-color:var(--app-accent-subtle)}.name-col[data-v-90a3a1b8]{min-width:140px;position:sticky;left:0;background-color:var(--app-bg);z-index:1}thead .name-col[data-v-90a3a1b8]{z-index:2}.week-col[data-v-90a3a1b8]{min-width:110px}.total-col[data-v-90a3a1b8]{min-width:70px;border-left:2px solid var(--app-border)!important}.target-col[data-v-90a3a1b8]{min-width:70px;color:var(--app-text-muted)}.holiday-row[data-v-90a3a1b8]{display:flex;align-items:center;padding:.75rem 1rem}.holiday-row.has-border-top[data-v-90a3a1b8]{border-top:1px solid var(--app-border-weak)}.holiday-info[data-v-90a3a1b8]{flex:1;min-width:0}.details-table[data-v-3d15faa7]{width:100%;border-collapse:collapse;font-size:.8rem}.details-table th[data-v-3d15faa7]{text-align:left;padding:.5rem .75rem;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-muted);border-bottom:1px solid var(--app-border)}.details-table td[data-v-3d15faa7]{padding:.4rem .75rem;border-bottom:1px solid var(--app-border-weak)}.details-table tbody tr[data-v-3d15faa7]:hover{background-color:var(--app-accent-subtle)}.project-dot[data-v-3d15faa7]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.fnox-picker[data-v-1a55dc10],.fnox-input-wrap[data-v-1a55dc10]{position:relative}.fnox-search-icon[data-v-1a55dc10]{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--app-text-muted);pointer-events:none}.fnox-input[data-v-1a55dc10]{padding-left:1.8rem}.fnox-dropdown[data-v-1a55dc10]{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--app-bg);border:1px solid var(--app-border);border-radius:2px;box-shadow:0 4px 16px #00000026;margin-top:2px;overflow:hidden}.fnox-list[data-v-1a55dc10]{max-height:240px;overflow-y:auto;padding:.25rem 0}.fnox-row[data-v-1a55dc10]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;cursor:pointer;font-size:.85rem;transition:background-color .1s}.fnox-row[data-v-1a55dc10]:hover{background-color:var(--app-accent-subtle)}.fnox-row-name[data-v-1a55dc10]{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnox-row-number[data-v-1a55dc10]{color:var(--app-text-muted);font-size:.75rem;flex-shrink:0}.fnox-empty[data-v-1a55dc10]{padding:.75rem;text-align:center;font-size:.8rem;color:var(--app-text-muted)}.fnox-status[data-v-1a55dc10]{font-size:.8rem;min-height:1.4em;margin-top:.25rem}.fnox-error[data-v-1a55dc10]{color:var(--color-danger)}.ri-item[data-v-1e581e5e]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem}.ri-item+.ri-item[data-v-1e581e5e]{border-top:1px solid var(--app-border-weak)}.ri-item.is-archived[data-v-1e581e5e]{opacity:.5}.ri-desc[data-v-1e581e5e]{font-weight:500;flex:1;min-width:0}code[data-v-1e581e5e]{background:var(--app-bg-bis);padding:.1rem .3rem;border-radius:3px;font-size:.8rem}.account-id[data-v-1e581e5e]{flex:1;font-family:var(--font-mono);font-size:.78rem;word-break:break-all}.client-group-label[data-v-60e97960]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.item-info[data-v-60e97960]{display:flex;align-items:center}.item-info[data-v-60e97960]:hover{color:var(--app-accent)}.chevron[data-v-60e97960]{margin-left:auto;color:var(--app-text-muted);opacity:0;transition:opacity .05s;font-size:.7rem}.item-row:hover .chevron[data-v-60e97960]{opacity:1}@media screen and (max-width:1023px){.chevron[data-v-60e97960]{opacity:.6}}.project-dot[data-v-60e97960]{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;margin-right:.5rem;vertical-align:middle}.project-dot-lg[data-v-05903ad2]{width:14px;height:14px;border-radius:50%;flex-shrink:0}.rate-table[data-v-05903ad2]{width:100%;font-size:.8rem}.rate-table th[data-v-05903ad2],.rate-table td[data-v-05903ad2]{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--app-border-weak)}.rate-table th[data-v-05903ad2]{font-weight:600;color:var(--app-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.task-item[data-v-05903ad2]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem}.task-item+.task-item[data-v-05903ad2]{border-top:1px solid var(--app-border-weak)}.task-item.is-archived[data-v-05903ad2]{opacity:.5}.task-name[data-v-05903ad2]{font-weight:500}.access-item[data-v-05903ad2]{display:flex;align-items:center;padding:.5rem .75rem}.access-item+.access-item[data-v-05903ad2]{border-top:1px solid var(--app-border-weak)}.user-row[data-v-98418e24]{display:flex;align-items:center;padding:.85rem 1rem}.user-row.has-border-top[data-v-98418e24]{border-top:1px solid var(--app-border-weak)}.user-info[data-v-98418e24]{flex:1;min-width:0}.user-actions[data-v-98418e24]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.section-header[data-v-c50bb695]{margin-bottom:1rem}.status-row[data-v-c50bb695]{display:flex;flex-direction:column;align-items:flex-start}.status-badge[data-v-c50bb695]{font-size:.9rem;font-weight:600}.status-badge.connected[data-v-c50bb695]{color:var(--app-accent)}.status-badge.disconnected[data-v-c50bb695]{color:var(--app-text-muted)}.holiday-row[data-v-c50bb695]{display:flex;align-items:center;padding:.75rem 1rem}.holiday-row.has-border-top[data-v-c50bb695]{border-top:1px solid var(--app-border-weak)}.holiday-info[data-v-c50bb695]{flex:1;cursor:pointer;min-width:0}.holiday-actions[data-v-c50bb695]{display:flex;gap:.25rem;flex-shrink:0}.mapping-row[data-v-c50bb695]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem}.mapping-row.has-border-top[data-v-c50bb695]{border-top:1px solid var(--app-border-weak)}.mapping-key[data-v-c50bb695]{background:var(--app-bg-bis);padding:.1rem .3rem;border-radius:3px;font-size:.78rem;font-family:var(--font-mono);flex-shrink:0}.mapping-name[data-v-c50bb695]{flex:1;font-weight:500;min-width:0}.mapping-actions[data-v-c50bb695]{display:flex;gap:.25rem;flex-shrink:0}.callback-container[data-v-c9cfa2f0]{display:flex;justify-content:center;padding-top:4rem}.callback-card[data-v-c9cfa2f0]{max-width:400px;width:100%;padding:2rem}.success-icon[data-v-c9cfa2f0]{font-size:2.5rem;color:var(--app-accent)}.error-icon[data-v-c9cfa2f0]{font-size:2.5rem;color:var(--color-danger)}.drill-down[data-v-2b2a4b15]{border-top:1px solid var(--app-border-weak)}.missing-id-warning[data-v-2b2a4b15]{padding:.5rem 1rem;font-size:.8rem;color:var(--app-warning, #b45309);background-color:var(--app-warning-bg, rgba(180, 83, 9, .08));display:flex;align-items:center;gap:.5rem}.create-invoice-error[data-v-2b2a4b15]{padding:.5rem 1rem;font-size:.8rem;color:var(--app-error, #dc2626);background-color:#dc262614;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.invoice-table-wrapper[data-v-2b2a4b15]{padding:.5rem 1rem;overflow-x:auto}.invoice-table[data-v-2b2a4b15]{width:100%;font-size:.85rem;border-collapse:collapse}.invoice-table th[data-v-2b2a4b15]{padding:.4rem .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);border-bottom:1px solid var(--app-border-weak)}.invoice-table td[data-v-2b2a4b15]{padding:.35rem .5rem}.invoice-table tbody tr[data-v-2b2a4b15]:hover,.invoice-table tbody tr.header-row[data-v-2b2a4b15]{background-color:var(--app-accent-subtle)}.invoice-table tbody tr.header-row td[data-v-2b2a4b15]{font-weight:600;padding-top:.65rem;padding-bottom:.4rem;color:var(--app-text)}.invoice-table tbody tr.header-row[data-v-2b2a4b15]:hover{background-color:var(--app-accent-subtle)}.invoice-table tfoot td[data-v-2b2a4b15]{padding-top:.5rem;border-top:1px solid var(--app-border-weak)}.tabular-nums[data-v-2b2a4b15]{font-variant-numeric:tabular-nums}.json-section[data-v-2b2a4b15]{border-top:1px solid var(--app-border-weak);padding:.75rem 1rem}.json-header[data-v-2b2a4b15]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.json-block[data-v-2b2a4b15]{background-color:var(--app-bg-bis);border:1px solid var(--app-border-weak);border-radius:4px;padding:.75rem;font-size:.8rem;font-family:var(--font-mono);overflow-x:auto;white-space:pre;margin:0;max-height:400px;overflow-y:auto}.invoice-tag[data-v-2b2a4b15]{font-size:.7rem;color:var(--app-success, #16a34a);background:#16a34a14;padding:.1rem .4rem;border-radius:3px;margin-right:.25rem}.all-invoiced-msg[data-v-2b2a4b15]{text-align:center;padding:1rem;font-size:.85rem;color:var(--app-success, #16a34a)}.renderer-warnings[data-v-2b2a4b15]{padding:.5rem 1rem;font-size:.78rem;color:var(--app-warning, #b45309);background-color:var(--app-warning-bg, rgba(180, 83, 9, .08));border-bottom:1px solid var(--app-border-weak)}.renderer-warnings-header[data-v-2b2a4b15]{font-weight:600;display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.renderer-warnings ul[data-v-2b2a4b15]{margin:0;padding-left:1.5rem;list-style:disc}.source-items-section[data-v-2b2a4b15]{border-top:1px solid var(--app-border-weak);padding:.75rem 1rem}.source-items-header[data-v-2b2a4b15]{cursor:pointer;-webkit-user-select:none;user-select:none}.source-items-list[data-v-2b2a4b15]{margin-top:.5rem}.source-item[data-v-2b2a4b15]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem .5rem;border-top:1px solid var(--app-border-weak);font-size:.78rem}.source-item[data-v-2b2a4b15]:first-child{border-top:none}.source-item.is-excluded[data-v-2b2a4b15]{opacity:.55}.source-item.is-excluded .source-item-sku[data-v-2b2a4b15],.source-item.is-excluded .source-item-desc[data-v-2b2a4b15]{text-decoration:line-through}.source-item-main[data-v-2b2a4b15]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.source-item-sku[data-v-2b2a4b15]{font-family:var(--font-mono);font-weight:600}.source-item-type[data-v-2b2a4b15]{font-size:.65rem;text-transform:uppercase;padding:.05rem .35rem;border-radius:3px;background-color:var(--app-accent-subtle);color:var(--app-text-muted)}.source-item-type.type-prorate[data-v-2b2a4b15]{background-color:#b453091f;color:var(--app-warning, #b45309)}.source-item-type.type-one-time[data-v-2b2a4b15]{background-color:#2563eb1f;color:#2563eb}.source-item-desc[data-v-2b2a4b15]{color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-item-meta[data-v-2b2a4b15]{display:flex;align-items:center;gap:.75rem;font-variant-numeric:tabular-nums;color:var(--app-text-muted)}.source-item-period[data-v-2b2a4b15],.source-item-qty[data-v-2b2a4b15],.source-item-price[data-v-2b2a4b15]{font-size:.72rem}.source-item-btn[data-v-2b2a4b15]{font-size:.7rem;padding:.15rem .5rem}.source-item-reason[data-v-2b2a4b15]{width:100%;padding-left:.5rem;font-size:.7rem;font-style:italic;color:var(--app-text-muted)}.client-row[data-v-b2c09c0f]{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s}.client-row[data-v-b2c09c0f]:hover{background-color:var(--app-accent-subtle)}.entry-count-tag[data-v-b2c09c0f]{font-size:.7rem;color:var(--app-text-muted);margin-right:.5rem}.client-row.is-invoiced[data-v-b2c09c0f]{opacity:.6}.group-heading[data-v-b2c09c0f]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);margin:0 0 .5rem}.invoice-tag-sm[data-v-b2c09c0f]{font-size:.7rem;color:var(--app-success, #16a34a);background:#16a34a14;padding:.1rem .4rem;border-radius:3px;margin-right:.25rem}.group-toggle[data-v-b2c09c0f]{display:flex;gap:0;padding:.5rem 1rem;border-bottom:1px solid var(--app-border-weak)}.group-toggle-btn[data-v-b2c09c0f]{font-size:.75rem;padding:.25rem .6rem;border:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);cursor:pointer;transition:all .1s}.group-toggle-btn[data-v-b2c09c0f]:first-child{border-radius:4px 0 0 4px}.group-toggle-btn[data-v-b2c09c0f]:last-child{border-radius:0 4px 4px 0}.group-toggle-btn[data-v-b2c09c0f]:not(:first-child){border-left:none}.group-toggle-btn.is-active[data-v-b2c09c0f]{background-color:var(--app-accent-muted);color:var(--app-text);font-weight:500}.providers-panel[data-v-dc13274a]{padding:1rem}.panel-title[data-v-dc13274a]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);margin:0 0 .75rem}.provider-grid[data-v-dc13274a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.provider-card[data-v-dc13274a]{border:1px solid var(--app-border-weak);border-radius:4px;padding:.75rem;background-color:var(--app-bg-bis)}.provider-card.is-fetched[data-v-dc13274a]{border-color:var(--app-success, #16a34a)}.provider-header[data-v-dc13274a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.provider-name[data-v-dc13274a]{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.provider-card.is-fetched .provider-name i[data-v-dc13274a]{color:var(--app-success, #16a34a)}.provider-article[data-v-dc13274a]{font-size:.7rem;color:var(--app-text-muted)}.provider-meta[data-v-dc13274a]{font-size:.75rem;color:var(--app-text-muted);margin-bottom:.5rem}.provider-meta code[data-v-dc13274a]{background-color:var(--app-accent-subtle);padding:.1rem .3rem;border-radius:3px;font-size:.7rem}.provider-meta a[data-v-dc13274a]{color:inherit;text-decoration:underline;text-decoration-color:var(--app-border-weak)}.provider-meta a[data-v-dc13274a]:hover{text-decoration-color:currentColor}.provider-actions[data-v-dc13274a]{display:flex;gap:.5rem}.provider-error[data-v-dc13274a]{margin-top:.5rem;font-size:.75rem;color:var(--app-error, #dc2626);display:flex;align-items:center;gap:.4rem}.client-row[data-v-dc13274a]{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s}.client-row[data-v-dc13274a]:hover{background-color:var(--app-accent-subtle)}.client-row.is-resolved[data-v-dc13274a]{opacity:.6}.client-row.is-pending[data-v-dc13274a]{opacity:.8}.provider-tag[data-v-dc13274a]{font-size:.65rem;color:var(--app-text-muted);background:var(--app-accent-subtle);padding:.1rem .4rem;border-radius:3px;margin-right:.25rem;font-family:var(--font-mono)}.invoice-tag-sm[data-v-dc13274a]{font-size:.7rem;color:var(--app-success, #16a34a);background:#16a34a14;padding:.1rem .4rem;border-radius:3px;margin-right:.25rem}.status-tag[data-v-dc13274a]{font-size:.7rem;color:var(--app-text-muted);margin-right:.75rem}.group-heading[data-v-dc13274a]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);margin:0 0 .5rem}.huntress-csv-textarea[data-v-dc13274a]{width:100%;font-family:var(--font-mono);font-size:.75rem;line-height:1.3;padding:.5rem;border:1px solid var(--app-border);border-radius:4px;background:var(--app-bg-bis);color:var(--app-text);resize:vertical;white-space:pre;overflow:auto}.huntress-csv-textarea[data-v-dc13274a]:focus{outline:none;border-color:var(--app-primary)}.upload-warnings[data-v-dc13274a]{padding:.5rem .75rem;border-radius:4px;color:var(--app-warning, #b45309);background-color:var(--app-warning-bg, rgba(180, 83, 9, .08));border:1px solid var(--app-warning-border, rgba(180, 83, 9, .2));font-size:.75rem}.upload-warnings-header[data-v-dc13274a]{font-weight:600;margin-bottom:.25rem;display:flex;align-items:center;gap:.4rem}.upload-warnings ul[data-v-dc13274a]{margin:0;padding-left:1.25rem;list-style:disc}.back-link[data-v-348dcd7b]{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--app-text-muted);text-decoration:none;margin-bottom:1rem}.back-link[data-v-348dcd7b]:hover{color:var(--app-text)}.meta-box[data-v-348dcd7b]{margin-bottom:1.5rem}.meta-grid[data-v-348dcd7b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.meta-item[data-v-348dcd7b]{display:flex;flex-direction:column;gap:.2rem}.meta-label[data-v-348dcd7b]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.meta-value[data-v-348dcd7b]{font-size:.85rem}.meta-value code[data-v-348dcd7b]{background-color:var(--app-accent-subtle);padding:.1rem .3rem;border-radius:3px;font-size:.8rem}.raw-section[data-v-348dcd7b]{margin-bottom:1.5rem}.raw-section h3[data-v-348dcd7b]{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.raw-json[data-v-348dcd7b]{background-color:var(--app-bg-bis);border:1px solid var(--app-border-weak);border-radius:4px;padding:1rem;font-size:.75rem;max-height:600px;overflow:auto;margin:0}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--app-bg);--color-border:var(--app-border);--color-text-muted:var(--app-text-muted);--color-text-strong:var(--app-text-strong);--color-accent:var(--app-accent);--color-danger:#f14668}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.btn{border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;line-height:1.5;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{border-color:var(--app-text-muted)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:.2rem .55rem;font-size:.75rem}.btn-primary{background-color:var(--app-primary);border-color:var(--app-primary);color:hsl(var(--app-scheme-h),var(--app-scheme-s),var(--app-bg-l))}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{color:var(--app-text-muted);border:none;padding:.15rem .35rem}.btn-ghost:hover{color:var(--app-text);background-color:var(--app-accent-subtle)}.btn-danger{color:var(--color-danger)}.btn-danger:hover{border-color:var(--color-danger);background-color:#f146681a}.is-loading{pointer-events:none;position:relative;color:#0000!important}.is-loading:after{content:"";width:1em;height:1em;color:var(--app-text-muted);border:2px solid #0000;border-color:#0000 #0000 currentColor currentColor;border-radius:50%;animation:.5s linear infinite spin;position:absolute;top:calc(50% - .5em);left:calc(50% - .5em)}.btn-primary.is-loading:after{color:hsl(var(--app-scheme-h),var(--app-scheme-s),var(--app-bg-l))}@keyframes spin{to{transform:rotate(360deg)}}.input-sm{border:1px solid var(--app-border);width:100%;color:var(--app-text);background-color:#0000;border-radius:4px;outline:none;padding:.2rem .5rem;font-size:.75rem;line-height:1.5;transition:border-color .12s;display:block}.input-sm:focus{border-color:var(--app-accent)}.input-sm::placeholder{color:var(--app-text-muted)}.select-sm{border:1px solid var(--app-border);width:100%;color:var(--app-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px;border-radius:4px;outline:none;padding:.2rem 2rem .2rem .5rem;font-size:.75rem;line-height:1.5;display:block}.select-sm:focus{border-color:var(--app-accent)}.label-sm{color:var(--app-text);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.textarea{border:1px solid var(--app-border);width:100%;color:var(--app-text);resize:vertical;background-color:#0000;border-radius:4px;outline:none;padding:.5rem .65rem;font-size:.85rem;line-height:1.5;display:block}.textarea:focus{border-color:var(--app-accent)}.textarea::placeholder{color:var(--app-text-muted)}.box{background-color:var(--app-bg);border:1px solid var(--app-border-weak);border-radius:6px;padding:1rem}.box-flush{background-color:var(--app-bg);border:1px solid var(--app-border-weak);border-radius:6px;padding:0}.tag{white-space:nowrap;border-radius:4px;align-items:center;padding:0 .45rem;font-size:.7rem;font-weight:500;line-height:1.6;display:inline-flex}.tag-light{background-color:var(--app-accent-subtle);color:var(--app-text-muted)}.tag-primary{background-color:hsla(var(--app-primary-h),var(--app-primary-s),var(--app-primary-l),.15);color:var(--app-primary)}.tag-warning{color:#e6af1a;background-color:#e6af1a1f}.tag-info{color:#4793d1;background-color:#3387cc1f}.tag-danger{color:#f14668;background-color:#f146681a}.alert-danger{color:#f14668;background-color:#f1466814;border:1px solid #f1466833;border-radius:4px;padding:.5rem .75rem;font-size:.8rem}.checkbox-label{cursor:pointer;color:var(--app-text);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.close-btn{background:var(--app-text-muted);cursor:pointer;width:20px;height:20px;color:var(--app-bg);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6rem;transition:background-color .12s;display:inline-flex}.close-btn:hover{background:var(--app-text)}.close-btn-sm{width:16px;height:16px;font-size:.5rem}.item-row{align-items:center;padding:.85rem 1rem;display:flex}.item-row.has-border-top{border-top:1px solid var(--app-border-weak)}.item-row.is-archived{opacity:.6}.item-info{cursor:pointer;min-width:0;color:inherit;flex:1;text-decoration:none}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);font-size:.7rem;font-weight:600}.back-link{color:var(--app-text-muted);align-items:center;gap:.35rem;font-size:.85rem;text-decoration:none;transition:color 50ms;display:inline-flex}.back-link:hover{color:var(--app-accent)}.color-picker{flex-wrap:wrap;gap:.5rem;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .1s,border-color .1s}.color-swatch:hover{border-color:var(--app-text-muted)}.color-swatch.is-selected{border-color:var(--app-text)}.inline-list{border:1px solid var(--app-border-weak);border-radius:6px;overflow:hidden}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-\[44px\]{min-height:44px}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[44px\]{min-width:44px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--color-border)}.bg-bg{background-color:var(--color-bg)}.p-0{padding:calc(var(--spacing) * 0)}.p-4{padding:calc(var(--spacing) * 4)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--color-accent)}.text-text-muted{color:var(--color-text-muted)}.text-text-strong{color:var(--color-text-strong)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}@media not all and (min-width:64rem){.max-lg\:hidden{display:none}}@media(min-width:64rem){.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root,[data-theme=default]{--app-scheme-h:30;--app-scheme-s:10%;--app-bg-l:9%;--app-bg-bis-l:11%;--app-bg-ter-l:13%;--app-border-weak-l:18%;--app-border-l:22%;--app-text-muted-l:55%;--app-text-l:80%;--app-text-strong-l:93%;--app-primary-h:30;--app-primary-s:50%;--app-primary-l:60%;--app-link-h:30;--app-link-s:50%;--app-link-l:60%;--app-bg:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-bg-l));--app-bg-bis:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-bg-bis-l));--app-bg-ter:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-bg-ter-l));--app-border:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-border-l));--app-border-weak:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-border-weak-l));--app-text:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-text-l));--app-text-muted:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-text-muted-l));--app-text-strong:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-text-strong-l));--app-primary:hsl(var(--app-primary-h), var(--app-primary-s), var(--app-primary-l));--app-link:hsl(var(--app-link-h), var(--app-link-s), var(--app-link-l));--app-sidebar-bg:#141210;--app-accent:#c96;--app-accent-muted:#cc99661f;--app-accent-subtle:#cc996614;--chart-line:#c96;--chart-area-start:#cc996640;--chart-area-end:#cc996605;color-scheme:dark}[data-theme=bw]{--app-scheme-h:0;--app-scheme-s:0%;--app-bg-l:4%;--app-bg-bis-l:6%;--app-bg-ter-l:9%;--app-border-weak-l:10%;--app-border-l:15%;--app-text-muted-l:50%;--app-text-l:85%;--app-text-strong-l:98%;--app-primary-h:0;--app-primary-s:0%;--app-primary-l:95%;--app-link-h:0;--app-link-s:0%;--app-link-l:85%;--app-bg:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-bg-l));--app-bg-bis:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-bg-bis-l));--app-bg-ter:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-bg-ter-l));--app-border:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-border-l));--app-border-weak:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-border-weak-l));--app-text:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-text-l));--app-text-muted:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-text-muted-l));--app-text-strong:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-text-strong-l));--app-primary:hsl(var(--app-primary-h), var(--app-primary-s), var(--app-primary-l));--app-link:hsl(var(--app-link-h), var(--app-link-s), var(--app-link-l));--app-sidebar-bg:#080808;--app-accent:#f2f2f2;--app-accent-muted:#f2f2f21a;--app-accent-subtle:#f2f2f20d;--chart-line:gray;--chart-area-start:#80808033;--chart-area-end:#80808005;color-scheme:dark}[data-theme=light]{--app-scheme-h:35;--app-scheme-s:20%;--app-bg-l:97%;--app-bg-bis-l:95%;--app-bg-ter-l:93%;--app-border-weak-l:90%;--app-border-l:85%;--app-text-muted-l:45%;--app-text-l:20%;--app-text-strong-l:10%;--app-primary-h:25;--app-primary-s:60%;--app-primary-l:40%;--app-link-h:25;--app-link-s:60%;--app-link-l:40%;--app-bg:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-bg-l));--app-bg-bis:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-bg-bis-l));--app-bg-ter:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-bg-ter-l));--app-border:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-border-l));--app-border-weak:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-border-weak-l));--app-text:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-text-l));--app-text-muted:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-text-muted-l));--app-text-strong:hsl(var(--app-scheme-h), var(--app-scheme-s), var(--app-text-strong-l));--app-primary:hsl(var(--app-primary-h), var(--app-primary-s), var(--app-primary-l));--app-link:hsl(var(--app-link-h), var(--app-link-s), var(--app-link-l));--app-sidebar-bg:#f5f3f0;--app-accent:#a35c29;--app-accent-muted:#a35c291a;--app-accent-subtle:#a35c290d;--chart-line:#a35c29;--chart-area-start:#a35c2926;--chart-area-end:#a35c2905;color-scheme:light}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg);color:var(--app-text);min-height:100vh;font-size:16px}body{min-height:100vh;margin:0;padding:0;line-height:1.5}#app{min-height:100vh}a{color:var(--app-link);text-decoration:none}a:hover{color:var(--app-accent)}img{max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}.flatpickr-calendar{background:var(--app-bg);border-color:var(--app-border);box-shadow:0 4px 16px #00000026}.flatpickr-months,.flatpickr-weekdays,.flatpickr-month,span.flatpickr-weekday{color:var(--app-text);background:0 0}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year,.flatpickr-day{color:var(--app-text)}.flatpickr-day:hover{background:var(--app-accent-subtle);border-color:#0000}.flatpickr-day.today{border-color:var(--app-accent)}.flatpickr-day.selected{background:var(--app-accent);border-color:var(--app-accent)}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--app-text-muted)}.flatpickr-prev-month,.flatpickr-next-month{fill:var(--app-text)}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:var(--app-accent)}@keyframes entry-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.entry-row{border-bottom:1px solid var(--app-border-weak);align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.85rem;transition:background-color .12s;animation:.2s ease-out both entry-slide-in;display:flex}.entry-row:has(.picker-dropdown){z-index:10;position:relative}.entry-row:last-child{border-bottom:none}.entry-row:hover{background-color:var(--app-accent-subtle)}.entry-desc-input{min-width:0;color:var(--app-text);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex-shrink:0;padding:.25rem .35rem;font-size:.85rem;transition:border-color .12s}.entry-desc-input::placeholder{color:var(--app-text-muted)}.entry-desc-input:focus{border-bottom-color:var(--app-accent)}.entry-row .project-picker{flex:1;min-width:0}.entry-row .time-input{text-align:center;width:55px;box-shadow:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:.25rem;font-size:.85rem}.entry-row .time-input:focus{box-shadow:none;border-bottom:1px solid var(--app-accent)}.entry-row .time-sep{color:var(--app-text-muted);margin:0 .15rem;font-size:.8rem}.entry-duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:45px;font-weight:500}.entry-actions{opacity:0;transition:opacity .12s}.entry-row:hover .entry-actions{opacity:1}.row-actions{opacity:0;flex-shrink:0;gap:.25rem;transition:opacity 50ms;display:flex}.row-parent:hover .row-actions{opacity:1}@media screen and (max-width:1023px){.row-actions{opacity:.6}}.entry-row .action-btn{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.75rem}.entry-row .action-btn:hover{color:#f14668}.entry-row .billable-toggle,.billable-toggle{cursor:pointer;color:var(--app-text-muted);opacity:.35;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.15rem .35rem;font-size:.75rem;transition:opacity .1s,color .1s}.entry-row .billable-toggle:hover,.billable-toggle:hover{opacity:.7}.entry-row .billable-toggle.is-billable,.billable-toggle.is-billable{color:var(--app-accent);opacity:.8}.entry-row .billable-toggle.is-billable:hover,.billable-toggle.is-billable:hover{opacity:1}@media screen and (max-width:1023px){.entry-row{background-color:var(--app-bg-bis);border-bottom:none;border:1px solid var(--app-border-weak);border-radius:6px;flex-wrap:wrap;gap:.15rem .5rem;margin-bottom:.4rem;padding:.75rem .85rem}.entry-row:last-child{margin-bottom:0}.entry-row:hover{background-color:var(--app-bg-bis)}.entry-desc-input{flex:auto;order:1;width:auto;padding:.2rem .1rem;font-size:.9rem;font-weight:500}.entry-actions{opacity:1;flex-shrink:0;order:1}.entry-actions .action-btn{opacity:.5;font-size:.7rem}.entry-row .project-picker{flex:100%;order:2}.entry-row .picker-trigger{max-width:none;color:var(--app-text-muted);padding:.15rem .1rem;font-size:.75rem}.entry-row .user-picker{order:2}.entry-row .time-input{color:var(--app-text-muted);order:3;font-size:.78rem}.entry-row .time-sep{opacity:.5;order:3}.entry-row .billable-toggle{order:3}.entry-row .date-picker-wrapper{order:3;margin-left:auto}.entry-row .date-picker-wrapper .date-display,.entry-duration{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
