.tag-filter[data-v-53b00408]{position:relative}.tag-filter__trigger[data-v-53b00408]{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid var(--color-border);background:#fff;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.tag-filter__trigger[data-v-53b00408]:hover{background:var(--color-bg-hover)}.tag-filter__trigger--active[data-v-53b00408]{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;box-shadow:0 1px 2px #0000000d}.tag-filter__icon[data-v-53b00408]{width:.875rem;height:.875rem}.tag-filter__label[data-v-53b00408]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-filter__dropdown[data-v-53b00408]{position:absolute;top:100%;right:0;margin-top:.5rem;width:16rem;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;border:1px solid var(--color-border);padding:.75rem;z-index:50}.tag-filter__search[data-v-53b00408]{width:100%;padding:.375rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-hover);outline:none;margin-bottom:.5rem}.tag-filter__search[data-v-53b00408]:focus{border-color:var(--color-primary)}.tag-filter__list[data-v-53b00408]{max-height:12rem;overflow-y:auto}.tag-filter__option[data-v-53b00408]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.375rem .5rem;text-align:left;font-size:.875rem;color:var(--color-text-muted);background:none;border:none;border-radius:.375rem;cursor:pointer;transition:all .1s}.tag-filter__option[data-v-53b00408]:hover{background:var(--color-bg-hover)}.tag-filter__option--selected[data-v-53b00408]{background:#eef2ff;color:#4338ca;font-weight:500}.tag-filter__option-label[data-v-53b00408]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-filter__check[data-v-53b00408]{width:.875rem;height:.875rem;flex-shrink:0;color:var(--color-primary)}.app-header[data-v-457dc59a]{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 2px #0000000d}.app-header__container[data-v-457dc59a]{max-width:56rem;margin:0 auto;padding:.75rem 1rem}.app-header__top[data-v-457dc59a]{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}@media(min-width:640px){.app-header__top[data-v-457dc59a]{flex-direction:row;align-items:center;justify-content:space-between}}.app-header__brand[data-v-457dc59a]{display:flex;align-items:center;gap:.75rem}.app-header__logo[data-v-457dc59a]{background:var(--color-primary);padding:.5rem;border-radius:.5rem;color:#fff}.app-header__logo svg[data-v-457dc59a]{width:1.25rem;height:1.25rem;display:block}.app-header__title[data-v-457dc59a]{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.25}.app-header__right[data-v-457dc59a]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.app-header__tabs[data-v-457dc59a]{display:flex;padding:.25rem;background:var(--color-bg-hover);border-radius:.5rem}.app-header__tab[data-v-457dc59a]{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s}.app-header__tab[data-v-457dc59a]:hover{color:var(--color-text)}.app-header__tab--active[data-v-457dc59a]{background:#fff;color:var(--color-primary);box-shadow:0 1px 2px #0000000d}.app-header__tab svg[data-v-457dc59a]{width:1rem;height:1rem}.app-header__user[data-v-457dc59a]{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;background:var(--color-bg-hover);border-radius:9999px}.app-header__avatar[data-v-457dc59a]{width:1.75rem;height:1.75rem;background:var(--color-primary);color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.app-header__email[data-v-457dc59a]{font-size:.75rem;color:var(--color-text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}@media(min-width:640px){.app-header__email[data-v-457dc59a]{display:block}}.app-header__logout[data-v-457dc59a]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:none;border:none;border-radius:9999px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.app-header__logout[data-v-457dc59a]:hover{background:#fff;color:#dc2626}.app-header__logout svg[data-v-457dc59a]{width:1rem;height:1rem}.app-header__nav[data-v-457dc59a]{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-hover);padding:.25rem;border-radius:.5rem;margin-top:.5rem}.app-header__nav-btn[data-v-457dc59a]{padding:.5rem;color:var(--color-text-muted);background:none;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s}.app-header__nav-btn[data-v-457dc59a]:hover{background:#fff;box-shadow:0 1px 2px #0000000d}.app-header__nav-btn svg[data-v-457dc59a]{width:1.25rem;height:1.25rem;display:block}.app-header__date[data-v-457dc59a]{display:flex;align-items:center;gap:.5rem}.app-header__date svg[data-v-457dc59a]{width:1.125rem;height:1.125rem;color:var(--color-primary)}.app-header__date-text[data-v-457dc59a]{font-weight:600;color:var(--color-text);text-transform:capitalize}.app-header__today-btn[data-v-457dc59a]{font-size:.75rem;background:#eef2ff;color:#4338ca;padding:.125rem .5rem;border-radius:9999px;border:none;cursor:pointer;transition:background .15s}.app-header__today-btn[data-v-457dc59a]:hover{background:#e0e7ff}.app-header__stats-controls[data-v-457dc59a]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.app-header__range-tabs[data-v-457dc59a]{display:flex;background:var(--color-bg-hover);padding:.25rem;border-radius:.5rem;flex-shrink:0}.app-header__range-btn[data-v-457dc59a]{padding:.25rem .75rem;font-size:.75rem;font-weight:700;color:var(--color-text-muted);background:none;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s}.app-header__range-btn--active[data-v-457dc59a]{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #0000000d}.app-header__divider[data-v-457dc59a]{width:1px;height:1.5rem;background:var(--color-border);margin:0 .25rem;flex-shrink:0}.app-header__export-btn[data-v-457dc59a]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:.5rem;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0000001a}.app-header__export-btn[data-v-457dc59a]:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 2px 4px #00000026}.app-header__export-btn[data-v-457dc59a]:active{transform:scale(.98)}.app-button[data-v-90da206c]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s;cursor:pointer;border:none}.app-button[data-v-90da206c]:active:not(:disabled){transform:scale(.95)}.app-button--primary[data-v-90da206c]{background:var(--color-primary);color:#fff;box-shadow:0 4px 6px -1px #6366f133}.app-button--primary[data-v-90da206c]:hover:not(:disabled){background:var(--color-primary-dark)}.app-button--secondary[data-v-90da206c]{background:#fff;color:var(--color-text);border:1px solid var(--color-border)}.app-button--secondary[data-v-90da206c]:hover:not(:disabled){background:var(--color-bg-hover)}.app-button--danger[data-v-90da206c]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.app-button--danger[data-v-90da206c]:hover:not(:disabled){background:#fee2e2}.app-button--ghost[data-v-90da206c]{background:transparent;color:var(--color-text-muted)}.app-button--ghost[data-v-90da206c]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.app-button--outline[data-v-90da206c]{background:transparent;color:var(--color-text-muted);border:2px solid var(--color-border)}.app-button--outline[data-v-90da206c]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.app-button--disabled[data-v-90da206c]{opacity:.5;cursor:not-allowed}.confirm-backdrop[data-v-c4d5dac8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-c4d5dac8 .15s ease-out}@keyframes fadeIn-c4d5dac8{0%{opacity:0}to{opacity:1}}.confirm-modal[data-v-c4d5dac8]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:24rem;padding:1.5rem;text-align:center;animation:zoomIn-c4d5dac8 .15s ease-out}@keyframes zoomIn-c4d5dac8{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-icon[data-v-c4d5dac8]{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#fef3c7;color:#d97706;border-radius:9999px;margin-bottom:1rem}.confirm-icon--danger[data-v-c4d5dac8]{background:#fee2e2;color:#dc2626}.confirm-title[data-v-c4d5dac8]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.confirm-message[data-v-c4d5dac8]{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.confirm-actions[data-v-c4d5dac8]{display:flex;gap:.75rem}.confirm-btn[data-v-c4d5dac8]{flex:1;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .15s}.confirm-btn--cancel[data-v-c4d5dac8]{background:#fff;color:#374151;border:1px solid #e5e7eb}.confirm-btn--cancel[data-v-c4d5dac8]:hover{background:#f9fafb;border-color:#d1d5db}.confirm-btn--confirm[data-v-c4d5dac8]{background:#111827;color:#fff;border:none}.confirm-btn--confirm[data-v-c4d5dac8]:hover{background:#1f2937}.confirm-btn--danger[data-v-c4d5dac8]{background:#dc2626}.confirm-btn--danger[data-v-c4d5dac8]:hover{background:#b91c1c}.export-backdrop[data-v-ff042432]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-ff042432 .15s ease-out}@keyframes fadeIn-ff042432{0%{opacity:0}to{opacity:1}}.export-modal[data-v-ff042432]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:32rem;animation:zoomIn-ff042432 .15s ease-out}@keyframes zoomIn-ff042432{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.export-header[data-v-ff042432]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.export-title[data-v-ff042432]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.export-close[data-v-ff042432]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;border-radius:.5rem;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.export-close[data-v-ff042432]:hover{background:var(--color-bg-hover);color:var(--color-text)}.export-body[data-v-ff042432]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.export-presets[data-v-ff042432]{display:flex;flex-wrap:wrap;gap:.5rem}.export-preset[data-v-ff042432]{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-hover);border:1px solid transparent;border-radius:9999px;cursor:pointer;transition:all .15s}.export-preset[data-v-ff042432]:hover{background:#fff;border-color:var(--color-border);color:var(--color-text)}.export-dates[data-v-ff042432]{display:flex;gap:1rem}.export-date-field[data-v-ff042432]{flex:1;display:flex;flex-direction:column;gap:.375rem}.export-label[data-v-ff042432]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.export-date-input[data-v-ff042432]{width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:.5rem;outline:none;transition:all .15s}.export-date-input[data-v-ff042432]:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.export-footer[data-v-ff042432]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.export-btn[data-v-ff042432]{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .15s}.export-btn--cancel[data-v-ff042432]{background:#fff;color:var(--color-text-muted);border:1px solid var(--color-border)}.export-btn--cancel[data-v-ff042432]:hover{background:var(--color-bg-hover);color:var(--color-text)}.export-btn--confirm[data-v-ff042432]{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;box-shadow:0 1px 2px #0000001a}.export-btn--confirm[data-v-ff042432]:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 2px 4px #00000026}.export-btn--confirm[data-v-ff042432]:disabled{opacity:.5;cursor:not-allowed}.live-timer[data-v-a0412ec4]{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:700}.active-timer[data-v-2b2e92b2]{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 10px 15px -3px #0000001a;border-left:4px solid var(--color-primary);display:flex;flex-direction:column;gap:1rem;animation:slideIn-2b2e92b2 .5s ease-out}@media(min-width:640px){.active-timer[data-v-2b2e92b2]{flex-direction:row;align-items:center;justify-content:space-between}}@keyframes slideIn-2b2e92b2{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.active-timer__content[data-v-2b2e92b2]{display:flex;align-items:center;gap:1rem}.active-timer__indicator[data-v-2b2e92b2]{position:relative;flex-shrink:0}.active-timer__ping[data-v-2b2e92b2]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:#a5b4fc;opacity:.2;animation:ping-2b2e92b2 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping-2b2e92b2{75%,to{transform:scale(2);opacity:0}}.active-timer__icon[data-v-2b2e92b2]{position:relative;z-index:10;width:2.5rem;height:2.5rem;background:#eef2ff;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);border:1px solid #e0e7ff}.active-timer__icon svg[data-v-2b2e92b2]{width:1.25rem;height:1.25rem}.active-timer__info[data-v-2b2e92b2]{min-width:0}.active-timer__label[data-v-2b2e92b2]{font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .125rem}.active-timer__time[data-v-2b2e92b2]{font-size:1.5rem;font-weight:700;color:var(--color-text)}.active-timer__project[data-v-2b2e92b2]{font-size:.875rem;color:var(--color-text-muted);margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-timer[data-v-401d2f25]{width:100%;background:linear-gradient(to right,var(--color-primary),#6366f1);color:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 10px 15px -3px #6366f14d;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:1rem;transition:all .2s}.start-timer[data-v-401d2f25]:hover{box-shadow:0 20px 25px -5px #6366f14d}.start-timer[data-v-401d2f25]:active{transform:scale(.99)}.start-timer__icon[data-v-401d2f25]{display:flex;align-items:center;justify-content:center;background:#fff3;padding:.75rem;border-radius:9999px;transition:background .2s}.start-timer:hover .start-timer__icon[data-v-401d2f25]{background:#ffffff4d}.start-timer__text[data-v-401d2f25]{text-align:left}.start-timer__title[data-v-401d2f25]{font-size:1.125rem;font-weight:700;margin:0}.start-timer__subtitle[data-v-401d2f25]{color:#c7d2fe;font-size:.875rem;opacity:.9;margin:.125rem 0 0}.app-card[data-v-7c7cac46]{background:#fff;border-radius:.75rem;border:1px solid var(--color-border);box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s}.app-card[data-v-7c7cac46]:hover{box-shadow:0 4px 6px -1px #0000001a}.app-card--active[data-v-7c7cac46]{border-color:#c7d2fe;background:linear-gradient(to bottom right,#eef2ff,#fff)}.worklog-entry[data-v-4b35635d]{padding:1rem 1.25rem}.worklog-entry__container[data-v-4b35635d]{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.worklog-entry__container[data-v-4b35635d]{flex-direction:row}}.worklog-entry__time[data-v-4b35635d]{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding-top:.25rem}@media(min-width:640px){.worklog-entry__time[data-v-4b35635d]{width:6rem;flex-direction:column;align-items:flex-start;gap:.25rem}}.worklog-entry__duration[data-v-4b35635d]{font-size:1.125rem;font-weight:700;color:var(--color-text)}.worklog-entry__range[data-v-4b35635d]{font-size:.75rem;color:var(--color-text-muted);font-family:ui-monospace,monospace}.worklog-entry__content[data-v-4b35635d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.worklog-entry__header[data-v-4b35635d]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.worklog-entry__title-block[data-v-4b35635d]{min-width:0;flex:1}.worklog-entry__title[data-v-4b35635d]{font-weight:700;color:var(--color-text);font-size:1.125rem;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry__tags[data-v-4b35635d]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.worklog-entry__tag[data-v-4b35635d]{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#eef2ff;color:#4338ca}.worklog-entry__actions[data-v-4b35635d]{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.worklog-entry:hover .worklog-entry__actions[data-v-4b35635d]{opacity:1}.worklog-entry__action[data-v-4b35635d]{padding:.375rem;color:var(--color-text-muted);background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .1s}.worklog-entry__action[data-v-4b35635d]:hover{color:var(--color-primary);background:#eef2ff}.worklog-entry__action--danger[data-v-4b35635d]:hover{color:#dc2626;background:#fef2f2}.worklog-entry__action svg[data-v-4b35635d]{width:1rem;height:1rem;display:block}.worklog-entry__description[data-v-4b35635d]{font-size:.875rem;color:var(--color-text-muted);white-space:pre-wrap;line-height:1.5;border-left:2px solid var(--color-border);padding-left:.75rem;margin:.25rem 0 0}.worklog-entry__attachments[data-v-4b35635d]{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;align-items:center}.worklog-entry__link[data-v-4b35635d]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--color-bg-hover);color:var(--color-text-muted);border-radius:.25rem;border:1px solid var(--color-border);font-size:.75rem;font-weight:500;text-decoration:none;transition:all .1s}.worklog-entry__link[data-v-4b35635d]:hover{color:var(--color-primary);border-color:#c7d2fe}.worklog-entry__link--jira svg[data-v-4b35635d]{color:#0052cc}.worklog-entry__link--jira[data-v-4b35635d]:hover{color:#0052cc;border-color:#0052cc}.worklog-entry__screenshots[data-v-4b35635d]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;max-width:100%}.worklog-entry__screenshot[data-v-4b35635d]{position:relative;flex-shrink:0;cursor:zoom-in}.worklog-entry__screenshot img[data-v-4b35635d]{height:2.5rem;width:2.5rem;object-fit:cover;border-radius:.25rem;border:1px solid var(--color-border);background:#fff;transition:border-color .1s}.worklog-entry__screenshot:hover img[data-v-4b35635d]{border-color:#c7d2fe}.worklog-entry__screenshot-overlay[data-v-4b35635d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:opacity .15s}.worklog-entry__screenshot:hover .worklog-entry__screenshot-overlay[data-v-4b35635d]{opacity:1}.worklog-entry__screenshot-overlay svg[data-v-4b35635d]{width:.875rem;height:.875rem;color:#fff}.worklog-list[data-v-5ff36a2f]{display:flex;flex-direction:column;gap:1rem}.worklog-list__header[data-v-5ff36a2f]{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem}.worklog-list__title[data-v-5ff36a2f]{font-size:.875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.worklog-list__total[data-v-5ff36a2f]{font-size:.875rem;font-weight:700;background:#e2e8f0;color:var(--color-text);padding:.25rem .75rem;border-radius:9999px}.worklog-list__loading[data-v-5ff36a2f]{display:flex;flex-direction:column;gap:.75rem}.worklog-list__skeleton[data-v-5ff36a2f]{height:6rem;background:#e2e8f0;border-radius:.75rem;animation:pulse-5ff36a2f 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-5ff36a2f{0%,to{opacity:1}50%{opacity:.5}}.worklog-list__empty[data-v-5ff36a2f]{text-align:center;padding:4rem 0;border:2px dashed var(--color-border);border-radius:1rem;background:#f8fafc80}.worklog-list__empty p[data-v-5ff36a2f]{color:var(--color-text-muted);font-weight:500;margin:0}.worklog-list__items[data-v-5ff36a2f]{display:flex;flex-direction:column;gap:1rem}.hero-input[data-v-e8d1bea5]{position:relative;width:100%}.hero-input__field[data-v-e8d1bea5]{width:100%;font-size:1.5rem;font-weight:700;color:var(--color-text);background:transparent;border:none;padding:0;outline:none;letter-spacing:-.025em}.hero-input__field[data-v-e8d1bea5]::placeholder{color:#cbd5e1;font-weight:500}.hero-input__required[data-v-e8d1bea5]{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.75rem;color:#f87171;font-weight:500;pointer-events:none;display:flex;align-items:center;gap:.25rem}.tag-badge[data-v-cf8b70c5]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;background:#eef2ff;color:#4338ca;border:1px solid #e0e7ff}.tag-badge[data-v-cf8b70c5]:hover{background:#e0e7ff}.tag-badge--selected[data-v-cf8b70c5]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 2px #0000000d}.tag-badge__hash[data-v-cf8b70c5]{font-size:.625rem;margin-right:.125rem;opacity:.6}.tag-badge__remove[data-v-cf8b70c5]{margin-left:.375rem;background:none;border:none;cursor:pointer;font-size:.875rem;line-height:1;opacity:.6;color:inherit;padding:0}.tag-badge__remove[data-v-cf8b70c5]:hover{opacity:1}.tag-input[data-v-75e66547]{position:relative}.tag-input__container[data-v-75e66547]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem;cursor:text}.tag-input__field[data-v-75e66547]{flex:1;min-width:120px;background:transparent;border:none;outline:none;font-size:.875rem;color:var(--color-text)}.tag-input__field[data-v-75e66547]::placeholder{color:var(--color-text-muted)}.tag-input__dropdown[data-v-75e66547]{position:absolute;z-index:50;top:100%;left:0;margin-top:.5rem;width:16rem;background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;border:1px solid var(--color-border);max-height:13rem;overflow-y:auto}.tag-input__option[data-v-75e66547]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;text-align:left;font-size:.875rem;color:var(--color-text);background:none;border:none;cursor:pointer;transition:background .1s}.tag-input__option[data-v-75e66547]:hover{background:var(--color-bg-hover)}.tag-input__option--create[data-v-75e66547]{color:var(--color-primary);font-weight:600;border-bottom:1px solid var(--color-border)}.tag-input__option-hash[data-v-75e66547]{color:var(--color-text-muted);font-size:.75rem}.time-picker[data-v-db8a8efd]{position:relative;display:inline-flex;align-items:center;gap:.5rem}.time-picker__label[data-v-db8a8efd]{font-size:.75rem;color:var(--color-text-muted)}.time-picker__display[data-v-db8a8efd]{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:var(--color-bg-hover);border-radius:.5rem;cursor:pointer;transition:all .15s;border:1px solid transparent}.time-picker__display[data-v-db8a8efd]:hover{background:#fff;border-color:var(--color-border)}.time-picker__value[data-v-db8a8efd]{display:flex;align-items:center;font-family:ui-monospace,monospace;font-size:1rem;font-weight:600;color:var(--color-text)}.time-picker__sep[data-v-db8a8efd]{color:var(--color-text-muted);margin:0 1px}.time-picker__dropdown[data-v-db8a8efd]{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#fff;border-radius:.75rem;box-shadow:0 10px 40px -5px #00000026,0 0 0 1px #0000000d;padding:.5rem;z-index:50;animation:dropIn-db8a8efd .15s ease-out}@keyframes dropIn-db8a8efd{0%{opacity:0;transform:translate(-50%) translateY(-.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.time-picker__columns[data-v-db8a8efd]{display:flex;align-items:center;gap:.25rem}.time-picker__column[data-v-db8a8efd]{display:flex;flex-direction:column;align-items:center}.time-picker__column-sep[data-v-db8a8efd]{font-size:1.25rem;font-weight:600;color:var(--color-text-muted);padding:0 .25rem}.time-picker__arrow[data-v-db8a8efd]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:1.75rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:.375rem;transition:all .1s}.time-picker__arrow[data-v-db8a8efd]:hover{background:var(--color-bg-hover);color:var(--color-text)}.time-picker__scroll[data-v-db8a8efd]{display:flex;flex-direction:column;max-height:10rem;overflow-y:auto;scrollbar-width:thin}.time-picker__option[data-v-db8a8efd]{width:2.5rem;padding:.375rem .5rem;font-family:ui-monospace,monospace;font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:.375rem;transition:all .1s}.time-picker__option[data-v-db8a8efd]:hover{background:var(--color-bg-hover);color:var(--color-text)}.time-picker__option--active[data-v-db8a8efd],.time-picker__option--active[data-v-db8a8efd]:hover{background:var(--color-primary);color:#fff}.time-editor[data-v-4be1553d]{background:#fff;border-radius:.75rem;border:1px solid var(--color-border);padding:.875rem;box-shadow:0 1px 3px #0000000d}.time-editor__header[data-v-4be1553d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.time-editor__title[data-v-4be1553d]{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.time-editor__required[data-v-4be1553d]{color:#ef4444}.time-editor__duration[data-v-4be1553d]{font-size:.875rem;font-weight:700;padding:.25rem .625rem;border-radius:9999px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:var(--color-primary)}.time-editor__duration--error[data-v-4be1553d]{background:#fef2f2;color:#ef4444}.time-editor__main[data-v-4be1553d]{display:flex;flex-direction:column;gap:.75rem}.time-editor__times[data-v-4be1553d]{display:flex;align-items:center;justify-content:center;gap:.75rem}.time-editor__arrow[data-v-4be1553d]{font-size:1rem;color:var(--color-text-muted);font-weight:500}.time-editor__quick[data-v-4be1553d]{display:flex;gap:.375rem;justify-content:center}.time-editor__preset[data-v-4be1553d]{padding:.375rem .625rem;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-hover);border:1px solid transparent;border-radius:.375rem;cursor:pointer;transition:all .15s}.time-editor__preset[data-v-4be1553d]:hover{background:#fff;border-color:var(--color-border);color:var(--color-text)}.time-editor__preset--active[data-v-4be1553d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.time-editor__preset--active[data-v-4be1553d]:hover{background:var(--color-primary);color:#fff}.time-editor__date[data-v-4be1553d]{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.time-editor__date-input[data-v-4be1553d]{font-size:.6875rem;font-family:ui-monospace,monospace;color:var(--color-text-muted);background:transparent;border:none;outline:none;cursor:pointer}.time-editor__date-input[data-v-4be1553d]:hover{color:var(--color-text)}.time-editor__date-sep[data-v-4be1553d]{font-size:.75rem}.image-uploader[data-v-3a814d6c]{width:100%;display:flex;flex-direction:column;gap:.75rem}.image-uploader__gallery[data-v-3a814d6c]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.image-uploader__item[data-v-3a814d6c]{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;border:1px solid var(--color-border);background:#fff;box-shadow:0 1px 2px #0000000d}.image-uploader__image[data-v-3a814d6c]{width:100%;height:100%;object-fit:cover}.image-uploader__overlay[data-v-3a814d6c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .15s}.image-uploader__item:hover .image-uploader__overlay[data-v-3a814d6c]{opacity:1}.image-uploader__action[data-v-3a814d6c]{color:#fff;padding:.25rem;cursor:pointer;background:none;border:none;transition:color .1s}.image-uploader__action[data-v-3a814d6c]:hover{color:#c7d2fe}.image-uploader__action svg[data-v-3a814d6c]{width:.875rem;height:.875rem}.image-uploader__dropzone[data-v-3a814d6c]{border:2px dashed var(--color-border);border-radius:.5rem;cursor:pointer;outline:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;transition:all .15s;height:6rem;background:#f8fafc80}.image-uploader__dropzone--compact[data-v-3a814d6c]{height:4rem}.image-uploader__dropzone[data-v-3a814d6c]:hover,.image-uploader__dropzone[data-v-3a814d6c]:focus{background:var(--color-bg-hover);border-color:#cbd5e1}.image-uploader__dropzone--dragging[data-v-3a814d6c]{border-color:var(--color-primary);background:#eef2ff80;transform:scale(1.02)}.image-uploader__input[data-v-3a814d6c]{display:none}.image-uploader__dropzone-content[data-v-3a814d6c]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);transition:color .15s}.image-uploader__dropzone:hover .image-uploader__dropzone-content[data-v-3a814d6c]{color:var(--color-primary)}.image-uploader__upload-icon[data-v-3a814d6c]{width:1.25rem;height:1.25rem}.image-uploader__dropzone--compact .image-uploader__upload-icon[data-v-3a814d6c]{width:1rem;height:1rem}.image-uploader__dropzone-text[data-v-3a814d6c]{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.modal-backdrop[data-v-5e951abd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-5e951abd .2s ease-out}@keyframes fadeIn-5e951abd{0%{opacity:0}to{opacity:1}}.modal[data-v-5e951abd]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:48rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:zoomIn-5e951abd .2s ease-out}@keyframes zoomIn-5e951abd{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal__header[data-v-5e951abd]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .5rem;flex-shrink:0}.modal__label[data-v-5e951abd]{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.modal__close[data-v-5e951abd]{color:#cbd5e1;background:none;border:none;padding:.25rem;border-radius:9999px;cursor:pointer;transition:all .1s}.modal__close[data-v-5e951abd]:hover{color:var(--color-text-muted);background:var(--color-bg-hover)}.modal__close svg[data-v-5e951abd]{width:1.25rem;height:1.25rem;display:block}.modal__body[data-v-5e951abd]{flex:1;overflow-y:auto;padding:.5rem 1.5rem 1.5rem}.modal__top[data-v-5e951abd]{margin-bottom:1.5rem}.modal__tags[data-v-5e951abd]{margin-top:.5rem}.modal__content[data-v-5e951abd]{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.modal__content[data-v-5e951abd]{flex-direction:row}}.modal__description[data-v-5e951abd]{flex:1;display:flex;flex-direction:column;min-height:200px}.modal__section-header[data-v-5e951abd]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.modal__section-header svg[data-v-5e951abd]{width:.875rem;height:.875rem;color:var(--color-text-muted)}.modal__section-label[data-v-5e951abd]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.modal__textarea[data-v-5e951abd]{flex:1;width:100%;padding:.75rem;font-size:.875rem;color:var(--color-text);background:#f8fafc80;border:1px solid transparent;border-radius:.5rem;outline:none;resize:none;transition:all .15s}.modal__textarea[data-v-5e951abd]:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.modal__textarea[data-v-5e951abd]::placeholder{color:var(--color-text-muted)}.modal__sidebar[data-v-5e951abd]{width:100%;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.modal__sidebar[data-v-5e951abd]{width:18rem}}.modal__attachments[data-v-5e951abd]{background:var(--color-bg-hover);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--color-border)}.modal__attachments-label[data-v-5e951abd]{display:flex;align-items:center;gap:.375rem;font-size:.625rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.modal__attachments-label svg[data-v-5e951abd]{width:.625rem;height:.625rem}.modal__commit-input[data-v-5e951abd]{position:relative}.modal__commit-input svg[data-v-5e951abd]{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;color:var(--color-text-muted)}.modal__commit-input input[data-v-5e951abd]{width:100%;padding:.375rem .5rem .375rem 2rem;font-size:.75rem;color:var(--color-text-muted);background:#fff;border:1px solid var(--color-border);border-radius:.375rem;outline:none;transition:border-color .15s}.modal__commit-input input[data-v-5e951abd]:focus{border-color:var(--color-primary)}.modal__commit-input input[data-v-5e951abd]::placeholder{color:#cbd5e1}.modal__jira-input[data-v-5e951abd]{position:relative}.modal__jira-input svg[data-v-5e951abd]{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;color:#0052cc}.modal__jira-input input[data-v-5e951abd]{width:100%;padding:.375rem .5rem .375rem 2rem;font-size:.75rem;color:var(--color-text-muted);background:#fff;border:1px solid var(--color-border);border-radius:.375rem;outline:none;transition:border-color .15s}.modal__jira-input input[data-v-5e951abd]:focus{border-color:var(--color-primary)}.modal__jira-input input[data-v-5e951abd]::placeholder{color:#cbd5e1}.modal__existing-screenshots[data-v-5e951abd]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.modal__screenshot-item[data-v-5e951abd]{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;border:1px solid var(--color-border);background:#fff;box-shadow:0 1px 2px #0000000d}.modal__screenshot-image[data-v-5e951abd]{width:100%;height:100%;object-fit:cover}.modal__screenshot-overlay[data-v-5e951abd]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .15s}.modal__screenshot-item:hover .modal__screenshot-overlay[data-v-5e951abd]{opacity:1}.modal__screenshot-action[data-v-5e951abd]{color:#fff;padding:.25rem;cursor:pointer;background:none;border:none;transition:color .1s}.modal__screenshot-action[data-v-5e951abd]:hover{color:#c7d2fe}.modal__screenshot-action svg[data-v-5e951abd]{width:.875rem;height:.875rem}.modal__error[data-v-5e951abd]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0 1.5rem;background:#fef2f2;color:#dc2626;border-radius:.5rem;font-size:.875rem;font-weight:500}.modal__footer[data-v-5e951abd]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-top:1px solid var(--color-border);flex-shrink:0}.stats-overview[data-v-2393f2b8]{background:linear-gradient(to bottom right,var(--color-primary),#7c3aed);border-radius:1rem;padding:1.5rem;color:#fff;box-shadow:0 20px 25px -5px #6366f14d;display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width:640px){.stats-overview[data-v-2393f2b8]{align-items:flex-start;text-align:left}}.stats-overview__label[data-v-2393f2b8]{color:#c7d2fe;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.stats-overview__total[data-v-2393f2b8]{font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.5rem}@media(min-width:640px){.stats-overview__total[data-v-2393f2b8]{font-size:3rem}}.stats-overview__subtitle[data-v-2393f2b8]{color:#e0e7ff;font-size:.875rem;opacity:.8;margin:0}.tag-breakdown[data-v-e987ecdd]{padding:1.25rem}.tag-breakdown__title[data-v-e987ecdd]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.tag-breakdown__title svg[data-v-e987ecdd]{width:1.25rem;height:1.25rem;color:var(--color-primary)}.tag-breakdown__empty[data-v-e987ecdd]{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.tag-breakdown__list[data-v-e987ecdd]{display:flex;flex-direction:column;gap:1rem}.tag-breakdown__item-header[data-v-e987ecdd]{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.25rem}.tag-breakdown__item-name[data-v-e987ecdd]{font-weight:500;color:var(--color-text)}.tag-breakdown__item-value[data-v-e987ecdd]{color:var(--color-text-muted)}.tag-breakdown__bar[data-v-e987ecdd]{height:.5rem;width:100%;background:var(--color-bg-hover);border-radius:9999px;overflow:hidden}.tag-breakdown__bar-fill[data-v-e987ecdd]{height:100%;background:var(--color-primary);border-radius:9999px;transition:width .3s ease-out}.tag-breakdown__item:hover .tag-breakdown__bar-fill[data-v-e987ecdd]{background:#4f46e5}.top-tasks[data-v-fb2aba5b]{padding:1.25rem}.top-tasks__title[data-v-fb2aba5b]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.top-tasks__title svg[data-v-fb2aba5b]{width:1.25rem;height:1.25rem;color:var(--color-primary)}.top-tasks__empty[data-v-fb2aba5b]{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.top-tasks__list[data-v-fb2aba5b]{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.top-tasks__item[data-v-fb2aba5b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg-hover);border-radius:.5rem;border:1px solid var(--color-border)}.top-tasks__item-name[data-v-fb2aba5b]{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.top-tasks__item-duration[data-v-fb2aba5b]{font-size:.875rem;font-family:ui-monospace,monospace;color:var(--color-text-muted);flex-shrink:0}.login-page[data-v-82c505d2]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:1rem}.login-container[data-v-82c505d2]{width:100%;max-width:320px;animation:slideIn-82c505d2 .7s ease-out}@keyframes slideIn-82c505d2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-82c505d2]{text-align:center;margin-bottom:2rem}.login-icon[data-v-82c505d2]{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;margin-bottom:.75rem}.login-icon svg[data-v-82c505d2]{width:1.5rem;height:1.5rem;color:#111827}.login-title[data-v-82c505d2]{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;color:#111827;margin:0 0 .5rem}.login-subtitle[data-v-82c505d2]{font-size:.875rem;color:#6b7280;margin:0}.login-form[data-v-82c505d2]{display:flex;flex-direction:column;gap:1.25rem}.login-fields[data-v-82c505d2]{display:flex;flex-direction:column;gap:1rem}.login-field[data-v-82c505d2]{display:flex;flex-direction:column;gap:.375rem}.login-label[data-v-82c505d2]{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.login-input-wrapper[data-v-82c505d2]{position:relative;display:flex;align-items:center}.login-input-icon[data-v-82c505d2]{position:absolute;left:.75rem;width:1rem;height:1rem;color:#9ca3af;pointer-events:none}.login-input[data-v-82c505d2]{width:100%;background:#fff;color:#111827;font-size:.875rem;border:1px solid #e5e7eb;border-radius:.375rem;padding:.625rem .75rem .625rem 2.25rem;transition:all .2s}.login-input[data-v-82c505d2]::placeholder{color:#9ca3af}.login-input[data-v-82c505d2]:hover{border-color:#d1d5db}.login-input[data-v-82c505d2]:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 2px #f3f4f6}.login-error[data-v-82c505d2]{padding:.625rem .75rem;background:#fef2f2;color:#dc2626;border-radius:.375rem;font-size:.875rem;text-align:center}.login-submit[data-v-82c505d2]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#111827;color:#fff;font-size:.875rem;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.login-submit[data-v-82c505d2]:hover:not(:disabled){background:#1f2937;box-shadow:0 4px 6px -1px #0000001a}.login-submit[data-v-82c505d2]:disabled{opacity:.7;cursor:not-allowed}.login-submit--success[data-v-82c505d2]{background:#16a34a}.login-submit--success[data-v-82c505d2]:hover:not(:disabled){background:#15803d}.login-spinner[data-v-82c505d2]{width:1rem;height:1rem;animation:spin-82c505d2 1s linear infinite}@keyframes spin-82c505d2{to{transform:rotate(360deg)}}.login-arrow[data-v-82c505d2]{width:1rem;height:1rem;opacity:.7}.login-footer[data-v-82c505d2]{margin-top:2rem;padding-top:2rem;border-top:1px dashed #f3f4f6;text-align:center}.login-footer p[data-v-82c505d2]{font-size:.75rem;color:#9ca3af;margin:0}.app[data-v-d508f3ed]{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,sans-serif;padding-bottom:5rem}.app--loading[data-v-d508f3ed]{display:flex;align-items:center;justify-content:center}.app__loader[data-v-d508f3ed]{color:var(--color-primary)}.app__spinner[data-v-d508f3ed]{width:3rem;height:3rem;animation:spin-d508f3ed 1s linear infinite}@keyframes spin-d508f3ed{to{transform:rotate(360deg)}}.app__main[data-v-d508f3ed]{max-width:56rem;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.app__actions[data-v-d508f3ed]{display:flex;justify-content:flex-end}.app__stats[data-v-d508f3ed]{display:flex;flex-direction:column;gap:1.5rem;animation:fadeSlideIn-d508f3ed .5s ease-out}@keyframes fadeSlideIn-d508f3ed{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.app__stats-grid[data-v-d508f3ed]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.app__stats-grid[data-v-d508f3ed]{grid-template-columns:repeat(2,1fr)}}:root{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-bg: #f8fafc;--color-bg-hover: #f1f5f9;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5}input,textarea,button{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
