.status-box[data-v-e2fa9246]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 10px;box-shadow:0 2px 6px #0000000f;position:fixed;top:58px;right:24px;max-width:560px;min-width:280px;width:auto;height:auto;box-sizing:border-box;z-index:1000}.status-box.loading[data-v-e2fa9246]{min-width:120px;text-align:center}.status-actions[data-v-e2fa9246]{display:flex;gap:6px;margin-bottom:6px}.btn[data-v-e2fa9246]{border:1px solid #d0d0d0;background:#f8f8f8;color:#333;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:13px;transition:all .2s;flex:1}.btn[data-v-e2fa9246]:hover:not(:disabled){background:#e8e8e8}.btn[data-v-e2fa9246]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-e2fa9246]{background:#d4edda;border-color:#c3e6cb;color:#155724;font-weight:500}.btn-success[data-v-e2fa9246]:hover:not(:disabled){background:#c3e6cb}.btn-danger[data-v-e2fa9246]{background:#f8d7da;border-color:#f5c6cb;color:#721c24;font-weight:500}.btn-danger[data-v-e2fa9246]:hover:not(:disabled){background:#f5c6cb}.btn-secondary[data-v-e2fa9246]{background:#e7f1ff;border-color:#b8daff;color:#004085}.btn-secondary[data-v-e2fa9246]:hover:not(:disabled){background:#b8daff}.btn-small[data-v-e2fa9246]{padding:6px 12px}.status-grid[data-v-e2fa9246]{font-size:12px;column-gap:16px}.row[data-v-e2fa9246]{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:2px 0}.row.heading-row[data-v-e2fa9246]{grid-template-columns:1fr}.row.heading-row .label[data-v-e2fa9246]{font-weight:600;color:#333}.label[data-v-e2fa9246]{color:#555}.value[data-v-e2fa9246]{color:#000;font-weight:500}.main-menu[data-v-93b39acc]{display:flex;gap:0;align-items:center}.menu-section[data-v-93b39acc]{position:relative;display:inline-block}.section-title[data-v-93b39acc]{background:transparent;border:none;color:#555;padding:10px 15px;cursor:pointer;font-size:14px;font-weight:400;display:flex;align-items:center;gap:4px;transition:color .2s}.section-title[data-v-93b39acc]:hover{color:#000}.section-link[data-v-93b39acc]{text-decoration:none}.section-link.router-link-active[data-v-93b39acc]{color:#000;font-weight:600}.chev[data-v-93b39acc]{font-size:10px;color:#888}.dropdown[data-v-93b39acc]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 8px #0000001a;min-width:200px;z-index:1000;padding:8px 0;margin-top:4px}.dropdown-item[data-v-93b39acc]{display:block;color:#333;text-decoration:none;padding:8px 16px;transition:background-color .2s}.dropdown-item[data-v-93b39acc]:hover{background-color:#f5f5f5}.dropdown-item.router-link-active[data-v-93b39acc]{background-color:#e8f5e9;color:#000;font-weight:500}.navbar[data-v-71aa4771]{position:fixed;top:0;left:0;right:0;margin:0;z-index:1000}.navbar-inner[data-v-71aa4771]{background-image:none;background-color:#f0ffec;border-radius:0;box-shadow:0 2px 4px #0000000d;border-bottom:1px solid #e0ffe0}.nav-title-menu[data-v-71aa4771]{display:flex;flex-direction:column;flex:1;align-items:flex-start}.page-title[data-v-71aa4771]{font-size:18px;font-weight:600;color:#2c3e50;margin:0;padding:0 15px;background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:3px}.container[data-v-71aa4771]{max-width:100%;margin:0 auto;padding:0 3rem;display:flex;justify-content:space-between;align-items:center;flex-direction:row}.brand[data-v-71aa4771]{margin:0;padding:0}.brand a[data-v-71aa4771]{font-weight:700;color:#000;padding:12px 20px 12px 0;font-size:24px;text-decoration:none;transition:color .2s}.brand a[data-v-71aa4771]:hover{color:#333}.nav-collapse[data-v-71aa4771]{display:flex;width:100%;justify-content:space-between}.navbar-nav[data-v-71aa4771]{list-style:none;margin:0;padding:0;display:flex;gap:0}.navbar-nav li[data-v-71aa4771]{display:inline-block}.nav-link[data-v-71aa4771]{color:#555;text-decoration:none;font-weight:400;padding:10px 15px;display:block;line-height:20px}.nav-link[data-v-71aa4771]:hover{color:#000}.nav-link.router-link-active[data-v-71aa4771]{color:#000;font-weight:700}.pull-left[data-v-71aa4771]{float:left}.pull-right[data-v-71aa4771]{float:right}.user-info[data-v-71aa4771]{padding:10px 15px}.user-name[data-v-71aa4771]{color:#555;font-weight:400}.status-bar[data-v-71aa4771]{position:fixed;top:60px;left:0;right:0;background:transparent;z-index:999}.status-bar-container[data-v-71aa4771]{justify-content:flex-end;padding-top:8px;padding-bottom:8px}.app-main[data-v-71aa4771]{min-height:calc(100vh - 100px);padding:2rem 0;margin-top:20px;margin-bottom:80px;overflow-y:auto}.app-main.no-auth[data-v-71aa4771]{min-height:100vh;padding:0;margin-top:0;margin-bottom:0}.container.full-width[data-v-71aa4771]{max-width:none;padding:0}.btn-logout[data-v-71aa4771]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .3s ease;margin:5px 10px;box-shadow:0 2px 4px #28a74533;position:relative;overflow:hidden}.btn-logout[data-v-71aa4771]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-logout[data-v-71aa4771]:hover{background:linear-gradient(135deg,#20c997,#17a2b8);transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.btn-logout[data-v-71aa4771]:hover:before{left:100%}.btn-logout[data-v-71aa4771]:active{transform:translateY(0);box-shadow:0 2px 4px #28a74533}.app-footer[data-v-71aa4771]{position:fixed;bottom:0;left:0;right:0;background-color:#f9f9f9;padding:1.5rem 0;text-align:center;color:#666;border-top:1px solid #ddd;z-index:1000}.app-footer p[data-v-71aa4771]{margin:0;font-size:.9rem}.page-title[data-v-a67348c2]{font-size:1.8rem;margin-bottom:1.5rem;color:#333;font-weight:400}.empty-state[data-v-a67348c2]{text-align:center;padding:2rem;background:#f9f9f9;border:1px solid #d4d4d4}.empty-state h3[data-v-a67348c2]{color:#666;margin-bottom:1rem;font-weight:400}.entries-container[data-v-a67348c2]{background:#f9f9f9;border:1px solid #d4d4d4;padding:1.5rem}.entries-header[data-v-a67348c2]{margin-bottom:1rem}.entries-count[data-v-a67348c2]{color:#666;font-weight:400;margin:0}.entries-table[data-v-a67348c2]{overflow-x:auto}table[data-v-a67348c2]{width:100%;border-collapse:collapse}thead[data-v-a67348c2]{background-color:#f0f0f0}th[data-v-a67348c2]{padding:.75rem;text-align:left;font-weight:700;color:#333;border-bottom:2px solid #d4d4d4}td[data-v-a67348c2]{padding:.75rem;border-bottom:1px solid #e0e0e0}tr[data-v-a67348c2]:hover{background-color:#fafafa}.project-cell[data-v-a67348c2]{font-weight:700;color:#000}.duration-cell[data-v-a67348c2]{font-family:Courier New,monospace;font-weight:700;color:#5cb85c}.status-badge[data-v-a67348c2]{display:inline-block;padding:.2rem .6rem;border-radius:3px;font-size:.85rem;font-weight:400}.status-running[data-v-a67348c2]{background-color:#fcf8e3;color:#8a6d3b;border:1px solid #faebcc}.status-completed[data-v-a67348c2]{background-color:#dff0d8;color:#3c763d;border:1px solid #d6e9c6}.btn-icon[data-v-a67348c2]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;transition:transform .2s}.btn-icon[data-v-a67348c2]:hover{transform:scale(1.2)}.btn-delete[data-v-a67348c2]:hover{filter:brightness(.8)}.page-title[data-v-53520554]{font-size:1.8rem;margin-bottom:1.5rem;color:#333;font-weight:400}.loading[data-v-53520554]{text-align:center;padding:2rem;color:#666}.stats-grid[data-v-53520554]{margin-bottom:2rem}.stat-card[data-v-53520554]{text-align:center;padding:1.5rem;border:1px solid #d4d4d4}.stat-icon[data-v-53520554]{font-size:2.5rem;margin-bottom:.5rem}.stat-value[data-v-53520554]{font-size:2rem;font-weight:700;color:#000;margin-bottom:.5rem}.stat-label[data-v-53520554]{color:#666;font-weight:400;font-size:1rem}.project-stats h3[data-v-53520554]{font-size:1.3rem;margin-bottom:1rem;color:#333;font-weight:400}.empty-state[data-v-53520554]{text-align:center;padding:2rem;color:#666}.project-list[data-v-53520554]{display:grid;gap:1rem}.project-card[data-v-53520554]{padding:1.5rem}.project-header[data-v-53520554]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #d4d4d4}.project-header h4[data-v-53520554]{margin:0;color:#000;font-size:1.1rem;font-weight:700}.project-count[data-v-53520554]{background-color:#f0f0f0;padding:.2rem .6rem;border-radius:3px;font-size:.85rem;color:#666;font-weight:400;border:1px solid #d4d4d4}.project-duration[data-v-53520554]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.duration-label[data-v-53520554]{font-weight:400;color:#333}.duration-value[data-v-53520554]{font-family:Courier New,monospace;font-weight:700;color:#5cb85c;font-size:1.1rem}.project-hours[data-v-53520554]{color:#666;font-size:.9rem}body[data-v-2b6247fe]{background-color:#fff}.auth-page[data-v-2b6247fe]{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;width:100%}.navbar[data-v-2b6247fe]{margin:0}.navbar-inner[data-v-2b6247fe]{background-image:none;background-color:#f0ffec;border-radius:0;box-shadow:0 2px 4px #0000000d;border-bottom:1px solid #e0ffe0}.brand[data-v-2b6247fe]{margin:0;padding:0}.brand a[data-v-2b6247fe]{font-weight:700;color:#000;padding:12px 20px 12px 0;font-size:24px;text-decoration:none;transition:color .2s}.brand a[data-v-2b6247fe]:hover{color:#333}.contents[data-v-2b6247fe]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.auth-form-container[data-v-2b6247fe]{width:900px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2.5rem 3rem;box-shadow:0 4px 12px #00000014}.auth-form-container h2[data-v-2b6247fe]{text-align:center;background-color:#f5f5f5;padding:.75em;margin:-2.5rem -2.5rem 2rem;font-size:1.6rem;font-weight:500;border-radius:8px 8px 0 0;border-bottom:1px solid #e0e0e0}.auth-form[data-v-2b6247fe]{padding:0}.auth-form-group[data-v-2b6247fe]{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.auth-form-group label[data-v-2b6247fe]{width:12em;line-height:1.5;margin:0;font-weight:500;color:#333}.auth-form-group input[type=text][data-v-2b6247fe],.auth-form-group input[type=password][data-v-2b6247fe],.auth-form-group input[type=email][data-v-2b6247fe],.auth-form-group select[data-v-2b6247fe]{flex:1;line-height:1.5;margin:0;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-form-group input[data-v-2b6247fe]:focus,.auth-form-group select[data-v-2b6247fe]:focus{outline:none;border-color:#5bc0de;box-shadow:0 0 0 3px #5bc0de1a}.auth-form-group input[type=checkbox][data-v-2b6247fe]{width:auto;margin:0;flex:0}.auth-form-group .info[data-v-2b6247fe]{display:none}.form-input[data-v-2b6247fe]{flex:1;min-width:0}.error-message[data-v-2b6247fe]{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442;padding:.75em;margin-bottom:1em;border-radius:4px}.buttons[data-v-2b6247fe]{margin-top:1.5em;text-align:center}.buttons .btn[data-v-2b6247fe]{margin:0 3px;padding:10px 24px;font-size:15px}.buttons .btn-primary[data-v-2b6247fe]{min-width:140px}.link[data-v-2b6247fe]{color:#5bc0de;text-decoration:none;cursor:pointer;padding:0 .75em;transition:color .2s}.link[data-v-2b6247fe]:hover{text-decoration:none;color:#31b0d5}.oauth-divider[data-v-2b6247fe]{text-align:center;margin:1.5em 0;position:relative}.oauth-divider[data-v-2b6247fe]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:#e0e0e0}.oauth-divider span[data-v-2b6247fe]{position:relative;background:#fff;padding:0 1em;color:#999;font-size:.9em}.btn-google[data-v-2b6247fe]{width:100%;background-color:#fff;border:1px solid #ddd;color:#444;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:10px 24px;font-size:15px;font-weight:500}.btn-google[data-v-2b6247fe]:hover{background-color:#f8f8f8;border-color:#ccc;box-shadow:0 2px 4px #0000001a}.google-icon[data-v-2b6247fe]{width:20px;height:20px}.auth-page[data-v-17c3b9dd]{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;width:100%}.navbar[data-v-17c3b9dd]{margin:0}.navbar-inner[data-v-17c3b9dd]{background-image:none;background-color:#f0ffec;border-radius:0;box-shadow:0 2px 4px #0000000d;border-bottom:1px solid #e0ffe0}.brand[data-v-17c3b9dd]{margin:0;padding:0}.brand a[data-v-17c3b9dd]{font-weight:700;color:#000;padding:12px 20px 12px 0;font-size:24px;text-decoration:none;transition:color .2s}.brand a[data-v-17c3b9dd]:hover{color:#333}.contents[data-v-17c3b9dd]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.auth-form-container[data-v-17c3b9dd]{width:900px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2.5rem 3rem;box-shadow:0 4px 12px #00000014}.auth-form-container h2[data-v-17c3b9dd]{text-align:center;background-color:#f5f5f5;padding:.75em;margin:-2.5rem -2.5rem 2rem;font-size:1.6rem;font-weight:500;border-radius:8px 8px 0 0;border-bottom:1px solid #e0e0e0}.auth-form[data-v-17c3b9dd]{padding:0}.auth-form-group[data-v-17c3b9dd]{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.auth-form-group label[data-v-17c3b9dd]{width:12em;line-height:1.5;margin:0;font-weight:500;color:#333}.auth-form-group input[data-v-17c3b9dd],.auth-form-group select[data-v-17c3b9dd]{flex:1;line-height:1.5;margin:0;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-form-group input[data-v-17c3b9dd]:focus,.auth-form-group select[data-v-17c3b9dd]:focus{outline:none;border-color:#5bc0de;box-shadow:0 0 0 3px #5bc0de1a}.auth-form-group .info[data-v-17c3b9dd]{display:none}.form-input[data-v-17c3b9dd]{flex:1;min-width:0}.error-message[data-v-17c3b9dd]{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442;padding:.75em;margin-bottom:1em;border-radius:4px}.success-message[data-v-17c3b9dd]{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d;padding:.75em;margin-bottom:1em;border-radius:4px}.buttons[data-v-17c3b9dd]{margin-top:1em;text-align:left;padding-left:7em}.buttons .btn[data-v-17c3b9dd]{margin:0 3px}.link[data-v-17c3b9dd]{color:#337ab7;text-decoration:none;cursor:pointer;padding:0 .5em}.link[data-v-17c3b9dd]:hover{text-decoration:underline;color:#23527c}.auth-page[data-v-3206da9c]{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;width:100%}.navbar[data-v-3206da9c]{margin:0}.navbar-inner[data-v-3206da9c]{background-image:none;background-color:#f0ffec;border-radius:0;box-shadow:0 2px 4px #0000000d;border-bottom:1px solid #e0ffe0}.brand[data-v-3206da9c]{margin:0;padding:0}.brand a[data-v-3206da9c]{font-weight:700;color:#000;padding:12px 20px 12px 0;font-size:24px;text-decoration:none;transition:color .2s}.brand a[data-v-3206da9c]:hover{color:#333}.contents[data-v-3206da9c]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.auth-form-container[data-v-3206da9c]{width:900px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2.5rem 3rem;box-shadow:0 4px 12px #00000014}.auth-form-container h2[data-v-3206da9c]{text-align:center;background-color:#f5f5f5;padding:.75em;margin:-2.5rem -2.5rem 2rem;font-size:1.6rem;font-weight:500;border-radius:8px 8px 0 0;border-bottom:1px solid #e0e0e0}.auth-form[data-v-3206da9c]{padding:0}.auth-form-group[data-v-3206da9c]{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.auth-form-group label[data-v-3206da9c]{width:12em;line-height:1.5;margin:0;font-weight:500;color:#333}.auth-form-group input[data-v-3206da9c]{flex:1;line-height:1.5;margin:0;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-form-group input[data-v-3206da9c]:focus{outline:none;border-color:#5bc0de;box-shadow:0 0 0 3px #5bc0de1a}.auth-form-group input[data-v-3206da9c]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.auth-form-group .info[data-v-3206da9c]{display:none}.form-input[data-v-3206da9c]{flex:1;min-width:0}.error-message[data-v-3206da9c]{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442;padding:.75em;margin-bottom:1em;border-radius:4px}.success-message[data-v-3206da9c]{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d;padding:.75em;margin-bottom:1em;border-radius:4px}.reset-link-container[data-v-3206da9c]{background-color:#f9f9f9;border:1px solid #e0e0e0;padding:1em;margin-bottom:1em;border-radius:4px}.reset-link-container p[data-v-3206da9c]{margin:0 0 .5em;color:#333}.reset-link[data-v-3206da9c]{display:block;color:#5bc0de;word-break:break-all;padding:.5em;background:#fff;border:1px solid #ddd;border-radius:4px;text-decoration:none;font-family:monospace;font-size:.9em}.reset-link[data-v-3206da9c]:hover{background:#f0f0f0}.buttons[data-v-3206da9c]{margin-top:1.5em;text-align:center}.buttons .btn[data-v-3206da9c]{margin:0 3px;padding:10px 24px;font-size:15px;min-width:140px}.link[data-v-3206da9c]{color:#5bc0de;text-decoration:none;cursor:pointer;padding:0 .75em;transition:color .2s}.link[data-v-3206da9c]:hover{text-decoration:none;color:#31b0d5}.auth-page[data-v-8bf1d94b]{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;width:100%}.navbar[data-v-8bf1d94b]{margin:0}.navbar-inner[data-v-8bf1d94b]{background-image:none;background-color:#f0ffec;border-radius:0;box-shadow:0 2px 4px #0000000d;border-bottom:1px solid #e0ffe0}.brand[data-v-8bf1d94b]{margin:0;padding:0}.brand a[data-v-8bf1d94b]{font-weight:700;color:#000;padding:12px 20px 12px 0;font-size:24px;text-decoration:none;transition:color .2s}.brand a[data-v-8bf1d94b]:hover{color:#333}.contents[data-v-8bf1d94b]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.auth-form-container[data-v-8bf1d94b]{width:900px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2.5rem 3rem;box-shadow:0 4px 12px #00000014}.auth-form-container h2[data-v-8bf1d94b]{text-align:center;background-color:#f5f5f5;padding:.75em;margin:-2.5rem -2.5rem 2rem;font-size:1.6rem;font-weight:500;border-radius:8px 8px 0 0;border-bottom:1px solid #e0e0e0}.auth-form[data-v-8bf1d94b]{padding:0}.auth-form-group[data-v-8bf1d94b]{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.auth-form-group label[data-v-8bf1d94b]{width:12em;line-height:1.5;margin:0;font-weight:500;color:#333}.auth-form-group input[data-v-8bf1d94b]{flex:1;line-height:1.5;margin:0;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-form-group input[data-v-8bf1d94b]:focus{outline:none;border-color:#5bc0de;box-shadow:0 0 0 3px #5bc0de1a}.auth-form-group input[data-v-8bf1d94b]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.auth-form-group .info[data-v-8bf1d94b]{display:none}.form-input[data-v-8bf1d94b]{flex:1;min-width:0}.error-message[data-v-8bf1d94b]{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442;padding:.75em;margin-bottom:1em;border-radius:4px}.success-message[data-v-8bf1d94b]{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d;padding:.75em;margin-bottom:1em;border-radius:4px}.buttons[data-v-8bf1d94b]{margin-top:1.5em;text-align:center}.buttons .btn[data-v-8bf1d94b]{margin:0 3px;padding:10px 24px;font-size:15px;min-width:140px;display:inline-block;text-align:center;text-decoration:none}.link[data-v-8bf1d94b]{color:#5bc0de;text-decoration:none;cursor:pointer;padding:0 .75em;transition:color .2s}.link[data-v-8bf1d94b]:hover{text-decoration:none;color:#31b0d5}.oauth-callback[data-v-f9a4bc6a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff}.loading-container[data-v-f9a4bc6a]{text-align:center}.loading-container h2[data-v-f9a4bc6a]{color:#333;font-weight:500;margin-bottom:2rem}.spinner[data-v-f9a4bc6a]{border:4px solid #f3f3f3;border-top:4px solid #5bc0de;border-radius:50%;width:50px;height:50px;animation:spin-f9a4bc6a 1s linear infinite;margin:0 auto}@keyframes spin-f9a4bc6a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.week-overview[data-v-26be73a5]{padding:1rem;margin:auto}.card[data-v-26be73a5]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1rem}.card h2[data-v-26be73a5]{margin:0 0 .25rem;color:#333;font-size:1.4rem}.subtitle[data-v-26be73a5]{color:#666;margin:0 0 1rem;font-size:.9rem}.loading[data-v-26be73a5]{text-align:center;padding:2rem;color:#666;font-size:1.1rem}.week-content[data-v-26be73a5]{margin-top:1rem}.week-header[data-v-26be73a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:6px}.week-header h3[data-v-26be73a5]{margin:0;color:#333;font-size:1.2rem}.week-table[data-v-26be73a5]{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.week-table th[data-v-26be73a5]{background:#f8f9fa;color:#333;font-weight:600;padding:8px;text-align:left;border-bottom:2px solid #e9ecef;font-size:.8rem}.week-table td[data-v-26be73a5]{padding:8px;border-bottom:1px solid #f0f0f0;vertical-align:top;font-size:.85rem}.week-table tr[data-v-26be73a5]:hover{background:#f8f9fa}.current-day[data-v-26be73a5]{background:#e8f5e9!important}.current-day[data-v-26be73a5]:hover{background:#d4edda!important}.day-name[data-v-26be73a5]{font-weight:500;color:#333;min-width:80px}.times-cell[data-v-26be73a5]{min-width:200px}.work-block[data-v-26be73a5]{margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed #ddd}.work-block[data-v-26be73a5]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.time-entry[data-v-26be73a5]{margin-bottom:4px;font-size:.9rem}.pause-entry[data-v-26be73a5]{color:#666;font-size:.85rem}.time-fixed[data-v-26be73a5]{color:#06c;cursor:help}.total-cell[data-v-26be73a5]{min-width:120px;text-align:right}.total-work-time[data-v-26be73a5]{font-weight:500;color:#333}.total-pause-time[data-v-26be73a5]{color:#666;font-size:.9rem}.net-work-time[data-v-26be73a5]{color:#28a745;font-weight:600;margin-top:4px;padding-top:4px;border-top:1px solid #e9ecef}.total-net-work-time[data-v-26be73a5]{color:#155724;font-weight:700;margin-top:8px;padding-top:8px;border-top:2px solid #28a745}.holiday-time[data-v-26be73a5]{color:#6f42c1;font-weight:500;margin-top:4px;font-size:.9rem}.vacation-time[data-v-26be73a5]{color:#17a2b8;font-weight:500;margin-top:4px;font-size:.9rem}.sick-time[data-v-26be73a5]{color:#dc3545;font-weight:500;margin-top:4px;font-size:.9rem}.status-badge[data-v-26be73a5]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:uppercase}.status-complete[data-v-26be73a5]{background:#d4edda;color:#155724}.status-running[data-v-26be73a5]{background:#fff3cd;color:#856404}.status-weekend[data-v-26be73a5]{background:#e2e3e5;color:#6c757d}.status-holiday[data-v-26be73a5]{background:#e7d4f7;color:#5a1a8c}.status-holiday-work[data-v-26be73a5]{background:#fff3cd;color:#856404;border-left:4px solid #6f42c1}.status-vacation-full[data-v-26be73a5]{background:#d1ecf1;color:#0c5460}.status-vacation-half[data-v-26be73a5]{background:#d1ecf1;color:#0c5460;border:2px dashed #17a2b8}.status-vacation-work[data-v-26be73a5]{background:#fff3cd;color:#856404;border-left:4px solid #17a2b8}.status-sick[data-v-26be73a5]{background:#f8d7da;color:#721c24}.summary-row[data-v-26be73a5]{background:#f8f9fa;font-weight:600}.summary-row td[data-v-26be73a5]{border-top:2px solid #e9ecef;border-bottom:none;padding:6px 8px}.total-hours[data-v-26be73a5]{font-size:1rem;color:#28a745}.non-working-info[data-v-26be73a5]{background:#fff3cd;border-top:1px solid #ffeaa7}.non-working-label[data-v-26be73a5]{font-size:.8rem;color:#856404}.non-working-detail[data-v-26be73a5]{font-weight:400;font-size:.75rem}.non-working-total[data-v-26be73a5]{font-size:.9rem;color:#856404}.total-all-row[data-v-26be73a5]{background:#e8f5e8;border-top:2px solid #28a745}.total-all-hours[data-v-26be73a5]{font-size:1.1rem;color:#155724;font-weight:700}.btn[data-v-26be73a5]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;cursor:pointer;font-size:.8rem;transition:all .2s}.btn[data-v-26be73a5]:hover{background:#f8f9fa;border-color:#adb5bd}.btn-secondary[data-v-26be73a5]{background:#6c757d;color:#fff;border-color:#6c757d}.btn-secondary[data-v-26be73a5]:hover{background:#5a6268;border-color:#545b62}.modal-overlay[data-v-e36b6b0f]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container[data-v-e36b6b0f]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;width:90%;max-height:90vh;overflow:auto}.modal-header[data-v-e36b6b0f]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(135deg,#f0ffec,#e8f5e0);border-bottom:2px solid #d0f0c0;border-radius:8px 8px 0 0}.modal-title[data-v-e36b6b0f]{margin:0;font-size:16px;font-weight:600;color:#2c5e1a}.modal-close[data-v-e36b6b0f]{background:none;border:none;font-size:24px;line-height:1;color:#999;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-e36b6b0f]:hover{background:#f0f0f0;color:#666}.modal-body[data-v-e36b6b0f]{padding:24px;color:#555;line-height:1.6}.modal-body p[data-v-e36b6b0f]{margin:0}.modal-footer[data-v-e36b6b0f]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.btn[data-v-e36b6b0f]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-e36b6b0f]{background:#4caf50;color:#fff}.btn-primary[data-v-e36b6b0f]:hover{background:#45a049}.btn-secondary[data-v-e36b6b0f]{background:#ecf0f1;color:#555}.btn-secondary[data-v-e36b6b0f]:hover{background:#d5dbdd}.btn-danger[data-v-e36b6b0f]{background:#e74c3c;color:#fff}.btn-danger[data-v-e36b6b0f]:hover{background:#c0392b}.modal-enter-active[data-v-e36b6b0f],.modal-leave-active[data-v-e36b6b0f]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-e36b6b0f],.modal-leave-active .modal-container[data-v-e36b6b0f]{transition:transform .3s ease}.modal-enter-from[data-v-e36b6b0f],.modal-leave-to[data-v-e36b6b0f]{opacity:0}.modal-enter-from .modal-container[data-v-e36b6b0f],.modal-leave-to .modal-container[data-v-e36b6b0f]{transform:scale(.9)}.timefix-container[data-v-25104553]{max-width:1200px;margin:0 auto;padding:20px}h1[data-v-25104553]{font-size:28px;margin-bottom:8px;color:#2c3e50}.subtitle[data-v-25104553]{color:#7f8c8d;margin-bottom:24px}.card[data-v-25104553]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}h2[data-v-25104553]{font-size:20px;margin-bottom:20px;color:#34495e}.form-row[data-v-25104553]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.form-group[data-v-25104553]{display:flex;flex-direction:column}label[data-v-25104553]{font-size:14px;font-weight:500;margin-bottom:6px;color:#555}input[data-v-25104553],select[data-v-25104553]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}input[data-v-25104553]:focus,select[data-v-25104553]:focus{outline:none;border-color:#4caf50}input[data-v-25104553]:disabled,select[data-v-25104553]:disabled{background:#f5f5f5;cursor:not-allowed}.form-actions[data-v-25104553]{display:flex;gap:12px;margin-top:20px}.btn[data-v-25104553]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-25104553]{background:#4caf50;color:#fff}.btn-primary[data-v-25104553]:hover:not(:disabled){background:#45a049}.btn-secondary[data-v-25104553]{background:#ecf0f1;color:#555}.btn-secondary[data-v-25104553]:hover{background:#d5dbdd}.btn[data-v-25104553]:disabled{opacity:.6;cursor:not-allowed}.timefix-table[data-v-25104553]{width:100%;border-collapse:collapse;font-size:14px}.timefix-table thead[data-v-25104553]{background:#f8f9fa}.timefix-table th[data-v-25104553]{padding:12px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #ddd}.timefix-table td[data-v-25104553]{padding:12px;border-bottom:1px solid #eee}.timefix-table tbody tr[data-v-25104553]:hover{background:#f8f9fa}.timefix-table .actions[data-v-25104553]{text-align:center}.btn-small[data-v-25104553]{padding:6px 12px;font-size:13px}.btn-danger[data-v-25104553]{background:#e74c3c;color:#fff}.btn-danger[data-v-25104553]:hover{background:#c0392b}.loading[data-v-25104553],.empty-state[data-v-25104553]{text-align:center;padding:40px;color:#7f8c8d}.vacation-container[data-v-af69bbba]{max-width:1200px;margin:0 auto;padding:20px}.card[data-v-af69bbba]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.separator[data-v-af69bbba]{border:none;border-top:1px solid #e0e0e0;margin:24px 0}.vacation-form[data-v-af69bbba]{display:flex;gap:16px;align-items:flex-end}.form-group[data-v-af69bbba]{display:flex;flex-direction:column;flex:1}.form-group[data-v-af69bbba]:last-child{flex:0}label[data-v-af69bbba]{font-size:14px;font-weight:500;margin-bottom:6px;color:#555}input[data-v-af69bbba],select[data-v-af69bbba]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}input[data-v-af69bbba]:focus,select[data-v-af69bbba]:focus{outline:none;border-color:#4caf50}input[data-v-af69bbba]:disabled{background:#f5f5f5;cursor:not-allowed}.btn[data-v-af69bbba]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-af69bbba]{background:#4caf50;color:#fff}.btn-primary[data-v-af69bbba]:hover:not(:disabled){background:#45a049}.btn[data-v-af69bbba]:disabled{opacity:.6;cursor:not-allowed}.vacation-table[data-v-af69bbba]{width:100%;border-collapse:collapse;font-size:14px}.vacation-table thead[data-v-af69bbba]{background:#f8f9fa}.vacation-table th[data-v-af69bbba]{padding:12px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #ddd}.vacation-table td[data-v-af69bbba]{padding:12px;border-bottom:1px solid #eee}.vacation-table tbody tr[data-v-af69bbba]:hover{background:#f8f9fa}.vacation-table .actions[data-v-af69bbba]{text-align:center;width:120px}.btn-small[data-v-af69bbba]{padding:6px 12px;font-size:13px}.btn-danger[data-v-af69bbba]{background:#e74c3c;color:#fff}.btn-danger[data-v-af69bbba]:hover{background:#c0392b}.loading[data-v-af69bbba],.empty-state[data-v-af69bbba]{text-align:center;padding:40px;color:#7f8c8d}.sick-page[data-v-e1135c0e]{max-width:1200px;margin:0 auto;padding:20px}.card[data-v-e1135c0e]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000001a}.sick-form[data-v-e1135c0e]{margin-bottom:16px}.form-row[data-v-e1135c0e]{display:flex;gap:16px;margin-bottom:12px;align-items:flex-end}.form-group[data-v-e1135c0e]{flex:1;display:flex;flex-direction:column}.form-group label[data-v-e1135c0e]{font-weight:500;margin-bottom:6px;font-size:13px;color:#333}.form-group input[data-v-e1135c0e],.form-group select[data-v-e1135c0e]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit}.form-group input[data-v-e1135c0e]:focus,.form-group select[data-v-e1135c0e]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}hr[data-v-e1135c0e]{border:none;border-top:1px solid #eee;margin:16px 0}.sick-table[data-v-e1135c0e]{width:100%;border-collapse:collapse;font-size:13px}.sick-table th[data-v-e1135c0e]{text-align:left;padding:10px 8px;background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;font-size:12px;color:#666}.sick-table td[data-v-e1135c0e]{padding:10px 8px;border-bottom:1px solid #eee}.sick-table tbody tr[data-v-e1135c0e]:hover{background:#f9f9f9}.no-data[data-v-e1135c0e]{text-align:center;color:#999;font-style:italic;padding:20px!important}.btn[data-v-e1135c0e]{padding:8px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-e1135c0e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e1135c0e]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px #4caf504d}.btn-primary[data-v-e1135c0e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #4caf5066}.btn-delete[data-v-e1135c0e]{background:#f44336;color:#fff;padding:6px 12px;font-size:12px}.btn-delete[data-v-e1135c0e]:hover:not(:disabled){background:#da190b}.workdays-page[data-v-c902fb13]{max-width:800px;margin:0 auto;padding:20px}.card[data-v-c902fb13]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.year-selector[data-v-c902fb13]{margin-bottom:24px;display:flex;justify-content:center}.year-input[data-v-c902fb13]{width:120px;padding:10px 12px;border:2px solid #ddd;border-radius:4px;font-size:16px;font-weight:600;text-align:center;font-family:inherit}.year-input[data-v-c902fb13]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.stats-table[data-v-c902fb13]{width:100%;border-collapse:collapse}.stats-table tr[data-v-c902fb13]{border-bottom:1px solid #eee}.stats-table tr[data-v-c902fb13]:last-child{border-bottom:none}.stats-table th[data-v-c902fb13],.stats-table td[data-v-c902fb13]{text-align:left;padding:12px 16px;font-weight:600;color:#555;font-size:14px;width:70%;white-space:nowrap}.stats-table td[data-v-c902fb13]{text-align:right;padding:12px 16px;font-size:15px;font-weight:500;color:#333}.loading[data-v-c902fb13]{text-align:center;padding:40px;color:#999;font-style:italic}.error[data-v-c902fb13]{text-align:center;padding:20px;color:#f44336;background:#ffebee;border-radius:4px;margin-top:20px}.calendar-page[data-v-55a1b0c5]{max-width:1200px;margin:0 auto;padding:20px}.card[data-v-55a1b0c5]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.calendar-header[data-v-55a1b0c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.nav-button[data-v-55a1b0c5]{background:#4caf50;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s}.nav-button[data-v-55a1b0c5]:hover{background:#45a049;transform:scale(1.1)}.month-year-selector[data-v-55a1b0c5]{display:flex;gap:10px;align-items:center}.month-select[data-v-55a1b0c5],.year-input[data-v-55a1b0c5]{padding:8px 12px;border:2px solid #ddd;border-radius:4px;font-size:15px;font-family:inherit}.month-select[data-v-55a1b0c5]{min-width:120px}.year-input[data-v-55a1b0c5]{width:80px;text-align:center}.month-select[data-v-55a1b0c5]:focus,.year-input[data-v-55a1b0c5]:focus{outline:none;border-color:#4caf50}.calendar-table[data-v-55a1b0c5]{width:100%;border-collapse:collapse}.calendar-table th[data-v-55a1b0c5]{padding:10px;text-align:center;font-weight:600;color:#666;font-size:13px;border-bottom:2px solid #eee}.calendar-table td[data-v-55a1b0c5]{padding:2px;vertical-align:top;height:100px}.calendar-day[data-v-55a1b0c5]{height:100%;min-height:90px;padding:6px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;transition:all .2s}.calendar-day[data-v-55a1b0c5]:hover{border-color:#4caf50;box-shadow:0 2px 4px #4caf5033;cursor:pointer}.calendar-day.other-month[data-v-55a1b0c5]{background:#f9f9f9;opacity:.6}.calendar-day.today[data-v-55a1b0c5]{background:#e8f5e9;border-color:#4caf50;border-width:2px}.day-number[data-v-55a1b0c5]{font-weight:600;font-size:14px;margin-bottom:4px;color:#333}.calendar-day.other-month .day-number[data-v-55a1b0c5]{color:#999}.day-info[data-v-55a1b0c5]{font-size:11px;padding:2px 4px;margin:2px 0;border-radius:3px;line-height:1.3}.work-info[data-v-55a1b0c5]{background:#e3f2fd;color:#1976d2}.vacation-info[data-v-55a1b0c5]{background:#fff9c4;color:#f57f17;font-weight:500}.sick-info[data-v-55a1b0c5]{background:#ffebee;color:#c62828;font-weight:500}.holiday-info[data-v-55a1b0c5]{background:#f3e5f5;color:#7b1fa2;font-weight:500}.loading[data-v-55a1b0c5]{text-align:center;padding:40px;color:#999;font-style:italic}.error[data-v-55a1b0c5]{text-align:center;padding:20px;color:#f44336;background:#ffebee;border-radius:4px;margin-top:20px}.holidays-page[data-v-a646809a]{max-width:1400px;margin:0 auto;padding:20px}.card[data-v-a646809a]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.holiday-form h3[data-v-a646809a]{margin:0 0 16px;font-size:18px;color:#333}.form-row[data-v-a646809a]{display:flex;gap:16px;margin-bottom:12px}.form-group[data-v-a646809a]{flex:1;display:flex;flex-direction:column}.form-group.full-width[data-v-a646809a]{flex:1}.form-group label[data-v-a646809a]{font-weight:500;margin-bottom:6px;font-size:13px;color:#333}.form-group input[data-v-a646809a]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit}.form-group input[data-v-a646809a]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.form-actions[data-v-a646809a]{margin-top:8px}.states-grid[data-v-a646809a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:10px;border:1px solid #ddd;border-radius:4px;max-height:200px;overflow-y:auto}.state-checkbox[data-v-a646809a]{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;border-radius:3px;transition:background .2s}.state-checkbox[data-v-a646809a]:hover{background:#f5f5f5}.state-checkbox input[type=checkbox][data-v-a646809a]{cursor:pointer}.state-tags[data-v-a646809a]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.state-tag[data-v-a646809a]{display:inline-block;background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.federal-tag[data-v-a646809a]{display:inline-block;background:#f3e5f5;color:#7b1fa2;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;margin-top:4px}hr[data-v-a646809a]{border:none;border-top:1px solid #eee;margin:20px 0}.tables-container[data-v-a646809a]{display:grid;grid-template-columns:1fr 1fr;gap:30px}.table-column h3[data-v-a646809a]{margin:0 0 12px;font-size:16px;color:#333}.holidays-table[data-v-a646809a]{width:100%;border-collapse:collapse;font-size:13px}.holidays-table th[data-v-a646809a]{text-align:left;padding:10px 8px;background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;font-size:12px;color:#666}.holidays-table th[data-v-a646809a]:last-child{width:40px}.holidays-table td[data-v-a646809a]{padding:10px 8px;border-bottom:1px solid #eee}.holidays-table tbody tr[data-v-a646809a]:hover{background:#f9f9f9}.no-data[data-v-a646809a]{text-align:center;color:#999;font-style:italic;padding:20px!important}.btn[data-v-a646809a]{padding:8px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-a646809a]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-a646809a]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px #4caf504d}.btn-primary[data-v-a646809a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #4caf5066}.btn-delete-small[data-v-a646809a]{background:#f44336;color:#fff;padding:4px 8px;font-size:16px;line-height:1;border-radius:3px}.btn-delete-small[data-v-a646809a]:hover:not(:disabled){background:#da190b}.profile-page[data-v-68c90e89]{max-width:700px;margin:0 auto;padding:20px}.card[data-v-68c90e89]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.profile-form[data-v-68c90e89]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-68c90e89]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-68c90e89]{font-weight:600;font-size:14px;color:#333}.form-group input[data-v-68c90e89],.form-group select[data-v-68c90e89]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input[data-v-68c90e89]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.form-group input[data-v-68c90e89]:focus,.form-group select[data-v-68c90e89]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.help-text[data-v-68c90e89]{font-size:12px;color:#666;font-style:italic}.help-text a[data-v-68c90e89]{color:#4caf50;text-decoration:none}.help-text a[data-v-68c90e89]:hover{text-decoration:underline}.form-actions[data-v-68c90e89]{margin-top:10px}.btn[data-v-68c90e89]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-68c90e89]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-68c90e89]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px #4caf504d}.btn-primary[data-v-68c90e89]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #4caf5066}.password-page[data-v-7663536e]{max-width:600px;margin:0 auto;padding:20px}.card[data-v-7663536e]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.password-form[data-v-7663536e]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-7663536e]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7663536e]{font-weight:600;font-size:14px;color:#333}.form-group input[data-v-7663536e]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input[data-v-7663536e]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.help-text[data-v-7663536e]{font-size:12px;color:#666;font-style:italic}.form-actions[data-v-7663536e]{margin-top:10px}.btn[data-v-7663536e]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-7663536e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-7663536e]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px #4caf504d}.btn-primary[data-v-7663536e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #4caf5066}.timewish-page[data-v-ea79597b]{max-width:1200px;margin:0 auto;padding:20px}.card[data-v-ea79597b]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.timewish-form h3[data-v-ea79597b]{margin:0 0 16px;font-size:18px;color:#333}.form-row[data-v-ea79597b]{display:flex;gap:16px;margin-bottom:12px}.form-group[data-v-ea79597b]{flex:1;display:flex;flex-direction:column}.form-group label[data-v-ea79597b]{font-weight:500;margin-bottom:6px;font-size:13px;color:#333}.form-group input[data-v-ea79597b],.form-group select[data-v-ea79597b]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit}.form-group input[data-v-ea79597b]:focus,.form-group select[data-v-ea79597b]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.help-text[data-v-ea79597b]{font-size:11px;color:#666;font-style:italic;margin-top:2px}.form-actions[data-v-ea79597b]{margin-top:8px}hr[data-v-ea79597b]{border:none;border-top:1px solid #eee;margin:20px 0}.timewish-table[data-v-ea79597b]{width:100%;border-collapse:collapse;font-size:13px}.timewish-table th[data-v-ea79597b]{text-align:left;padding:10px 8px;background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;font-size:12px;color:#666}.timewish-table th[data-v-ea79597b]:last-child{width:40px}.timewish-table td[data-v-ea79597b]{padding:10px 8px;border-bottom:1px solid #eee}.timewish-table tbody tr[data-v-ea79597b]:hover{background:#f9f9f9}.no-data[data-v-ea79597b]{text-align:center;color:#999;font-style:italic;padding:20px!important}.info-box[data-v-ea79597b]{background:#f0f8ff;border:1px solid #d0e8ff;border-radius:4px;padding:16px;margin-top:20px}.info-box h4[data-v-ea79597b]{margin:0 0 10px;font-size:14px;color:#1976d2}.info-box ul[data-v-ea79597b]{margin:0;padding-left:20px}.info-box li[data-v-ea79597b]{margin:6px 0;font-size:13px;color:#555;line-height:1.5}.info-box strong[data-v-ea79597b]{color:#333}.btn[data-v-ea79597b]{padding:8px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-ea79597b]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-ea79597b]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px #4caf504d}.btn-primary[data-v-ea79597b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #4caf5066}.btn-delete-small[data-v-ea79597b]{background:#f44336;color:#fff;padding:4px 8px;font-size:16px;line-height:1;border-radius:3px}.btn-delete-small[data-v-ea79597b]:hover:not(:disabled){background:#da190b}.roles-page[data-v-5bdd5127]{max-width:1000px;margin:0 auto;padding:20px}.card[data-v-5bdd5127]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.info-banner[data-v-5bdd5127]{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#1565c0}.users-table[data-v-5bdd5127]{width:100%;border-collapse:collapse;font-size:13px}.users-table th[data-v-5bdd5127]{text-align:left;padding:12px 10px;background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;font-size:12px;color:#666}.users-table td[data-v-5bdd5127]{padding:12px 10px;border-bottom:1px solid #eee}.users-table tbody tr[data-v-5bdd5127]:hover{background:#f9f9f9}.no-data[data-v-5bdd5127]{text-align:center;color:#999;font-style:italic;padding:20px!important}.role-badge[data-v-5bdd5127]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.role-badge.user[data-v-5bdd5127]{background:#e0e0e0;color:#666}.role-badge.admin[data-v-5bdd5127]{background:#f3e5f5;color:#7b1fa2}.btn[data-v-5bdd5127]{padding:6px 14px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-5bdd5127]:disabled{opacity:.6;cursor:not-allowed}.btn-promote[data-v-5bdd5127]{background:linear-gradient(135deg,#7b1fa2,#9c27b0);color:#fff;box-shadow:0 2px 4px #7b1fa24d}.btn-promote[data-v-5bdd5127]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #7b1fa266}.btn-demote[data-v-5bdd5127]{background:linear-gradient(135deg,#757575,#616161);color:#fff;box-shadow:0 2px 4px #6161614d}.btn-demote[data-v-5bdd5127]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #61616166}.invite-page[data-v-980906d3]{max-width:900px;margin:0 auto;padding:20px}.card[data-v-980906d3]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.invite-form h3[data-v-980906d3]{margin:0 0 16px;font-size:18px;color:#333}.form-group[data-v-980906d3]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label[data-v-980906d3]{font-weight:600;font-size:14px;color:#333}.form-group input[data-v-980906d3]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input[data-v-980906d3]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.help-text[data-v-980906d3]{font-size:12px;color:#666;font-style:italic}.form-actions[data-v-980906d3]{margin-top:8px}hr[data-v-980906d3]{border:none;border-top:1px solid #eee;margin:24px 0}h3[data-v-980906d3]{margin:0 0 16px;font-size:16px;color:#333}.invitations-table[data-v-980906d3]{width:100%;border-collapse:collapse;font-size:13px}.invitations-table th[data-v-980906d3]{text-align:left;padding:10px 8px;background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;font-size:12px;color:#666}.invitations-table td[data-v-980906d3]{padding:10px 8px;border-bottom:1px solid #eee}.invitations-table tbody tr[data-v-980906d3]:hover{background:#f9f9f9}.no-data[data-v-980906d3]{text-align:center;color:#999;font-style:italic;padding:20px!important}.status-badge[data-v-980906d3]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.pending[data-v-980906d3]{background:#fff3cd;color:#856404}.status-badge.accepted[data-v-980906d3]{background:#d4edda;color:#155724}.status-badge.expired[data-v-980906d3]{background:#f8d7da;color:#721c24}.btn[data-v-980906d3]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-980906d3]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-980906d3]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px #4caf504d}.btn-primary[data-v-980906d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #4caf5066}.permissions-page[data-v-9b22d1a4]{max-width:900px;margin:0 auto;padding:20px}.card[data-v-9b22d1a4]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.info-box[data-v-9b22d1a4]{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;padding:16px;margin-bottom:24px}.info-box h3[data-v-9b22d1a4]{margin:0 0 8px;font-size:16px;color:#2e7d32}.info-box p[data-v-9b22d1a4]{margin:0;font-size:13px;color:#1b5e20;line-height:1.6}.watcher-form[data-v-9b22d1a4]{margin-bottom:16px}.form-row[data-v-9b22d1a4]{display:flex;gap:16px;align-items:flex-end}.form-group[data-v-9b22d1a4]{flex:1;display:flex;flex-direction:column;gap:6px}.form-group.button-group[data-v-9b22d1a4]{flex:0 0 auto}.form-group label[data-v-9b22d1a4]{font-weight:600;font-size:14px;color:#333}.form-group input[data-v-9b22d1a4]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input[data-v-9b22d1a4]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}hr[data-v-9b22d1a4]{border:none;border-top:1px solid #eee;margin:20px 0}h3[data-v-9b22d1a4]{margin:0 0 12px;font-size:16px;color:#333}.watchers-table[data-v-9b22d1a4]{width:100%;border-collapse:collapse;font-size:13px}.watchers-table th[data-v-9b22d1a4]{text-align:left;padding:10px 8px;background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;font-size:12px;color:#666}.watchers-table th[data-v-9b22d1a4]:last-child{width:40px}.watchers-table td[data-v-9b22d1a4]{padding:10px 8px;border-bottom:1px solid #eee}.watchers-table tbody tr[data-v-9b22d1a4]:hover{background:#f9f9f9}.no-data[data-v-9b22d1a4]{text-align:center;color:#999;font-style:italic;padding:20px!important}.btn[data-v-9b22d1a4]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-9b22d1a4]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-9b22d1a4]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px #4caf504d}.btn-primary[data-v-9b22d1a4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #4caf5066}.btn-delete-small[data-v-9b22d1a4]{background:#f44336;color:#fff;padding:4px 8px;font-size:16px;line-height:1;border-radius:3px}.btn-delete-small[data-v-9b22d1a4]:hover:not(:disabled){background:#da190b}.export-page[data-v-fd3ba126]{max-width:700px;margin:0 auto;padding:20px}.card[data-v-fd3ba126]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}h3[data-v-fd3ba126]{margin:0 0 20px;font-size:18px;color:#333}.export-form[data-v-fd3ba126]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-fd3ba126]{display:flex;gap:16px}.form-group[data-v-fd3ba126]{flex:1;display:flex;flex-direction:column;gap:6px}.form-group label[data-v-fd3ba126]{font-weight:600;font-size:14px;color:#333}.form-group input[data-v-fd3ba126],.form-group select[data-v-fd3ba126]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input[data-v-fd3ba126]:focus,.form-group select[data-v-fd3ba126]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.format-description[data-v-fd3ba126]{background:#f0f8ff;border:1px solid #d0e8ff;border-radius:4px;padding:12px;font-size:13px;color:#1565c0}.format-description strong[data-v-fd3ba126]{color:#0d47a1}.form-actions[data-v-fd3ba126]{margin-top:8px}.info-box[data-v-fd3ba126]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:16px;margin-top:24px}.info-box h4[data-v-fd3ba126]{margin:0 0 10px;font-size:14px;color:#333}.info-box ul[data-v-fd3ba126]{margin:0;padding-left:20px}.info-box li[data-v-fd3ba126]{margin:6px 0;font-size:13px;color:#555;line-height:1.5}.info-box strong[data-v-fd3ba126]{color:#333}.btn[data-v-fd3ba126]{padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-fd3ba126]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-fd3ba126]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px #4caf504d}.btn-primary[data-v-fd3ba126]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #4caf5066}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin-top:0}button{cursor:pointer;font-family:inherit}.container{max-width:100%;margin:0 auto;padding:0 3rem}.card{background:#fafafa;border:1px solid #e0e0e0;padding:1.5rem;margin-bottom:1.5rem;border-radius:6px;box-shadow:0 2px 4px #0000000a;transition:box-shadow .2s,border-color .2s}.card:hover{border-color:#ccc;box-shadow:0 4px 8px #00000014}.btn{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;font-weight:400;font-size:.95rem;cursor:pointer;background-color:#f5f5f5;color:#333;transition:background-color .2s}.btn:hover{background-color:#e5e5e5}.btn-primary{background-color:#5bc0de;border-color:#46b8da;color:#fff}.btn-primary:hover{background-color:#31b0d5;border-color:#269abc}.btn-success{background-color:#5cb85c;border-color:#4cae4c;color:#fff}.btn-success:hover{background-color:#449d44;border-color:#398439}.btn-danger{background-color:#d9534f;border-color:#d43f3a;color:#fff}.btn-danger:hover{background-color:#c9302c;border-color:#ac2925}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:#5bc0de;box-shadow:0 0 0 3px #5bc0de1a}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}
