.feedback-launcher[data-v-1f2cc503]{position:fixed;right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:1045;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;font:inherit;font-size:.8125rem;font-weight:600;color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-lg);cursor:pointer;transition:background-color var(--transition-fast)}.feedback-launcher[data-v-1f2cc503]:not(:disabled):hover{background-color:var(--color-primary-hover)}.feedback-launcher[data-v-1f2cc503]:focus-visible{outline:none;box-shadow:var(--shadow-lg),var(--focus-ring)}.feedback-launcher[data-v-1f2cc503]:disabled{cursor:progress;opacity:.8}.feedback-backdrop[data-v-1f2cc503]{z-index:1100}.feedback-modal[data-v-1f2cc503]{width:100%;max-width:560px;max-height:calc(100vh - 2 * var(--spacing-md));display:flex;flex-direction:column;overflow:hidden}.feedback-header[data-v-1f2cc503]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-background-soft);border-bottom:1px solid var(--color-border)}.feedback-header h2[data-v-1f2cc503]{margin:0;font-size:1.1rem}.feedback-close[data-v-1f2cc503]{background:none;border:none;padding:0;font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer}.feedback-close[data-v-1f2cc503]:hover{color:var(--color-text)}.feedback-form[data-v-1f2cc503]{display:flex;flex-direction:column;min-height:0}.feedback-body[data-v-1f2cc503]{padding:var(--spacing-md) var(--spacing-lg);overflow-y:auto;min-height:0}.feedback-kinds[data-v-1f2cc503]{display:inline-flex;margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.feedback-kinds label[data-v-1f2cc503]{padding:6px 14px;font-size:.8125rem;font-weight:500;cursor:pointer;color:var(--color-text);border-right:1px solid var(--color-border)}.feedback-kinds label[data-v-1f2cc503]:last-child{border-right:none}.feedback-kinds label.active[data-v-1f2cc503]{color:#fff;background-color:var(--color-primary)}.feedback-kinds label[data-v-1f2cc503]:has(input:focus-visible){box-shadow:inset var(--focus-ring)}.feedback-kinds input[data-v-1f2cc503]{position:absolute;opacity:0;pointer-events:none}.feedback-screenshot img[data-v-1f2cc503]{display:block;width:100%;max-height:180px;object-fit:cover;object-position:top;margin-top:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.feedback-screenshot img.excluded[data-v-1f2cc503]{opacity:.35}.feedback-sender[data-v-1f2cc503]{margin:0 0 var(--spacing-md)}.feedback-attach[data-v-1f2cc503]{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:500;cursor:pointer}.feedback-hint[data-v-1f2cc503]{margin:var(--spacing-sm) 0 0;font-size:.8125rem}.feedback-link[data-v-1f2cc503]{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer}.feedback-link[data-v-1f2cc503]:hover{text-decoration:underline}.feedback-actions[data-v-1f2cc503]{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-background-soft)}.user-menu[data-v-57e01fef]{position:relative}.avatar-button[data-v-57e01fef]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);background-color:var(--color-primary-soft);color:var(--color-primary);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.avatar-button[data-v-57e01fef]:hover,.avatar-button[aria-expanded=true][data-v-57e01fef]{border-color:var(--color-border-hover)}.avatar-button[data-v-57e01fef]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.avatar-image[data-v-57e01fef]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-57e01fef]{font-size:.8125rem;font-weight:600;letter-spacing:.02em}.avatar-icon[data-v-57e01fef]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.menu[data-v-57e01fef]{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:220px;max-width:320px;padding:var(--spacing-xs);box-shadow:var(--shadow-lg);z-index:1010}.menu-user[data-v-57e01fef]{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-subtle)}.menu-name[data-v-57e01fef]{font-weight:600;color:var(--color-heading)}.menu-email[data-v-57e01fef]{font-size:.8125rem;color:var(--color-text-muted);overflow-wrap:anywhere}.menu-item[data-v-57e01fef]{display:block;width:100%;padding:var(--spacing-sm);border:none;border-radius:var(--border-radius-md);background:none;font:inherit;font-size:.875rem;color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer}.menu-item[data-v-57e01fef]:hover,.menu-item[data-v-57e01fef]:focus-visible{background-color:var(--color-background-soft);color:var(--color-heading);text-decoration:none;outline:none}.app-layout[data-v-acdfed33]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-surface-sunken)}.app-header[data-v-acdfed33]{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000}.header-inner-container[data-v-acdfed33]{height:var(--layout-topbar-height);max-width:1440px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.brand[data-v-acdfed33]{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.9375rem;font-weight:600;color:var(--color-heading);text-decoration:none;flex-shrink:0;letter-spacing:-.01em}.brand[data-v-acdfed33]:hover{text-decoration:none;color:var(--color-heading)}.brand-mark[data-v-acdfed33]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--border-radius-md);background-color:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.02em}.app-main[data-v-acdfed33]{flex-grow:1;padding-bottom:var(--spacing-xl)}.domain-form[data-v-7776cae8]{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:var(--spacing-md);background-color:var(--color-background);box-shadow:var(--shadow-sm)}.form-group[data-v-7776cae8]{margin-bottom:var(--spacing-md)}.form-group label[data-v-7776cae8]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:.8125rem;color:var(--color-text)}.form-group input[data-v-7776cae8]{width:100%;min-height:36px;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:.875rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input[data-v-7776cae8]:hover:not(:disabled){border-color:var(--color-border-hover)}.form-group input[data-v-7776cae8]:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-actions[data-v-7776cae8]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.form-actions button[data-v-7776cae8]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--spacing-md);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border-radius:var(--border-radius-md);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.form-actions button[data-v-7776cae8]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-actions button[type=submit][data-v-7776cae8]{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-actions button[type=submit][data-v-7776cae8]:not(:disabled):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.form-actions button[type=button][data-v-7776cae8]{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.form-actions button[type=button][data-v-7776cae8]:not(:disabled):hover{background-color:var(--color-background-soft);border-color:var(--color-border-hover)}.form-actions button[data-v-7776cae8]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-7776cae8]{color:var(--color-danger-hover);background-color:var(--color-danger-soft);border:1px solid #f6c9c9;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);font-size:.875rem;white-space:pre-wrap}.form-container[data-v-20d343d5]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--border-radius)}.env-form[data-v-b67eee22]{padding:var(--spacing-md)}.form-actions[data-v-b67eee22]{margin-top:var(--spacing-lg)}.form-actions button[data-v-b67eee22]{margin-right:var(--spacing-sm)}.form-text[data-v-b67eee22]{font-size:.85em;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.envs-view[data-v-c44a0291]{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.form-container[data-v-c44a0291]{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.filter-controls[data-v-c44a0291]{background-color:var(--color-background-soft);border-color:var(--color-border-subtle)}.filter-controls .input-group .button[data-v-c44a0291]{border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--spacing-sm) var(--spacing-md);line-height:1.5}.filter-controls .input-group .form-control[data-v-c44a0291]{border-top-right-radius:0;border-bottom-right-radius:0}.actions-cell .button[data-v-c44a0291]{margin-left:var(--spacing-sm)}.actions-cell .button[data-v-c44a0291]:first-child{margin-left:0}.filter-controls .form-label[data-v-c44a0291]{font-size:.9rem;margin-bottom:var(--spacing-xs)}.filter-controls input[type=date][data-v-c44a0291]{color:var(--color-text-muted)}.mb-3[data-v-c44a0291]{margin-bottom:var(--spacing-md)!important}.mt-0[data-v-c44a0291]{margin-top:0!important}.p-3[data-v-c44a0291]{padding:var(--spacing-md)!important}.border[data-v-c44a0291]{border:1px solid var(--color-border)!important}.rounded[data-v-c44a0291]{border-radius:var(--border-radius)!important}.fw-bold[data-v-c44a0291]{font-weight:700!important}.category-form[data-v-b7acd417]{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:var(--spacing-md);background-color:var(--color-background);box-shadow:var(--shadow-sm)}.form-group[data-v-b7acd417]{margin-bottom:var(--spacing-md)}.form-group label[data-v-b7acd417]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:.8125rem;color:var(--color-text)}.form-group input[data-v-b7acd417]{width:100%;min-height:36px;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:.875rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input[data-v-b7acd417]:hover:not(:disabled){border-color:var(--color-border-hover)}.form-group input[data-v-b7acd417]:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-actions[data-v-b7acd417]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.form-actions button[data-v-b7acd417]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--spacing-md);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border-radius:var(--border-radius-md);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.form-actions button[data-v-b7acd417]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-actions button[type=submit][data-v-b7acd417]{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-actions button[type=submit][data-v-b7acd417]:not(:disabled):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.form-actions button[type=button][data-v-b7acd417]{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.form-actions button[type=button][data-v-b7acd417]:not(:disabled):hover{background-color:var(--color-background-soft);border-color:var(--color-border-hover)}.form-actions button[data-v-b7acd417]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-b7acd417]{color:var(--color-danger-hover);background-color:var(--color-danger-soft);border:1px solid #f6c9c9;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);font-size:.875rem;white-space:pre-wrap}.form-container[data-v-d31dcbc2]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--border-radius)}.worker-form[data-v-39a0d7fc]{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:var(--spacing-md);background-color:var(--color-background);box-shadow:var(--shadow-sm)}.form-group[data-v-39a0d7fc]{margin-bottom:var(--spacing-md)}.form-group label[data-v-39a0d7fc]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:.8125rem;color:var(--color-text)}.form-group input[data-v-39a0d7fc]{width:100%;min-height:36px;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:.875rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input[data-v-39a0d7fc]:hover:not(:disabled){border-color:var(--color-border-hover)}.form-group input[data-v-39a0d7fc]:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-actions[data-v-39a0d7fc]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.form-actions button[data-v-39a0d7fc]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--spacing-md);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border-radius:var(--border-radius-md);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.form-actions button[data-v-39a0d7fc]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-actions button[type=submit][data-v-39a0d7fc]{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-actions button[type=submit][data-v-39a0d7fc]:not(:disabled):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.form-actions button[type=button][data-v-39a0d7fc]{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.form-actions button[type=button][data-v-39a0d7fc]:not(:disabled):hover{background-color:var(--color-background-soft);border-color:var(--color-border-hover)}.form-actions button[data-v-39a0d7fc]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-39a0d7fc]{color:var(--color-danger-hover);background-color:var(--color-danger-soft);border:1px solid #f6c9c9;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);font-size:.875rem;white-space:pre-wrap}.form-container[data-v-934cfa37]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--border-radius)}.tag-form[data-v-8cc3b6ff]{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:var(--spacing-md);background-color:var(--color-background);box-shadow:var(--shadow-sm)}.form-group[data-v-8cc3b6ff]{margin-bottom:var(--spacing-md)}.form-group label[data-v-8cc3b6ff]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:.8125rem;color:var(--color-text)}.form-group input[data-v-8cc3b6ff]{width:100%;min-height:36px;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:.875rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input[data-v-8cc3b6ff]:hover:not(:disabled){border-color:var(--color-border-hover)}.form-group input[data-v-8cc3b6ff]:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-actions[data-v-8cc3b6ff]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.form-actions button[data-v-8cc3b6ff]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--spacing-md);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border-radius:var(--border-radius-md);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.form-actions button[data-v-8cc3b6ff]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-actions button[type=submit][data-v-8cc3b6ff]{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-actions button[type=submit][data-v-8cc3b6ff]:not(:disabled):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.form-actions button[type=button][data-v-8cc3b6ff]{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.form-actions button[type=button][data-v-8cc3b6ff]:not(:disabled):hover{background-color:var(--color-background-soft);border-color:var(--color-border-hover)}.form-actions button[data-v-8cc3b6ff]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-8cc3b6ff]{color:var(--color-danger-hover);background-color:var(--color-danger-soft);border:1px solid #f6c9c9;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);font-size:.875rem;white-space:pre-wrap}.form-container[data-v-7d63a3aa]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--border-radius)}.role-form[data-v-93025992]{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:var(--spacing-md);background-color:var(--color-background);box-shadow:var(--shadow-sm)}.form-group[data-v-93025992]{margin-bottom:var(--spacing-md)}.form-group label[data-v-93025992]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:.8125rem;color:var(--color-text)}.form-group input[data-v-93025992]{width:100%;min-height:36px;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:.875rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input[data-v-93025992]:hover:not(:disabled){border-color:var(--color-border-hover)}.form-group input[data-v-93025992]:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-actions[data-v-93025992]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.form-actions button[data-v-93025992]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--spacing-md);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border-radius:var(--border-radius-md);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.form-actions button[data-v-93025992]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-actions button[type=submit][data-v-93025992]{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-actions button[type=submit][data-v-93025992]:not(:disabled):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.form-actions button[type=button][data-v-93025992]{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.form-actions button[type=button][data-v-93025992]:not(:disabled):hover{background-color:var(--color-background-soft);border-color:var(--color-border-hover)}.form-actions button[data-v-93025992]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-93025992]{color:var(--color-danger-hover);background-color:var(--color-danger-soft);border:1px solid #f6c9c9;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);font-size:.875rem;white-space:pre-wrap}.form-container[data-v-36bdeadd]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--border-radius)}.project-form[data-v-1474bd5b]{padding:var(--spacing-md)}.form-actions[data-v-1474bd5b]{margin-top:var(--spacing-lg)}.form-actions button[data-v-1474bd5b]{margin-right:var(--spacing-sm)}.form-text[data-v-1474bd5b]{font-size:.85em;color:var(--color-text-muted);margin-top:var(--spacing-xs)}textarea.form-control[data-v-1474bd5b]{min-height:80px}.projects-view[data-v-73609425]{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.form-container[data-v-73609425]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.status-active[data-v-73609425],.status-inactive[data-v-73609425]{padding:2px 6px;border-radius:var(--border-radius);font-size:.85em;font-weight:600;white-space:nowrap;border:1px solid transparent}.status-active[data-v-73609425]{color:var(--color-success);background-color:var(--color-success-soft);border-color:#a7d9cf}.status-inactive[data-v-73609425]{color:var(--color-text-muted);background-color:var(--color-background-soft);border-color:var(--color-border)}.version-form[data-v-4aacfd4f]{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background-soft)}.form-group[data-v-4aacfd4f]{margin-bottom:var(--spacing-md)}.form-group label .required[data-v-4aacfd4f]{color:var(--color-danger);font-weight:700;margin-left:var(--spacing-xs)}label[for^=version-][data-v-4aacfd4f]:has(+:disabled){color:var(--color-text-muted);cursor:not-allowed}.form-actions[data-v-4aacfd4f]{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm)}.form-actions button[data-v-4aacfd4f]{margin-bottom:0}.form-text[data-v-4aacfd4f]{font-size:.85em;color:var(--color-text-muted);margin-top:var(--spacing-xs);display:block}textarea.form-control[data-v-4aacfd4f]{min-height:100px;resize:vertical}select.multi-select[multiple][data-v-4aacfd4f]{min-height:150px;background-color:#fff;padding:var(--spacing-sm)}.status-message.error[data-v-4aacfd4f]{margin-top:var(--spacing-md)}.modal-backdrop[data-v-61b42abf]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#10182873;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-61b42abf]{background-color:var(--color-background);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:700px;max-height:85vh;overflow-y:auto;position:relative}.modal-close-button[data-v-61b42abf]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:1.5rem;font-weight:700;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:0}.modal-close-button[data-v-61b42abf]:hover{color:var(--color-text)}h2[data-v-61b42abf]{margin-top:0;color:var(--color-primary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md)}h3[data-v-61b42abf]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1.1rem;color:var(--color-heading)}.version-details[data-v-61b42abf]{line-height:1.7}.detail-grid[data-v-61b42abf]{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.detail-grid div[data-v-61b42abf]:nth-child(odd){font-weight:600;color:var(--color-text-muted);text-align:right}.resps-section ul[data-v-61b42abf]{list-style-type:disc;margin-left:var(--spacing-lg);padding-left:var(--spacing-sm)}.resps-section li[data-v-61b42abf]{margin-bottom:var(--spacing-xs)}.status-active[data-v-61b42abf],.status-inactive[data-v-61b42abf]{display:inline-block;padding:2px 6px;border-radius:var(--border-radius);font-size:.85em;font-weight:600;white-space:nowrap;border:1px solid transparent}.status-active[data-v-61b42abf]{color:var(--color-success);background-color:var(--color-success-soft);border-color:#a7d9cf}.status-inactive[data-v-61b42abf]{color:var(--color-text-muted);background-color:var(--color-background-soft);border-color:var(--color-border)}.status-message[data-v-61b42abf]{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:500;text-align:center;border:1px solid transparent}.status-message.loading[data-v-61b42abf]{color:var(--color-text-muted);background-color:var(--color-background-soft);border-color:var(--color-border)}.status-message.error[data-v-61b42abf]{color:var(--color-danger-hover);background-color:var(--color-danger-soft);border-color:#f6c9c9}.versions-view[data-v-9118e70b]{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.form-container[data-v-9118e70b]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.status-active[data-v-9118e70b],.status-inactive[data-v-9118e70b]{padding:2px 6px;border-radius:var(--border-radius);font-size:.85em;font-weight:600;white-space:nowrap;border:1px solid transparent}.status-active[data-v-9118e70b]{color:var(--color-success);background-color:var(--color-success-soft);border-color:#a7d9cf}.status-inactive[data-v-9118e70b]{color:var(--color-text-muted);background-color:var(--color-background-soft);border-color:var(--color-border)}.tag-list[data-v-9118e70b]{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.text-muted[data-v-9118e70b]{color:var(--color-text-muted);font-style:italic}.google-drive-view[data-v-7a738542]{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);max-width:760px}.intro[data-v-7a738542]{margin-bottom:var(--spacing-md)}.drive-card[data-v-7a738542]{padding:var(--spacing-lg);margin-top:var(--spacing-md)}.drive-card p[data-v-7a738542]{margin-top:0}.drive-details[data-v-7a738542]{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-xs) var(--spacing-lg);align-items:center;margin:0}.drive-details dt[data-v-7a738542]{color:var(--color-text-muted);font-size:.875rem}.drive-details dd[data-v-7a738542]{margin:0;word-break:break-all}.drive-details .copy[data-v-7a738542]{margin:0 0 0 var(--spacing-xs)}.share-hint[data-v-7a738542]{margin:var(--spacing-md) 0}.text-muted[data-v-7a738542]{color:var(--color-text-muted)}.admin-layout[data-v-746b9929]{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - var(--layout-topbar-height))}.admin-sidebar[data-v-746b9929]{background-color:var(--color-background);border-right:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-md)}.sidebar-title[data-v-746b9929]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:0 var(--spacing-sm);margin-bottom:var(--spacing-sm)}.admin-nav[data-v-746b9929]{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--layout-topbar-height) + var(--spacing-lg))}.admin-nav a[data-v-746b9929]{padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;color:var(--color-text-muted);border-radius:var(--border-radius-md);transition:background-color var(--transition-fast),color var(--transition-fast);font-weight:500;font-size:.8125rem}.admin-nav a[data-v-746b9929]:hover{background-color:var(--color-background-soft);color:var(--color-text);text-decoration:none}.admin-nav a.router-link-exact-active[data-v-746b9929]{color:var(--color-primary);background-color:var(--color-primary-soft);font-weight:600}.admin-content[data-v-746b9929]{min-width:0}@media (max-width: 900px){.admin-layout[data-v-746b9929]{grid-template-columns:1fr;min-height:0}.admin-sidebar[data-v-746b9929]{border-right:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-lg)}.sidebar-title[data-v-746b9929]{display:none}.admin-nav[data-v-746b9929]{position:static;flex-direction:row;flex-wrap:wrap}}.modal-backdrop[data-v-5e8a0ac4]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#10182873;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-5e8a0ac4]{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:95%;max-width:960px;height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-5e8a0ac4]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-background-soft);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-header h2[data-v-5e8a0ac4]{margin:0;font-size:1.2rem}.modal-close-button[data-v-5e8a0ac4]{background:none;border:none;font-size:1.5rem;font-weight:400;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0;transition:color var(--transition-fast)}.modal-close-button[data-v-5e8a0ac4]:hover{color:var(--color-text)}.preview-viewport[data-v-5e8a0ac4]{position:relative;flex:1;min-height:0;overflow:hidden;background:#e5e9f0}.preview-viewport iframe[data-v-5e8a0ac4]{border:none;transform-origin:top left;display:block;background:#e5e9f0}.preview-status[data-v-5e8a0ac4]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.modal-actions[data-v-5e8a0ac4]{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-background-soft)}.drive-pane[data-v-bb4382ec]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);position:sticky;top:calc(var(--layout-topbar-height) + var(--spacing-lg));max-height:calc(100vh - var(--layout-topbar-height) - 2 * var(--spacing-lg))}.pane-header[data-v-bb4382ec]{display:flex;align-items:center;gap:var(--spacing-sm)}.pane-header h2[data-v-bb4382ec]{font-size:1rem;margin:0}.folder-link[data-v-bb4382ec]{font-size:.8125rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.refresh[data-v-bb4382ec]{margin:0 0 0 auto}.pane-controls[data-v-bb4382ec]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pane-controls .form-control[data-v-bb4382ec]{margin:0}.segmented[data-v-bb4382ec]{display:flex;border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.segmented button[data-v-bb4382ec]{flex:1;border:none;background:none;padding:4px var(--spacing-xs);font-size:.75rem;color:var(--color-text-muted);cursor:pointer}.segmented button+button[data-v-bb4382ec]{border-left:1px solid var(--color-border)}.segmented button.active[data-v-bb4382ec]{background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.summary[data-v-bb4382ec]{margin:0}.drive-pane .status-message[data-v-bb4382ec]{margin-top:0}.group-list[data-v-bb4382ec]{margin:0 calc(-1 * var(--spacing-md));overflow-y:auto;min-height:0}.group[data-v-bb4382ec]{border-top:1px solid var(--color-border)}.group-header[data-v-bb4382ec]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;background-color:var(--color-background);z-index:1}.group-header[data-v-bb4382ec]:hover{background-color:var(--color-background-soft)}.collapse-toggle[data-v-bb4382ec]{border:none;background:none;padding:0;width:1rem;color:var(--color-text-muted);cursor:pointer}.collapse-toggle span[data-v-bb4382ec]{display:inline-block;transition:transform var(--transition-fast)}.collapse-toggle span.rotated[data-v-bb4382ec]{transform:rotate(90deg)}.group-name[data-v-bb4382ec]{flex:1;min-width:0;font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-name.loose[data-v-bb4382ec]{font-weight:500;font-style:italic;color:var(--color-text-muted)}.group-count[data-v-bb4382ec]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-muted)}.unlinked-dot[data-v-bb4382ec]{width:6px;height:6px;border-radius:50%;background-color:#b45309}.group-link[data-v-bb4382ec]{font-size:.8125rem;color:var(--color-text-muted);text-decoration:none;padding:0 2px}.group-link[data-v-bb4382ec]:hover{color:var(--color-primary)}.group-empty[data-v-bb4382ec]{margin:0;padding:0 var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 1.25rem)}.doc-list[data-v-bb4382ec]{list-style:none;margin:0;padding:0}.doc[data-v-bb4382ec]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 1.25rem)}.doc[data-v-bb4382ec]:hover{background-color:var(--color-background-soft)}.doc-main[data-v-bb4382ec]{flex:1;min-width:0}.doc-name[data-v-bb4382ec]{display:block;font-weight:500;font-size:.875rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-bb4382ec]{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subfolder[data-v-bb4382ec]{font-weight:500}.doc-badges[data-v-bb4382ec]{display:flex;gap:var(--spacing-xs);margin-top:2px}.doc .button[data-v-bb4382ec]{margin:0;flex-shrink:0}.cvs-view[data-v-23fa36cf]{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.cvs-layout[data-v-23fa36cf]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--spacing-lg);align-items:start}.cvs-main[data-v-23fa36cf]{min-width:0}@media (max-width: 1100px){.cvs-layout[data-v-23fa36cf]{grid-template-columns:1fr}}.cvs-table .summary-cell[data-v-23fa36cf]{max-width:350px;white-space:normal;font-size:1.2em;line-height:1.4}.text-muted[data-v-23fa36cf]{color:var(--color-text-muted);font-style:italic}.actions-cell .button[data-v-23fa36cf]{margin-left:4px;margin-bottom:4px}.chip-input[data-v-bcd7cf04]{position:relative;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-height:38px;padding:5px var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);cursor:text}.chip-input[data-v-bcd7cf04]:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.chip[data-v-bcd7cf04]{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border-radius:var(--border-radius-pill);background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:.8125rem;line-height:1.4}.chip.flagged[data-v-bcd7cf04]{background:var(--color-danger-soft);color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.chip-remove[data-v-bcd7cf04]{border:none;background:none;color:inherit;cursor:pointer;padding:0 4px;font-size:1rem;line-height:1;opacity:.6}.chip-remove[data-v-bcd7cf04]:hover{opacity:1}.chip-query[data-v-bcd7cf04]{flex:1;min-width:120px;border:none;outline:none;background:transparent;font:inherit;font-size:.875rem;padding:2px 0}.chip-suggestions[data-v-bcd7cf04]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;margin:0;padding:var(--spacing-xs) 0;list-style:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.chip-suggestions li[data-v-bcd7cf04]{padding:6px var(--spacing-md);font-size:.875rem;cursor:pointer}.chip-suggestions li.highlighted[data-v-bcd7cf04]{background:var(--color-primary-soft)}.chip-panel[data-v-bcd7cf04]{position:fixed;z-index:1040;overflow-y:auto;margin:0;padding:0 0 var(--spacing-xs);list-style:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.chip-panel.beside[data-v-bcd7cf04]{border-color:var(--color-primary)}.chip-group-header[data-v-bcd7cf04]{position:sticky;top:0;padding:6px var(--spacing-md) 4px;background:var(--color-background-soft);border-bottom:1px solid var(--color-border);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.chip-option[data-v-bcd7cf04]{padding:5px var(--spacing-md) 5px var(--spacing-lg);font-size:.875rem;cursor:pointer}.chip-option.highlighted[data-v-bcd7cf04]{background:var(--color-primary-soft)}.chip-create[data-v-bcd7cf04]{padding-left:var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-primary-hover);font-weight:600}.chip-create-hint[data-v-bcd7cf04]{display:block;font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.chip-create-status[data-v-bcd7cf04],.chip-create-error[data-v-bcd7cf04]{padding:6px var(--spacing-md);font-size:.8125rem}.chip-create-status[data-v-bcd7cf04]{color:var(--color-text-muted)}.chip-create-error[data-v-bcd7cf04]{color:var(--color-danger);background:var(--color-danger-soft)}.project-card[data-v-95232447]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.project-card.modified[data-v-95232447]{border-left:3px solid var(--color-primary)}.project-card.active[data-v-95232447]{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.project-card.invalid[data-v-95232447]{border-color:var(--color-danger)}.project-card[data-v-95232447]{container-type:inline-size}.project-header[data-v-95232447]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"move toggle title badge remove" "move .      dates dates dates";align-items:center;gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xs)}@container (min-width: 640px){.project-header[data-v-95232447]{grid-template-columns:auto auto minmax(0,1fr) auto auto auto;grid-template-areas:"move toggle title dates badge remove"}}.move-buttons[data-v-95232447]{grid-area:move;display:flex;flex-direction:column}.collapse-toggle[data-v-95232447]{grid-area:toggle}.project-header>.badge[data-v-95232447]{grid-area:badge}.remove-project[data-v-95232447]{grid-area:remove}.move-buttons .icon-button[data-v-95232447]{height:16px;font-size:.5625rem;line-height:1}.project-dates[data-v-95232447]{grid-area:dates;display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.month-input[data-v-95232447]{width:136px;height:30px;padding:2px 6px;font-size:.8125rem;margin:0}.month-input.is-invalid[data-v-95232447]{border-color:var(--color-danger)}.project-dates.flash .month-input[data-v-95232447],.project-dates.flash .till-now-text[data-v-95232447]{animation:dates-flash-95232447 1.2s ease-out}@keyframes dates-flash-95232447{0%,40%{background-color:var(--color-primary-soft);border-color:var(--color-primary)}to{background-color:transparent}}.date-dash[data-v-95232447]{color:var(--color-text-muted)}.till-now-text[data-v-95232447]{width:136px;font-size:.8125rem;color:var(--color-text);padding-left:6px}.collapse-toggle[data-v-95232447]{border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:0 4px}.collapse-toggle span[data-v-95232447]{display:inline-block;transition:transform var(--transition-fast)}.collapse-toggle span.rotated[data-v-95232447]{transform:rotate(90deg)}.project-title[data-v-95232447]{grid-area:title;min-width:0;cursor:pointer;display:flex;flex-direction:column}.project-name[data-v-95232447]{font-weight:600;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta[data-v-95232447]{font-size:.8125rem;color:var(--color-text-muted)}.remove-project[data-v-95232447]{font-size:1.25rem;line-height:1;padding:2px 8px}.project-body[data-v-95232447]{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.project-summary[data-v-95232447]{margin:var(--spacing-sm) 0 var(--spacing-md);font-size:.8125rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.version-field[data-v-95232447]{max-width:360px}.form-group label[data-v-95232447]{font-size:.8125rem;font-weight:600}.till-now[data-v-95232447]{display:flex;align-items:center;gap:4px;margin:0;font-size:.8125rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.hint[data-v-95232447]{font-weight:400;color:var(--color-text-muted);margin-left:var(--spacing-sm);font-size:.75rem}.changed-dot[data-v-95232447]{color:var(--color-primary);font-size:.6rem;vertical-align:middle}.resp-list[data-v-95232447]{list-style:none;margin:0 0 var(--spacing-xs);padding:0}.resp-item[data-v-95232447]{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.resp-item.dragging[data-v-95232447]{opacity:.4}.drag-handle[data-v-95232447]{cursor:grab;color:var(--color-text-muted);padding:8px 2px;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.resp-text[data-v-95232447]{flex:1;resize:vertical;min-height:38px;field-sizing:content;font-size:.875rem;line-height:1.4}.resp-actions[data-v-95232447]{display:flex;gap:2px;padding-top:6px;opacity:.35;transition:opacity var(--transition-fast)}.resp-item:hover .resp-actions[data-v-95232447],.resp-item:focus-within .resp-actions[data-v-95232447]{opacity:1}.icon-button[data-v-95232447]{border:none;background:none;cursor:pointer;color:var(--color-text-muted);width:22px;height:22px;border-radius:var(--border-radius-sm)}.icon-button[data-v-95232447]:hover:not(:disabled){background:var(--color-background-soft);color:var(--color-text)}.icon-button.danger[data-v-95232447]:hover{color:var(--color-danger)}.icon-button[data-v-95232447]:disabled{opacity:.3;cursor:default}.field-warning[data-v-95232447]{margin:var(--spacing-xs) 0 0;font-size:.75rem;color:var(--color-danger)}.project-errors[data-v-95232447]{margin:0 0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-lg);background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--border-radius-md);font-size:.8125rem}.project-footer[data-v-95232447]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-soft);border-radius:var(--border-radius-md);font-size:.8125rem;color:var(--color-primary-hover)}.project-footer .button[data-v-95232447]{flex-shrink:0;margin:0}.preview-viewport[data-v-33aee211]{position:relative;width:100%;height:100%;overflow:hidden;background:#e5e9f0}iframe[data-v-33aee211]{border:none;transform-origin:top left;display:block;background:#e5e9f0}.skills-status[data-v-462a22e1]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:.8125rem}.status-text[data-v-462a22e1]{color:var(--color-text-muted)}.skills-status .button[data-v-462a22e1]{margin:0 0 0 auto}.skill-list[data-v-462a22e1]{list-style:none;margin:0;padding:0}.skill-group[data-v-462a22e1]{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.skill-fields[data-v-462a22e1]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.skill-category[data-v-462a22e1]{font-weight:600;font-size:.875rem;margin:0}.skill-text[data-v-462a22e1]{resize:vertical;min-height:38px;field-sizing:content;font-size:.875rem;line-height:1.4;margin:0}.skill-actions[data-v-462a22e1]{display:flex;gap:2px;padding-top:8px;opacity:.35;transition:opacity var(--transition-fast)}.skill-group:hover .skill-actions[data-v-462a22e1],.skill-group:focus-within .skill-actions[data-v-462a22e1]{opacity:1}.icon-button[data-v-462a22e1]{border:none;background:none;cursor:pointer;color:var(--color-text-muted);width:22px;height:22px;border-radius:var(--border-radius-sm)}.icon-button[data-v-462a22e1]:hover:not(:disabled){background:var(--color-background-soft);color:var(--color-text)}.icon-button.danger[data-v-462a22e1]:hover{color:var(--color-danger)}.icon-button[data-v-462a22e1]:disabled{opacity:.3;cursor:default}.is-invalid[data-v-462a22e1]{border-color:var(--color-danger)}.add-group[data-v-462a22e1]{margin:0}.skills-empty[data-v-462a22e1]{font-size:.875rem;color:var(--color-text-muted);margin:0 0 var(--spacing-sm)}.link-button[data-v-462a22e1]{border:none;background:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit}.link-button[data-v-462a22e1]:hover{text-decoration:underline}.skill-errors[data-v-462a22e1]{margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-lg);background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--border-radius-md);font-size:.8125rem}.cv-builder[data-v-dec8db3b]{display:flex;flex-direction:column;height:calc(100vh - var(--layout-topbar-height));margin-bottom:calc(-1 * var(--spacing-xl))}.builder-toolbar[data-v-dec8db3b]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-background);border-bottom:1px solid var(--color-border);flex-shrink:0}.builder-toolbar h1[data-v-dec8db3b]{font-size:1.125rem;margin:0}.back-link[data-v-dec8db3b]{color:var(--color-text-muted);text-decoration:none;font-size:.875rem}.back-link[data-v-dec8db3b]:hover{color:var(--color-primary)}.save-status[data-v-dec8db3b]{font-size:.8125rem;color:var(--color-text-muted)}.save-status.dirty[data-v-dec8db3b]{color:#b45309}.toolbar-actions[data-v-dec8db3b]{margin-left:auto;display:flex;gap:var(--spacing-sm)}.drive-status[data-v-dec8db3b]{font-size:.8125rem;color:var(--color-text-muted)}.drive-link[data-v-dec8db3b]{color:var(--color-success);text-decoration:none}.drive-link[data-v-dec8db3b]:hover{text-decoration:underline}.drive-link.stale[data-v-dec8db3b]{color:#b45309}.drive-error[data-v-dec8db3b]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);text-align:left}.drive-error .button[data-v-dec8db3b]{margin:0;flex-shrink:0}.toolbar-actions .button[data-v-dec8db3b]{margin:0}.template-select[data-v-dec8db3b]{width:auto;min-height:30px;height:30px;padding-top:0;padding-bottom:0;font-size:.8125rem}.builder-message[data-v-dec8db3b]{margin:var(--spacing-lg)}.builder-body[data-v-dec8db3b]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(480px,3fr) minmax(320px,2fr);grid-template-rows:minmax(0,1fr)}.editor-pane[data-v-dec8db3b]{overflow-y:auto;padding:var(--spacing-lg);background:var(--color-surface-sunken)}.preview-pane[data-v-dec8db3b]{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--color-border)}.preview-header[data-v-dec8db3b]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border-bottom:1px solid var(--color-border);font-size:.8125rem}.preview-title[data-v-dec8db3b]{font-weight:600;color:var(--color-heading);white-space:nowrap}.preview-header .badge[data-v-dec8db3b]{white-space:nowrap}.preview-hint[data-v-dec8db3b]{margin-left:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted)}.preview-error-badge[data-v-dec8db3b]{background:var(--color-danger-soft);color:var(--color-danger)}.preview-empty[data-v-dec8db3b]{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.section-card[data-v-dec8db3b]{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.section-card h2[data-v-dec8db3b],.projects-header h2[data-v-dec8db3b]{font-size:1rem;margin:0 0 var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.section-header[data-v-dec8db3b]{cursor:pointer;-webkit-user-select:none;user-select:none}.section-card.folded h2[data-v-dec8db3b]{margin-bottom:0}.section-meta[data-v-dec8db3b]{font-size:.8125rem;font-weight:400;color:var(--color-text-muted)}.collapse-toggle[data-v-dec8db3b]{border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:0 4px}.collapse-toggle span[data-v-dec8db3b]{display:inline-block;transition:transform var(--transition-fast)}.collapse-toggle span.rotated[data-v-dec8db3b]{transform:rotate(90deg)}.form-group label[data-v-dec8db3b]{font-size:.8125rem;font-weight:600}.worker-grid[data-v-dec8db3b]{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--spacing-sm)}.worker-row+.worker-row[data-v-dec8db3b]{border-top:1px dashed var(--color-border);padding-top:var(--spacing-sm)}.is-invalid[data-v-dec8db3b]{border-color:var(--color-danger)}.counter[data-v-dec8db3b]{margin-left:auto;font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.counter.bad[data-v-dec8db3b]{color:var(--color-danger)}.summary-input[data-v-dec8db3b]{resize:vertical;field-sizing:content;min-height:90px}.form-text[data-v-dec8db3b]{font-size:.8125rem;color:var(--color-text-muted);margin:0}.projects-header[data-v-dec8db3b]{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-lg) 0 var(--spacing-sm)}.projects-header h2[data-v-dec8db3b]{margin:0}.projects-header .button[data-v-dec8db3b]{margin:0 0 0 auto}.count[data-v-dec8db3b]{font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:var(--border-radius-pill);background:var(--color-background);border:1px solid var(--color-border)}.add-project[data-v-dec8db3b]{width:auto;max-width:260px;margin-left:auto;margin-bottom:0}.projects-header .button+.add-project[data-v-dec8db3b]{margin-left:0}.empty-projects[data-v-dec8db3b]{padding:var(--spacing-lg);border:1px dashed var(--color-border-hover);border-radius:var(--border-radius);color:var(--color-text-muted);text-align:center;font-size:.875rem}.error-list[data-v-dec8db3b]{margin:0;padding-left:var(--spacing-lg)}.import-card[data-v-dec8db3b]{border-color:var(--color-primary)}.drive-picker[data-v-dec8db3b]{margin-top:var(--spacing-sm)}.drive-picker-error[data-v-dec8db3b]{color:var(--color-danger-hover)}.import-row[data-v-dec8db3b]{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-sm)}.import-row .form-control[data-v-dec8db3b]{flex:1;margin:0}.import-row .button[data-v-dec8db3b]{margin:0}.import-report[data-v-dec8db3b]{background:var(--color-primary-soft)}.import-report .dismiss[data-v-dec8db3b]{margin:0 0 0 auto}.import-notes[data-v-dec8db3b]{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg);font-size:.875rem}@media (max-width: 1000px){.cv-builder[data-v-dec8db3b]{height:auto;margin-bottom:0}.builder-body[data-v-dec8db3b]{grid-template-columns:1fr;grid-template-rows:auto}.preview-pane[data-v-dec8db3b]{height:80vh;border-left:none;border-top:1px solid var(--color-border)}}.login-view[data-v-8dbeda91]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.login-card[data-v-8dbeda91]{width:100%;max-width:380px;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.brand[data-v-8dbeda91]{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:1.125rem;font-weight:600;color:var(--color-heading);letter-spacing:-.01em}.brand-mark[data-v-8dbeda91]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-md);background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700}.intro[data-v-8dbeda91]{margin:0}.google-button[data-v-8dbeda91]{min-height:44px}.google-button.busy[data-v-8dbeda91]{opacity:.5;pointer-events:none}.status-message[data-v-8dbeda91]{width:100%;text-align:left}.retry[data-v-8dbeda91]{margin:var(--spacing-sm) 0 0}:root{--color-background: #ffffff;--color-background-soft: #f4f6f9;--color-surface-sunken: #eef2f7;--color-text: #2e3d52;--color-text-muted: #656f80;--color-heading: #26334a;--color-border: #d6dbe3;--color-border-subtle: #e6eaf0;--color-border-hover: #b9c2ce;--color-primary: #0d7490;--color-primary-hover: #0a5d74;--color-primary-soft: #e6f2f6;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-soft: #fef2f2;--color-success: #0f766e;--color-success-soft: #ecfdf5;--color-secondary: #52607a;--color-secondary-hover: #3d4a60;--focus-ring: 0 0 0 3px rgba(13, 116, 144, .18);--font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-family-heading: var(--font-family-sans);--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--border-radius: .5rem;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .75rem;--border-radius-pill: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 40px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 3px 5px rgba(16, 24, 40, .02), 0 0 2px rgba(16, 24, 40, .05), 0 1px 4px rgba(16, 24, 40, .08);--shadow-lg: 0 4px 6px -1px rgba(16, 24, 40, .08), 0 10px 15px -3px rgba(16, 24, 40, .08), 0 20px 25px -5px rgba(16, 24, 40, .08);--layout-topbar-height: 64px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{min-height:100vh;color:var(--color-text);background:var(--color-surface-sunken);line-height:1.5;font-family:var(--font-family-sans);font-size:.875rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover);background-clip:content-box}.container{max-width:1440px;margin-left:auto;margin-right:auto;padding:var(--spacing-lg) var(--spacing-lg)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);color:var(--color-heading);font-family:var(--font-family-heading);font-weight:600;line-height:1.3;letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.0625rem}h4{font-size:.9375rem}a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:36px;padding:0 var(--spacing-md);font-size:.875rem;font-weight:500;font-family:inherit;line-height:1;text-align:center;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:var(--border-radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;letter-spacing:0}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button:not(:disabled):active{transform:translateY(.5px)}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button:hover{text-decoration:none}.button-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.button-primary:not(:disabled):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-secondary{color:var(--color-text);background-color:var(--color-background);border-color:var(--color-border)}.button-secondary:not(:disabled):hover{background-color:var(--color-background-soft);border-color:var(--color-border-hover)}.button-danger{color:#fff;background-color:var(--color-danger);border-color:var(--color-danger)}.button-danger:not(:disabled):hover{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button-outline-secondary{color:var(--color-text);border-color:var(--color-border);background-color:transparent}.button-outline-secondary:not(:disabled):hover{background-color:var(--color-background-soft);border-color:var(--color-border-hover)}.button-outline-danger{color:var(--color-danger);border-color:var(--color-border);background-color:transparent}.button-outline-danger:not(:disabled):hover{color:var(--color-danger-hover);background-color:var(--color-danger-soft);border-color:var(--color-danger)}.button-outline-dark{color:var(--color-text);border-color:var(--color-border);background-color:transparent}.button-outline-dark:not(:disabled):hover{background-color:var(--color-background-soft);border-color:var(--color-border-hover)}.button-ghost{color:var(--color-text-muted);background-color:transparent;border-color:transparent}.button-ghost:not(:disabled):hover{background-color:var(--color-background-soft);color:var(--color-text)}.button-sm{height:30px;padding:0 var(--spacing-sm);font-size:.8125rem}.button-lg{height:42px;padding:0 var(--spacing-lg);font-size:.9375rem}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text);font-size:.8125rem}.form-control{display:block;width:100%;min-height:36px;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-family:inherit;font-weight:400;line-height:1.4;color:var(--color-text);background-color:var(--color-background);background-clip:padding-box;border:1px solid var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:hover:not(:disabled):not([readonly]){border-color:var(--color-border-hover)}.form-control:focus{color:var(--color-text);background-color:var(--color-background);border-color:var(--color-primary);outline:0;box-shadow:var(--focus-ring)}.form-control::placeholder{color:var(--color-text-muted);opacity:.7}.form-control:disabled,.form-control[readonly]{background-color:var(--color-background-soft);color:var(--color-text-muted);cursor:not-allowed}select.form-control{padding-right:calc(var(--spacing-md) * 2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23656f80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center}select.form-control[multiple]{background-image:none;padding-right:var(--spacing-md)}textarea.form-control{min-height:84px;line-height:1.5;resize:vertical}.data-table{width:100%;margin-bottom:var(--spacing-md);color:var(--color-text);border-collapse:separate;border-spacing:0;font-size:.875rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.data-table th,.data-table td{padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle;border-top:none;border-bottom:1px solid var(--color-border-subtle);text-align:left}.data-table th:first-child,.data-table td:first-child{padding-left:var(--spacing-md)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--spacing-md)}.data-table thead th{border-bottom:1px solid var(--color-border);font-weight:500;color:var(--color-text-muted);background-color:var(--color-background-soft);text-transform:none;font-size:.75rem;letter-spacing:.02em;white-space:nowrap}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:nth-of-type(odd){background-color:transparent}.data-table tbody tr:hover{background-color:var(--color-background-soft)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .actions-cell{white-space:nowrap;text-align:right;width:1%}.data-table .actions-cell .button{margin-bottom:0;margin-left:var(--spacing-xs)}.table-wrapper{width:100%;overflow-x:auto}.badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);font-size:.75rem;font-weight:500;line-height:1.5;border-radius:var(--border-radius-pill);border:1px solid transparent;white-space:nowrap}.status-active,.badge-success{color:var(--color-success);background-color:var(--color-success-soft);border-color:#a7d9cf}.status-inactive,.badge-neutral{color:var(--color-text-muted);background-color:var(--color-background-soft);border-color:var(--color-border)}.badge-primary{color:var(--color-primary);background-color:var(--color-primary-soft);border-color:#b6dbe5}.status-message{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-weight:400;font-size:.875rem;text-align:center;border:1px solid transparent}.status-message.loading{color:var(--color-text-muted);background-color:var(--color-background-soft);border-color:var(--color-border)}.status-message.error{color:var(--color-danger-hover);background-color:var(--color-danger-soft);border-color:#f6c9c9}.status-message.error pre{white-space:pre-wrap;font-family:var(--font-family-mono);font-size:.8125rem;color:var(--color-danger-hover);text-align:left;margin-top:var(--spacing-sm);background-color:#dc26260f;padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.status-message.success{color:var(--color-success);background-color:var(--color-success-soft);border-color:#a7d9cf}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#10182873;display:flex;align-items:center;justify-content:center;z-index:1050;padding:var(--spacing-md)}.modal-content{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.page-header h1,.page-header h2{margin-bottom:0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}
