:root{--color-text: #d0d0d0;--color-text-secondary: #898989;--grey-primary: #898989;--grey-secondary: #22222380;--red-primary: #e53935;--red-primary-hover: #b71c1c;--green-primary: #13975f;--green-primary-hover: #0f6b45;--grey-background: #141615;--grey-background-secondary: #191c1b;--grey-background-hover: #1a1c1b;--border-primary: #444444;--border-primary-hover: #707070;--border-secondary: #3030307e;--font-sans: "Inter", system-ui, sans-serif;--font-size-base: 16px;--font-size-xsmall: .75rem;--font-size-small: .875rem;--font-size-small-medium: 1.05rem;--font-size-medium: 1.125rem;--font-size-medium-large: 1.25rem;--font-size-large: 1.5rem;--calendar-cell-height: 3.5rem}body{height:100vh;margin:0;background:linear-gradient(180.38deg,#141615 47.78%,#060c09 97.36%);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text)}body ::-webkit-scrollbar{width:.75rem}body ::-webkit-scrollbar-thumb{background-color:var(--grey-primary);border-radius:9999px;border:.25rem solid transparent;background-clip:padding-box}.disabled{pointer-events:none;opacity:.6}h1,h2,h3,h4,h5,h6{margin:0}*,*:before,*:after{box-sizing:border-box}#app{height:100%;width:100%}.timer[data-v-8a4653a7]{height:5rem;background-color:var(--grey-background-secondary);box-shadow:0 4px 6.1px #00000040;padding:1rem 2rem;position:relative;display:flex;align-items:center;gap:2rem;z-index:0;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.elapsed[data-v-8a4653a7]{font-variant-numeric:tabular-nums;font-size:var(--font-size-medium-large);font-weight:600;color:var(--color-text);min-width:5ch}.toggle[data-v-8a4653a7]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background-color:transparent;border:none;cursor:pointer;padding:0}.toggle .icon[data-v-8a4653a7]{color:var(--color-text);transition:transform .4s ease;width:100%;height:100%}.toggle .icon path[data-v-8a4653a7]{fill:currentColor;transition:d .4s cubic-bezier(.4,0,.2,1)}.toggle.running .icon[data-v-8a4653a7]{transform:rotate(180deg)}.menu[data-v-61df4a4f]{display:flex;align-items:center;padding:0 7.5rem 2.5rem;flex-shrink:0}.menu-section[data-v-61df4a4f]{flex:1;display:flex;align-items:center;justify-content:center}.menu-left[data-v-61df4a4f]{justify-content:flex-start}.menu-nav[data-v-61df4a4f]{width:22rem;height:5rem;background-color:var(--grey-background-secondary);box-shadow:0 4px 6.1px #00000040;padding:1rem 2rem;position:relative;display:flex;align-items:center;justify-content:space-between;gap:.25rem;z-index:0;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.menu-right[data-v-61df4a4f]{justify-content:flex-end}.menu-nav a[data-v-61df4a4f]{color:var(--color-text);font-size:var(--font-size-medium);font-weight:500;text-decoration:none;border-bottom:.2rem solid transparent;transition:color .15s,border-color .15s}.menu-nav a[data-v-61df4a4f]:hover{color:var(--color-text-secondary)}.menu-nav a.router-link-active[data-v-61df4a4f]{border-bottom:.2rem solid var(--green-primary)}.app[data-v-ebf1e8b2]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.month-grid[data-v-19b11842]{display:flex;flex-direction:column;gap:.5rem;-webkit-user-select:none;user-select:none;z-index:99}.header[data-v-19b11842]{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.month-label[data-v-19b11842]{color:var(--color-text);font-size:var(--font-size-small-medium);font-weight:500}.nav-btn[data-v-19b11842]{background:transparent;border:none;color:var(--color-text);font-size:1.25rem;cursor:pointer;width:1.75rem;height:1.75rem;border-radius:.25rem}.nav-btn[data-v-19b11842]:hover{background:var(--grey-background-hover)}.grid[data-v-19b11842]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-header[data-v-19b11842]{text-align:center;font-size:.75rem;color:var(--color-text-muted);padding:.25rem 0}.cell[data-v-19b11842]{aspect-ratio:1;background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-small);border-radius:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.cell[data-v-19b11842]:hover{background:var(--grey-background-hover)}.cell.out-of-month[data-v-19b11842]{color:var(--color-text-muted);opacity:.4}.cell.today[data-v-19b11842]{border:1px solid var(--green-primary)}.cell.highlighted[data-v-19b11842]{background:var(--green-primary);color:#fff}.cell.highlighted[data-v-19b11842]:hover{background:var(--green-primary-hover)}svg[data-v-bb8af091]{transition:transform .2s ease}.rotated[data-v-bb8af091]{transform:rotate(180deg)}.week-input[data-v-0a397cb8]{height:5rem;background-color:var(--grey-background-secondary);box-shadow:0 4px 6.1px #00000040;padding:1rem 2rem;position:relative;display:flex;align-items:center;gap:.25rem;z-index:0;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.week-input.open[data-v-0a397cb8]{z-index:10}.arrow-btn[data-v-0a397cb8]{background:none;border:none;cursor:pointer;color:var(--color-text);padding:.5rem;display:flex;align-items:center;justify-content:center}.trigger[data-v-0a397cb8]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;background-color:transparent;border:.1rem solid var(--border-primary);border-radius:.5rem;cursor:pointer;transition:border-color .15s ease;margin-right:2rem;width:12.5rem}.trigger[data-v-0a397cb8]:hover{border-color:var(--border-primary-hover)}.value[data-v-0a397cb8]{color:var(--color-text);font-size:var(--font-size-medium-large);font-weight:500}.popover[data-v-0a397cb8]{position:absolute;top:calc(100% + .25rem);left:0;width:100%;background:var(--grey-background-secondary);border:.1rem solid var(--border-secondary);border-radius:.5rem;padding:.75rem;z-index:11}.day-wrapper[data-v-9097da60]{width:100%}.day-column[data-v-9097da60]{position:relative;width:100%;-webkit-user-select:none;user-select:none;cursor:crosshair;align-self:flex-start;border-right:.1rem solid var(--grey-primary)}.hour-slot[data-v-9097da60]{display:block;height:var(--calendar-cell-height);left:0;right:0;border-bottom:.1rem solid var(--grey-secondary);pointer-events:none}.event-block[data-v-9097da60]{position:absolute;overflow:hidden;left:5%;right:5%;border-radius:.5rem;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;color:var(--entry-text, var(--color-text))}.event-block .event-content[data-v-9097da60]{display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;width:100%;height:100%;padding:.75rem;overflow:hidden}.event-block .event-main[data-v-9097da60]{display:flex;flex-direction:column;gap:.125rem;min-height:0;overflow:hidden}.event-block .event-project[data-v-9097da60],.event-block .event-task[data-v-9097da60],.event-block .event-client[data-v-9097da60]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-block .event-project[data-v-9097da60]{margin-top:1rem;font-weight:600;font-size:var(--font-size-small)}.event-block .event-task[data-v-9097da60]{font-size:var(--font-size-small);opacity:.85}.event-block .event-client[data-v-9097da60]{text-align:right;font-size:var(--font-size-small);opacity:.7}.event-block .event-time[data-v-9097da60]{font-weight:600;font-size:var(--font-size-small)}.event-block .delete-btn[data-v-9097da60]{position:absolute;top:.4rem;right:.4rem;z-index:3;display:flex;align-items:center;justify-content:center;padding:.35rem;border:none;background:transparent;color:inherit;cursor:pointer;opacity:0;transition:opacity .12s ease}.event-block .delete-btn svg[data-v-9097da60]{width:1.25rem;height:1.25rem;display:block}.event-block:hover .delete-btn[data-v-9097da60]{opacity:.55}.event-block .delete-btn[data-v-9097da60]:hover{opacity:1}.event-block.ghost[data-v-9097da60]{background:var(--grey-secondary);pointer-events:none}.event-block.ghost .event-time[data-v-9097da60]{color:var(--color-text)}.current-time[data-v-8844b3d6]{position:absolute;display:flex;width:7rem;color:var(--green-primary);z-index:1;left:-7rem;pointer-events:none}.current-time .current-time-label[data-v-8844b3d6]{position:absolute;top:-1rem;width:3rem;font-size:.6875rem;font-weight:600}.current-time-line[data-v-8844b3d6]{position:absolute;background-color:var(--green-primary);height:.1rem;width:100%;pointer-events:none}.week-view[data-v-8844b3d6]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.week-header[data-v-8844b3d6]{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--grey-primary);background:var(--color-background-primary);flex-shrink:0;padding-right:7.5rem}.header-viewport[data-v-8844b3d6]{flex:1;overflow:hidden;position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.header-viewport[data-v-8844b3d6]:active{cursor:grabbing}.header-track[data-v-8844b3d6]{display:flex;will-change:transform}.week-body[data-v-8844b3d6]{position:relative;display:flex;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:6.5rem}.body-viewport[data-v-8844b3d6]{flex:1;min-height:calc(24 * var(--calendar-cell-height));overflow:visible;position:relative;border-right:.1rem solid var(--grey-primary);border-left:.1rem solid var(--grey-primary)}.body-clip[data-v-8844b3d6]{position:absolute;inset:0;overflow:hidden}.body-track[data-v-8844b3d6]{display:flex;will-change:transform;min-height:100%}.time-gutter[data-v-8844b3d6]{position:relative;width:7.5rem;min-height:100%;display:flex;flex-direction:column;flex-shrink:0}.time-gutter .hour-label[data-v-8844b3d6]{display:flex;justify-content:end;flex-shrink:0;height:var(--calendar-cell-height);font-size:var(--font-size-xsmall);text-align:right}.time-gutter .hour-label span[data-v-8844b3d6]{display:block;transform:translateY(-.5rem);padding-right:.5rem}.time-gutter .hour-label div[data-v-8844b3d6]{width:.75rem;height:100%;border-bottom:.1rem solid var(--grey-secondary)}.week-nav[data-v-8844b3d6]{position:absolute;height:100%;width:100%;display:flex;justify-content:space-between;align-items:center}.week-nav .nav-btn[data-v-8844b3d6]{background:none;border:none;cursor:pointer;width:7.5rem;font-size:2rem;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s;color:var(--color-text);z-index:2}.day-header[data-v-8844b3d6]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:.5rem 0}.day-name[data-v-8844b3d6]{font-size:.8125rem}.day-number[data-v-8844b3d6]{display:flex;justify-content:center;width:1rem;font-size:var(--font-size-large);font-weight:500}.day-number.today[data-v-8844b3d6]{border-bottom:.2rem solid var(--green-primary)}.checkbox[data-v-92e2a89a]{--border: var(--checkbox-border, var(--border-primary));width:1.25rem;height:1.25rem;margin:.375rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:.1rem solid var(--border);border-radius:.25rem;cursor:pointer;transition:background-color .15s,border-color .15s}.checkbox[data-v-92e2a89a]:hover{border-color:var(--border-primary-hover)}.checkbox.checked[data-v-92e2a89a]{color:var(--green-primary)}.check-icon[data-v-92e2a89a]{width:80%;height:80%}.check-icon path[data-v-92e2a89a]{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .18s ease-out}.checkbox.checked .check-icon path[data-v-92e2a89a]{stroke-dashoffset:0}.sd-root[data-v-481a2f06]{position:relative;width:100%;z-index:0}.sd-root.open[data-v-481a2f06]{z-index:10}.sd-trigger[data-v-481a2f06]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:2.5rem;border:1px solid var(--border-primary);border-radius:.5rem;cursor:pointer;background-color:transparent;z-index:11;transition:border-color .15s ease}.sd-trigger[data-v-481a2f06]:hover{border-color:var(--border-primary-hover)}.sd-search[data-v-481a2f06]{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:var(--font-size-small);height:100%}.sd-label[data-v-481a2f06]{flex:1;display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-size:var(--font-size-small)}.sd-swatch[data-v-481a2f06]{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.sd-panel[data-v-481a2f06]{position:absolute;top:0;left:0;right:0;background-color:transparent;border:none;border-radius:.5rem;overflow:hidden;z-index:1;display:flex;flex-direction:column;max-height:0rem;transition:max-height .2s ease,background-color .1s ease;padding-top:2.5rem}.sd-panel.open[data-v-481a2f06]{max-height:20rem;border:.1rem solid var(--border-secondary);border-top:none;background-color:var(--grey-background)}.sd-list[data-v-481a2f06]{overflow-y:auto;max-height:15rem}.sd-item[data-v-481a2f06]{--checkbox-border: transparent;display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.5rem .75rem;cursor:pointer;background-color:transparent;transition:background-color .1s ease}.sd-item[data-v-481a2f06]:hover{background-color:var(--grey-background-hover);--checkbox-border: var(--border-primary)}.sd-item[data-v-481a2f06]::deep(.checkbox){pointer-events:none;margin:0}.sd-item-label[data-v-481a2f06]{color:var(--color-text);font-size:var(--font-size-small)}.sd-empty[data-v-481a2f06]{padding:.75rem 1rem;color:var(--color-text-muted);font-size:var(--font-size-small)}.sd-add-btn[data-v-481a2f06]{padding:.75rem 1rem;text-align:left;background-color:transparent;border:none;border-top:1px solid var(--border-secondary);color:var(--color-accent);font-size:var(--font-size-small);cursor:pointer;width:100%;transition:background-color .1s ease}.sd-add-btn[data-v-481a2f06]:hover{background-color:var(--grey-background-hover)}.date-input[data-v-3508f3b7]{position:relative;width:100%;z-index:0}.date-input.open[data-v-3508f3b7]{z-index:10}.trigger[data-v-3508f3b7]{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:2.5rem;background-color:transparent;border:.1rem solid var(--border-primary);border-radius:.5rem;cursor:pointer;transition:border-color .15s ease}.trigger[data-v-3508f3b7]:hover,.trigger[data-v-3508f3b7]:focus{border-color:var(--border-primary-hover)}.value[data-v-3508f3b7]{color:var(--color-text);font-size:var(--font-size-small)}.popover[data-v-3508f3b7]{width:100%;position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%);right:0;background:var(--grey-background);border:.1rem solid var(--border-secondary);border-radius:.5rem;padding:.75rem;z-index:11}.time-picker[data-v-03e6e134]{display:flex;gap:.25rem}.column[data-v-03e6e134]{flex:1;max-height:12rem;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.cell[data-v-03e6e134]{padding:.5rem 0;background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-small);border-radius:.25rem;cursor:pointer;text-align:center}.cell[data-v-03e6e134]:hover:not(:disabled){background:var(--grey-background-hover)}.cell.selected[data-v-03e6e134]{background:var(--green-primary);color:#fff}.cell[data-v-03e6e134]:disabled{opacity:.25;cursor:default}.time-input[data-v-efd71b93]{position:relative;width:100%;z-index:0}.time-input.open[data-v-efd71b93]{z-index:10}.trigger[data-v-efd71b93]{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;height:2.5rem;background-color:transparent;border:.1rem solid var(--border-primary);border-radius:.5rem;cursor:pointer}.value[data-v-efd71b93]{color:var(--color-text);font-size:var(--font-size-small)}.popover[data-v-efd71b93]{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--grey-background);border:.1rem solid var(--border-secondary);border-radius:.5rem;padding:.5rem;z-index:11}.time-range[data-v-dc95b6c1]{display:flex;align-items:center;gap:.5rem;width:100%}.separator[data-v-dc95b6c1]{color:var(--color-text-muted);font-size:var(--font-size-small);flex-shrink:0}.text-input[data-v-92d8e365]{width:100%;padding:0 .75rem;height:2.5rem;background-color:transparent;border:.1rem solid var(--border-primary);border-radius:.5rem;color:var(--color-text);font-size:var(--font-size-small);outline:none}.text-input[data-v-92d8e365]:hover,.text-input[data-v-92d8e365]:focus{border-color:var(--border-primary-hover)}.color-input[data-v-b1ba93cd]{width:2.5rem;height:2.5rem;padding:0;border:.1rem solid var(--border-primary);border-radius:.5rem;background:transparent;cursor:pointer}.color-input[data-v-b1ba93cd]:hover,.color-input[data-v-b1ba93cd]:focus{border-color:var(--border-primary-hover)}.form-field[data-v-b5d6b084]{display:flex;align-items:center;gap:.5rem;padding-left:.5rem}.form-field-label[data-v-b5d6b084]{width:8rem;color:var(--color-text);font-size:var(--font-size-small);flex-shrink:0}.form-field-input[data-v-b5d6b084]{flex:1;display:flex;align-items:center;gap:.5rem}.project-options[data-v-2f685f3c],.task-options[data-v-863e7c74]{display:flex;flex-direction:column;border-bottom:.1rem solid var(--border-secondary);gap:.75rem;padding:1rem 0}.entry-overlay[data-v-c46bfb52]{position:fixed;inset:0;z-index:99;display:flex;align-items:center;justify-content:center}.modal[data-v-c46bfb52]{background:linear-gradient(163.69deg,#141615d9 30%,#060c09d9 71.61%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1rem;border:.1rem solid var(--border-primary);padding:1.5rem;width:25rem;display:flex;flex-direction:column}.modal-title[data-v-c46bfb52]{font-size:1.5rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--green-primary);padding-bottom:.75rem}.field-row[data-v-c46bfb52]{display:flex;align-items:center;padding-top:1.5rem;gap:.5rem;width:100%}.field-row .icon[data-v-c46bfb52]{width:2rem}.field-row .icon svg[data-v-c46bfb52]{color:var(--green-primary);width:100%}.field-placeholder[data-v-c46bfb52]{width:100%;flex:1;padding:0 1rem;height:2.5rem;display:flex;align-items:center;background-color:transparent;border:.1rem solid var(--border-primary);border-radius:.5rem;color:var(--color-text);font-size:var(--font-size-small)}.section-toggle[data-v-c46bfb52]{display:flex;align-items:center;justify-content:start;gap:.5rem;padding:.5rem 0;margin-top:1rem;color:var(--color-text);font-size:var(--font-size-small);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:.1rem solid var(--border-secondary)}.section-body[data-v-c46bfb52]{padding:0;overflow:hidden;color:var(--color-text);max-height:0;transition:max-height .2s ease}.section-body.open[data-v-c46bfb52]{max-height:10rem}.popup-footer[data-v-c46bfb52]{display:flex;justify-content:flex-end;padding-top:2.5rem}.actions[data-v-c46bfb52]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:3rem}.btn[data-v-c46bfb52]{border-radius:.5rem;padding:.75rem 2rem;font-weight:600;border:.1rem solid transparent;font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s}.btn-ghost[data-v-c46bfb52]{background:transparent;border-color:var(--border-primary);color:var(--color-text)}.btn-ghost[data-v-c46bfb52]:hover{border-color:var(--border-primary-hover)}.btn-primary[data-v-c46bfb52]{background:var(--green-primary);color:var(--color-text)}.btn-primary[data-v-c46bfb52]:hover{background-color:var(--green-primary-hover)}.confirm-modal-overlay[data-v-94a1754f]{position:fixed;inset:0;z-index:99;display:flex;align-items:center;justify-content:center}.modal[data-v-94a1754f]{background:linear-gradient(163.69deg,#141615d9 30%,#060c09d9 71.61%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1rem;border:.1rem solid var(--border-primary);padding:1.5rem;width:30rem;display:flex;flex-direction:column}.confirm-title[data-v-94a1754f]{margin:0 0 12px;font-size:var(--font-size-medium);font-weight:600}.confirm-message[data-v-94a1754f]{margin:0 0 20px;color:var(--color-text-secondary);line-height:1.5;white-space:pre-line}.confirm-actions[data-v-94a1754f]{display:flex;justify-content:flex-end;gap:.5rem}.btn[data-v-94a1754f]{border-radius:.5rem;padding:.75rem 2rem;font-weight:600;border:.1rem solid transparent;font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s}.btn-ghost[data-v-94a1754f]{background:transparent;border-color:var(--border-primary);color:var(--color-text)}.btn-ghost[data-v-94a1754f]:hover{border-color:var(--border-primary-hover)}.btn-primary[data-v-94a1754f]{background:var(--green-primary);color:var(--color-text)}.btn-primary[data-v-94a1754f]:hover{background-color:var(--green-primary-hover)}.btn-danger[data-v-94a1754f]{background:var(--red-primary);color:var(--color-text)}.btn-danger[data-v-94a1754f]:hover{background-color:var(--red-primary-hover)}.calendar-view[data-v-a7684b1e]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.rate-cell[data-v-8289e719]{position:relative;display:inline-flex;align-items:center;gap:.25rem}.rate-cell .rate-display[data-v-8289e719]{background:transparent;border:1px solid transparent;padding:0;border-radius:4px;font:inherit;cursor:pointer;color:var(--color-text);font-variant-numeric:tabular-nums}.rate-cell .rate-display svg[data-v-8289e719]{width:.85rem;height:.85rem;opacity:0;color:var(--color-text-secondary);transition:opacity .15s}.rate-cell:hover .rate-display svg[data-v-8289e719]{opacity:1}.rate-display.inheriting[data-v-8289e719]{color:var(--color-text-secondary);font-style:italic}.rate-input[data-v-8289e719]{width:5rem;border:.1rem solid var(--border-primary-hover);border-radius:4px;font:inherit;font-variant-numeric:tabular-nums;background:transparent;color:inherit}.rate-input[data-v-8289e719]:focus{outline:none}.reset-btn[data-v-8289e719]{position:absolute;right:-1rem;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0}.reset-btn[data-v-8289e719]:hover{color:var(--color-text)}.inline-text[data-v-b181a304]{display:inline-flex;align-items:center}.text-display[data-v-b181a304]{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:.1rem solid transparent;padding:2px 6px;border-radius:4px;font:inherit;cursor:text;color:inherit;text-align:left}.text-display svg[data-v-b181a304]{width:.85rem;height:.85rem;opacity:0;color:var(--color-text-secondary);transition:opacity .15s}.text-display:hover svg[data-v-b181a304]{opacity:1}.text-display.strikethrough .text-value[data-v-b181a304]{text-decoration:line-through;color:var(--color-text-muted, #888)}.text-input[data-v-b181a304]{padding:2px 6px;border:.1rem solid var(--border-primary-hover);border-radius:.25rem;font:inherit;background:transparent;color:inherit;min-width:7.5rem}.text-input[data-v-b181a304]:focus{outline:none}.entry-row[data-v-eda06e10]{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 80px;font-size:13px;color:var(--color-text-muted, #666);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .05));transition:background-color .15s}.entry-row:hover[data-v-eda06e10]{background-color:#0000001a}.entry-row:hover .actions .delete[data-v-eda06e10],.entry-row:hover .actions .edit[data-v-eda06e10]{opacity:1}.indent[data-v-eda06e10]{width:12px}.entry-info[data-v-eda06e10]{display:flex;gap:1rem;flex:1;align-items:center;font-variant-numeric:tabular-nums}.entry-date[data-v-eda06e10],.entry-time[data-v-eda06e10]{min-width:7rem}.entry-duration[data-v-eda06e10]{min-width:4rem;color:var(--color-text, #333)}.entry-note[data-v-eda06e10]{color:var(--color-text-muted, #888);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-eda06e10]{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.action-btn[data-v-eda06e10]{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.25rem;color:var(--color-text);padding:0}.action-btn svg[data-v-eda06e10]{width:75%;height:75%}.action-btn[data-v-eda06e10]:hover{background:var(--grey-background-hover)}.action-btn.delete[data-v-eda06e10],.action-btn.edit[data-v-eda06e10]{opacity:0;transition:opacity .15s}svg[data-v-5d87b0cb]{transition:transform .2s ease}.rotated[data-v-5d87b0cb]{transform:rotate(90deg)}.task-row[data-v-b00952af]{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;gap:1rem;font-size:var(--font-size-small);transition:background-color .15s}.task-row.done[data-v-b00952af]{color:var(--color-text-secondary)}.task-row[data-v-b00952af] .checkbox{--checkbox-border: transparent}.task-row:hover[data-v-b00952af]{background-color:#0000001a}.task-row:hover .actions .delete[data-v-b00952af],.task-row:hover .actions .edit[data-v-b00952af],.task-row:hover .actions .add[data-v-b00952af]{opacity:1}.task-row:hover:hover[data-v-b00952af] .checkbox{--checkbox-border: var(--border-primary)}.task-row.unassigned .bucket-name[data-v-b00952af]{color:var(--color-text-secondary);padding:0 .25rem}.entries[data-v-b00952af]{border-bottom:.1rem solid var(--grey-secondary)}.indent[data-v-b00952af]{width:60px}.expand-btn[data-v-b00952af]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;width:2rem;height:2rem;text-align:center;color:var(--color-text-secondary)}.expand-btn svg[data-v-b00952af]{width:90%;height:90%}.task-icon[data-v-b00952af]{color:var(--color-text-muted, #aaa);font-size:16px;width:16px;text-align:center}.spacer[data-v-b00952af]{flex:1}.cell[data-v-b00952af]{font-variant-numeric:tabular-nums;text-align:right}.rate-col[data-v-b00952af]{min-width:6rem}.time-col[data-v-b00952af]{min-width:5rem;color:var(--color-text-muted, #666)}.earned-col[data-v-b00952af]{min-width:6rem}.actions[data-v-b00952af]{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.action-btn[data-v-b00952af]{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.25rem;color:var(--color-text);padding:0}.action-btn svg[data-v-b00952af]{width:75%;height:75%}.action-btn[data-v-b00952af]:hover{background:var(--grey-background-hover)}.action-btn.delete[data-v-b00952af],.action-btn.edit[data-v-b00952af],.action-btn.add[data-v-b00952af]{opacity:0;transition:opacity .15s}.action-btn.filler[data-v-b00952af]{visibility:hidden}.project-row[data-v-1424afa4]{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;gap:1rem;font-size:var(--font-size-medium);border-bottom:.1rem solid var(--border-secondary);transition:background-color .15s}.project-row.done[data-v-1424afa4]{color:var(--color-text-secondary)}.project-row[data-v-1424afa4] .checkbox{--checkbox-border: transparent}.project-row:hover[data-v-1424afa4]{background-color:#0000001a}.project-row:hover .actions .delete[data-v-1424afa4],.project-row:hover .actions .add[data-v-1424afa4],.project-row:hover .actions .edit[data-v-1424afa4]{opacity:1}.project-row:hover:hover[data-v-1424afa4] .checkbox{--checkbox-border: var(--border-primary)}.project-row.unassigned .bucket-name[data-v-1424afa4]{color:var(--color-text-secondary);font-weight:500;padding:2px 6px}.tasks[data-v-1424afa4]{border-bottom:.1rem solid var(--border-secondary)}.indent[data-v-1424afa4]{width:28px}.expand-btn[data-v-1424afa4]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;width:2rem;height:2rem;text-align:center;color:var(--color-text-secondary)}.expand-btn svg[data-v-1424afa4]{width:90%;height:90%}.expand-btn.disabled[data-v-1424afa4]{cursor:default;visibility:hidden}.color-swatch[data-v-1424afa4]{width:1.1rem;height:1.1rem;border-radius:50%;cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.color-input[data-v-1424afa4]{position:absolute;inset:0;opacity:0;cursor:pointer;border:none;padding:0}.spacer[data-v-1424afa4]{flex:1}.cell[data-v-1424afa4]{font-variant-numeric:tabular-nums;text-align:right}.rate-col[data-v-1424afa4]{min-width:6rem}.time-col[data-v-1424afa4]{min-width:5rem;color:var(--color-text-muted, #666)}.earned-col[data-v-1424afa4]{min-width:6rem}.muted[data-v-1424afa4]{color:var(--color-text-muted, #aaa)}.actions[data-v-1424afa4]{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.action-btn[data-v-1424afa4]{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.25rem;color:var(--color-text);padding:0}.action-btn svg[data-v-1424afa4]{width:75%;height:75%}.action-btn[data-v-1424afa4]:hover{background:var(--grey-background-hover)}.action-btn.delete[data-v-1424afa4],.action-btn.add[data-v-1424afa4],.action-btn.edit[data-v-1424afa4]{opacity:0;transition:opacity .15s}.action-btn.filler[data-v-1424afa4]{visibility:hidden}.client-row[data-v-34f01256]{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;gap:1rem;font-size:var(--font-size-medium);border-bottom:.1rem solid var(--grey-primary);transition:background-color .15s}.client-row.done[data-v-34f01256]{color:var(--color-text-secondary)}.client-row:hover[data-v-34f01256]{background-color:#0000001a}.client-row:hover .actions .delete[data-v-34f01256],.client-row:hover .actions .edit[data-v-34f01256],.client-row:hover .actions .add[data-v-34f01256]{opacity:1}.projects[data-v-34f01256]{border-bottom:.1rem solid var(--grey-primary)}.client-row.unassigned .client-name[data-v-34f01256]{color:var(--color-text-secondary);font-weight:500}.client-row:hover .actions .delete[data-v-34f01256]{opacity:1}.expand-btn[data-v-34f01256]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;width:2rem;height:2rem;text-align:center;color:var(--color-text-secondary)}.expand-btn svg[data-v-34f01256]{width:90%;height:90%}.expand-btn.disabled[data-v-34f01256]{cursor:default;visibility:hidden}.client-name[data-v-34f01256]{padding:2px 6px}.spacer[data-v-34f01256]{flex:1}.cell[data-v-34f01256]{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.rate-col[data-v-34f01256]{min-width:6rem}.time-col[data-v-34f01256]{min-width:5rem;color:var(--color-text-muted, #666)}.earned-col[data-v-34f01256]{min-width:6rem}.muted[data-v-34f01256]{color:var(--color-text-muted, #aaa)}.actions[data-v-34f01256]{display:flex;gap:.5rem;min-width:90px;justify-content:flex-end;align-items:center}.action-btn[data-v-34f01256]{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.25rem;color:var(--color-text);padding:0}.action-btn svg[data-v-34f01256]{width:75%;height:75%}.action-btn[data-v-34f01256]:hover{background:var(--grey-background-hover)}.action-btn.delete[data-v-34f01256],.action-btn.edit[data-v-34f01256],.action-btn.add[data-v-34f01256]{opacity:0;transition:opacity .15s}.action-btn.filler[data-v-34f01256]{visibility:hidden}.text-area[data-v-5714a7bb]{width:100%;padding:.5rem .75rem;background-color:transparent;border:.1rem solid var(--border-primary);border-radius:.5rem;color:var(--color-text);font-size:var(--font-size-small);font-family:inherit;outline:none;resize:vertical}.text-area[data-v-5714a7bb]:hover,.text-area[data-v-5714a7bb]:focus{border-color:var(--border-primary-hover)}.client-edit-overlay[data-v-87b06c4b]{position:fixed;inset:0;z-index:99;display:flex;align-items:center;justify-content:center}.modal[data-v-87b06c4b]{background:linear-gradient(163.69deg,#141615d9 30%,#060c09d9 71.61%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1rem;border:.1rem solid var(--border-primary);padding:1.5rem;width:30rem;display:flex;flex-direction:column}.modal-title[data-v-87b06c4b]{margin:0 0 20px;font-size:18px;font-weight:600}.form[data-v-87b06c4b]{display:flex;flex-direction:column;gap:1rem}.actions[data-v-87b06c4b]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.btn[data-v-87b06c4b]{border-radius:.5rem;padding:.75rem 2rem;font-weight:600;border:.1rem solid transparent;font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s}.btn-ghost[data-v-87b06c4b]{background:transparent;border-color:var(--border-primary);color:var(--color-text)}.btn-ghost[data-v-87b06c4b]:hover{border-color:var(--border-primary-hover)}.btn-primary[data-v-87b06c4b]{background:var(--green-primary);color:var(--color-text)}.btn-primary[data-v-87b06c4b]:hover{background-color:var(--green-primary-hover)}.project-edit-overlay[data-v-100ab36c]{position:fixed;inset:0;z-index:99;display:flex;align-items:center;justify-content:center}.modal[data-v-100ab36c]{background:linear-gradient(163.69deg,#141615d9 30%,#060c09d9 71.61%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1rem;border:.1rem solid var(--border-primary);padding:1.5rem;width:30rem;display:flex;flex-direction:column}.modal-title[data-v-100ab36c]{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--color-text)}.form[data-v-100ab36c]{display:flex;flex-direction:column;gap:1rem}.actions[data-v-100ab36c]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.btn[data-v-100ab36c]{border-radius:.5rem;padding:.75rem 2rem;font-weight:600;border:.1rem solid transparent;font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s}.btn-ghost[data-v-100ab36c]{background:transparent;border-color:var(--border-primary);color:var(--color-text)}.btn-ghost[data-v-100ab36c]:hover{border-color:var(--border-primary-hover)}.btn-primary[data-v-100ab36c]{background:var(--green-primary);color:var(--color-text)}.btn-primary[data-v-100ab36c]:hover{background-color:var(--green-primary-hover)}.task-edit-overlay[data-v-b6d47f2a]{position:fixed;inset:0;z-index:99;display:flex;align-items:center;justify-content:center}.modal[data-v-b6d47f2a]{background:linear-gradient(163.69deg,#141615d9 30%,#060c09d9 71.61%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1rem;border:.1rem solid var(--border-primary);padding:1.5rem;width:30rem;display:flex;flex-direction:column}.modal-title[data-v-b6d47f2a]{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--color-text)}.form[data-v-b6d47f2a]{display:flex;flex-direction:column;gap:1rem}.actions[data-v-b6d47f2a]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.btn[data-v-b6d47f2a]{border-radius:.5rem;padding:.75rem 2rem;font-weight:600;border:.1rem solid transparent;font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s}.btn-ghost[data-v-b6d47f2a]{background:transparent;border-color:var(--border-primary);color:var(--color-text)}.btn-ghost[data-v-b6d47f2a]:hover{border-color:var(--border-primary-hover)}.btn-primary[data-v-b6d47f2a]{background:var(--green-primary);color:var(--color-text)}.btn-primary[data-v-b6d47f2a]:hover{background-color:var(--green-primary-hover)}.manage-view[data-v-e7f15cc9]{margin-top:3rem;border-top:.1rem solid var(--grey-primary);width:auto;max-height:100%;overflow:auto;padding:0 7.5rem}.page-header[data-v-e7f15cc9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.new-client-btn[data-v-e7f15cc9]{background:transparent;display:flex;align-items:center;justify-content:center;color:var(--color-text);border:none;width:2rem;height:2rem;padding:0;border-radius:.5rem;font:inherit;cursor:pointer}.new-client-btn svg[data-v-e7f15cc9]{width:75%;height:75%}.new-client-btn[data-v-e7f15cc9]:hover{background-color:var(--grey-background-hover)}.table[data-v-e7f15cc9]{border-left:.1rem solid var(--grey-primary);border-right:.1rem solid var(--grey-primary);overflow:hidden;background:transparent}.table-header[data-v-e7f15cc9]{display:flex;align-items:center;padding:.75rem .75rem .75rem 1rem;gap:1rem;font-size:var(--font-size-small-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #888);font-weight:500;background:var(--color-surface-subtle, rgba(0, 0, 0, .02));border-bottom:.1rem solid var(--grey-primary)}.spacer[data-v-e7f15cc9]{flex:1}.cell[data-v-e7f15cc9]{text-align:right}.rate-col[data-v-e7f15cc9]{min-width:6rem;padding-right:1.1rem}.time-col[data-v-e7f15cc9]{min-width:5rem}.earned-col[data-v-e7f15cc9]{min-width:6rem}.actions-col[data-v-e7f15cc9]{min-width:9.5rem}.empty[data-v-e7f15cc9]{padding:3rem 1.5rem;text-align:center;color:var(--color-text-muted, #888)}.empty-client-btn[data-v-e7f15cc9]{background-color:var(--green-primary);color:var(--color-text);font-size:var(--font-size-small-medium);font-weight:400;border:none;border-radius:.5rem;padding:.75rem 2rem;cursor:pointer;transition:background-color .2s ease}.empty-client-btn[data-v-e7f15cc9]:hover{background-color:var(--green-primary-hover)}.empty p[data-v-e7f15cc9]{margin:0 0 16px}.inv-items tr.project td[data-v-706dac72]{font-weight:700}.inv-items tr.task td.left[data-v-706dac72]{padding-left:1.5rem;color:var(--muted)}.inv-items tr.task td[data-v-706dac72]{color:var(--muted)}.invoice-sheet[data-v-706dac72]{--ink: #1a1a1a;--muted: #555;--rule: rgb(150, 150, 150);--fill: rgb(234, 234, 234);width:210mm;min-height:297mm;box-sizing:border-box;padding:18mm 16mm;margin:0 auto;background:#fff;color:var(--ink);font-size:12px;line-height:1.4;box-shadow:0 4px 24px #00000059}.inv-header[data-v-706dac72]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.inv-signature[data-v-706dac72]{width:100px;height:auto}.inv-title[data-v-706dac72]{font-size:1.6rem;font-weight:700}.inv-parties[data-v-706dac72]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.party h2[data-v-706dac72]{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.party-name[data-v-706dac72]{font-weight:500}.party-addr[data-v-706dac72]{margin-bottom:.5rem}.party-addr span[data-v-706dac72]{display:block}.party-grid[data-v-706dac72]{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.15rem}.party-grid dt[data-v-706dac72]{color:var(--muted)}.registry-note[data-v-706dac72]{font-size:.77em;font-style:italic;color:var(--muted);margin-top:.5rem}.strong[data-v-706dac72]{font-weight:700}.inv-items[data-v-706dac72]{background:var(--fill);border-radius:2px;padding:.5rem .75rem;margin-bottom:1.5rem}.inv-items table[data-v-706dac72]{width:100%;border-collapse:collapse}.inv-items th[data-v-706dac72],.inv-items td[data-v-706dac72]{padding:8px 5px}.inv-items thead th[data-v-706dac72]{border-bottom:1px solid var(--rule)}.inv-items tfoot td[data-v-706dac72]{border-top:1px solid var(--rule)}.left[data-v-706dac72]{text-align:left}.right[data-v-706dac72]{text-align:right}.inv-footer[data-v-706dac72]{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start}.footer-left[data-v-706dac72]{display:flex;flex-direction:column;gap:1.5rem}.dates-box[data-v-706dac72]{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;background:var(--fill);border-radius:2px;padding:.75rem 1rem}.dates-box span[data-v-706dac72]:nth-child(2n){text-align:right}.contact h2[data-v-706dac72]{font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.qr-box[data-v-706dac72]{width:4cm;border:1px solid var(--ink);border-radius:2px;padding:10px;text-align:center}.qr-label[data-v-706dac72]{display:block;font-size:14px;margin-top:.25rem}.date-range-input[data-v-a65ffb1e]{position:relative;width:100%;z-index:0}.date-range-input.open[data-v-a65ffb1e]{z-index:10}.trigger[data-v-a65ffb1e]{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:2.5rem;background-color:transparent;border:.1rem solid var(--border-primary);border-radius:.5rem;cursor:pointer;transition:border-color .15s ease}.trigger[data-v-a65ffb1e]:hover{border-color:var(--border-primary-hover)}.value[data-v-a65ffb1e]{color:var(--color-text);font-size:var(--font-size-small)}.popover[data-v-a65ffb1e]{position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%);width:100%;background:var(--grey-background);border:.1rem solid var(--border-secondary);border-radius:.5rem;padding:.75rem;z-index:11}.invoice-view[data-v-aa08a078]{margin-top:3rem;display:flex;justify-content:center;gap:2rem;height:100%;max-width:100%;overflow:hidden;border-top:.1rem solid var(--grey-primary)}.controls[data-v-aa08a078]{width:30rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;overflow-y:auto;border-right:.1rem solid var(--grey-primary);border-left:.1rem solid var(--grey-primary)}.controls h3[data-v-aa08a078]{border-top:.1rem solid var(--border-primary);margin-top:.5rem;padding-top:1rem;color:var(--color-text);font-size:var(--font-size-small-medium)}.hint[data-v-aa08a078]{color:var(--color-text-muted);font-size:var(--font-size-small)}.actions[data-v-aa08a078]{display:flex;gap:.5rem;margin-top:1rem}.preview-pane[data-v-aa08a078]{overflow:auto;padding:2rem;display:flex;justify-content:center;border-right:.1rem solid var(--grey-primary)}.btn[data-v-aa08a078]{border-radius:.5rem;padding:.75rem 2rem;font-weight:600;border:.1rem solid transparent;font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s}.btn-ghost[data-v-aa08a078]{background:transparent;border-color:var(--border-primary);color:var(--color-text)}.btn-ghost[data-v-aa08a078]:hover{border-color:var(--border-primary-hover)}.btn-primary[data-v-aa08a078]{background:var(--green-primary);color:var(--color-text)}.btn-primary[data-v-aa08a078]:hover{background-color:var(--green-primary-hover)}@media print{body>*:not(.invoice-print-wrap){display:none!important}.invoice-print-wrap{position:absolute;top:0;left:0}.invoice-print-wrap .invoice-sheet{box-shadow:none;margin:0}@page{size:A4;margin:0}}
