@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.app-icon[data-v-14486509]{display:inline-flex;flex-shrink:0;vertical-align:middle}.app-icon-fallback[data-v-14486509]{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:inherit}.ai-gen-report-backdrop[data-v-47aeaacb]{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:24px}.ai-gen-report[data-v-47aeaacb]{background:var(--color-bg);width:min(720px,100%);max-height:88vh;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.header[data-v-47aeaacb]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:18px 22px;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-info-bg) 0,var(--color-bg-subtle) 100%)}.report-body[data-v-47aeaacb]{overflow-y:auto;min-height:0;flex:1 1 auto}.title-wrap[data-v-47aeaacb]{display:flex;gap:14px;align-items:center}.emoji[data-v-47aeaacb]{font-size:var(--font-size-3xl)}.header h2[data-v-47aeaacb]{margin:0;font-size:var(--font-size-xl);color:var(--color-text)}.subtitle[data-v-47aeaacb]{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.close-btn[data-v-47aeaacb]{background:transparent;border:0;font-size:var(--font-size-3xl);line-height:1;color:var(--color-text);cursor:pointer;padding:4px 10px}.close-btn[data-v-47aeaacb]:hover{color:var(--color-text-muted)}.metrics[data-v-47aeaacb]{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:20px 22px;border-bottom:1px solid var(--color-border)}.metric-label[data-v-47aeaacb]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.metric-value[data-v-47aeaacb]{margin-top:6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.score-pill[data-v-47aeaacb]{padding:4px 12px;border-radius:999px;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.score-pill.ok[data-v-47aeaacb]{background:var(--color-success-bg);color:var(--color-success-text)}.score-pill.warn[data-v-47aeaacb]{background:var(--color-warning-bg);color:var(--color-warning-text)}.score-pill.fail[data-v-47aeaacb]{background:var(--color-danger-bg);color:var(--color-danger-text)}.score-pill.unknown[data-v-47aeaacb]{background:var(--color-bg-muted);color:var(--color-text-muted)}.grade[data-v-47aeaacb]{font-size:var(--font-size-base);color:var(--color-text)}.deductions[data-v-47aeaacb]{margin:6px 0 0;padding-left:16px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.counts span[data-v-47aeaacb]{background:var(--color-bg-muted);color:var(--color-text);padding:4px 10px;border-radius:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.reference-note[data-v-47aeaacb]{padding:10px 22px;border-bottom:1px solid var(--color-border);background:var(--color-info-bg);color:var(--color-text);font-size:var(--font-size-sm)}.diff-section[data-v-47aeaacb]{padding:12px 22px;border-bottom:1px solid var(--color-border)}.diff-section h3[data-v-47aeaacb]{margin:0 0 8px;font-size:var(--font-size-base);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.diff-table[data-v-47aeaacb]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text)}.diff-table td[data-v-47aeaacb],.diff-table th[data-v-47aeaacb]{text-align:left;padding:4px 8px;border-bottom:1px solid var(--color-border)}.diff-table th[data-v-47aeaacb]{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.diff-table tr.missing td[data-v-47aeaacb]{color:var(--color-warning-text)}.issues-banner[data-v-47aeaacb]{padding:12px 22px;border-bottom:1px solid var(--color-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm)}.issues-banner p[data-v-47aeaacb]{margin:0}.issues-banner ul[data-v-47aeaacb]{margin:6px 0 0;padding-left:18px}.steps[data-v-47aeaacb]{padding:16px 22px}.doc-section h3[data-v-47aeaacb],.steps h3[data-v-47aeaacb]{margin:0 0 10px;font-size:var(--font-size-base);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.step-list[data-v-47aeaacb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.step[data-v-47aeaacb]{background:var(--color-bg-subtle);border-radius:8px;padding:10px 12px;border-left:3px solid transparent}.step.ok[data-v-47aeaacb]{border-left-color:var(--color-success)}.step.warn[data-v-47aeaacb]{border-left-color:var(--color-warning)}.step.fail[data-v-47aeaacb]{border-left-color:var(--color-danger)}.step.unknown[data-v-47aeaacb]{border-left-color:var(--color-text-subtle)}.step-row[data-v-47aeaacb]{display:flex;align-items:center;gap:10px;font-size:var(--font-size-base)}.step-icon[data-v-47aeaacb]{width:20px;text-align:center}.step-name[data-v-47aeaacb]{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text)}.step-status[data-v-47aeaacb]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase}.step-expand[data-v-47aeaacb]{background:transparent;border:0;cursor:pointer;color:var(--color-text-muted)}.step-details[data-v-47aeaacb]{margin-top:10px;padding-left:30px;font-size:var(--font-size-sm)}.step-details strong[data-v-47aeaacb]{color:var(--color-text)}.step-details ul[data-v-47aeaacb]{margin:4px 0 0;padding-left:18px;color:var(--color-text)}.issues li[data-v-47aeaacb]{color:var(--color-danger-text)}.warnings li[data-v-47aeaacb]{color:var(--color-warning-text)}.doc-section[data-v-47aeaacb]{padding:12px 22px;border-top:1px solid var(--color-border)}.doc-tag[data-v-47aeaacb]{display:inline-block;margin:2px 6px 2px 0;background:var(--color-info-bg);color:var(--color-info);padding:2px 8px;border-radius:4px;font-size:var(--font-size-sm)}.muted[data-v-47aeaacb]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer[data-v-47aeaacb]{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-shrink:0;padding:14px 22px;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.btn-primary[data-v-47aeaacb],.btn-secondary[data-v-47aeaacb],.btn-warning[data-v-47aeaacb]{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent}.btn-primary[data-v-47aeaacb]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary[data-v-47aeaacb]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-47aeaacb]{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary[data-v-47aeaacb]:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.btn-warning[data-v-47aeaacb]{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:transparent}.btn-warning[data-v-47aeaacb]:hover{filter:brightness(.97)}.dark-mode .btn-warning[data-v-47aeaacb]:hover{filter:brightness(1.1)}.dark-mode .ai-gen-report[data-v-47aeaacb]{background:var(--color-surface-raised)}.dark-mode .header[data-v-47aeaacb]{background:linear-gradient(135deg,var(--color-bg-subtle) 0,var(--color-bg-muted) 100%)}.dark-mode .footer[data-v-47aeaacb],.dark-mode .step[data-v-47aeaacb]{background:var(--color-bg-subtle)}.dark-mode .counts span[data-v-47aeaacb]{background:var(--color-bg-muted)}.gen-notice[data-v-55090fba]{position:fixed;right:20px;bottom:20px;z-index:var(--z-toast);display:flex;align-items:center;gap:12px;min-width:300px;max-width:420px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border,rgba(0,0,0,.06));box-shadow:var(--shadow-xl);color:var(--color-text);animation:gen-notice-in-55090fba .2s ease-out}.gen-notice-icon[data-v-55090fba]{display:inline-flex;flex-shrink:0}.gen-notice.complete .gen-notice-icon[data-v-55090fba]{color:var(--color-success)}.gen-notice.error .gen-notice-icon[data-v-55090fba]{color:var(--color-danger)}.gen-notice-body[data-v-55090fba]{flex:1;min-width:0}.gen-notice-title[data-v-55090fba]{font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.gen-notice-text[data-v-55090fba]{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gen-notice-action[data-v-55090fba]{flex-shrink:0;padding:6px 12px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:background-color .15s ease}.gen-notice-action[data-v-55090fba]:hover{background:var(--color-primary-hover)}.gen-notice-close[data-v-55090fba]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-subtle);cursor:pointer}.gen-notice-close[data-v-55090fba]:hover{background:var(--color-bg-muted);color:var(--color-text)}@keyframes gen-notice-in-55090fba{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gen-notice[data-v-55090fba]{animation:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--background-color:var(--color-bg);--text-color:var(--color-text);--border-color:var(--color-border-strong);--primary-color:var(--color-primary);--secondary-color:var(--color-secondary);--z-base:1;--z-overlay:10;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100;--z-overlay-max:9999;--transition-fast:150ms ease;--transition-base:200ms ease;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}:root.dark-mode{--background-color:var(--color-bg);--text-color:var(--color-text);--border-color:var(--color-border-strong);--primary-color:var(--color-primary);--secondary-color:var(--color-secondary)}:root.compact-mode{--spacing-unit:0.75rem}:root:not(.compact-mode){--spacing-unit:1rem}[data-sidebar-position=left] .sidebar{left:0}[data-sidebar-position=right] .sidebar{right:0}body{background-color:var(--background-color);color:var(--color-text);font-size:var(--font-size-base);transition:background-color .3s,color .3s}#app,body,html{font-family:var(--font-family)}#app{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;color:var(--color-text);background-color:var(--color-bg)}.button-container{position:relative;display:flex;justify-content:flex-start;align-items:center;gap:.75rem;margin:1rem 0}.buttons,.buttons-grey{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;cursor:pointer;border:1px solid var(--color-primary)}.buttons{background-color:var(--color-primary);color:var(--color-text-inverse)}.buttons:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 8px var(--color-primary-soft)}.buttons-grey{background-color:var(--color-bg-muted);color:var(--color-secondary)}.buttons-grey:hover{background-color:var(--color-border-strong);box-shadow:0 2px 8px rgba(0,0,0,.08)}.buttons a,.buttons-grey a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:.5rem}body{min-height:100vh}.dark-mode,.dark-mode #app,.dark-mode body{background-color:var(--color-surface-raised)}.dark-mode #app{color:var(--color-text);min-height:100vh}.dark-mode .buttons{background-color:var(--color-primary)}.dark-mode .buttons:hover{background-color:var(--color-primary-hover)}.dark-mode .buttons-grey{color:var(--color-text-muted)}.dark-mode .buttons-grey,.dark-mode .buttons-grey:hover{background-color:var(--color-bg-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.buttons,.buttons-grey{transition:none}}@media (forced-colors:active){.buttons,.buttons-grey{border:1px solid currentColor}}.skeleton{background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-border) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text-sm{height:10px;width:60%;margin-bottom:6px}.skeleton-title{height:24px;width:40%;margin-bottom:16px}.skeleton-block{height:80px;margin-bottom:16px}.skeleton-circle{width:40px;height:40px;border-radius:50%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (max-width:640px){.button-container{flex-direction:column;align-items:stretch}.buttons,.buttons-grey{width:100%;margin:.25rem 0}}.app-modal-overlay[data-v-6618d640]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal,1000);backdrop-filter:blur(4px)}.app-modal-dialog[data-v-6618d640]{background:var(--color-bg,var(--color-bg));color:var(--color-text,var(--color-text));border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.18);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;outline:none}.app-modal-sm[data-v-6618d640]{width:min(400px,90vw)}.app-modal-md[data-v-6618d640]{width:min(600px,90vw)}.app-modal-lg[data-v-6618d640]{width:min(800px,90vw)}.app-modal-xl[data-v-6618d640]{width:min(1100px,90vw)}.app-modal-header[data-v-6618d640]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border,var(--color-border));flex-shrink:0}.app-modal-title[data-v-6618d640]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.app-modal-close[data-v-6618d640]{background:none;border:none;cursor:pointer;color:var(--color-text-muted,var(--color-text-muted));padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.app-modal-close[data-v-6618d640]:hover{background:var(--color-bg-muted,var(--color-bg-muted));color:var(--color-text,var(--color-text))}.app-modal-body[data-v-6618d640]{padding:20px;overflow-y:auto}.app-modal-footer[data-v-6618d640]{padding:12px 20px;border-top:1px solid var(--color-border,var(--color-border));display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.app-modal-dark[data-v-6618d640]{background:var(--color-bg,var(--color-text));color:var(--color-text,var(--color-text))}.app-modal-fade-enter-active[data-v-6618d640],.app-modal-fade-leave-active[data-v-6618d640]{transition:opacity .2s ease}.app-modal-fade-enter-active .app-modal-dialog[data-v-6618d640],.app-modal-fade-leave-active .app-modal-dialog[data-v-6618d640]{transition:transform .2s ease}.app-modal-fade-enter-from[data-v-6618d640],.app-modal-fade-leave-to[data-v-6618d640]{opacity:0}.app-modal-fade-enter-from .app-modal-dialog[data-v-6618d640],.app-modal-fade-leave-to .app-modal-dialog[data-v-6618d640]{transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.app-modal-fade-enter-active .app-modal-dialog[data-v-6618d640],.app-modal-fade-enter-active[data-v-6618d640],.app-modal-fade-leave-active .app-modal-dialog[data-v-6618d640],.app-modal-fade-leave-active[data-v-6618d640]{transition:none}}.confirm-dialog-body[data-v-76bbc529]{display:flex;gap:16px;align-items:flex-start}.confirm-icon-wrap[data-v-76bbc529]{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-danger .confirm-icon-wrap[data-v-76bbc529],.confirm-danger.confirm-action-btn[data-v-76bbc529]{background:var(--color-danger-bg);color:var(--color-danger)}.confirm-warning .confirm-icon-wrap[data-v-76bbc529],.confirm-warning.confirm-action-btn[data-v-76bbc529]{background:var(--color-warning-bg);color:var(--color-warning)}.confirm-info .confirm-icon-wrap[data-v-76bbc529],.confirm-info.confirm-action-btn[data-v-76bbc529]{background:var(--color-info-bg);color:var(--color-info)}.confirm-icon-wrap.confirm-icon-loading[data-v-76bbc529]{background:var(--color-danger);color:var(--color-bg);animation:confirm-spin-76bbc529 .9s linear infinite}@keyframes confirm-spin-76bbc529{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.confirm-icon-wrap.confirm-icon-loading[data-v-76bbc529]{animation:none}}.confirm-content[data-v-76bbc529]{flex:1}.confirm-message[data-v-76bbc529]{color:var(--color-text)}.confirm-entity[data-v-76bbc529],.confirm-message[data-v-76bbc529]{margin:0 0 4px;font-size:var(--font-size-base)}.confirm-impact[data-v-76bbc529]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.confirm-type-wrap[data-v-76bbc529]{margin-top:16px}.confirm-type-label[data-v-76bbc529]{display:block;margin-bottom:6px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.confirm-type-input[data-v-76bbc529]{width:100%;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text)}.confirm-type-input[data-v-76bbc529]:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft);outline-offset:0}.confirm-action-btn[data-v-76bbc529]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.confirm-action-btn[data-v-76bbc529]:disabled{opacity:.5;cursor:not-allowed}.confirm-danger.confirm-action-btn[data-v-76bbc529]:not(:disabled):hover{background:var(--color-danger);color:var(--color-bg)}.confirm-warning.confirm-action-btn[data-v-76bbc529]:not(:disabled):hover{background:var(--color-warning);color:var(--color-bg)}.confirm-info.confirm-action-btn[data-v-76bbc529]:not(:disabled):hover{background:var(--color-info);color:var(--color-bg)}.data-table-wrapper[data-v-3aaa6c30]{width:100%;background:var(--color-bg);border-radius:8px;overflow:hidden}.data-table-toolbar[data-v-3aaa6c30]{padding:12px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.data-table-scroll[data-v-3aaa6c30]{overflow-x:auto}.data-table[data-v-3aaa6c30]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table td[data-v-3aaa6c30],.data-table th[data-v-3aaa6c30]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table-compact .data-table td[data-v-3aaa6c30],.data-table-compact .data-table th[data-v-3aaa6c30]{padding:6px 12px}.data-table th[data-v-3aaa6c30]{background:var(--color-bg-subtle);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:var(--z-base)}.data-table th.sortable[data-v-3aaa6c30]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table th.sortable[data-v-3aaa6c30]:hover{background:var(--color-bg-muted)}.data-table th.sorted[data-v-3aaa6c30]{color:var(--color-primary)}.th-content[data-v-3aaa6c30]{display:flex;align-items:center;gap:6px}.sort-indicator[data-v-3aaa6c30]{opacity:.5}.data-table th.sorted .sort-indicator[data-v-3aaa6c30]{opacity:1}.data-table-striped tbody tr[data-v-3aaa6c30]:nth-child(2n){background:var(--color-bg-subtle)}.data-table-bordered td[data-v-3aaa6c30],.data-table-bordered th[data-v-3aaa6c30]{border-right:1px solid var(--color-border)}.data-table tbody tr[data-v-3aaa6c30]{transition:background var(--transition-fast)}.data-table tbody tr[data-v-3aaa6c30]:hover,.row-selected[data-v-3aaa6c30]{background:var(--color-primary-soft)}.data-table-empty[data-v-3aaa6c30]{text-align:center;padding:48px 16px}.empty-state[data-v-3aaa6c30]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-muted)}.empty-icon[data-v-3aaa6c30]{opacity:.4}.skeleton-line[data-v-3aaa6c30]{height:14px;background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-border) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:shimmer-3aaa6c30 1.5s infinite;border-radius:4px}@keyframes shimmer-3aaa6c30{0%{background-position:200% 0}to{background-position:-200% 0}}.data-table-pagination[data-v-3aaa6c30]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px}.pagination-info[data-v-3aaa6c30]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-controls[data-v-3aaa6c30]{display:flex;align-items:center;gap:4px}.page-btn[data-v-3aaa6c30]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.page-btn[data-v-3aaa6c30]:hover:not(:disabled):not(.active){background:var(--color-bg-muted);border-color:var(--color-border-strong)}.page-btn.active[data-v-3aaa6c30]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.page-btn[data-v-3aaa6c30]:disabled{opacity:.4;cursor:not-allowed}.page-size-selector[data-v-3aaa6c30]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-size-selector select[data-v-3aaa6c30]{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.skeleton-line[data-v-3aaa6c30]{animation:none}.data-table tbody tr[data-v-3aaa6c30]{transition:none}}.export-buttons[data-v-3aaa6c30]{display:flex;gap:6px;margin-left:auto}.export-btn[data-v-3aaa6c30]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.export-btn[data-v-3aaa6c30]:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong)}.export-btn[data-v-3aaa6c30]:disabled{opacity:.5;cursor:not-allowed}.column-menu-wrapper[data-v-3aaa6c30]{position:relative;display:inline-block}.column-menu-btn[data-v-3aaa6c30]{display:flex;align-items:center;padding:4px 8px;border:1px solid var(--color-border);background:var(--color-bg);border-radius:4px;cursor:pointer;color:var(--color-text-muted)}.column-menu-btn[data-v-3aaa6c30]:hover{background:var(--color-bg-muted)}.column-menu-dropdown[data-v-3aaa6c30]{position:absolute;top:100%;right:0;z-index:var(--z-dropdown,1000);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:8px;min-width:180px;max-height:280px;overflow-y:auto}.column-menu-item[data-v-3aaa6c30]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--font-size-sm);cursor:pointer}.column-menu-item input[data-v-3aaa6c30]{cursor:pointer}.col-resize-handle[data-v-3aaa6c30]{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent}.col-resize-handle[data-v-3aaa6c30]:hover{background:var(--color-primary)}.data-table th.drag-over[data-v-3aaa6c30]{border-left:3px solid var(--color-primary)}.virtual-scroll-container[data-v-3aaa6c30]{position:relative}.form-field[data-v-3d494a3e]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field-label[data-v-3d494a3e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);display:flex;align-items:center;gap:2px}.form-field-required-mark[data-v-3d494a3e]{color:var(--color-danger);font-weight:var(--font-weight-bold)}.form-field-control[data-v-3d494a3e]{display:flex;flex-direction:column}.form-field-help[data-v-3d494a3e]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.form-field-error-text[data-v-3d494a3e]{font-size:var(--font-size-sm);color:var(--color-danger);margin:0;display:flex;align-items:center;gap:4px}.form-field-error .form-field-control[data-v-3d494a3e] input,.form-field-error .form-field-control[data-v-3d494a3e] select,.form-field-error .form-field-control[data-v-3d494a3e] textarea{border-color:var(--color-danger)}.form-field-error .form-field-control[data-v-3d494a3e] input:focus,.form-field-error .form-field-control[data-v-3d494a3e] select:focus,.form-field-error .form-field-control[data-v-3d494a3e] textarea:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-bg)}.cmdk-overlay[data-v-8dbf07cc]{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:var(--z-overlay-max,9999);display:flex;justify-content:center;align-items:flex-start;padding-top:15vh}.cmdk-palette[data-v-8dbf07cc]{width:min(560px,90vw);background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.2);overflow:hidden}.cmdk-search-wrap[data-v-8dbf07cc]{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-border)}.cmdk-search-icon[data-v-8dbf07cc]{color:var(--color-text-muted);flex-shrink:0}.cmdk-input[data-v-8dbf07cc]{flex:1;border:none;outline:none;background:none;font-size:var(--font-size-base);color:var(--color-text)}.cmdk-input[data-v-8dbf07cc]::-moz-placeholder{color:var(--color-text-subtle)}.cmdk-input[data-v-8dbf07cc]::placeholder{color:var(--color-text-subtle)}.cmdk-kbd[data-v-8dbf07cc]{font-size:var(--font-size-xs);padding:2px 6px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);background:var(--color-bg-subtle)}.cmdk-results[data-v-8dbf07cc]{max-height:320px;overflow-y:auto;padding:8px}.cmdk-empty[data-v-8dbf07cc]{padding:24px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.cmdk-item[data-v-8dbf07cc]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;border-radius:6px;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;transition:background var(--transition-fast)}.cmdk-item-active[data-v-8dbf07cc]{background:var(--color-primary-soft)}.cmdk-item-icon[data-v-8dbf07cc]{color:var(--color-text-muted);flex-shrink:0}.cmdk-item-label[data-v-8dbf07cc]{flex:1}.cmdk-item-shortcut[data-v-8dbf07cc]{font-size:var(--font-size-sm);color:var(--color-text-subtle);padding:2px 6px;border:1px solid var(--color-border);border-radius:4px}.cmdk-fade-enter-active[data-v-8dbf07cc],.cmdk-fade-leave-active[data-v-8dbf07cc]{transition:opacity .15s ease}.cmdk-fade-enter-active .cmdk-palette[data-v-8dbf07cc],.cmdk-fade-leave-active .cmdk-palette[data-v-8dbf07cc]{transition:transform .15s ease}.cmdk-fade-enter-from[data-v-8dbf07cc],.cmdk-fade-leave-to[data-v-8dbf07cc]{opacity:0}.cmdk-fade-enter-from .cmdk-palette[data-v-8dbf07cc],.cmdk-fade-leave-to .cmdk-palette[data-v-8dbf07cc]{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.cmdk-fade-enter-active .cmdk-palette[data-v-8dbf07cc],.cmdk-fade-enter-active[data-v-8dbf07cc],.cmdk-fade-leave-active .cmdk-palette[data-v-8dbf07cc],.cmdk-fade-leave-active[data-v-8dbf07cc]{transition:none}}.ai-insights-page[data-v-0b80d3fc]{padding:1.5rem;max-width:1400px;margin:0 auto;background:var(--color-bg-subtle);min-height:100vh}.page-header[data-v-0b80d3fc]{background:var(--color-bg);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.header-content[data-v-0b80d3fc]{display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-text[data-v-0b80d3fc]{flex:1}.page-title[data-v-0b80d3fc]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .25rem 0}.page-title i[data-v-0b80d3fc]{color:var(--color-primary)}.page-subtitle[data-v-0b80d3fc]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.header-actions[data-v-0b80d3fc]{display:flex;gap:.75rem}.btn[data-v-0b80d3fc]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn[data-v-0b80d3fc]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-0b80d3fc]{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary[data-v-0b80d3fc]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 6px rgba(37,99,235,.2)}.btn-secondary[data-v-0b80d3fc]{background-color:var(--color-text-inverse);color:var(--color-text)}.btn-secondary[data-v-0b80d3fc]:hover:not(:disabled){background:var(--color-secondary)}.btn-sm[data-v-0b80d3fc]{padding:.5rem 1rem;font-size:var(--font-size-sm)}.alert[data-v-0b80d3fc]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:.75rem;margin-bottom:2rem;border:1px solid}.alert i[data-v-0b80d3fc]{font-size:var(--font-size-2xl);flex-shrink:0;margin-top:.125rem}.alert-content[data-v-0b80d3fc]{flex:1}.alert-content h4[data-v-0b80d3fc]{margin:0 0 .5rem 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.alert-content p[data-v-0b80d3fc]{margin:0 0 .75rem 0;color:inherit;opacity:.9}.alert-info[data-v-0b80d3fc]{background:var(--color-info-bg);border-color:var(--color-info-bg);color:var(--color-primary-active)}.alert-info i[data-v-0b80d3fc]{color:var(--color-info)}.alert-error[data-v-0b80d3fc]{background:var(--color-danger-bg);border-color:var(--color-danger-bg);color:var(--color-danger-text)}.alert-error i[data-v-0b80d3fc]{color:var(--color-danger)}.tab-navigation[data-v-0b80d3fc]{display:flex;gap:.375rem;margin-bottom:1.25rem;background:var(--color-bg);padding:.25rem;border-radius:.375rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.tab-btn[data-v-0b80d3fc]{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:.25rem;cursor:pointer;transition:all .2s ease}.tab-btn[data-v-0b80d3fc]:hover{background:var(--color-bg-muted);color:var(--color-text)}.tab-btn.active[data-v-0b80d3fc]{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 4px rgba(37,99,235,.2)}.tab-btn i[data-v-0b80d3fc]{font-size:var(--font-size-sm)}.kpi-grid[data-v-0b80d3fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card[data-v-0b80d3fc]{background:var(--color-bg);border-radius:.5rem;padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .2s ease}.kpi-card[data-v-0b80d3fc]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-header[data-v-0b80d3fc]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.kpi-icon[data-v-0b80d3fc]{width:2rem;height:2rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);flex-shrink:0}.kpi-icon.quality[data-v-0b80d3fc]{background:linear-gradient(135deg,var(--color-warning-bg) 0,var(--color-warning-bg) 100%);color:var(--color-warning-text)}.kpi-icon.verification[data-v-0b80d3fc]{background:linear-gradient(135deg,var(--color-info-bg) 0,var(--color-info-bg) 100%);color:var(--color-primary)}.kpi-icon.completeness[data-v-0b80d3fc]{background:linear-gradient(135deg,var(--color-success-bg) 0,#a7f3d0 100%);color:var(--color-success)}.kpi-info h3[data-v-0b80d3fc]{margin:0 0 .125rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.kpi-info p[data-v-0b80d3fc]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.kpi-value[data-v-0b80d3fc]{margin-bottom:.75rem}.kpi-value .value[data-v-0b80d3fc]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1;display:block;margin-bottom:.25rem}.kpi-value .grade[data-v-0b80d3fc]{display:inline-block;padding:.25rem .625rem;background:var(--color-bg-muted);color:var(--color-text);border-radius:.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.qa-unavailable[data-v-0b80d3fc]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.kpi-value .status[data-v-0b80d3fc]{display:inline-block;padding:.375rem .75rem;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:.5rem}.status.passed[data-v-0b80d3fc]{background:var(--color-success-bg);color:var(--color-success-text)}.status.failed[data-v-0b80d3fc]{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-details[data-v-0b80d3fc]{display:flex;gap:.75rem;font-size:var(--font-size-sm)}.status-details .issues[data-v-0b80d3fc]{color:var(--color-danger);font-weight:var(--font-weight-medium)}.status-details .warnings[data-v-0b80d3fc]{color:var(--color-warning);font-weight:var(--font-weight-medium)}.kpi-action[data-v-0b80d3fc]{margin-top:.75rem}.progress-container[data-v-0b80d3fc]{display:flex;align-items:center;gap:.75rem}.progress-bar[data-v-0b80d3fc]{flex:1;height:.5rem;background:var(--color-border);border-radius:9999px;overflow:hidden}.progress-fill[data-v-0b80d3fc]{height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-info) 100%);transition:width .5s ease;border-radius:9999px}.progress-text[data-v-0b80d3fc]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);min-width:3rem;text-align:right}.recommendations-section[data-v-0b80d3fc]{margin-top:1.5rem}.section-title[data-v-0b80d3fc]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .75rem 0}.section-title i[data-v-0b80d3fc]{color:var(--color-warning)}.recommendations-grid[data-v-0b80d3fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.recommendation-card[data-v-0b80d3fc]{background:var(--color-bg);border-radius:.375rem;padding:.875rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all .2s ease}.recommendation-card[data-v-0b80d3fc]:hover{box-shadow:var(--shadow-md);border-color:var(--color-warning)}.recommendation-header[data-v-0b80d3fc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.recommendation-header .category[data-v-0b80d3fc]{display:inline-block;padding:.25rem .75rem;background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.recommendation-header i[data-v-0b80d3fc]{color:var(--color-border-strong)}.recommendation-text[data-v-0b80d3fc]{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.components-grid[data-v-0b80d3fc]{display:flex;flex-direction:column;gap:.75rem}.component-card[data-v-0b80d3fc]{background:var(--color-bg);border-radius:.375rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease}.component-card.expanded[data-v-0b80d3fc],.component-card[data-v-0b80d3fc]:hover{box-shadow:var(--shadow-md)}.component-header[data-v-0b80d3fc]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;background:var(--color-bg-subtle);transition:background .2s ease}.component-header[data-v-0b80d3fc]:hover{background:var(--color-bg-muted)}.component-info[data-v-0b80d3fc]{display:flex;align-items:center;gap:.75rem}.component-name[data-v-0b80d3fc]{margin:0;color:var(--color-text)}.component-name[data-v-0b80d3fc],.status-badge[data-v-0b80d3fc]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.status-badge[data-v-0b80d3fc]{padding:.375rem .75rem;border-radius:.375rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.status-badge.passed[data-v-0b80d3fc]{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.failed[data-v-0b80d3fc]{background:var(--color-danger-bg);color:var(--color-danger-text)}.component-summary[data-v-0b80d3fc]{display:flex;align-items:center;gap:.75rem}.summary-stats[data-v-0b80d3fc]{display:flex;gap:.5rem}.stat-item[data-v-0b80d3fc]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.stat-item.issues[data-v-0b80d3fc]{background:var(--color-danger-bg);color:var(--color-danger-text)}.stat-item.warnings[data-v-0b80d3fc]{background:var(--color-warning-bg);color:var(--color-warning-text)}.stat-item.successes[data-v-0b80d3fc]{background:var(--color-success-bg);color:var(--color-success-text)}.component-details[data-v-0b80d3fc]{padding:1rem;background:var(--color-bg);border-top:1px solid var(--color-border)}.details-section[data-v-0b80d3fc]{margin-bottom:1rem}.details-section[data-v-0b80d3fc]:last-child{margin-bottom:0}.details-section h4[data-v-0b80d3fc]{display:flex;align-items:center;gap:.375rem;margin:0 0 .5rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.items-list[data-v-0b80d3fc]{display:flex;flex-direction:column;gap:.375rem}.list-item[data-v-0b80d3fc]{padding:.625rem .875rem;border-radius:.375rem;font-size:var(--font-size-sm);line-height:var(--line-height-base);border-left:3px solid}.list-item.issue[data-v-0b80d3fc]{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-text)}.list-item.warning[data-v-0b80d3fc]{background:var(--color-bg)beb;border-color:var(--color-warning);color:var(--color-warning-text)}.list-item.success[data-v-0b80d3fc]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.metrics-container[data-v-0b80d3fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.metric-card[data-v-0b80d3fc]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-radius:.375rem;padding:1rem;color:var(--color-text-inverse);box-shadow:0 4px 6px rgba(37,99,235,.2);transition:all .3s ease}.metric-card[data-v-0b80d3fc]:hover{transform:translateY(-4px);box-shadow:0 8px 12px rgba(37,99,235,.3)}.metric-card[data-v-0b80d3fc]:nth-child(2n){background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-text) 100%);box-shadow:0 4px 6px rgba(5,150,105,.2)}.metric-card[data-v-0b80d3fc]:nth-child(2n):hover{box-shadow:0 8px 12px rgba(5,150,105,.3)}.metric-card[data-v-0b80d3fc]:nth-child(3n){background:linear-gradient(135deg,var(--node-ai) 0,#6d28d9 100%);box-shadow:0 4px 6px rgba(124,58,237,.2)}.metric-card[data-v-0b80d3fc]:nth-child(3n):hover{box-shadow:0 8px 12px rgba(124,58,237,.3)}.metric-card[data-v-0b80d3fc]:nth-child(4n){background:linear-gradient(135deg,var(--color-danger) 0,var(--color-danger-text) 100%);box-shadow:0 4px 6px rgba(220,38,38,.2)}.metric-card[data-v-0b80d3fc]:nth-child(4n):hover{box-shadow:0 8px 12px rgba(220,38,38,.3)}.metric-header[data-v-0b80d3fc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.metric-title[data-v-0b80d3fc]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:.9;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.metric-icon[data-v-0b80d3fc]{font-size:var(--font-size-base);opacity:.7}.metric-content[data-v-0b80d3fc]{display:flex;flex-direction:column}.metric-breakdown[data-v-0b80d3fc]{display:flex;flex-direction:column;gap:.5rem}.metric-total[data-v-0b80d3fc]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;background:hsla(0,0%,100%,.15);width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:.25rem;backdrop-filter:blur(10px)}.metric-details[data-v-0b80d3fc]{display:flex;flex-wrap:wrap;gap:.375rem}.metric-detail-item[data-v-0b80d3fc]{background:hsla(0,0%,100%,.15);padding:.375rem .625rem;border-radius:9999px;display:flex;align-items:center;gap:.375rem;font-size:var(--font-size-sm);backdrop-filter:blur(10px)}.metric-type[data-v-0b80d3fc]{opacity:.9;font-weight:var(--font-weight-medium)}.metric-count[data-v-0b80d3fc]{font-weight:var(--font-weight-bold);background:hsla(0,0%,100%,.2);padding:.125rem .375rem;border-radius:9999px;min-width:1.25rem;text-align:center}.metric-simple[data-v-0b80d3fc]{display:flex;align-items:center}.metric-number[data-v-0b80d3fc]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;background:hsla(0,0%,100%,.15);padding:.25rem .625rem;border-radius:.25rem;backdrop-filter:blur(10px)}.empty-state[data-v-0b80d3fc],.error-state[data-v-0b80d3fc],.loading-state[data-v-0b80d3fc]{text-align:center;padding:4rem 2rem;background:var(--color-bg);border-radius:.75rem;border:1px solid var(--color-border)}.empty-state i[data-v-0b80d3fc],.error-state i[data-v-0b80d3fc],.loading-state i[data-v-0b80d3fc]{font-size:var(--font-size-4xl);color:var(--color-text-subtle);margin-bottom:1rem;display:block}.empty-state h3[data-v-0b80d3fc],.error-state h3[data-v-0b80d3fc]{margin:0 0 .5rem 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.empty-state p[data-v-0b80d3fc],.error-state p[data-v-0b80d3fc],.loading-state p[data-v-0b80d3fc]{margin:0 0 1.5rem 0;color:var(--color-text-muted)}.loading-spinner[data-v-0b80d3fc]{width:3rem;height:3rem;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-0b80d3fc 1s linear infinite;margin:0 auto 1rem}@keyframes spin-0b80d3fc{to{transform:rotate(1turn)}}.modal-overlay[data-v-0b80d3fc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-content[data-v-0b80d3fc]{background:var(--color-bg);border-radius:.75rem;max-width:700px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header[data-v-0b80d3fc]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-0b80d3fc]{display:flex;align-items:center;gap:.75rem;margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.modal-close[data-v-0b80d3fc]{width:2rem;height:2rem;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close[data-v-0b80d3fc]:hover{background:var(--color-bg-muted);color:var(--color-text)}.modal-body[data-v-0b80d3fc]{flex:1;overflow-y:auto;padding:1.5rem}.modal-actions[data-v-0b80d3fc]{padding:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem}.fix-loading[data-v-0b80d3fc]{text-align:center;padding:3rem 2rem}.fix-summary[data-v-0b80d3fc]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.summary-card[data-v-0b80d3fc]{padding:1.25rem;border-radius:.75rem;display:flex;align-items:center;gap:1rem;border:1px solid}.summary-card.success[data-v-0b80d3fc]{background:var(--color-success-bg);border-color:#86efac}.summary-card.success i[data-v-0b80d3fc]{color:var(--color-success);font-size:var(--font-size-2xl)}.summary-card.warning[data-v-0b80d3fc]{background:var(--color-bg)beb;border-color:var(--color-warning-bg)}.summary-card.warning i[data-v-0b80d3fc]{color:var(--color-warning-text);font-size:var(--font-size-2xl)}.summary-content h3[data-v-0b80d3fc]{margin:0 0 .25rem 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.summary-content p[data-v-0b80d3fc]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.fix-section[data-v-0b80d3fc]{margin-bottom:1.5rem}.fix-section h4[data-v-0b80d3fc]{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.fix-list[data-v-0b80d3fc]{display:flex;flex-direction:column;gap:.5rem}.fix-item[data-v-0b80d3fc]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;font-size:var(--font-size-sm);line-height:1.6;border-left:3px solid}.fix-item i[data-v-0b80d3fc]{flex-shrink:0;margin-top:.125rem}.fix-item.success[data-v-0b80d3fc]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.fix-item.warning[data-v-0b80d3fc]{background:var(--color-bg)beb;border-color:var(--color-warning);color:var(--color-warning-text)}.fix-error[data-v-0b80d3fc]{text-align:center;padding:3rem 2rem;color:var(--color-danger)}.fix-error i[data-v-0b80d3fc]{font-size:var(--font-size-4xl);margin-bottom:1rem;display:block}.no-issues[data-v-0b80d3fc]{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.no-issues i[data-v-0b80d3fc]{font-size:var(--font-size-4xl);color:var(--color-info);margin-bottom:1rem;display:block}@media (max-width:768px){.ai-insights-page[data-v-0b80d3fc]{padding:1rem}.page-header[data-v-0b80d3fc]{padding:1.5rem}.header-content[data-v-0b80d3fc]{flex-direction:column;align-items:flex-start}.page-title[data-v-0b80d3fc]{font-size:var(--font-size-2xl)}.kpi-grid[data-v-0b80d3fc]{grid-template-columns:1fr}.tab-navigation[data-v-0b80d3fc]{flex-direction:column}.fix-summary[data-v-0b80d3fc],.recommendations-grid[data-v-0b80d3fc]{grid-template-columns:1fr}}.skeleton-screen[data-v-6c8a27ba]{padding:1.5rem;max-width:800px;margin:0 auto}.skeleton[data-v-6c8a27ba]{background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-border) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer-6c8a27ba 1.5s infinite;border-radius:4px}.skeleton-text[data-v-6c8a27ba]{height:14px;margin-bottom:8px}.skeleton-text-sm[data-v-6c8a27ba]{height:10px;width:60%;margin-bottom:6px}.skeleton-title[data-v-6c8a27ba]{height:24px;width:40%;margin-bottom:16px}.skeleton-block[data-v-6c8a27ba]{height:80px;margin-bottom:16px}@keyframes skeleton-shimmer-6c8a27ba{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only[data-v-6c8a27ba]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.skeleton[data-v-6c8a27ba]{animation:none}}.data-delete-modal-content[data-v-a4a6e932]{min-width:350px;max-width:450px;width:auto;margin:0 auto;padding:20px 25px;box-sizing:border-box}.delete-confirm-text[data-v-a4a6e932]{margin:0;padding:0;text-align:center;color:var(--color-text)}.delete-entity-name[data-v-a4a6e932]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-danger);text-align:center;margin:.5rem 0}.delete-impact[data-v-a4a6e932]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:.5rem 0}.buttons-danger[data-v-a4a6e932]{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);min-width:140px;height:36px;background-color:var(--color-danger);color:var(--color-text-inverse);border:1px solid var(--color-danger)}.buttons-danger[data-v-a4a6e932]:hover{background-color:var(--color-danger-text);box-shadow:0 2px 8px rgba(0,0,0,.12)}.data-delete-hr[data-v-a4a6e932]{margin:15px 0;border:none;border-top:1px solid var(--color-border);width:100%}.data-delete-button-container[data-v-a4a6e932]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.hrRule[data-v-a4a6e932]{margin-top:5px;margin-bottom:10px}form[data-v-a4a6e932]{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;font-size:var(--font-size-sm);color:var(--color-text)}.form-group[data-v-a4a6e932]{width:95%;display:flex;flex-direction:column;margin-bottom:0}label[data-v-a4a6e932]{text-align:left;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-secondary)}input[type=text][data-v-a4a6e932],textarea[data-v-a4a6e932]{font-size:var(--font-size-sm);padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem;width:100%;max-width:600px;transition:all .2s ease}input[type=text][data-v-a4a6e932]:hover,textarea[data-v-a4a6e932]:hover{border-color:var(--color-border-strong)}input[type=text][data-v-a4a6e932]:focus,textarea[data-v-a4a6e932]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.button-container[data-v-a4a6e932]{display:flex;gap:1rem;margin-top:1.5rem}.buttons-grey[data-v-a4a6e932],.buttons[data-v-a4a6e932]{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-width:140px;height:36px}.buttons[data-v-a4a6e932]{background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.buttons[data-v-a4a6e932]:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12)}.buttons-grey[data-v-a4a6e932]{background-color:var(--color-text-muted);color:var(--color-text-inverse);border:1px solid var(--color-border-strong)}.buttons-grey[data-v-a4a6e932]:hover{background-color:var(--color-secondary);box-shadow:0 2px 8px rgba(0,0,0,.12)}:root.dark-mode form[data-v-a4a6e932]{color:var(--color-text)}:root.dark-mode label[data-v-a4a6e932]{color:var(--color-text-subtle)}:root.dark-mode input[type=text][data-v-a4a6e932],:root.dark-mode textarea[data-v-a4a6e932]{background-color:var(--color-bg-muted);border-color:var(--color-border);color:var(--color-text)}:root.dark-mode input[type=text][data-v-a4a6e932]:hover,:root.dark-mode textarea[data-v-a4a6e932]:hover{border-color:var(--color-border-strong)}:root.dark-mode input[type=text][data-v-a4a6e932]:focus,:root.dark-mode textarea[data-v-a4a6e932]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(96,165,250,.1)}:root.dark-mode .buttons[data-v-a4a6e932]{background-color:var(--color-primary)}:root.dark-mode .buttons[data-v-a4a6e932]:hover{background-color:var(--color-primary-hover)}:root.dark-mode .buttons-grey[data-v-a4a6e932]{background-color:var(--color-secondary)}:root.dark-mode .buttons-grey[data-v-a4a6e932]:hover{background-color:var(--color-border)}@media (prefers-reduced-motion:reduce){.buttons-grey[data-v-a4a6e932],.buttons[data-v-a4a6e932],input[type=text][data-v-a4a6e932],textarea[data-v-a4a6e932]{transition:none}}@media (forced-colors:active){.buttons-grey[data-v-a4a6e932]:hover,.buttons[data-v-a4a6e932]:hover{border:1px solid currentColor}}.sidebar-left[data-v-1c4a3722]{order:0}.sidebar-right[data-v-1c4a3722]{order:2}[data-v-1c4a3722] .apps-view{display:flex;flex-direction:row}.sidebar-right[data-v-1c4a3722] .apps-view{flex-direction:row-reverse}.group-header[data-v-1c4a3722]{font-size:.6875rem;color:var(--color-text-muted);padding:.625rem 1rem;margin-top:.75rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;background-color:transparent;border-bottom:none;display:flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-header[data-v-1c4a3722]:hover{color:var(--color-text)}.group-chevron[data-v-1c4a3722]{flex-shrink:0}.group-title[data-v-1c4a3722]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count[data-v-1c4a3722]{font-size:.625rem;font-weight:600;color:var(--color-text-subtle);background:var(--color-bg-muted);border-radius:999px;padding:0 .375rem;min-width:1.25rem;text-align:center}.menu-item[data-v-1c4a3722]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.state-row[data-v-1c4a3722]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:1rem;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.state-error[data-v-1c4a3722]{color:var(--color-danger)}.retry-btn[data-v-1c4a3722]{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:.25rem .75rem;font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer}.retry-btn[data-v-1c4a3722]:hover{background:var(--color-primary-soft)}.group-header[data-v-1c4a3722]:first-of-type{margin-top:0}.dark-mode .group-header[data-v-1c4a3722]{background-color:transparent;color:var(--color-text-subtle)}.sidebar-search-box[data-v-1c4a3722]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.sidebar-search-box[data-v-1c4a3722]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.sidebar-search-box .search-icon[data-v-1c4a3722]{color:var(--color-text-muted);flex-shrink:0}.sidebar-search-box .search-input[data-v-1c4a3722]{border:none;outline:none;width:100%;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:transparent}.sidebar-search-box .search-input[data-v-1c4a3722]::-moz-placeholder{color:var(--color-text-muted)}.sidebar-search-box .search-input[data-v-1c4a3722]::placeholder{color:var(--color-text-muted)}.sidebar-search-box .clear-btn[data-v-1c4a3722]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:.25rem;transition:color .15s ease;flex-shrink:0}.sidebar-search-box .clear-btn[data-v-1c4a3722]:hover{color:var(--color-text);background:var(--color-bg-muted)}.menu-item-hover[data-v-1c4a3722]{background-color:rgba(0,0,0,.03)}.section[data-v-1c4a3722]{margin-bottom:.5rem}.header[data-v-1c4a3722]{justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);margin-bottom:.5rem;background-color:var(--color-bg-subtle);flex-shrink:0}.header-icons[data-v-1c4a3722],.header[data-v-1c4a3722]{display:flex;align-items:center;gap:.5rem}.icon-btn[data-v-1c4a3722]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--color-text-muted);background:transparent;border:none;padding:0;font:inherit}.icon-btn[data-v-1c4a3722]:hover{background-color:var(--color-bg-muted);color:var(--color-primary)}.header .fas[data-v-1c4a3722]{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:.375rem;margin-right:12px;border-radius:.375rem;transition:all .2s ease}.header .fas[data-v-1c4a3722]:hover{color:var(--color-primary);background-color:var(--color-primary-soft)}.menu-item[data-v-1c4a3722]{font-size:.875rem;font-weight:500;display:flex;align-items:center;padding:.625rem 1rem;margin:.125rem .5rem;cursor:pointer;color:var(--color-text);border-radius:8px;transition:all .15s ease;position:relative;gap:.75rem;border-left:3px solid transparent}.menu-item .icon[data-v-1c4a3722]{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color .2s ease;flex-shrink:0}.menu-item[data-v-1c4a3722]:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.menu-item .icon-wrapper[data-v-1c4a3722]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .15s ease}.menu-item:hover .icon-wrapper[data-v-1c4a3722]{color:var(--color-primary)}.menu-item .item-name[data-v-1c4a3722]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-action[data-v-1c4a3722]{margin-left:auto;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;cursor:pointer;color:var(--color-text-muted);background:transparent;border:none;padding:0;font:inherit;flex-shrink:0}.delete-action[data-v-1c4a3722]:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:-2px}.menu-item:hover .delete-action[data-v-1c4a3722]{opacity:1}.delete-action[data-v-1c4a3722]:hover{background-color:rgba(239,68,68,.1);color:var(--color-danger)}.dark-mode .header[data-v-1c4a3722]{background-color:var(--color-surface-raised);color:var(--color-text);border-color:hsla(0,0%,100%,.05)}.dark-mode .menu-item[data-v-1c4a3722]{color:var(--color-text-subtle)}.dark-mode .menu-item[data-v-1c4a3722]:hover{background-color:hsla(0,0%,100%,.05);color:var(--color-text)}.dark-mode .menu-item .icon[data-v-1c4a3722]{color:var(--color-text-muted)}.dark-mode .menu-item:hover .icon[data-v-1c4a3722]{color:var(--color-primary)}.dark-mode .menu-item-hover[data-v-1c4a3722]{background-color:hsla(0,0%,100%,.05)}.dark-mode .header .fas[data-v-1c4a3722]{color:var(--color-text-subtle)}.dark-mode .header .fas[data-v-1c4a3722]:hover{color:var(--color-primary);background-color:rgba(96,165,250,.05)}.dark-mode .delete-action[data-v-1c4a3722]{color:var(--color-danger)}.dark-mode .delete-action[data-v-1c4a3722]:hover{background-color:hsla(0,91%,71%,.1)}@media (prefers-reduced-motion:reduce){.delete-action[data-v-1c4a3722]{transition:none}}@media (forced-colors:active){.header .fas[data-v-1c4a3722]:hover,.menu-item[data-v-1c4a3722]:hover{border:1px solid currentColor}.search-input[data-v-1c4a3722]:focus{outline:2px solid currentColor}}.left-sidebar[data-v-1c4a3722]{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:260px;min-width:260px;background-color:var(--color-bg-subtle);color:var(--color-text);border-right:1px solid var(--color-border);border-top-right-radius:8px;height:100%;display:flex;flex-direction:column}.left-sidebar.collapsed[data-v-1c4a3722]{width:35px;min-width:35px}.collapse-toggle[data-v-1c4a3722]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-top-right-radius:8px;border-bottom-right-radius:0;color:#fff;cursor:pointer;position:sticky;top:0;z-index:var(--z-overlay);box-shadow:0 1px 3px rgba(0,0,0,.1)}.collapsed .collapse-toggle[data-v-1c4a3722]{writing-mode:vertical-rl;transform:rotate(0deg);height:100px;justify-content:center}.tab-name[data-v-1c4a3722]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold)}.sidebar-content[data-v-1c4a3722]{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;background-color:var(--color-bg-subtle);padding-bottom:1rem}.sidebar-content[data-v-1c4a3722]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-1c4a3722]::-webkit-scrollbar-track{background:transparent}.sidebar-content[data-v-1c4a3722]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.sidebar-content[data-v-1c4a3722]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.no-data-state[data-v-1c4a3722]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem;min-height:200px}.no-data-state img[data-v-1c4a3722]{width:120px;height:120px;opacity:.3;margin-bottom:1rem}.no-data-state div[data-v-1c4a3722]{margin-top:.5rem}.data-stores-section[data-v-1c4a3722]{margin-bottom:.5rem}.menu-item-active[data-v-1c4a3722]{background-color:var(--color-primary-soft);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:600}.menu-item-active .icon-wrapper[data-v-1c4a3722]{color:var(--color-primary)}.menu-item-active[data-v-1c4a3722]:hover{background-color:var(--color-primary-soft)}.dark-mode .left-sidebar[data-v-1c4a3722]{background-color:var(--color-surface-raised);color:var(--color-text);border-color:hsla(0,0%,100%,.05)}.dark-mode .collapse-toggle[data-v-1c4a3722]{background-color:var(--color-bg-muted)}.dark-mode .sidebar-content[data-v-1c4a3722]{background-color:var(--color-surface-raised)}.empty-state-enhanced[data-v-98904482]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem 2rem;text-align:center;animation:fadeIn-98904482 .3s ease}@keyframes fadeIn-98904482{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-illustration[data-v-98904482]{margin-bottom:2rem;opacity:.9;animation:float-98904482 3s ease-in-out infinite}@keyframes float-98904482{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-title[data-v-98904482]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 .75rem 0;line-height:1.3}.empty-description[data-v-98904482]{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:500px;margin:0 0 2rem 0}.empty-actions[data-v-98904482]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.empty-help[data-v-98904482]{margin-top:1.5rem}.help-link[data-v-98904482],.help-text[data-v-98904482]{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);transition:color .15s ease}.help-link[data-v-98904482]{color:var(--color-primary);text-decoration:none}.help-link[data-v-98904482]:hover{color:var(--color-primary-hover);text-decoration:underline}.help-text[data-v-98904482]{color:var(--color-text-muted)}.filter-builder[data-v-a39721ec]{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);width:650px;max-width:90vw;max-height:500px;overflow:hidden;display:flex;flex-direction:column;z-index:1000}.filter-header[data-v-a39721ec]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.filter-header h4[data-v-a39721ec]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.btn-icon-sm[data-v-a39721ec]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.btn-icon-sm[data-v-a39721ec]:hover{background:var(--color-bg-muted);color:var(--color-text)}.btn-icon-sm.btn-danger[data-v-a39721ec]:hover{background:var(--color-danger);color:var(--color-text-inverse)}.filter-list[data-v-a39721ec]{flex:1;padding:1rem;overflow-y:auto;min-height:150px}.filter-row[data-v-a39721ec]{display:grid;grid-template-columns:1.2fr 1.2fr 1.6fr auto;gap:.5rem;margin-bottom:.75rem;align-items:center}.filter-input[data-v-a39721ec],.filter-select[data-v-a39721ec]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.filter-input[data-v-a39721ec]:focus,.filter-select[data-v-a39721ec]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.filter-input[data-v-a39721ec]:hover,.filter-select[data-v-a39721ec]:hover{border-color:var(--color-border-strong)}.empty-filters[data-v-a39721ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-muted);text-align:center}.empty-filters p[data-v-a39721ec]{margin:.5rem 0 0 0;font-size:var(--font-size-sm)}.filter-footer[data-v-a39721ec]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.filter-actions[data-v-a39721ec]{display:flex;gap:.5rem}.dropdown-enter-active[data-v-a39721ec],.dropdown-leave-active[data-v-a39721ec]{transition:all .2s ease}.dropdown-enter-from[data-v-a39721ec],.dropdown-leave-to[data-v-a39721ec]{opacity:0;transform:translateY(-10px)}.csv-modal-overlay[data-v-4154b0c4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.csv-modal[data-v-4154b0c4]{background:#fff;border-radius:8px;width:900px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.2)}.csv-modal-header[data-v-4154b0c4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.csv-modal-header h3[data-v-4154b0c4]{margin:0;font-size:18px}.close-btn[data-v-4154b0c4]{background:transparent;border:none;font-size:20px;cursor:pointer;color:#6b7280}.csv-modal-body[data-v-4154b0c4]{padding:20px;overflow-y:auto;flex:1}.csv-modal-footer[data-v-4154b0c4]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb}.upload-section[data-v-4154b0c4]{margin-bottom:16px}.file-label input[data-v-4154b0c4]{display:none}.file-button[data-v-4154b0c4]{display:inline-block;padding:10px 16px;background:#2563eb;color:#fff;border-radius:6px;cursor:pointer}.hint[data-v-4154b0c4]{color:#6b7280;font-size:13px;margin-top:8px}.status[data-v-4154b0c4]{margin:12px 0;color:#374151}.status.error[data-v-4154b0c4]{color:#dc2626}.mapping-table[data-v-4154b0c4],.preview-table[data-v-4154b0c4]{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:14px}.mapping-table td[data-v-4154b0c4],.mapping-table th[data-v-4154b0c4],.preview-table td[data-v-4154b0c4],.preview-table th[data-v-4154b0c4]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.mapping-table th[data-v-4154b0c4],.preview-table th[data-v-4154b0c4]{background:#f9fafb;font-weight:600}.preview-table tr.invalid[data-v-4154b0c4]{background:#fef2f2}.preview-table-wrapper[data-v-4154b0c4]{max-height:300px;overflow:auto;margin-bottom:16px}.error-summary[data-v-4154b0c4],.import-result[data-v-4154b0c4]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin-bottom:16px}.error-summary h4[data-v-4154b0c4],.import-result h4[data-v-4154b0c4]{margin-top:0}.error-summary ul[data-v-4154b0c4],.import-result ul[data-v-4154b0c4]{margin:0;padding-left:18px}.action-btn[data-v-4154b0c4]{padding:8px 16px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.action-btn.primary[data-v-4154b0c4]{background:#2563eb;color:#fff;border-color:#2563eb}.action-btn.secondary[data-v-4154b0c4]{background:#f3f4f6;margin-bottom:16px}.action-btn[data-v-4154b0c4]:disabled{opacity:.6;cursor:not-allowed}.transform-input[data-v-4154b0c4],select[data-v-4154b0c4]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px}.transform-input[data-v-4154b0c4]{width:140px;font-size:13px}.dark-mode .csv-modal[data-v-4154b0c4]{background:var(--color-surface-raised);color:var(--color-text)}.dark-mode .csv-modal-header[data-v-4154b0c4]{border-bottom-color:var(--color-border)}.dark-mode .close-btn[data-v-4154b0c4]{color:var(--color-text-subtle)}.dark-mode .csv-modal-footer[data-v-4154b0c4]{border-top-color:var(--color-border)}.dark-mode .file-button[data-v-4154b0c4]{background:var(--color-primary)}.dark-mode .hint[data-v-4154b0c4]{color:var(--color-text-subtle)}.dark-mode .status[data-v-4154b0c4]{color:var(--color-text-muted)}.dark-mode .status.error[data-v-4154b0c4]{color:var(--color-danger)}.dark-mode .mapping-table td[data-v-4154b0c4],.dark-mode .mapping-table th[data-v-4154b0c4],.dark-mode .preview-table td[data-v-4154b0c4],.dark-mode .preview-table th[data-v-4154b0c4]{border-color:var(--color-border)}.dark-mode .mapping-table th[data-v-4154b0c4],.dark-mode .preview-table th[data-v-4154b0c4]{background:var(--color-bg-subtle)}.dark-mode .preview-table tr.invalid[data-v-4154b0c4]{background:var(--color-danger-bg)}.dark-mode .error-summary[data-v-4154b0c4],.dark-mode .import-result[data-v-4154b0c4]{background:var(--color-danger-bg);border-color:var(--color-danger)}.dark-mode .action-btn[data-v-4154b0c4]{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.dark-mode .action-btn.primary[data-v-4154b0c4]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.dark-mode .action-btn.secondary[data-v-4154b0c4]{background:var(--color-bg-muted)}.dark-mode .transform-input[data-v-4154b0c4],.dark-mode select[data-v-4154b0c4]{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.si-modal-overlay[data-v-58e9b9cf]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.si-modal[data-v-58e9b9cf]{background:#fff;border-radius:8px;width:720px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.2)}.si-modal-header[data-v-58e9b9cf]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.si-modal-header h3[data-v-58e9b9cf]{margin:0;font-size:18px}.close-btn[data-v-58e9b9cf]{background:transparent;border:none;font-size:20px;cursor:pointer;color:#6b7280}.si-modal-body[data-v-58e9b9cf]{padding:20px;overflow-y:auto;flex:1}.si-modal-footer[data-v-58e9b9cf]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb}.status[data-v-58e9b9cf]{margin:8px 0;color:#374151}.status.error[data-v-58e9b9cf]{color:#dc2626}.hint[data-v-58e9b9cf]{color:#6b7280;font-size:12px}.job-list[data-v-58e9b9cf]{list-style:none;margin:0 0 16px;padding:0}.job-item[data-v-58e9b9cf]{border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:10px}.job-info[data-v-58e9b9cf]{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.job-name[data-v-58e9b9cf]{font-weight:600;font-size:14px}.job-meta[data-v-58e9b9cf]{font-size:12px;color:#6b7280;word-break:break-all}.badge[data-v-58e9b9cf]{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:6px}.badge.on[data-v-58e9b9cf]{background:#dcfce7;color:#15803d}.badge.off[data-v-58e9b9cf]{background:#f3f4f6;color:#6b7280}.run-ok[data-v-58e9b9cf]{color:#15803d}.run-error[data-v-58e9b9cf]{color:#dc2626}.job-actions[data-v-58e9b9cf]{display:flex;gap:8px;flex-wrap:wrap}.edit-form[data-v-58e9b9cf]{margin-bottom:16px}.edit-form h4[data-v-58e9b9cf]{margin-top:0}.field[data-v-58e9b9cf]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px}.field.inline[data-v-58e9b9cf]{flex-direction:row;align-items:center;gap:8px}.text-input[data-v-58e9b9cf]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.edit-actions[data-v-58e9b9cf]{display:flex;gap:8px}.add-btn[data-v-58e9b9cf]{margin-top:8px}.action-btn[data-v-58e9b9cf]{padding:6px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:13px}.action-btn.primary[data-v-58e9b9cf]{background:#2563eb;color:#fff;border-color:#2563eb}.action-btn.secondary[data-v-58e9b9cf]{background:#f3f4f6}.action-btn.danger[data-v-58e9b9cf]{color:#dc2626}.action-btn[data-v-58e9b9cf]:disabled{opacity:.6;cursor:not-allowed}.dark-mode .si-modal[data-v-58e9b9cf]{background:var(--color-surface-raised);color:var(--color-text)}.dark-mode .job-item[data-v-58e9b9cf],.dark-mode .si-modal-footer[data-v-58e9b9cf],.dark-mode .si-modal-header[data-v-58e9b9cf]{border-color:var(--color-border)}.dark-mode .close-btn[data-v-58e9b9cf],.dark-mode .hint[data-v-58e9b9cf],.dark-mode .job-meta[data-v-58e9b9cf]{color:var(--color-text-subtle)}.dark-mode .action-btn[data-v-58e9b9cf]{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.dark-mode .action-btn.primary[data-v-58e9b9cf]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.dark-mode .action-btn.secondary[data-v-58e9b9cf]{background:var(--color-bg-muted)}.dark-mode .text-input[data-v-58e9b9cf]{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.et-modal-overlay[data-v-0abc0b34]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.et-modal[data-v-0abc0b34]{background:#fff;border-radius:8px;width:640px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.2)}.et-modal-header[data-v-0abc0b34]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.et-modal-header h3[data-v-0abc0b34]{margin:0;font-size:18px}.close-btn[data-v-0abc0b34]{background:transparent;border:none;font-size:20px;cursor:pointer;color:#6b7280}.et-modal-body[data-v-0abc0b34]{padding:20px;overflow-y:auto;flex:1}.et-modal-footer[data-v-0abc0b34]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb}.status[data-v-0abc0b34]{margin:8px 0;color:#374151}.status.error[data-v-0abc0b34]{color:#dc2626}.hint[data-v-0abc0b34]{color:#6b7280;font-size:13px;margin:8px 0 16px}.template-list[data-v-0abc0b34]{list-style:none;margin:0 0 16px;padding:0}.template-item[data-v-0abc0b34]{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;margin-bottom:8px}.template-info[data-v-0abc0b34]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.template-name[data-v-0abc0b34]{font-weight:600;font-size:14px}.template-meta[data-v-0abc0b34]{font-size:12px;color:#6b7280}.template-actions[data-v-0abc0b34]{display:flex;gap:8px}.rename-row[data-v-0abc0b34]{display:flex;gap:8px;margin-top:8px}.save-row[data-v-0abc0b34]{display:flex;gap:8px;margin-top:16px}.text-input[data-v-0abc0b34]{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.action-btn[data-v-0abc0b34]{padding:6px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:13px}.action-btn.primary[data-v-0abc0b34]{background:#2563eb;color:#fff;border-color:#2563eb}.action-btn.danger[data-v-0abc0b34]{color:#dc2626}.action-btn[data-v-0abc0b34]:disabled{opacity:.6;cursor:not-allowed}.dark-mode .et-modal[data-v-0abc0b34]{background:var(--color-surface-raised);color:var(--color-text)}.dark-mode .et-modal-footer[data-v-0abc0b34],.dark-mode .et-modal-header[data-v-0abc0b34],.dark-mode .template-item[data-v-0abc0b34]{border-color:var(--color-border)}.dark-mode .close-btn[data-v-0abc0b34],.dark-mode .hint[data-v-0abc0b34],.dark-mode .template-meta[data-v-0abc0b34]{color:var(--color-text-subtle)}.dark-mode .action-btn[data-v-0abc0b34]{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.dark-mode .action-btn.primary[data-v-0abc0b34]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.dark-mode .text-input[data-v-0abc0b34]{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.table-content[data-v-b03a0c52]{width:100%;background-color:var(--color-bg-subtle);color:var(--color-text);padding:1rem 2rem;font-size:var(--font-size-sm);position:relative;transition:padding-right .3s ease;overflow:auto;box-sizing:border-box;max-width:1400px;margin:0 auto}.table-content.with-expanded-sidebar[data-v-b03a0c52]{padding-right:320px}.page-header-integrated[data-v-b03a0c52]{margin-bottom:.75rem}.header-top[data-v-b03a0c52]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.header-status[data-v-b03a0c52]{min-height:20px}.status-indicator[data-v-b03a0c52]{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .625rem;border-radius:var(--radius-sm);transition:all .2s ease}.status-saving[data-v-b03a0c52]{color:var(--color-text-muted);background:var(--color-bg-subtle)}.status-saved[data-v-b03a0c52]{color:#059669;background:#d1fae5}.status-error[data-v-b03a0c52]{color:#dc2626;background:#fee2e2}.spinner-tiny[data-v-b03a0c52]{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b03a0c52 .6s linear infinite}.fade-enter-active[data-v-b03a0c52],.fade-leave-active[data-v-b03a0c52]{transition:opacity .2s ease}.fade-enter-from[data-v-b03a0c52],.fade-leave-to[data-v-b03a0c52]{opacity:0}.header-main[data-v-b03a0c52]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-left[data-v-b03a0c52]{flex:1}.header-right[data-v-b03a0c52]{display:flex;align-items:center;gap:.5rem}.page-title[data-v-b03a0c52]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 .25rem 0;line-height:1.3}.page-subtitle[data-v-b03a0c52]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-base)}.data-toolbar[data-v-b03a0c52]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;margin-bottom:0;gap:1rem}.toolbar-left[data-v-b03a0c52],.toolbar-right[data-v-b03a0c52]{display:flex;align-items:center;gap:.5rem}.toolbar-divider[data-v-b03a0c52]{width:1px;height:24px;background:var(--color-border);margin:0 .25rem}.filter-wrapper[data-v-b03a0c52]{position:relative}.btn-icon.active[data-v-b03a0c52]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.filter-badge[data-v-b03a0c52]{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:0 4px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.search-box-toolbar[data-v-b03a0c52]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 .875rem;height:44px;min-width:280px;max-width:420px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.search-box-toolbar[data-v-b03a0c52]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring);background:var(--color-bg)}.btn-primary[data-v-b03a0c52]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary[data-v-b03a0c52]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary[data-v-b03a0c52]:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-primary[data-v-b03a0c52]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm[data-v-b03a0c52]{padding:.25rem .625rem;font-size:var(--font-size-xs);height:32px}.btn-secondary[data-v-b03a0c52]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-secondary[data-v-b03a0c52]:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.btn-secondary[data-v-b03a0c52]:active{background:var(--color-bg-muted)}.btn-icon[data-v-b03a0c52]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.btn-icon[data-v-b03a0c52]:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text)}.action-btn[data-v-b03a0c52]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.action-btn[data-v-b03a0c52]:hover{background:var(--color-bg-muted);color:var(--color-text)}.table-skeleton[data-v-b03a0c52]{width:100%;padding:1rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.skeleton-header[data-v-b03a0c52]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.skeleton-row[data-v-b03a0c52]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:.5rem}.skeleton-cell[data-v-b03a0c52]{height:40px;background:linear-gradient(90deg,var(--color-bg-subtle) 0,var(--color-bg-muted) 50%,var(--color-bg-subtle) 100%);background-size:200% 100%;border-radius:4px}.skeleton-header .skeleton-cell[data-v-b03a0c52]{height:44px;background:linear-gradient(90deg,var(--color-bg-muted) 0,var(--color-border) 50%,var(--color-bg-muted) 100%);background-size:200% 100%}.shimmer[data-v-b03a0c52]{animation:shimmer-b03a0c52 1.5s infinite}@keyframes shimmer-b03a0c52{0%{background-position:-200% 0}to{background-position:200% 0}}.datastore-table-wrapper[data-v-b03a0c52] .row-actions{display:inline-flex;gap:.25rem;align-items:center;opacity:0;transition:opacity .15s ease}.datastore-table-wrapper[data-v-b03a0c52] tr:hover .row-actions{opacity:1}.datastore-table-wrapper[data-v-b03a0c52] .btn-icon-xs{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.datastore-table-wrapper[data-v-b03a0c52] .btn-icon-xs:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text);transform:scale(1.05)}.datastore-table-wrapper[data-v-b03a0c52] .btn-icon-xs.btn-danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.datastore-table-wrapper[data-v-b03a0c52] .btn-icon-xs svg{display:block}.modal-overlay[data-v-b03a0c52]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.modal-dialog[data-v-b03a0c52]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 25px rgba(0,0,0,.15);width:90%;max-width:450px;animation:slideUp-b03a0c52 .3s ease}.modal-header[data-v-b03a0c52]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-b03a0c52]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.modal-body[data-v-b03a0c52]{padding:1.5rem}.modal-body p[data-v-b03a0c52]{margin:0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.modal-footer[data-v-b03a0c52]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.btn-danger[data-v-b03a0c52]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-danger);color:var(--color-text-inverse);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.btn-danger[data-v-b03a0c52]:hover{background:var(--color-danger-hover,#dc2626);border-color:var(--color-danger-hover,#dc2626)}.btn-danger[data-v-b03a0c52]:active{background:var(--color-danger-active,#b91c1c);border-color:var(--color-danger-active,#b91c1c)}.shortcuts-overlay[data-v-b03a0c52]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.shortcuts-panel[data-v-b03a0c52]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 25px rgba(0,0,0,.15);width:90%;max-width:500px;max-height:80vh;overflow:auto;animation:slideUp-b03a0c52 .3s ease}@keyframes slideUp-b03a0c52{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shortcuts-header[data-v-b03a0c52]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.shortcuts-header h3[data-v-b03a0c52]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.shortcuts-list[data-v-b03a0c52]{padding:1rem}.shortcut-item[data-v-b03a0c52]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:var(--radius-sm);transition:background .15s ease}.shortcut-item[data-v-b03a0c52]:hover{background:var(--color-bg-subtle)}.shortcut-keys[data-v-b03a0c52]{display:flex;align-items:center;gap:.375rem;min-width:140px}.shortcut-item kbd[data-v-b03a0c52]{display:inline-block;padding:.25rem .5rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px rgba(0,0,0,.05);min-width:24px;text-align:center}.shortcut-description[data-v-b03a0c52]{flex:1;color:var(--color-text-muted);font-size:var(--font-size-sm)}.shortcuts-footer[data-v-b03a0c52]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.shortcuts-tip[data-v-b03a0c52]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.shortcuts-tip kbd[data-v-b03a0c52]{display:inline-block;padding:.125rem .375rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace;font-size:var(--font-size-xs)}.search-box[data-v-b03a0c52]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem;min-width:280px;max-width:400px;margin-bottom:1rem;transition:border-color .15s ease,box-shadow .15s ease}.search-box[data-v-b03a0c52]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.search-icon[data-v-b03a0c52]{color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-b03a0c52]{border:none;outline:none;width:100%;font-size:var(--font-size-sm);color:var(--color-text);background:transparent}.search-input[data-v-b03a0c52]::-moz-placeholder{color:var(--color-text-muted)}.search-input[data-v-b03a0c52]::placeholder{color:var(--color-text-muted)}.clear-btn[data-v-b03a0c52]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:var(--radius-sm);transition:color .15s ease}.clear-btn[data-v-b03a0c52]:hover{color:var(--color-text)}.header-row[data-v-b03a0c52]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.left-actions[data-v-b03a0c52],.right-actions[data-v-b03a0c52]{display:flex;align-items:center;gap:.5rem}.active-table-pagination[data-v-b03a0c52]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-bg);border-top:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text-muted);flex-shrink:0;border-radius:0 0 8px 8px}.rows-per-page-container[data-v-b03a0c52]{display:flex;align-items:center;gap:8px}.rows-per-page-label[data-v-b03a0c52]{font-size:var(--font-size-base);color:var(--color-text-muted);white-space:nowrap}.rows-per-page-select-wrapper[data-v-b03a0c52]{position:relative;display:inline-block}.rows-per-page-select[data-v-b03a0c52]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:4px;padding:4px 24px 4px 8px;font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;min-width:60px;outline:none}.rows-per-page-select[data-v-b03a0c52]:hover{border-color:var(--color-text-subtle)}.rows-per-page-select[data-v-b03a0c52]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.dropdown-arrow[data-v-b03a0c52]{position:absolute;right:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-range-display[data-v-b03a0c52]{font-size:var(--font-size-base);color:var(--color-text-muted);white-space:nowrap}.pagination-buttons[data-v-b03a0c52]{display:flex;align-items:center;gap:2px}.page-btn[data-v-b03a0c52]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease;border-radius:4px;font-family:inherit}.page-btn[data-v-b03a0c52]:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-subtle)}.page-btn[data-v-b03a0c52]:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-subtle)}.page-btn.active[data-v-b03a0c52]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.page-btn.active[data-v-b03a0c52]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.first-btn[data-v-b03a0c52],.last-btn[data-v-b03a0c52]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.next-btn[data-v-b03a0c52],.prev-btn[data-v-b03a0c52]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.number-btn[data-v-b03a0c52],.pagination-btn[data-v-b03a0c52]{font-weight:var(--font-weight-medium)}.pagination-btn[data-v-b03a0c52]{display:flex;align-items:center;gap:6px;padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-bg);border:none;border-radius:.375rem;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;margin-left:8px}.pagination-btn[data-v-b03a0c52]:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 2px 6px rgba(37,99,235,.3)}.pagination-btn[data-v-b03a0c52]:disabled{background-color:var(--color-text-subtle);cursor:not-allowed;opacity:.6;transform:none}.pagination-btn i[data-v-b03a0c52]{font-size:var(--font-size-sm)}.load-all-btn[data-v-b03a0c52],.load-all-btn[data-v-b03a0c52]:hover:not(:disabled){background-color:var(--color-success)}.left-actions[data-v-b03a0c52]{display:flex;align-items:center;gap:.5rem}.right-actions[data-v-b03a0c52]{display:flex;align-items:center;gap:12px}.helpIcon[data-v-b03a0c52]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg)}.helpIcon[data-v-b03a0c52]:hover{background:var(--color-bg-subtle);color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 4px rgba(37,99,235,.1)}.config-toggle-btn[data-v-b03a0c52]{position:fixed;right:0;top:50%;transform:translateY(-50%);background:var(--color-primary);color:var(--color-text-inverse);padding:12px 8px;border-radius:8px 0 0 8px;cursor:pointer;z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:-2px 0 8px rgba(0,0,0,.15);transition:all .2s ease;writing-mode:vertical-rl;text-orientation:mixed}.config-toggle-btn i[data-v-b03a0c52]{font-size:var(--font-size-base)}.config-toggle-btn span[data-v-b03a0c52]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.column-config-panel[data-v-b03a0c52]{position:fixed;right:0;top:48px;height:93vh;width:320px;background:var(--color-bg);border-left:1px solid var(--color-border);z-index:var(--z-modal);transition:transform .25s ease;will-change:transform;overflow-y:scroll;transform:translateX(320px)}.column-config-panel.expanded[data-v-b03a0c52]{transform:translateX(0)}.panel-header[data-v-b03a0c52]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:var(--color-bg);border-bottom:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;position:sticky;top:0;z-index:var(--z-dropdown);backdrop-filter:blur(8px);min-height:60px}.panel-header[data-v-b03a0c52]:hover{background:var(--color-bg-subtle)}.panel-header.collapsed[data-v-b03a0c52]{height:100px;width:35px;writing-mode:vertical-rl;text-orientation:mixed;padding:8px 4px;justify-content:center;align-items:center;border-bottom:none;border-top-left-radius:8px;border-bottom-left-radius:0;flex-direction:column;gap:8px;position:sticky;top:0;background:var(--color-primary);min-height:100px}.panel-header.collapsed .panel-header-content[data-v-b03a0c52]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.panel-header.collapsed .panel-title[data-v-b03a0c52]{color:var(--color-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;text-align:center}.panel-header.collapsed .collapse-arrow[data-v-b03a0c52]{display:block;color:var(--color-bg);font-size:var(--font-size-base);writing-mode:horizontal-tb}.panel-header:not(.collapsed) .panel-header-content[data-v-b03a0c52]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.panel-header:not(.collapsed) .panel-title[data-v-b03a0c52]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;flex:1}.panel-header:not(.collapsed) .collapse-arrow[data-v-b03a0c52]{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:transform .3s ease}.panel-header .fas[data-v-b03a0c52]{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:.375rem;border-radius:.375rem;transition:all .2s ease}.panel-header .fas[data-v-b03a0c52]:hover{color:var(--color-primary);background-color:var(--color-primary-soft)}.panel-content[data-v-b03a0c52]{display:flex;flex-direction:column;background:var(--color-bg-subtle);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.column-config-panel.expanded .panel-content[data-v-b03a0c52]{opacity:1;visibility:visible}.properties-panel .properties-content[data-v-b03a0c52]{flex:1;overflow-y:auto;padding:16px;background:var(--color-bg-subtle)}.properties-panel .empty-config[data-v-b03a0c52]{padding:32px 16px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-base);font-style:italic;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border)}.properties-panel .add-column-form[data-v-b03a0c52]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.properties-panel .add-column-form .form-input[data-v-b03a0c52]{flex:1;min-width:0}.properties-panel .add-column-form .form-select[data-v-b03a0c52]{flex:0 0 auto}.properties-panel .property-group[data-v-b03a0c52]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.properties-panel .property-group[data-v-b03a0c52]:hover{box-shadow:0 2px 6px rgba(0,0,0,.15)}.properties-panel .group-header[data-v-b03a0c52]{padding:12px 14px;background:var(--color-bg);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.properties-panel .group-header[data-v-b03a0c52]:hover{background:var(--color-bg-subtle)}.properties-panel .group-header-content[data-v-b03a0c52]{display:flex;align-items:center;gap:10px}.properties-panel .collapse-icon[data-v-b03a0c52]{font-size:var(--font-size-base);color:var(--color-text-muted);transition:transform .2s ease,color .2s ease;font-weight:var(--font-weight-bold)}.properties-panel .collapse-icon.collapsed[data-v-b03a0c52]{transform:rotate(-90deg);color:var(--color-text-subtle)}.properties-panel .group-title[data-v-b03a0c52]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;flex:1}.properties-panel .group-content[data-v-b03a0c52]{background:var(--color-bg-muted);padding:0;transition:all .2s ease;overflow:hidden}.properties-panel .group-content.collapsed[data-v-b03a0c52]{display:none}.properties-panel .field-group[data-v-b03a0c52]{padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.properties-panel .field-group[data-v-b03a0c52]:last-child{border-bottom:none}.properties-panel .field-group[data-v-b03a0c52]:nth-child(2n){background:var(--color-bg-muted)}.properties-panel .field-group label[data-v-b03a0c52]{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.properties-panel .form-input[data-v-b03a0c52],.properties-panel .form-select[data-v-b03a0c52]{width:100%;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);transition:all .2s ease;height:32px;box-shadow:0 1px 2px var(--color-border);box-sizing:border-box}.properties-panel .form-input[data-v-b03a0c52]:focus,.properties-panel .form-select[data-v-b03a0c52]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring),0 1px 2px var(--color-border)}.properties-panel .form-input[data-v-b03a0c52]:hover,.properties-panel .form-select[data-v-b03a0c52]:hover{border-color:var(--color-text-subtle)}.panel-footer[data-v-b03a0c52]{padding:20px;border-top:1px solid var(--color-border);background:var(--color-bg);margin-top:auto;box-shadow:0 -2px 4px var(--color-border)}.action-button[data-v-b03a0c52]{width:100%;padding:10px 14px;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(37,99,235,.2)}.action-button[data-v-b03a0c52]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 8px rgba(37,99,235,.3)}.action-button[data-v-b03a0c52]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(37,99,235,.2)}.action-button[data-v-b03a0c52]:disabled{background:var(--color-text-subtle);cursor:not-allowed;box-shadow:none;transform:none}.properties-panel .properties-content[data-v-b03a0c52]::-webkit-scrollbar{width:6px}.properties-panel .properties-content[data-v-b03a0c52]::-webkit-scrollbar-track{background:var(--color-bg-muted);border-radius:3px}.properties-panel .properties-content[data-v-b03a0c52]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.properties-panel .properties-content[data-v-b03a0c52]::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.table-wrapper[data-v-b03a0c52]{flex:1;display:flex;position:relative;width:100%;box-sizing:border-box;min-height:0;overflow:hidden}.active-table[data-v-b03a0c52]{flex:1;transition:margin-right .3s ease;width:100%;min-width:0;min-height:0;max-height:100%;overflow:auto}.table-wrapper .active-table[data-v-b03a0c52],.table-wrapper.with-sidebar .active-table[data-v-b03a0c52]{margin-right:0}.table-config-sidebar[data-v-b03a0c52]{position:absolute;right:0;top:0;width:320px;height:100%;background:var(--color-bg-subtle);border-left:1px solid var(--color-border);z-index:var(--z-dropdown);display:flex;flex-direction:column;box-shadow:-2px 0 8px rgba(0,0,0,.1)}.buttons[data-v-b03a0c52]{display:flex;align-items:center;padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.buttons[data-v-b03a0c52]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.table-info[data-v-b03a0c52]{background-color:var(--color-surface-raised);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 1px 3px var(--color-border);font-size:var(--font-size-sm);color:var(--color-secondary)}.table-info strong[data-v-b03a0c52]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.messageError[data-v-b03a0c52],.messageSuccess[data-v-b03a0c52]{padding:10px;margin:10px 0;border-radius:.375rem;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);width:90%}.messageSuccess[data-v-b03a0c52]{background-color:rgba(79,219,130,.1);color:var(--color-success);border:1px solid rgba(79,219,130,.2)}.messageError[data-v-b03a0c52]{background-color:rgba(245,48,68,.1);color:var(--color-danger);border:1px solid rgba(245,48,68,.2)}.active-table .file-import-button[data-v-b03a0c52]{background-color:#e0f7fa;color:#006064}.active-table .file-import-button[data-v-b03a0c52]:hover{background-color:#b2ebf2;color:#004d40}.active-table .file-import-button[data-v-b03a0c52]:active{background-color:#4dd0e1;color:#00251a}.dark-mode .table-content[data-v-b03a0c52]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .helpIcon[data-v-b03a0c52]{background:var(--color-bg);color:var(--color-text-subtle);border-color:hsla(0,0%,100%,.1)}.dark-mode .helpIcon[data-v-b03a0c52]:hover{background:var(--color-secondary);color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 4px rgba(11,14,17,.1)}.dark-mode .column-config-panel[data-v-b03a0c52]{background:var(--color-bg);border-left:1px solid hsla(0,0%,100%,.1)}.dark-mode .panel-header[data-v-b03a0c52]{background:var(--color-bg-subtle);border-bottom:1px solid hsla(0,0%,100%,.1)}.dark-mode .panel-title[data-v-b03a0c52]{color:var(--color-text)}.dark-mode .collapse-arrow[data-v-b03a0c52]{color:var(--color-text-subtle)}.dark-mode .panel-content[data-v-b03a0c52],.dark-mode .properties-panel .properties-content[data-v-b03a0c52]{background:var(--color-bg)}.dark-mode .properties-panel .property-group[data-v-b03a0c52]{background:var(--color-bg-subtle);border-color:hsla(0,0%,100%,.1)}.dark-mode .properties-panel .group-header[data-v-b03a0c52]{background:var(--color-bg-subtle);border-bottom:1px solid hsla(0,0%,100%,.05)}.dark-mode .properties-panel .group-header[data-v-b03a0c52]:hover{background:var(--color-bg-subtle)}.dark-mode .properties-panel .group-title[data-v-b03a0c52]{color:var(--color-text)}.dark-mode .properties-panel .collapse-icon[data-v-b03a0c52]{color:var(--color-text-subtle)}.dark-mode .properties-panel .field-group[data-v-b03a0c52]{background:var(--color-bg-subtle);border-bottom:1px solid hsla(0,0%,100%,.05)}.dark-mode .properties-panel .field-group[data-v-b03a0c52]:nth-child(2n){background:var(--color-bg-muted)}.dark-mode .properties-panel .field-group label[data-v-b03a0c52]{color:var(--color-text-subtle)}.dark-mode .properties-panel .form-input[data-v-b03a0c52],.dark-mode .properties-panel .form-select[data-v-b03a0c52]{background:var(--color-bg);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .properties-panel .form-input[data-v-b03a0c52]:focus,.dark-mode .properties-panel .form-select[data-v-b03a0c52]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.dark-mode .properties-panel .form-input[data-v-b03a0c52]:hover,.dark-mode .properties-panel .form-select[data-v-b03a0c52]:hover{border-color:hsla(0,0%,100%,.2)}.dark-mode .panel-footer[data-v-b03a0c52]{background:var(--color-bg-subtle);border-top:1px solid hsla(0,0%,100%,.1)}.dark-mode .properties-panel .empty-config[data-v-b03a0c52]{background:var(--color-bg-subtle);border-color:hsla(0,0%,100%,.1);color:var(--color-text-subtle)}.dark-mode .table-info[data-v-b03a0c52]{background-color:rgba(17,24,39,.95);border-color:hsla(0,0%,100%,.1)}.dark-mode .table-info strong[data-v-b03a0c52]{color:var(--color-text)}.dark-mode .messageSuccess[data-v-b03a0c52]{background-color:rgba(79,219,130,.05);border-color:rgba(79,219,130,.1)}.dark-mode .messageError[data-v-b03a0c52]{background-color:rgba(245,48,68,.05);border-color:rgba(245,48,68,.1)}.dark-mode .datastore-pagination-container[data-v-b03a0c52]{background-color:rgba(17,24,39,.95);border-color:hsla(0,0%,100%,.1)}.dark-mode .pagination-controls-top[data-v-b03a0c52]{border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .page-size-selector[data-v-b03a0c52]{color:var(--color-text-muted)}.dark-mode .page-size-select[data-v-b03a0c52]{background:var(--color-bg);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .page-size-select[data-v-b03a0c52]:hover{border-color:var(--color-primary)}.dark-mode .page-size-select[data-v-b03a0c52]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.dark-mode .pagination-info[data-v-b03a0c52]{color:var(--color-text-muted)}.dark-mode .page-indicator[data-v-b03a0c52]{color:var(--color-text-subtle)}.dark-mode .pagination-btn[data-v-b03a0c52]:disabled{background-color:var(--color-secondary)}.messageInfo[data-v-b03a0c52]{background-color:rgba(59,130,246,.1);color:var(--color-primary);border:1px solid rgba(59,130,246,.2)}.dark-mode .messageInfo[data-v-b03a0c52]{background-color:rgba(59,130,246,.05);border-color:rgba(59,130,246,.1)}.vtl-custom-search-wrapper[data-v-b03a0c52]{padding:12px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border);margin-bottom:0}.vtl-search-input[data-v-b03a0c52]{width:100%;max-width:400px;padding:10px 16px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:var(--font-size-base);color:var(--color-text);transition:all .2s ease;box-shadow:0 1px 2px var(--color-border)}.vtl-search-input[data-v-b03a0c52]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring),0 1px 2px var(--color-border)}.vtl-search-input[data-v-b03a0c52]::-moz-placeholder{color:var(--color-text-subtle)}.vtl-search-input[data-v-b03a0c52]::placeholder{color:var(--color-text-subtle)}.dark-mode .vtl-custom-search-wrapper[data-v-b03a0c52]{background:var(--color-bg-subtle);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .vtl-search-input[data-v-b03a0c52]{background:var(--color-bg);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .vtl-search-input[data-v-b03a0c52]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring),0 1px 2px var(--color-border)}.dark-mode .vtl-search-input[data-v-b03a0c52]::-moz-placeholder{color:var(--color-text-muted)}.dark-mode .vtl-search-input[data-v-b03a0c52]::placeholder{color:var(--color-text-muted)}[data-v-b03a0c52] .vtl-card{background:var(--color-bg);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden;margin:0;padding:0}.datastore-table-wrapper[data-v-b03a0c52]{min-width:0;width:100%}.datastore-table-wrapper[data-v-b03a0c52] .vtl-card{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.datastore-table-wrapper[data-v-b03a0c52] .vtl-row:not(.vtl-paging)>.col-sm-12{max-height:62vh;overflow:auto}[data-v-b03a0c52] table.vtl-table{display:table;width:100%;height:auto;background:var(--color-bg);font-family:var(--font-family);overflow:visible;margin-bottom:0;border-collapse:separate;border-spacing:0}[data-v-b03a0c52] .vtl-table thead th{background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:12.5px;text-align:left;border-color:var(--color-border);border-bottom:1px solid var(--color-border);text-transform:none;margin:0;padding:13px 20px;vertical-align:middle}[data-v-b03a0c52] .vtl-table thead th:last-child{border-right:1px solid var(--color-border)}[data-v-b03a0c52] .vtl-table thead th:first-child{border-left:1px solid var(--color-border)}[data-v-b03a0c52] .vtl-table thead th i,[data-v-b03a0c52] .vtl-table thead th svg{display:inline-block;vertical-align:middle;margin-right:8px;width:16px;height:16px}[data-v-b03a0c52] .vtl-table tbody td{padding:14px 20px;font-size:14px;font-family:var(--font-family);color:var(--color-text);border-bottom:1px solid var(--color-border);background-color:var(--color-bg);vertical-align:middle;line-height:var(--line-height-base)}[data-v-b03a0c52] .vtl-tbody-td>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-b03a0c52] .vtl-tbody-td>div>span:empty:before{content:"\2014";color:var(--color-text-subtle)}[data-v-b03a0c52] .vtl-tbody-td>.row-actions{overflow:visible}[data-v-b03a0c52] .vtl-tbody-tr{background-color:var(--color-bg);transition:background-color .12s ease}[data-v-b03a0c52] .vtl-tbody-tr:hover,[data-v-b03a0c52] .vtl-tbody-tr:hover td{background-color:var(--color-bg-subtle)}[data-v-b03a0c52] .vtl-tbody-tr:last-child td{border-bottom:none}[data-v-b03a0c52] .vtl-table thead th svg{color:var(--color-text-subtle);fill:var(--color-text-subtle);opacity:.9}[data-v-b03a0c52] .vtl-table thead th .vtl-icon-sort{margin-left:6px;display:inline-block}[data-v-b03a0c52] .vtl-table thead th:hover svg{opacity:1}[data-v-b03a0c52] .vtl-table thead th.vtl-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-v-b03a0c52] .vtl-table thead th.vtl-sortable:hover{background-color:var(--color-bg-muted);color:var(--color-text)}[data-v-b03a0c52] .vtl-table thead th.vtl-sorted{color:var(--color-primary)}[data-v-b03a0c52] .vtl-paging{padding:14px 20px;background-color:var(--color-bg);border-top:1px solid var(--color-border);display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:var(--font-size-sm)}[data-v-b03a0c52] .vtl-paging-info{color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex;align-items:center;order:1}.datastore-table-wrapper[data-v-b03a0c52] .vtl-paging>.vtl-paging-change-div.col-sm-12,.datastore-table-wrapper[data-v-b03a0c52] .vtl-paging>.vtl-paging-info.col-sm-12,.datastore-table-wrapper[data-v-b03a0c52] .vtl-paging>.vtl-paging-pagination-div.col-sm-12{flex:0 1 auto;width:auto;max-width:none}[data-v-b03a0c52] .vtl-paging-change-div{display:flex;align-items:center;gap:8px;order:2;margin-left:auto}[data-v-b03a0c52] .vtl-paging-pagination-div{display:flex;align-items:center;order:3}[data-v-b03a0c52] .vtl-paging-count-label,[data-v-b03a0c52] .vtl-paging-page-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap}[data-v-b03a0c52] .vtl-paging-count-dropdown,[data-v-b03a0c52] .vtl-paging-page-dropdown{height:36px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 8px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .15s ease}[data-v-b03a0c52] .vtl-paging-count-dropdown:hover,[data-v-b03a0c52] .vtl-paging-page-dropdown:hover{border-color:var(--color-primary)}[data-v-b03a0c52] .vtl-paging-count-dropdown:focus,[data-v-b03a0c52] .vtl-paging-page-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-v-b03a0c52] .vtl-paging-pagination-ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}[data-v-b03a0c52] .vtl-paging-pagination-page-li{display:inline-flex}[data-v-b03a0c52] .vtl-paging-pagination-page-link{min-width:36px;height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all .15s ease;box-sizing:border-box}[data-v-b03a0c52] .vtl-paging-pagination-page-li:not(.disabled) .vtl-paging-pagination-page-link:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-v-b03a0c52] .vtl-paging-pagination-page-li.disabled .vtl-paging-pagination-page-link{opacity:.45;cursor:default}[data-v-b03a0c52] .vtl-paging-pagination-page-li-number.disabled .vtl-paging-pagination-page-link{opacity:1;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}[data-v-b03a0c52] .vtl-sort-icon{margin-left:4px;opacity:.6}[data-v-b03a0c52] .vtl-thead-th:hover .vtl-sort-icon{opacity:1}[data-v-b03a0c52] .vtl-loading{background:hsla(0,0%,100%,.8);backdrop-filter:blur(2px)}.loading-overlay[data-v-b03a0c52]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);border-radius:8px}.loading-spinner[data-v-b03a0c52]{text-align:center;color:var(--color-primary)}.spinner[data-v-b03a0c52]{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin-b03a0c52 1s linear infinite;margin:0 auto 12px auto}@keyframes spin-b03a0c52{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p[data-v-b03a0c52]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.table-container[data-v-b03a0c52]{display:flex;flex-direction:column;height:100%;position:relative;width:100%;box-sizing:border-box;overflow:hidden}.table-container.with-sidebar[data-v-b03a0c52]{width:calc(100% - 32px)}.table-container.loading[data-v-b03a0c52]{opacity:.6}.dark-mode[data-v-b03a0c52] .vtl-card{background:var(--color-bg);box-shadow:0 1px 3px rgba(0,0,0,.3)}.dark-mode[data-v-b03a0c52] .vtl-table,.dark-mode[data-v-b03a0c52] .vtl-thead{background-color:var(--color-surface-raised)}.dark-mode[data-v-b03a0c52] .vtl-thead-th{background-color:var(--color-surface-raised);color:var(--color-text);border-bottom:1px solid hsla(0,0%,100%,.05)}.dark-mode[data-v-b03a0c52] .vtl-tbody-td{color:var(--color-text);border-bottom:1px solid var(--color-border)}.dark-mode[data-v-b03a0c52] .vtl-tbody-td,.dark-mode[data-v-b03a0c52] .vtl-tbody-tr:nth-child(2n){background-color:var(--color-surface-raised)}.dark-mode[data-v-b03a0c52] .vtl-tbody-tr:hover,.dark-mode[data-v-b03a0c52] .vtl-tbody-tr:nth-child(2n):hover{background-color:var(--color-bg-muted)}.dark-mode[data-v-b03a0c52] .vtl-paging{background:var(--color-bg-subtle);border-top:1px solid hsla(0,0%,100%,.1)}.dark-mode[data-v-b03a0c52] .vtl-paging-info{color:var(--color-text-muted)}.dark-mode[data-v-b03a0c52] .vtl-paging-count-label,.dark-mode[data-v-b03a0c52] .vtl-paging-page-label{color:var(--color-text-subtle)}.dark-mode[data-v-b03a0c52] .vtl-paging-page-dropdown{background:var(--color-bg);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode[data-v-b03a0c52] .vtl-paging-page-dropdown:hover{border-color:var(--color-primary)}.dark-mode[data-v-b03a0c52] .vtl-paging-page-dropdown:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.dark-mode[data-v-b03a0c52] .vtl-paging-pagination-page-link{background:var(--color-bg);border-color:hsla(0,0%,100%,.1);color:var(--color-text-muted)}.dark-mode[data-v-b03a0c52] .vtl-paging-pagination-page-li:not(.disabled) .vtl-paging-pagination-page-link:hover{background:var(--color-secondary);border-color:var(--color-primary);color:var(--color-primary)}.dark-mode[data-v-b03a0c52] .vtl-paging-pagination-page-li-number.disabled .vtl-paging-pagination-page-link{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}.dark-mode[data-v-b03a0c52] .vtl-loading{background:rgba(31,41,55,.8)}.dark-mode .loading-overlay[data-v-b03a0c52]{background:rgba(31,41,55,.9)}.dark-mode .loading-spinner p[data-v-b03a0c52]{color:var(--color-text-muted)}.dark-mode .spinner[data-v-b03a0c52]{border-color:var(--color-border);border-top-color:var(--color-primary)}.empty-state[data-v-b03a0c52]{display:flex;align-items:center;justify-content:center;min-height:300px;padding:1.25rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;margin:1rem 0;transition:all .2s ease}.empty-state-content[data-v-b03a0c52]{text-align:center;max-width:400px}.empty-state-icon[data-v-b03a0c52]{margin-bottom:1rem}.empty-state-icon i[data-v-b03a0c52]{font-size:var(--font-size-base);color:var(--color-primary);opacity:1}.empty-state-title[data-v-b03a0c52]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .5rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem}.empty-state-message[data-v-b03a0c52]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.empty-state-actions[data-v-b03a0c52]{display:flex;justify-content:center;gap:12px;margin-top:1rem}.empty-state-button[data-v-b03a0c52]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(37,99,235,.2)}.empty-state-button[data-v-b03a0c52]:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 8px rgba(37,99,235,.3)}.empty-state-button[data-v-b03a0c52]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(37,99,235,.2)}.empty-state-button i[data-v-b03a0c52]{font-size:var(--font-size-lg)}.dark-mode .empty-state[data-v-b03a0c52]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.05)}.dark-mode .empty-state-message[data-v-b03a0c52]{color:var(--color-text-subtle)}.shared-badge[data-v-b03a0c52]{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.125rem .5rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-soft,rgba(37,99,235,.08));border:1px solid var(--color-primary-soft,rgba(37,99,235,.2));vertical-align:middle}.sharing-toggle[data-v-b03a0c52]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:var(--color-text)}.sharing-toggle input[data-v-b03a0c52]{margin-top:.25rem}.sharing-toggle small[data-v-b03a0c52]{color:var(--color-text-muted)}.sharing-editors[data-v-b03a0c52]{margin-top:1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);max-height:240px;overflow-y:auto}.sharing-editors-label[data-v-b03a0c52]{margin:0 0 .5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sharing-editor-row[data-v-b03a0c52]{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm)}.sharing-editors-empty[data-v-b03a0c52]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.cp-modal[data-v-cf94a738]{--cp-surface:var(--color-bg);--cp-surface-2:var(--color-bg-subtle);--cp-line:var(--color-border);--cp-line-strong:var(--color-border-strong);--cp-text:var(--color-text);--cp-muted:var(--color-text-muted);--cp-faint:var(--color-text-subtle);--cp-brand:var(--color-primary);--cp-brand-50:var(--color-primary-soft);--cp-brand-ring:var(--color-focus-ring);--cp-shadow:var(--shadow-xl)}.cp-overlay[data-v-cf94a738]{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px 16px;z-index:var(--z-modal,1000)}.cp-modal[data-v-cf94a738]{width:min(980px,100%);background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--radius-xl);box-shadow:var(--cp-shadow);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 48px);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--cp-text)}.cp-modal button[data-v-cf94a738],.cp-modal input[data-v-cf94a738],.cp-modal textarea[data-v-cf94a738]{font:inherit;color:inherit}.cp-head[data-v-cf94a738]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:18px 24px;border-bottom:1px solid var(--cp-line);flex-shrink:0}.cp-head h1[data-v-cf94a738]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.cp-head p[data-v-cf94a738]{margin:2px 0 0;color:var(--cp-muted);font-size:var(--font-size-xs)}.cp-icon-btn[data-v-cf94a738]{width:34px;height:34px;border-radius:var(--radius-md);border:0;background:transparent;display:grid;place-items:center;color:var(--cp-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.cp-icon-btn[data-v-cf94a738]:hover{background:var(--cp-surface-2);color:var(--cp-text)}.cp-modal[data-v-cf94a738] :focus-visible{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-body[data-v-cf94a738]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);min-height:0;flex:1}.cp-pane[data-v-cf94a738]{padding:20px 24px;overflow:auto;min-height:0}.cp-pane-left[data-v-cf94a738]{border-right:1px solid var(--cp-line)}.cp-pane-right[data-v-cf94a738]{background:var(--cp-surface-2)}.cp-step[data-v-cf94a738]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--cp-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:12px}.cp-step-gap[data-v-cf94a738]{margin-top:18px}.cp-step b[data-v-cf94a738]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cp-brand);color:var(--color-text-inverse);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal)}.cp-group[data-v-cf94a738]{margin-top:18px}.cp-group[data-v-cf94a738]:first-of-type{margin-top:0}.cp-group h2[data-v-cf94a738]{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--cp-faint);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.cp-grid[data-v-cf94a738]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-card[data-v-cf94a738]{position:relative;display:block}.cp-card input[data-v-cf94a738]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;z-index:2}.cp-face[data-v-cf94a738]{height:100%;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.cp-card:hover .cp-face[data-v-cf94a738]{border-color:var(--cp-line-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.cp-card input:focus-visible+.cp-face[data-v-cf94a738]{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-card input:checked+.cp-face[data-v-cf94a738]{border-color:var(--cp-brand);background:var(--cp-brand-50);box-shadow:0 0 0 3px var(--cp-brand-ring)}.cp-ico[data-v-cf94a738]{width:34px;height:34px;border-radius:var(--radius-md);background:var(--cp-surface-2);border:1px solid var(--cp-line);display:grid;place-items:center;color:var(--cp-text);transition:var(--transition-fast);flex-shrink:0}.cp-card input:checked+.cp-face .cp-ico[data-v-cf94a738],.cp-cred input:checked+.cp-cred-face .cp-ico[data-v-cf94a738]{background:var(--cp-brand);border-color:var(--cp-brand);color:var(--color-text-inverse)}.cp-t[data-v-cf94a738]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.cp-d[data-v-cf94a738]{color:var(--cp-muted);font-size:var(--font-size-xs);line-height:1.35;margin-top:2px}.cp-tick[data-v-cf94a738]{position:absolute;top:9px;right:9px;width:18px;height:18px;border-radius:50%;background:var(--cp-brand);color:var(--color-text-inverse);display:grid;place-items:center;opacity:0;scale:.6;transition:var(--transition-fast);z-index:1}.cp-card input:checked~.cp-tick[data-v-cf94a738],.cp-cred input:checked~.cp-tick[data-v-cf94a738]{opacity:1;scale:1}.cp-field[data-v-cf94a738]{margin-top:var(--space-md)}.cp-field[data-v-cf94a738]:first-of-type{margin-top:0}.cp-field .cp-lbl[data-v-cf94a738]{display:flex;justify-content:space-between;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:6px}.cp-field .cp-opt[data-v-cf94a738]{font-weight:var(--font-weight-regular);color:var(--cp-faint)}.cp-field .cp-count[data-v-cf94a738],.cp-panel-head .cp-count[data-v-cf94a738]{font-weight:var(--font-weight-regular);color:var(--cp-faint);font-size:var(--font-size-xs)}.cp-input[data-v-cf94a738]{width:100%;border:1px solid var(--cp-line);border-radius:var(--radius-md);background:var(--cp-surface);color:var(--cp-text);padding:.625rem .875rem;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.cp-input[data-v-cf94a738]::-moz-placeholder{color:var(--cp-faint)}.cp-input[data-v-cf94a738]::placeholder{color:var(--cp-faint)}.cp-input[data-v-cf94a738]:focus{border-color:var(--cp-brand);box-shadow:0 0 0 3px var(--cp-brand-ring)}.cp-input.invalid[data-v-cf94a738]{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}textarea.cp-input[data-v-cf94a738]{resize:vertical;min-height:74px;max-height:180px}.cp-hint[data-v-cf94a738]{font-size:var(--font-size-xs);color:var(--cp-muted);margin-top:6px;min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-hint code[data-v-cf94a738]{font:var(--font-size-xs) var(--font-mono);background:var(--cp-surface);border:1px solid var(--cp-line);padding:1px 6px;border-radius:var(--radius-sm)}.cp-hint.err[data-v-cf94a738]{color:var(--color-danger)}.cp-panel[data-v-cf94a738]{border:1px solid var(--cp-line);border-radius:var(--radius-lg);background:var(--cp-surface);padding:14px;margin-top:12px}.cp-panel-head[data-v-cf94a738]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:10px}.cp-panel-title[data-v-cf94a738]{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.cp-panel-title svg[data-v-cf94a738]{color:var(--cp-brand)}.cp-sel-ind[data-v-cf94a738]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success)}.cp-panel-actions[data-v-cf94a738]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:10px}.cp-credlist[data-v-cf94a738]{display:flex;flex-direction:column;gap:var(--space-sm)}.cp-cred[data-v-cf94a738]{position:relative;display:block}.cp-cred input[data-v-cf94a738]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;z-index:2}.cp-cred-face[data-v-cf94a738]{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.cp-cred:hover .cp-cred-face[data-v-cf94a738]{border-color:var(--cp-line-strong);box-shadow:var(--shadow-sm)}.cp-cred input:focus-visible+.cp-cred-face[data-v-cf94a738]{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-cred input:checked+.cp-cred-face[data-v-cf94a738]{border-color:var(--cp-brand);background:var(--cp-brand-50);box-shadow:0 0 0 3px var(--cp-brand-ring)}.cp-cred-info[data-v-cf94a738]{flex:1;min-width:0}.cp-cred-name[data-v-cf94a738]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-cred-meta[data-v-cf94a738]{font-size:var(--font-size-xs);color:var(--cp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-badge[data-v-cf94a738]{padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:var(--cp-surface-2);color:var(--cp-muted);flex-shrink:0}.cp-emptybox[data-v-cf94a738]{display:flex;align-items:center;gap:var(--space-sm);padding:12px;color:var(--cp-muted);font-size:var(--font-size-xs);border:1px dashed var(--cp-line-strong);border-radius:var(--radius-md)}.cp-emptybox svg[data-v-cf94a738]{color:var(--cp-faint);flex-shrink:0}.cp-conn-grid[data-v-cf94a738]{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.cp-conn-grid .span-2[data-v-cf94a738]{grid-column:1/-1}.cp-opts[data-v-cf94a738]{margin-top:12px;border:1px solid var(--cp-line);border-radius:var(--radius-lg);background:var(--cp-surface);overflow:hidden}.cp-opt-row[data-v-cf94a738]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer}.cp-opt-row+.cp-opt-row[data-v-cf94a738]{border-top:1px solid var(--cp-line)}.cp-opt-row strong[data-v-cf94a738]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:block}.cp-opt-row span[data-v-cf94a738]{font-size:var(--font-size-xs);color:var(--cp-muted)}.cp-switch[data-v-cf94a738]{position:relative;width:38px;height:22px;flex:none}.cp-switch input[data-v-cf94a738]{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.cp-switch i[data-v-cf94a738]{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--cp-line-strong);transition:background-color var(--transition-base)}.cp-switch i[data-v-cf94a738]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:translate var(--transition-base)}.cp-switch input:checked+i[data-v-cf94a738]{background:var(--cp-brand)}.cp-switch input:checked+i[data-v-cf94a738]:after{translate:16px 0}.cp-switch input:focus-visible+i[data-v-cf94a738]{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-foot[data-v-cf94a738]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--cp-line);background:var(--cp-surface);flex-shrink:0}.cp-status[data-v-cf94a738]{font-size:var(--font-size-sm);color:var(--cp-muted)}.cp-btns[data-v-cf94a738]{display:flex;gap:10px;margin-left:auto}.cp-btn[data-v-cf94a738]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);white-space:nowrap}.cp-btn[data-v-cf94a738]:hover{background:var(--color-bg-muted)}.cp-btn[data-v-cf94a738]:disabled{opacity:.55;cursor:not-allowed}.cp-btn.cp-primary[data-v-cf94a738]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.cp-btn.cp-primary[data-v-cf94a738]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cp-btn-sm[data-v-cf94a738]{padding:.375rem .75rem;font-size:var(--font-size-xs)}.cp-fade-enter-active[data-v-cf94a738],.cp-fade-leave-active[data-v-cf94a738]{transition:opacity var(--transition-base)}.cp-fade-enter-active .cp-modal[data-v-cf94a738],.cp-fade-leave-active .cp-modal[data-v-cf94a738]{transition:transform var(--transition-base)}.cp-fade-enter-from[data-v-cf94a738],.cp-fade-leave-to[data-v-cf94a738]{opacity:0}.cp-fade-enter-from .cp-modal[data-v-cf94a738],.cp-fade-leave-to .cp-modal[data-v-cf94a738]{transform:translateY(16px)}@media (max-width:820px){.cp-overlay[data-v-cf94a738]{padding:0}.cp-modal[data-v-cf94a738]{border-radius:0;max-height:none;min-height:100vh;border:0}.cp-body[data-v-cf94a738]{grid-template-columns:1fr}.cp-pane-left[data-v-cf94a738]{border-right:0;border-bottom:1px solid var(--cp-line)}.cp-grid[data-v-cf94a738]{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-conn-grid[data-v-cf94a738]{grid-template-columns:1fr}.cp-foot .cp-status[data-v-cf94a738]{display:none}.cp-btns[data-v-cf94a738]{width:100%}.cp-btns .cp-btn[data-v-cf94a738]{flex:1}}@media (prefers-reduced-motion:reduce){.cp-modal[data-v-cf94a738] *{transition:none!important}}@media (forced-colors:active){.cp-btn[data-v-cf94a738],.cp-cred-face[data-v-cf94a738],.cp-face[data-v-cf94a738],.cp-input[data-v-cf94a738],.cp-opts[data-v-cf94a738],.cp-panel[data-v-cf94a738]{border:1px solid currentColor}}.imgHolder[data-v-b1692a9c]{width:10%;max-width:600px;height:auto}.landing-page[data-v-b1692a9c]{margin:0 auto;font-size:var(--font-size-sm);color:var(--color-text);padding:1.5rem;background-color:var(--color-bg-subtle);width:80%;min-height:90vh;overflow-y:auto}.header[data-v-b1692a9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-text[data-v-b1692a9c]{flex-grow:1;text-align:center}.header h1[data-v-b1692a9c]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem;font-family:var(--font-family)}.header p[data-v-b1692a9c]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-family:var(--font-family)}.styled-hr[data-v-b1692a9c]{margin:1.5rem 0;border:0;border-top:1px solid var(--color-border)}.features[data-v-b1692a9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1rem 0}.module-card[data-v-b1692a9c]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:1.25rem;transition:all .2s ease;cursor:pointer}.module-card[data-v-b1692a9c]:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-color:rgba(37,99,235,.1)}.module-title[data-v-b1692a9c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-family:var(--font-family)}.module-title i[data-v-b1692a9c]{color:var(--color-primary);font-size:var(--font-size-base)}.module-description[data-v-b1692a9c]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base);font-family:var(--font-family)}.create-button[data-v-b1692a9c]{color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:.5rem}.create-button[data-v-b1692a9c],.create-button[data-v-b1692a9c]:hover{background-color:var(--color-primary)}.dark-mode .landing-page[data-v-b1692a9c]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .header h1[data-v-b1692a9c]{color:var(--color-text)}.dark-mode .header p[data-v-b1692a9c]{color:var(--color-text-subtle)}.dark-mode .module-card[data-v-b1692a9c]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.05)}.dark-mode .module-card[data-v-b1692a9c]:hover{border-color:rgba(96,165,250,.2);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.1)}.dark-mode .module-title[data-v-b1692a9c]{color:var(--color-text)}.dark-mode .module-title i[data-v-b1692a9c]{color:var(--color-primary)}.dark-mode .module-description[data-v-b1692a9c]{color:var(--color-text-subtle)}.dark-mode .styled-hr[data-v-b1692a9c]{border-color:hsla(0,0%,100%,.05)}@media (prefers-reduced-motion:reduce){.module-card[data-v-b1692a9c]{transition:none}}@media (forced-colors:active){.module-card[data-v-b1692a9c]{border:1px solid currentColor}.module-card[data-v-b1692a9c]:hover{border:2px solid currentColor}}.database-table-manager[data-v-697245a2]{height:100vh;width:81%;background-color:var(--color-bg-subtle);color:var(--color-text);padding:.5rem;font-size:var(--font-size-sm);display:flex;flex-direction:column;overflow:hidden}.header[data-v-697245a2]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-surface-raised);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.5rem;box-shadow:var(--shadow-sm)}.database-info[data-v-697245a2]{display:flex;align-items:center;gap:.75rem}.db-icon[data-v-697245a2]{font-size:var(--font-size-2xl);color:var(--color-text-muted)}.mysql-icon[data-v-697245a2]{color:#f29111}.postgres-icon[data-v-697245a2]{color:#336791}.db-details h2[data-v-697245a2]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.db-type[data-v-697245a2]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.header-actions[data-v-697245a2]{display:flex;gap:.5rem}.content[data-v-697245a2]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-surface-raised);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tabs[data-v-697245a2]{background:var(--color-bg-muted);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.tab[data-v-697245a2]{padding:.5rem 1rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);display:flex;align-items:center;gap:.375rem;transition:all .2s ease;border-bottom:2px solid transparent}.tab[data-v-697245a2]:hover{background:var(--color-primary-soft);color:var(--color-text-muted)}.tab.active[data-v-697245a2]{background:var(--color-bg);color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content[data-v-697245a2]{flex:1;overflow-y:auto;max-height:calc(100vh - 200px)}.columns-section[data-v-697245a2],.ddl-section[data-v-697245a2],.dml-section[data-v-697245a2],.results-section[data-v-697245a2]{height:100%;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.section-header[data-v-697245a2]{margin-bottom:.75rem}.section-header h3[data-v-697245a2]{margin:0 0 .25rem 0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.section-header p[data-v-697245a2]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.result-info[data-v-697245a2]{display:flex;gap:.75rem;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:.5rem}.execution-time[data-v-697245a2]{color:var(--color-success);font-weight:var(--font-weight-medium)}.ddl-templates[data-v-697245a2],.dml-templates[data-v-697245a2]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.template-btn[data-v-697245a2]{padding:.375rem .75rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.375rem;transition:all .2s ease}.template-btn[data-v-697245a2]:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.editor-container[data-v-697245a2]{flex:1;display:flex;flex-direction:column}.sql-editor[data-v-697245a2]{flex:1;padding:.625rem;border:1px solid var(--color-border);border-radius:.375rem;font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-base);resize:none;outline:none;background:var(--color-bg);color:var(--color-text);transition:all .2s ease}.sql-editor[data-v-697245a2]:hover{border-color:var(--color-border-strong)}.sql-editor[data-v-697245a2]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.loading[data-v-697245a2],.no-results[data-v-697245a2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-muted);text-align:center}.loading i[data-v-697245a2],.no-results i[data-v-697245a2]{font-size:var(--font-size-2xl);margin-bottom:.75rem;opacity:.5}.loading i[data-v-697245a2]{color:var(--color-primary)}.loading p[data-v-697245a2],.no-results p[data-v-697245a2]{font-size:var(--font-size-sm);margin:0}.results-table[data-v-697245a2]{flex:1;overflow:auto;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg)}.results-table table[data-v-697245a2]{width:100%;border-collapse:collapse}.results-table td[data-v-697245a2],.results-table th[data-v-697245a2]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.results-table th[data-v-697245a2]{background:var(--color-bg-muted);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);position:sticky;top:0;border-bottom:1px solid var(--color-border-strong)}.results-table tr[data-v-697245a2]:hover{background:var(--color-bg-subtle)}.error-message[data-v-697245a2]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--color-danger-bg);border:1px solid var(--color-danger-bg);border-radius:.375rem;color:var(--color-danger);margin-top:.5rem}.error-message i[data-v-697245a2]{font-size:var(--font-size-base);margin-top:.125rem;flex-shrink:0}.error-message strong[data-v-697245a2]{display:block;margin-bottom:.25rem;font-size:var(--font-size-sm)}.error-message p[data-v-697245a2]{margin:0;font-family:var(--font-family);font-size:var(--font-size-sm);white-space:pre-wrap;line-height:1.4}.buttons[data-v-697245a2]{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;border:1px solid var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary);color:var(--color-text-inverse)}.buttons[data-v-697245a2]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.buttons-grey[data-v-697245a2]{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;border:1px solid var(--color-border-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-bg);color:var(--color-text)}.buttons-grey[data-v-697245a2]:hover{background:var(--color-bg-muted);box-shadow:var(--shadow-sm)}.table-selection[data-v-697245a2]{gap:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.table-name-input[data-v-697245a2]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text)}.current-structure[data-v-697245a2]{margin-bottom:1.5rem;padding:.75rem}.current-structure h4[data-v-697245a2]{margin:0 0 .75rem 0}.structure-table[data-v-697245a2]{border-radius:.25rem;border:1px solid var(--color-border)}.columns-table th[data-v-697245a2]{background:var(--color-bg-subtle);padding:.5rem;text-align:left;border-bottom:1px solid var(--color-border)}.columns-table td[data-v-697245a2]{padding:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.add-column-form[data-v-697245a2]{padding:.75rem;background:var(--color-bg-muted)}.add-column-form h4[data-v-697245a2]{margin:0 0 .75rem 0}.form-group[data-v-697245a2]{width:100%;display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-697245a2]{color:var(--color-text-subtle)}.form-group input[data-v-697245a2],.form-group select[data-v-697245a2]{padding:.5rem;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg);transition:all .2s ease}.form-row[data-v-697245a2]{gap:.75rem;margin-bottom:.75rem}.checkbox-group[data-v-697245a2]{flex-direction:row;align-items:center;gap:.5rem}.button-container[data-v-697245a2]{gap:.5rem;margin-top:1rem;justify-content:flex-start}.dark-mode .tab[data-v-697245a2]:hover{background:var(--color-primary-soft);color:var(--color-text)}.dark-mode .tab.active[data-v-697245a2]{background:var(--color-bg);color:var(--color-primary)}.dark-mode .loading[data-v-697245a2],.dark-mode .no-results[data-v-697245a2]{color:var(--color-text-subtle)}.columns-section[data-v-697245a2]{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.table-selection[data-v-697245a2]{display:flex;gap:1rem;align-items:end}.table-name-input[data-v-697245a2]{width:300px}.table-name-input[readonly][data-v-697245a2]{background-color:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border)}.current-structure[data-v-697245a2]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.current-structure h4[data-v-697245a2]{margin:0 0 1rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.structure-table[data-v-697245a2]{overflow-x:auto}.columns-table[data-v-697245a2]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.columns-table td[data-v-697245a2],.columns-table th[data-v-697245a2]{padding:.5rem;text-align:left;border:1px solid var(--color-border)}.columns-table th[data-v-697245a2]{background:var(--color-bg-muted);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.columns-table tr[data-v-697245a2]:hover{background:var(--color-bg-subtle)}.add-column-form[data-v-697245a2]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.add-column-form h4[data-v-697245a2]{margin:0 0 1rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-group[data-v-697245a2]{margin-bottom:1rem}.form-group label[data-v-697245a2]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-group input[data-v-697245a2],.form-group select[data-v-697245a2]{width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all .2s}.form-group input[data-v-697245a2]:focus,.form-group select[data-v-697245a2]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.form-row[data-v-697245a2]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-group[data-v-697245a2]{margin-bottom:.5rem}.checkbox-group label[data-v-697245a2]{display:flex;align-items:center;gap:.5rem;font-weight:var(--font-weight-regular);margin-bottom:0}.checkbox-group input[type=checkbox][data-v-697245a2]{width:auto;margin:0}.button-container[data-v-697245a2]{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.dark-mode .form-group input[data-v-697245a2]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .form-group input[data-v-697245a2]::placeholder{color:var(--color-text-subtle)}.dark-mode .form-group select[data-v-697245a2]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5e7eb' 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 .7rem center;background-size:1rem;padding-right:2.5rem}@media (max-width:768px){.database-table-manager[data-v-697245a2]{width:100%;padding:.25rem}.header[data-v-697245a2]{flex-direction:column;gap:.5rem;align-items:stretch;padding:.5rem}.database-info[data-v-697245a2],.header-actions[data-v-697245a2]{justify-content:center}.ddl-templates[data-v-697245a2],.dml-templates[data-v-697245a2]{flex-direction:column;gap:.375rem}.template-btn[data-v-697245a2]{justify-content:center}.columns-section[data-v-697245a2],.ddl-section[data-v-697245a2],.dml-section[data-v-697245a2],.results-section[data-v-697245a2]{padding:.75rem}.tabs[data-v-697245a2]{flex-wrap:wrap}.tab[data-v-697245a2]{flex:1;justify-content:center;min-width:0}.table-selection[data-v-697245a2]{flex-direction:column;align-items:stretch}.table-name-input[data-v-697245a2]{width:100%}.form-row[data-v-697245a2]{grid-template-columns:1fr;gap:.5rem}.button-container[data-v-697245a2]{flex-direction:column;gap:.5rem}.structure-table[data-v-697245a2]{font-size:var(--font-size-xs)}.columns-table td[data-v-697245a2],.columns-table th[data-v-697245a2]{padding:.25rem}}.toast[data-v-697245a2]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);color:var(--color-text-inverse);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:var(--shadow-md);animation:fadeIn-697245a2 .3s ease-out}@keyframes fadeIn-697245a2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-697245a2]{background:var(--color-success)}.toast.error[data-v-697245a2]{background:var(--color-danger)}.toast.info[data-v-697245a2]{background:var(--color-primary)}.toast i[data-v-697245a2]{font-size:var(--font-size-base)}.action-buttons[data-v-697245a2]{display:flex;gap:.25rem;justify-content:center;align-items:center}.action-buttons .buttons[data-v-697245a2]{padding:.25rem .5rem;font-size:var(--font-size-xs);min-width:auto;border-radius:.2rem}.action-buttons .buttons i[data-v-697245a2]{font-size:var(--font-size-xs)}.action-buttons .buttons.danger[data-v-697245a2]{background-color:var(--color-danger);color:var(--color-text-inverse)}.action-buttons .buttons.danger[data-v-697245a2]:hover{background-color:var(--color-danger-text)}.action-buttons .buttons[data-v-697245a2]:disabled{opacity:.5;cursor:not-allowed}.dark-mode .action-buttons .buttons.danger[data-v-697245a2]{background-color:var(--color-danger)}.dark-mode .action-buttons .buttons.danger[data-v-697245a2]:hover{background-color:var(--color-danger-bg)}@media (max-width:768px){.action-buttons[data-v-697245a2]{flex-direction:column;gap:.125rem}.action-buttons .buttons[data-v-697245a2]{padding:.2rem .4rem;font-size:var(--font-size-xs)}.action-buttons .buttons i[data-v-697245a2]{font-size:var(--font-size-xs)}}.hrRule[data-v-697245a2]{border:none;height:1px;background:var(--color-border);margin:.75rem 0}.dark-mode .hrRule[data-v-697245a2]{background:var(--color-bg-muted)}.modal-content h3[data-v-697245a2]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .5rem 0}.dark-mode .modal-content h3[data-v-697245a2]{color:var(--color-text)}.modal-content .form-group[data-v-697245a2]{margin-bottom:.75rem}.modal-content .form-group label[data-v-697245a2]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);margin-bottom:.25rem}.dark-mode .modal-content .form-group label[data-v-697245a2]{color:var(--color-text-subtle)}.modal-content .form-group input[data-v-697245a2],.modal-content .form-group select[data-v-697245a2]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);transition:all .2s ease}.modal-content .form-group input[data-v-697245a2]:focus,.modal-content .form-group select[data-v-697245a2]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.dark-mode .modal-content .form-group input[data-v-697245a2],.dark-mode .modal-content .form-group select[data-v-697245a2]{background:var(--color-bg-muted);border-color:var(--color-border);color:var(--color-text)}.dark-mode .modal-content .form-group input[data-v-697245a2]:focus,.dark-mode .modal-content .form-group select[data-v-697245a2]:focus{border-color:var(--color-primary);background:var(--color-bg-muted);box-shadow:0 0 0 2px var(--color-focus-ring)}.modal-content .checkbox-group[data-v-697245a2]{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.75rem}.modal-content .checkbox-group input[type=checkbox][data-v-697245a2]{width:auto;margin:0}.modal-content .button-container[data-v-697245a2]{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.tabs[data-v-697245a2]{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.tabs[data-v-697245a2]::-webkit-scrollbar{display:none}.dark-mode .tabs[data-v-697245a2]{border-bottom-color:var(--color-border)}.tab-button[data-v-697245a2]{padding:.75rem 1.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.tab-button[data-v-697245a2]:hover{color:var(--color-text);background-color:var(--color-bg-muted)}.tab-button.active[data-v-697245a2]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dark-mode .tab-button[data-v-697245a2]{color:var(--color-text-subtle)}.dark-mode .tab-button[data-v-697245a2]:hover{color:var(--color-text);background-color:var(--color-bg-muted)}.dark-mode .tab-button.active[data-v-697245a2]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content[data-v-697245a2]{padding:.5rem 0}.table-management-section[data-v-697245a2]{height:100%;display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto}.table-header[data-v-697245a2]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.table-info[data-v-697245a2]{flex:1}.table-actions[data-v-697245a2]{display:flex;gap:.5rem;flex-wrap:wrap}.column-management[data-v-697245a2]{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.column-management h4[data-v-697245a2],.column-management h5[data-v-697245a2]{margin:0 0 .5rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.column-management p[data-v-697245a2]{margin:0 0 1rem 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.table-data-section[data-v-697245a2]{flex:1;display:flex;flex-direction:column;min-height:0}.data-table-container[data-v-697245a2]{flex:1;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table[data-v-697245a2]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table td[data-v-697245a2],.data-table th[data-v-697245a2]{padding:.5rem;text-align:left;border:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.data-table th[data-v-697245a2]{background:var(--color-bg-muted);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);position:sticky;top:0;z-index:var(--z-base)}.data-table tr[data-v-697245a2]:hover{background:var(--color-bg-subtle)}.actions-column[data-v-697245a2]{width:120px;min-width:120px}.data-info[data-v-697245a2]{display:flex;align-items:center;gap:1rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.result-count[data-v-697245a2]{background:var(--color-info-bg);color:var(--color-info);padding:.25rem .5rem;border-radius:.25rem;font-weight:var(--font-weight-medium)}.no-data[data-v-697245a2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-muted);text-align:center}.no-data i[data-v-697245a2]{font-size:var(--font-size-4xl);margin-bottom:1rem;color:var(--color-border-strong)}.no-data p[data-v-697245a2]{margin:0;font-size:var(--font-size-sm)}.modal-content .form-group textarea[data-v-697245a2]{width:100%;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);font-family:var(--font-family);resize:vertical;min-height:60px}.modal-content .form-group textarea[data-v-697245a2]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.dark-mode .data-table th[data-v-697245a2]{background:var(--color-bg-muted);color:var(--color-text-muted)}.dark-mode .modal-content .form-group textarea[data-v-697245a2]{background:var(--color-bg-muted);border-color:var(--color-border);color:var(--color-text)}.dark-mode .modal-content .form-group textarea[data-v-697245a2]:focus{border-color:var(--color-primary)}@media (max-width:768px){.table-header[data-v-697245a2]{flex-direction:column;align-items:stretch;gap:.5rem}.table-actions[data-v-697245a2]{justify-content:stretch}.table-actions .buttons-grey[data-v-697245a2],.table-actions .buttons[data-v-697245a2]{flex:1;text-align:center}.data-table td[data-v-697245a2],.data-table th[data-v-697245a2]{padding:.375rem;font-size:var(--font-size-xs);max-width:120px}.actions-column[data-v-697245a2]{width:80px;min-width:80px}}.delete-confirmation[data-v-697245a2]{text-align:center;padding:1rem}.warning-icon[data-v-697245a2]{width:60px;height:60px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--color-warning-bg),var(--color-warning));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(251,191,36,.3)}.warning-icon i[data-v-697245a2]{font-size:var(--font-size-2xl);color:var(--color-warning-text)}.delete-confirmation h3[data-v-697245a2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .75rem 0}.delete-confirmation p[data-v-697245a2]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 1.5rem 0;line-height:var(--line-height-base)}.delete-confirmation .button-container[data-v-697245a2]{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.delete-confirmation .buttons.danger[data-v-697245a2]{background:var(--color-danger);color:var(--color-text-inverse);border:1px solid var(--color-danger);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:all .2s ease}.delete-confirmation .buttons.danger[data-v-697245a2]:hover{background:var(--color-danger-hover,#dc2626);border-color:var(--color-danger-hover,#dc2626)}.delete-confirmation .buttons.danger[data-v-697245a2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-confirmation .buttons-grey[data-v-697245a2]{background:var(--color-bg-muted);color:var(--color-text);border:1px solid var(--color-border-strong);padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.delete-confirmation .buttons-grey[data-v-697245a2]:hover{background:var(--color-border);border-color:var(--color-text-subtle)}.dark-mode .delete-confirmation[data-v-697245a2]{color:var(--color-text)}.dark-mode .delete-confirmation .warning-icon[data-v-697245a2]{background:linear-gradient(135deg,#451a03,var(--color-warning-text))}.dark-mode .delete-confirmation .warning-icon i[data-v-697245a2]{color:var(--color-warning)}.dark-mode .delete-confirmation h3[data-v-697245a2]{color:var(--color-text)}.dark-mode .delete-confirmation p[data-v-697245a2]{color:var(--color-text-subtle)}.dark-mode .delete-confirmation .buttons-grey[data-v-697245a2]{color:var(--color-text)}.dark-mode .delete-confirmation .buttons-grey[data-v-697245a2],.dark-mode .delete-confirmation .buttons-grey[data-v-697245a2]:hover{background:var(--color-bg-muted);border-color:var(--color-border)}.api-documentation[data-v-697245a2]{padding:1rem}.api-base-info[data-v-697245a2]{margin-bottom:2rem}.api-base-info h5[data-v-697245a2]{margin:0 0 .5rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.code-block[data-v-697245a2]{position:relative;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:.375rem;padding:.75rem;font-family:var(--font-family);font-size:var(--font-size-sm);margin:.5rem 0;overflow-x:auto}.code-block code[data-v-697245a2]{color:var(--color-text);background:none;padding:0;border-radius:0}.code-block.json[data-v-697245a2]{background:var(--color-bg);border-color:var(--color-border)}.code-block.json code[data-v-697245a2],.code-block.json pre[data-v-697245a2]{color:var(--color-border-strong);margin:0;white-space:pre-wrap}.copy-btn[data-v-697245a2]{position:absolute;top:.5rem;right:.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;opacity:.8}.copy-btn[data-v-697245a2]:hover{background:var(--color-primary-hover);opacity:1;box-shadow:var(--shadow-sm)}.api-endpoints[data-v-697245a2]{display:flex;flex-direction:column;gap:1.5rem}.api-endpoint[data-v-697245a2]{border:1px solid var(--color-border-strong);border-radius:.5rem;overflow:hidden;background:var(--color-bg);box-shadow:var(--shadow-sm)}.endpoint-header[data-v-697245a2]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-strong);position:relative}.http-method[data-v-697245a2]{padding:.25rem .5rem;border-radius:.25rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.http-method.get[data-v-697245a2]{background:var(--color-success-bg);color:var(--color-success-text)}.http-method.post[data-v-697245a2]{background:var(--color-info-bg);color:var(--color-primary-hover)}.http-method.put[data-v-697245a2]{background:var(--color-warning-bg);color:var(--color-warning-text)}.http-method.delete[data-v-697245a2]{background:var(--color-danger-bg);color:var(--color-danger)}.endpoint-path[data-v-697245a2]{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.endpoint-description[data-v-697245a2]{padding:1rem;border-bottom:1px solid var(--color-border)}.endpoint-description p[data-v-697245a2]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.endpoint-details[data-v-697245a2]{padding:1rem}.endpoint-details h6[data-v-697245a2]{margin:0 0 .75rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.parameters[data-v-697245a2]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.parameter[data-v-697245a2]{padding:.75rem;background:var(--color-bg-subtle);border-radius:.375rem;border-left:3px solid var(--color-primary)}.parameter code[data-v-697245a2]{background:var(--color-border-strong);color:var(--color-text);padding:.125rem .375rem;border-radius:.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.parameter .type[data-v-697245a2]{color:var(--node-ai);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:.5rem}.parameter .optional[data-v-697245a2]{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin-left:.5rem}.parameter .required[data-v-697245a2]{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:.5rem}.parameter p[data-v-697245a2]{margin:.5rem 0 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.api-auth-info[data-v-697245a2],.api-error-info[data-v-697245a2]{margin-top:2rem;padding:1rem;background:var(--color-bg-subtle);border-radius:.5rem;border:1px solid var(--color-border-strong)}.api-auth-info h5[data-v-697245a2],.api-error-info h5[data-v-697245a2]{margin:0 0 1rem 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.auth-details p[data-v-697245a2]{margin:0 0 1rem 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.error-examples[data-v-697245a2]{display:flex;flex-direction:column;gap:1rem}.error-example h6[data-v-697245a2]{margin:0 0 .5rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-danger)}.dark-mode .endpoint-description p[data-v-697245a2],.dark-mode .parameter p[data-v-697245a2]{color:var(--color-text-subtle)}.dark-mode .code-block code[data-v-697245a2]{color:var(--color-text)}.dark-mode .auth-details p[data-v-697245a2]{color:var(--color-text-subtle)}.floating-ai-assistant[data-v-3a80350c]{position:fixed;bottom:24px;right:80px;z-index:var(--z-overlay-max)}.ai-fab[data-v-3a80350c]{width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 11px rgba(0,0,0,.3);transition:filter .2s ease,box-shadow .2s ease;animation:ai-fab-pulse-3a80350c 2s infinite}.ai-fab[data-v-3a80350c]:hover{filter:brightness(1.1);box-shadow:0 6px 20px rgba(0,0,0,.4)}@keyframes ai-fab-pulse-3a80350c{0%{box-shadow:0 0 0 0 rgba(102,126,234,.7)}70%{box-shadow:0 0 0 15px rgba(102,126,234,0)}to{box-shadow:0 0 0 0 rgba(102,126,234,0)}}.ai-panel[data-v-3a80350c]{--ai-accent:var(--color-primary,#4f46e5);--ai-text:#0f172a;--ai-text-2:#334155;--ai-muted:#5b6678;--ai-border:#e5e8f0;--ai-border-strong:#cbd2e0;--ai-surface:#f8f9fc;--ai-hover:#eef0f6;--ai-success:#0b6b45;--ai-success-bg:#ddf3e7;--ai-warn-bg:#fef3c7;--ai-warn-fg:#92400e;width:420px;height:min(720px,calc(100vh - 60px));max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--ai-text);border:1px solid #dde1ec;border-radius:20px;box-shadow:0 24px 48px -12px rgba(15,23,42,.22),0 2px 6px rgba(15,23,42,.06);font-size:14px;line-height:1.5}.ai-panel button[data-v-3a80350c],.ai-panel textarea[data-v-3a80350c]{font:inherit;color:inherit}.ai-panel button[data-v-3a80350c]{cursor:pointer}.ai-panel[data-v-3a80350c] :focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px}.ai-iconbtn[data-v-3a80350c]{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#475569;display:grid;place-items:center;transition:background .15s ease}.ai-iconbtn[data-v-3a80350c]:hover{background:var(--ai-hover)}.ai-iconbtn--sm[data-v-3a80350c]{width:28px;height:28px;border-radius:8px;color:var(--ai-muted)}.ai-header[data-v-3a80350c]{height:64px;flex-shrink:0;padding:0 12px 0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef0f6}.ai-logo[data-v-3a80350c]{width:36px;height:36px;border-radius:10px;background:var(--ai-accent);color:#fff;display:grid;place-items:center;flex-shrink:0}.ai-header__text[data-v-3a80350c]{flex:1;min-width:0}.ai-header__title[data-v-3a80350c]{font-size:15px;font-weight:600;line-height:20px}.ai-header__status[data-v-3a80350c]{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--ai-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-header__status[data-v-3a80350c]:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0}.ai-header__actions[data-v-3a80350c]{display:flex;gap:2px}.ai-messages[data-v-3a80350c]{flex:1;min-height:0;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.ai-msg--user[data-v-3a80350c]{align-self:flex-end;max-width:82%;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ai-msg-user__bubble[data-v-3a80350c]{padding:10px 14px;background:var(--ai-accent);color:#fff;border-radius:16px 16px 4px 16px;word-break:break-word;white-space:pre-wrap}.ai-msg--system[data-v-3a80350c]{align-self:center;max-width:92%;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;background:var(--ai-surface);border:1px solid var(--ai-border);font-size:12px;color:var(--ai-muted);text-align:center}.ai-msg--assistant[data-v-3a80350c]{display:flex;gap:10px;align-items:flex-start}.ai-avatar[data-v-3a80350c]{width:28px;height:28px;border-radius:8px;background:var(--ai-accent);color:#fff;display:grid;place-items:center;flex-shrink:0}.ai-msg__body[data-v-3a80350c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.ai-msg__text[data-v-3a80350c]{line-height:22px;color:#1e293b}.ai-msg__actions[data-v-3a80350c]{display:flex;gap:2px;margin-left:-6px}.ai-msg__revert[data-v-3a80350c]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--ai-border-strong);border-radius:6px;background:transparent;color:var(--ai-muted);font-size:11px;cursor:pointer;transition:all .15s ease;align-self:flex-end}.ai-msg__revert[data-v-3a80350c]:hover:not(:disabled){background:var(--ai-hover);color:var(--ai-text-2)}.ai-msg__revert[data-v-3a80350c]:disabled{opacity:.5;cursor:not-allowed}.ai-steps[data-v-3a80350c]{border:1px solid var(--ai-border);border-radius:12px;background:var(--ai-surface);overflow:hidden}.ai-steps>summary[data-v-3a80350c]{list-style:none;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-steps>summary[data-v-3a80350c]::-webkit-details-marker{display:none}.ai-steps__meta[data-v-3a80350c]{margin-left:auto;font-size:12px;font-weight:400;color:var(--ai-muted);white-space:nowrap}.ai-steps__chev[data-v-3a80350c]{transition:transform .15s;color:var(--ai-muted);flex-shrink:0}.ai-steps[open] .ai-steps__chev[data-v-3a80350c]{transform:rotate(180deg)}.ai-steps__list[data-v-3a80350c]{margin:0;padding:6px 12px 8px 38px;list-style:none;border-top:1px solid var(--ai-border)}.ai-step[data-v-3a80350c]{display:flex;align-items:center;gap:8px;min-height:22px;font-size:12.5px;color:var(--ai-text-2)}.ai-step__meta[data-v-3a80350c]{margin-left:auto;font-size:12px;color:var(--ai-muted);white-space:nowrap}.ai-mark[data-v-3a80350c]{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ai-mark--done[data-v-3a80350c]{background:var(--ai-success-bg);color:var(--ai-success)}.ai-mark--wait[data-v-3a80350c]{background:var(--ai-warn-bg);color:var(--ai-warn-fg)}.ai-tick[data-v-3a80350c]{color:var(--ai-success);flex-shrink:0}.ai-tick--err[data-v-3a80350c]{color:var(--color-danger,#dc2626);flex-shrink:0}.ai-spinner[data-v-3a80350c]{color:var(--ai-accent);flex-shrink:0;animation:ai-spin-3a80350c .9s linear infinite}.ai-dot-pulse[data-v-3a80350c]{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ai-dot-3a80350c 1.2s ease-in-out infinite}@keyframes ai-spin-3a80350c{to{transform:rotate(1turn)}}@keyframes ai-dot-3a80350c{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-spinner[data-v-3a80350c]{animation-duration:3s}.ai-steps__chev[data-v-3a80350c]{transition:none}.ai-messages[data-v-3a80350c]{scroll-behavior:auto}}.ai-card[data-v-3a80350c]{border:1px solid var(--ai-border);border-radius:12px;overflow:hidden;background:#fff}.ai-card__head[data-v-3a80350c]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--ai-surface);border-bottom:1px solid var(--ai-border)}.ai-card__title[data-v-3a80350c]{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#475569}.ai-card__count[data-v-3a80350c]{font-size:12px;color:var(--ai-muted)}.ai-row[data-v-3a80350c]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #eef0f6}.ai-card__head+.ai-row[data-v-3a80350c]{border-top:0}.ai-row__icon[data-v-3a80350c]{width:30px;height:30px;border-radius:8px;flex-shrink:0;background:color-mix(in srgb,var(--ai-accent) 10%,#fff);color:var(--ai-accent);display:grid;place-items:center}.ai-row__text[data-v-3a80350c]{flex:1;min-width:0;display:flex;flex-direction:column}.ai-row__name[data-v-3a80350c]{font-size:13.5px;font-weight:500;line-height:19px}.ai-row__desc[data-v-3a80350c]{font-size:12px;line-height:17px;color:var(--ai-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-row__kind[data-v-3a80350c]{font-size:12px;color:var(--ai-muted);white-space:nowrap}.ai-pill[data-v-3a80350c]{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:16px}.ai-pill--master[data-v-3a80350c]{background:#eef2ff;color:#3730a3}.ai-pill--txn[data-v-3a80350c]{background:var(--ai-warn-bg);color:var(--ai-warn-fg)}.ai-badge[data-v-3a80350c]{width:38px;flex-shrink:0;padding:2px 0;text-align:center;border-radius:6px;font-size:11px;font-weight:600;line-height:16px}.ai-badge--new[data-v-3a80350c]{background:var(--ai-success-bg);color:var(--ai-success)}.ai-badge--edit[data-v-3a80350c]{background:#e0e7ff;color:#3730a3}.ai-composer[data-v-3a80350c]{flex-shrink:0;padding:0 16px 12px;display:flex;flex-direction:column;gap:10px}.ai-suggestions[data-v-3a80350c]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.ai-suggestions[data-v-3a80350c]::-webkit-scrollbar{display:none}.ai-chip[data-v-3a80350c]{flex-shrink:0;padding:6px 12px;border:1px solid #dde1ec;border-radius:999px;background:#fff;font-size:12.5px;line-height:18px;color:var(--ai-text-2);white-space:nowrap;transition:background .15s ease,border-color .15s ease}.ai-chip[data-v-3a80350c]:hover{background:var(--ai-hover);border-color:#c9cfdd}.ai-input[data-v-3a80350c]{border:1px solid var(--ai-border-strong);border-radius:16px;background:#fff;padding:10px 10px 10px 14px;display:flex;flex-direction:column;gap:6px}.ai-input[data-v-3a80350c]:focus-within{border-color:var(--ai-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ai-accent) 18%,transparent)}.ai-input textarea[data-v-3a80350c]{width:100%;border:0;padding:0;resize:none;background:transparent;line-height:21px}.ai-input textarea[data-v-3a80350c]:focus-visible{outline:none}.ai-input textarea[data-v-3a80350c]::-moz-placeholder{color:#6b7280}.ai-input textarea[data-v-3a80350c]::placeholder{color:#6b7280}.ai-input__bar[data-v-3a80350c]{display:flex;align-items:center;gap:8px}.ai-mode[data-v-3a80350c]{display:flex;padding:2px;border-radius:10px;background:#f0f2f7}.ai-mode button[data-v-3a80350c]{padding:4px 12px;border:0;border-radius:8px;background:transparent;font-size:12.5px;font-weight:500;line-height:18px;color:var(--ai-muted)}.ai-mode button[aria-pressed=true][data-v-3a80350c]{background:#fff;color:var(--ai-text);box-shadow:0 1px 2px rgba(15,23,42,.12)}.ai-send[data-v-3a80350c]{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:var(--ai-accent);color:#fff;display:grid;place-items:center;transition:filter .15s ease}.ai-send[data-v-3a80350c]:hover:not(:disabled){filter:brightness(.92)}.ai-send[data-v-3a80350c]:disabled{background:var(--ai-border);color:var(--ai-muted);cursor:not-allowed}.ai-disclaimer[data-v-3a80350c]{text-align:center;font-size:11px;line-height:16px;color:#6b7280}.ai-welcome[data-v-3a80350c]{flex:1;min-height:0;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow-y:auto}.ai-welcome__intro[data-v-3a80350c]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ai-welcome__logo[data-v-3a80350c]{width:52px;height:52px;border-radius:16px;background:var(--ai-accent);color:#fff;display:grid;place-items:center}.ai-welcome h2[data-v-3a80350c]{margin:0;font-size:20px;font-weight:600;line-height:28px}.ai-welcome p[data-v-3a80350c]{margin:0;max-width:320px;line-height:22px;color:var(--ai-muted)}.ai-starters[data-v-3a80350c]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-starter[data-v-3a80350c]{padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;border:1px solid #dde1ec;border-radius:14px;background:#fff;transition:background .15s ease,border-color .15s ease}.ai-starter[data-v-3a80350c]:hover{background:var(--ai-surface);border-color:#c2c9d9}.ai-starter__icon[data-v-3a80350c]{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--ai-accent) 10%,#fff);color:var(--ai-accent);display:grid;place-items:center}.ai-starter__title[data-v-3a80350c]{display:block;font-size:13.5px;font-weight:500;line-height:18px}.ai-starter__desc[data-v-3a80350c]{display:block;font-size:12px;line-height:17px;color:var(--ai-muted)}.markdown-content[data-v-3a80350c]{font-size:var(--font-size-xs);overflow-x:auto}.markdown-content h1[data-v-3a80350c],.markdown-content h2[data-v-3a80350c],.markdown-content h3[data-v-3a80350c],.markdown-content h4[data-v-3a80350c],.markdown-content h5[data-v-3a80350c],.markdown-content h6[data-v-3a80350c]{margin:8px 0 4px 0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.markdown-content p[data-v-3a80350c]{margin:4px 0}.markdown-content ol[data-v-3a80350c],.markdown-content ul[data-v-3a80350c]{margin:4px 0;padding-left:16px}.markdown-content li[data-v-3a80350c]{margin:2px 0}.markdown-content b[data-v-3a80350c],.markdown-content strong[data-v-3a80350c]{font-weight:var(--font-weight-semibold)}.markdown-content code[data-v-3a80350c]{background:var(--ai-border);padding:2px 4px;border-radius:3px;font-family:var(--font-mono,monospace);font-size:var(--font-size-xs)}.markdown-content pre[data-v-3a80350c]{background:var(--ai-border);padding:8px;border-radius:4px;overflow-x:auto;margin:4px 0;max-width:100%}.markdown-content pre code[data-v-3a80350c]{background:none;padding:0}.markdown-content blockquote[data-v-3a80350c]{border-left:3px solid var(--ai-accent);padding-left:8px;margin:4px 0;color:var(--ai-muted)}.markdown-content a[data-v-3a80350c]{color:var(--ai-accent);text-decoration:underline}.markdown-content table[data-v-3a80350c]{border-collapse:collapse;width:100%;margin:4px 0;font-size:var(--font-size-xs);display:block;overflow-x:auto;white-space:nowrap}.markdown-content td[data-v-3a80350c],.markdown-content th[data-v-3a80350c]{border:1px solid rgba(0,0,0,.1);padding:4px 6px;text-align:left}.markdown-content th[data-v-3a80350c]{background:var(--ai-surface);font-weight:var(--font-weight-semibold)}.revert-modal-overlay[data-v-3a80350c]{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-overlay-max) + 10)}.revert-modal-dialog[data-v-3a80350c]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 25px rgba(0,0,0,.15);width:90%;max-width:420px;color:var(--color-text)}.revert-modal-header[data-v-3a80350c]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--color-border)}.revert-modal-header h3[data-v-3a80350c]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.revert-modal-close[data-v-3a80350c]{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.revert-modal-close[data-v-3a80350c]:hover{background:var(--color-bg-muted);color:var(--color-text)}.revert-modal-body[data-v-3a80350c]{padding:16px 18px}.revert-modal-body p[data-v-3a80350c]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.revert-modal-preview[data-v-3a80350c]{margin:10px 0!important;padding:8px 10px;border-left:3px solid var(--color-primary);background:var(--color-bg-muted);border-radius:4px;color:var(--color-text)!important;font-style:italic;word-break:break-word}.revert-modal-note[data-v-3a80350c]{color:var(--color-warning-text)!important;font-size:var(--font-size-xs)!important}.revert-modal-footer[data-v-3a80350c]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.revert-modal-cancel[data-v-3a80350c],.revert-modal-confirm[data-v-3a80350c]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.revert-modal-cancel[data-v-3a80350c]{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.revert-modal-cancel[data-v-3a80350c]:hover{background:var(--color-bg-muted)}.revert-modal-confirm[data-v-3a80350c]{border:1px solid var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse,#fff)}.revert-modal-confirm[data-v-3a80350c]:hover:not(:disabled){filter:brightness(1.05)}.revert-modal-confirm[data-v-3a80350c]:disabled{opacity:.6;cursor:not-allowed}.fade-enter-active[data-v-3a80350c],.fade-leave-active[data-v-3a80350c]{transition:opacity .2s ease}.fade-enter-from[data-v-3a80350c],.fade-leave-to[data-v-3a80350c]{opacity:0}.dark-mode .ai-panel[data-v-3a80350c]{--ai-text:#ecebfb;--ai-text-2:#c3c6dd;--ai-muted:#9a9ebb;--ai-border:#2b2e4a;--ai-border-strong:#3a3e60;--ai-surface:#20233a;--ai-hover:#272a45;--ai-success-bg:rgba(110,211,163,.18);--ai-warn-bg:rgba(246,200,95,.18);background:var(--color-surface-raised,#181a2d);border-color:var(--ai-border)}.dark-mode .ai-header[data-v-3a80350c]{border-bottom-color:var(--ai-border)}.dark-mode .ai-iconbtn[data-v-3a80350c]{color:var(--ai-muted)}.dark-mode .ai-msg--system[data-v-3a80350c]{background:var(--ai-surface);border-color:var(--ai-border)}.dark-mode .ai-msg__text[data-v-3a80350c]{color:var(--ai-text-2)}.dark-mode .ai-steps[data-v-3a80350c]{background:var(--ai-surface);border-color:var(--ai-border)}.dark-mode .ai-steps__list[data-v-3a80350c]{border-top-color:var(--ai-border)}.dark-mode .ai-step[data-v-3a80350c]{color:var(--ai-text-2)}.dark-mode .ai-card[data-v-3a80350c]{background:var(--ai-surface);border-color:var(--ai-border)}.dark-mode .ai-card__head[data-v-3a80350c]{background:var(--ai-hover);border-bottom-color:var(--ai-border)}.dark-mode .ai-card__title[data-v-3a80350c]{color:var(--ai-muted)}.dark-mode .ai-row[data-v-3a80350c]{border-top-color:var(--ai-border)}.dark-mode .ai-row__name[data-v-3a80350c]{color:var(--ai-text)}.dark-mode .ai-badge--edit[data-v-3a80350c],.dark-mode .ai-pill--master[data-v-3a80350c]{background:rgba(139,124,255,.2);color:#c9c1ff}.dark-mode .ai-chip[data-v-3a80350c]{background:var(--ai-surface);border-color:var(--ai-border-strong);color:var(--ai-text-2)}.dark-mode .ai-chip[data-v-3a80350c]:hover{background:var(--ai-hover)}.dark-mode .ai-input[data-v-3a80350c]{background:var(--ai-surface);border-color:var(--ai-border-strong)}.dark-mode .ai-input textarea[data-v-3a80350c]::-moz-placeholder{color:var(--ai-muted)}.dark-mode .ai-input textarea[data-v-3a80350c]::placeholder{color:var(--ai-muted)}.dark-mode .ai-mode[data-v-3a80350c]{background:var(--ai-hover)}.dark-mode .ai-mode button[aria-pressed=true][data-v-3a80350c]{background:var(--ai-surface);color:var(--ai-text)}.dark-mode .ai-starter[data-v-3a80350c]{background:var(--ai-surface);border-color:var(--ai-border)}.dark-mode .ai-starter[data-v-3a80350c]:hover{background:var(--ai-hover);border-color:var(--ai-border-strong)}.dark-mode .ai-starter__title[data-v-3a80350c],.dark-mode .ai-welcome h2[data-v-3a80350c]{color:var(--ai-text)}.dark-mode .markdown-content[data-v-3a80350c]{color:var(--ai-text-2)}.dark-mode .markdown-content h1[data-v-3a80350c],.dark-mode .markdown-content h2[data-v-3a80350c],.dark-mode .markdown-content h3[data-v-3a80350c],.dark-mode .markdown-content h4[data-v-3a80350c],.dark-mode .markdown-content h5[data-v-3a80350c],.dark-mode .markdown-content h6[data-v-3a80350c]{color:var(--ai-text)}.dark-mode .markdown-content code[data-v-3a80350c]{background:hsla(0,0%,100%,.1)}.dark-mode .markdown-content pre[data-v-3a80350c]{background:hsla(0,0%,100%,.08)}.dark-mode .markdown-content blockquote[data-v-3a80350c]{color:var(--ai-muted)}.dark-mode .markdown-content td[data-v-3a80350c],.dark-mode .markdown-content th[data-v-3a80350c]{border-color:hsla(0,0%,100%,.1)}.dark-mode .markdown-content th[data-v-3a80350c]{background:hsla(0,0%,100%,.08)}.data-view[data-v-71d38ec6]{display:flex;height:90vh;background-color:var(--color-bg-subtle)}.data-content-wrapper[data-v-71d38ec6]{flex:1;overflow:auto}.dark-mode .data-view[data-v-71d38ec6]{background-color:var(--color-surface-raised)}.template-gallery[data-v-4d0a0d74]{width:100%}.tg-error[data-v-4d0a0d74],.tg-loading[data-v-4d0a0d74]{display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem;color:var(--color-secondary);font-size:var(--font-size-sm)}.tg-error[data-v-4d0a0d74],.tg-retry[data-v-4d0a0d74]{color:var(--color-danger-text)}.tg-retry[data-v-4d0a0d74]{margin-left:auto;padding:.25rem .625rem;border:1px solid var(--color-danger-text);background:transparent;border-radius:.25rem;cursor:pointer;font-size:var(--font-size-sm)}.tg-spinner[data-v-4d0a0d74]{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:tg-spin-4d0a0d74 .8s linear infinite}@keyframes tg-spin-4d0a0d74{to{transform:rotate(1turn)}}.tg-grid[data-v-4d0a0d74]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:.5rem 0}.tg-card[data-v-4d0a0d74]{display:flex;flex-direction:column;gap:.5rem;text-align:left;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);cursor:pointer;transition:all .15s ease}.tg-card[data-v-4d0a0d74]:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 10px rgba(37,99,235,.08)}.tg-card[data-v-4d0a0d74]:disabled{opacity:.5;cursor:not-allowed}.tg-card.selected[data-v-4d0a0d74]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.15);background:linear-gradient(135deg,rgba(37,99,235,.04),rgba(124,58,237,.04))}.tg-card-head[data-v-4d0a0d74]{display:flex;align-items:center;justify-content:space-between}.tg-icon[data-v-4d0a0d74]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary);font-size:var(--font-size-sm)}.tg-icon[data-v-4d0a0d74],.tg-icon[data-v-4d0a0d74] .app-icon{color:var(--color-text-inverse)}.tg-category[data-v-4d0a0d74]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold)}.tg-name[data-v-4d0a0d74]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3}.tg-tagline[data-v-4d0a0d74]{font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-muted);min-height:2.2rem}.tg-tags[data-v-4d0a0d74]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.tg-tag[data-v-4d0a0d74]{display:inline-block;padding:.25rem .625rem;font-weight:var(--font-weight-medium);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:999px}.tg-counts[data-v-4d0a0d74],.tg-tag[data-v-4d0a0d74]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tg-counts[data-v-4d0a0d74]{display:flex;align-items:center;gap:.375rem;margin-top:auto;padding-top:.25rem}.template-gallery.is-dark .tg-card[data-v-4d0a0d74]{background:var(--color-bg-subtle);border-color:var(--color-border)}.template-gallery.is-dark .tg-card[data-v-4d0a0d74]:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 4px 10px rgba(96,165,250,.15)}.template-gallery.is-dark .tg-card.selected[data-v-4d0a0d74]{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(96,165,250,.08),rgba(167,139,250,.08))}.template-gallery.is-dark .tg-name[data-v-4d0a0d74]{color:var(--color-text)}.template-gallery.is-dark .tg-tagline[data-v-4d0a0d74]{color:var(--color-text-muted)}.template-gallery.is-dark .tg-category[data-v-4d0a0d74],.template-gallery.is-dark .tg-counts[data-v-4d0a0d74]{color:var(--color-text-subtle)}.template-gallery.is-dark .tg-tag[data-v-4d0a0d74]{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border)}.template-gallery.is-dark .tg-error[data-v-4d0a0d74],.template-gallery.is-dark .tg-loading[data-v-4d0a0d74]{color:var(--color-text-muted)}.spec-issues[data-v-af059f0e]{margin-bottom:4px;padding:10px 14px;border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm)}.spec-issues-title[data-v-af059f0e]{font-weight:var(--font-weight-semibold,600)}.spec-issues-checking[data-v-af059f0e]{margin-left:8px;font-weight:400;opacity:.8}.spec-issues-hint[data-v-af059f0e]{margin:4px 0 6px;opacity:.9}.spec-issues ul[data-v-af059f0e]{margin:0;padding-left:18px}.spec-warnings[data-v-af059f0e]{margin-bottom:16px;padding:8px 14px;border-radius:8px;background:var(--color-info-bg,#eff6ff);color:var(--color-info-text,#1d4ed8);font-size:var(--font-size-sm)}.spec-warnings-title[data-v-af059f0e]{font-weight:var(--font-weight-semibold,600);margin-bottom:4px}.spec-warnings ul[data-v-af059f0e]{margin:0;padding-left:18px}.spec-review[data-v-af059f0e]{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto;padding:2px 4px}.spec-header[data-v-af059f0e]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.spec-header-text h3[data-v-af059f0e]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--color-text)}.spec-subtitle[data-v-af059f0e]{margin:0;font-size:12px;color:var(--color-text-muted)}.spec-badge[data-v-af059f0e]{display:flex;gap:6px;flex-shrink:0}.badge-domain[data-v-af059f0e]{background:var(--color-bg-muted);color:var(--color-text)}.badge-domain[data-v-af059f0e],.badge-theme[data-v-af059f0e]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.badge-theme[data-v-af059f0e]{color:#fff}.spec-section[data-v-af059f0e]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-af059f0e]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);display:flex;align-items:center;gap:6px}.count-badge[data-v-af059f0e]{background:var(--color-bg-muted);color:var(--color-text);border-radius:10px;padding:0 6px;font-size:10px;font-weight:700}.theme-swatches[data-v-af059f0e]{display:flex;gap:8px;flex-wrap:wrap}.swatch[data-v-af059f0e]{width:26px;height:26px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s}.swatch[data-v-af059f0e]:hover{transform:scale(1.15)}.swatch.active[data-v-af059f0e]{border-color:var(--color-text)}.style-options[data-v-af059f0e]{display:flex;flex-wrap:wrap;gap:6px}.style-chip[data-v-af059f0e]{padding:5px 12px;border-radius:99px;font-size:12px;font-weight:600;background:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.style-chip[data-v-af059f0e]:hover{background:var(--color-bg-muted)}.style-chip.active[data-v-af059f0e]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.style-desc[data-v-af059f0e]{font-size:11px;color:var(--color-text-muted)}.style-grid[data-v-af059f0e]{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.style-field[data-v-af059f0e]{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--color-text-muted)}.style-select[data-v-af059f0e]{min-width:140px}.brand-row[data-v-af059f0e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand-swatch[data-v-af059f0e]{width:34px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer}.brand-hex[data-v-af059f0e]{width:90px}.brand-font[data-v-af059f0e]{width:140px}.brand-logo[data-v-af059f0e]{display:inline-flex;align-items:center;padding:5px 10px;font-size:12px;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;color:var(--color-text);transition:background .15s}.brand-logo[data-v-af059f0e]:hover{background:var(--color-bg-muted)}.brand-logo input[type=file][data-v-af059f0e]{display:none}.item-list[data-v-af059f0e]{display:flex;flex-direction:column;gap:4px}.spec-item[data-v-af059f0e]{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:opacity .2s}.spec-item.disabled[data-v-af059f0e]{opacity:.45}.spec-item.compact[data-v-af059f0e]{padding:6px 10px}.item-row[data-v-af059f0e]{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.item-icon[data-v-af059f0e]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.table-icon[data-v-af059f0e]{background:#dbeafe;color:#1d4ed8}.form-icon[data-v-af059f0e]{background:#d1fae5;color:#065f46}.list-icon[data-v-af059f0e]{background:#fef3c7;color:#92400e}.dash-icon[data-v-af059f0e]{background:#ede9fe;color:#5b21b6}.html-icon[data-v-af059f0e]{background:#fee2e2;color:#991b1b}.cal-icon[data-v-af059f0e]{background:#cffafe;color:#164e63}.kan-icon[data-v-af059f0e]{background:#fce7f3;color:#831843}.other-icon[data-v-af059f0e]{background:#f3f4f6;color:#374151}.flow-icon[data-v-af059f0e]{background:#fef9c3;color:#713f12;font-size:13px}.item-info[data-v-af059f0e]{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-name[data-v-af059f0e]{font-size:13px;font-weight:600;color:var(--color-text)}.item-meta[data-v-af059f0e]{font-size:11px;color:var(--color-text-muted)}.page-type[data-v-af059f0e]{background:var(--color-bg-muted);padding:1px 6px;border-radius:6px;font-weight:600;color:var(--color-text)}.item-actions[data-v-af059f0e]{display:flex;align-items:center;gap:8px}.expand-arrow[data-v-af059f0e]{font-size:18px;color:var(--color-text-subtle);transition:transform .15s;line-height:1}.expand-arrow.open[data-v-af059f0e]{transform:rotate(90deg)}.remove-btn[data-v-af059f0e],.role-remove[data-v-af059f0e]{background:none;border:none;color:var(--color-text-subtle);cursor:pointer;padding:2px 4px;font-size:13px;border-radius:4px;transition:color .15s,background .15s}.remove-btn[data-v-af059f0e]:hover,.role-remove[data-v-af059f0e]:hover{color:var(--color-danger);background:var(--color-danger-bg)}.item-detail[data-v-af059f0e]{padding:4px 10px 10px 48px;display:flex;flex-direction:column;gap:3px}.field-row[data-v-af059f0e]{display:flex;align-items:center;gap:8px;font-size:12px}.field-name[data-v-af059f0e]{color:var(--color-text);font-weight:500}.field-type[data-v-af059f0e]{background:var(--color-bg-muted);padding:1px 6px;border-radius:4px;font-size:10px;font-family:monospace;color:var(--color-text-muted)}.type-ref[data-v-af059f0e]{background:#ede9fe;color:#5b21b6}.type-autoid[data-v-af059f0e]{background:#d1fae5;color:#065f46}.type-date[data-v-af059f0e]{background:#cffafe;color:#164e63}.type-number[data-v-af059f0e]{background:#fef3c7;color:#92400e}.field-req[data-v-af059f0e]{font-size:10px;color:var(--color-danger);font-weight:600}.empty-hint[data-v-af059f0e]{font-size:12px;color:var(--color-text-subtle);padding:6px 0;text-align:center}.toggle[data-v-af059f0e]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input[data-v-af059f0e]{display:none}.toggle-slider[data-v-af059f0e]{width:34px;height:18px;background:var(--color-border);border-radius:9px;transition:background .2s;position:relative}.toggle-slider[data-v-af059f0e]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider[data-v-af059f0e]{background:var(--color-primary)}.toggle input:checked+.toggle-slider[data-v-af059f0e]:after{transform:translateX(16px)}.roles-row[data-v-af059f0e]{display:flex;flex-wrap:wrap;gap:6px}.role-chip[data-v-af059f0e]{display:flex;align-items:center;gap:4px;background:var(--color-bg-muted);color:var(--color-text);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.role-chip.admin[data-v-af059f0e]{background:var(--color-info-bg);color:var(--color-info-text,var(--color-primary))}.spec-footer[data-v-af059f0e]{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--color-border);margin-top:4px}.btn-back[data-v-af059f0e]{background:none;border:1px solid var(--color-border-strong);color:var(--color-text);padding:8px 18px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.btn-back[data-v-af059f0e]:hover{background:var(--color-bg-muted)}.btn-generate[data-v-af059f0e]{background:var(--color-primary);color:#fff;border:none;padding:8px 22px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;transition:background .15s,opacity .15s}.btn-generate[data-v-af059f0e]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-generate[data-v-af059f0e]:disabled{opacity:.45;cursor:not-allowed}.quick-add-row[data-v-af059f0e]{display:flex;gap:6px;align-items:center;margin-top:4px}.quick-add-input[data-v-af059f0e]{flex:1;padding:5px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:12px;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s}.quick-add-input[data-v-af059f0e]:focus{border-color:var(--color-primary)}.quick-add-select[data-v-af059f0e]{padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;font-size:12px;background:var(--color-bg);color:var(--color-text);outline:none}.quick-add-btn[data-v-af059f0e]{padding:5px 12px;border-radius:6px;border:none;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.quick-add-btn[data-v-af059f0e]:hover:not(:disabled){background:var(--color-primary-hover)}.quick-add-btn[data-v-af059f0e]:disabled{opacity:.4;cursor:not-allowed}.dark-mode .toggle-slider[data-v-af059f0e]{background:var(--color-bg-muted)}.dark-mode .table-icon[data-v-af059f0e]{background:rgba(59,130,246,.18);color:#93c5fd}.dark-mode .form-icon[data-v-af059f0e]{background:rgba(34,197,94,.15);color:#6ee7b7}.dark-mode .list-icon[data-v-af059f0e]{background:rgba(245,158,11,.15);color:#fcd34d}.dark-mode .dash-icon[data-v-af059f0e]{background:rgba(167,139,250,.18);color:#c4b5fd}.dark-mode .html-icon[data-v-af059f0e]{background:rgba(239,68,68,.15);color:#fca5a5}.dark-mode .cal-icon[data-v-af059f0e]{background:rgba(34,211,238,.15);color:#67e8f9}.dark-mode .kan-icon[data-v-af059f0e]{background:rgba(244,114,182,.15);color:#f9a8d4}.dark-mode .other-icon[data-v-af059f0e]{background:var(--color-bg-muted);color:var(--color-text-muted)}.dark-mode .flow-icon[data-v-af059f0e]{background:rgba(250,204,21,.15);color:#fde047}.dark-mode .type-ref[data-v-af059f0e]{background:rgba(167,139,250,.18);color:#c4b5fd}.dark-mode .type-autoid[data-v-af059f0e]{background:rgba(34,197,94,.15);color:#6ee7b7}.dark-mode .type-date[data-v-af059f0e]{background:rgba(34,211,238,.15);color:#67e8f9}.dark-mode .type-number[data-v-af059f0e]{background:rgba(245,158,11,.15);color:#fcd34d}.gf[data-v-19ca93f0]{width:min(1140px,94vw);max-height:92vh;overflow-y:auto;background:var(--color-surface-raised);border-radius:var(--radius-xl);padding:var(--space-lg);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-md);text-align:left}.gf-top[data-v-19ca93f0]{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.gf-brand[data-v-19ca93f0]{display:flex;align-items:center;gap:12px;min-width:0}.gf-logo[data-v-19ca93f0]{width:40px;height:40px;border-radius:var(--radius-lg);display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);color:var(--color-text-inverse)}.gf-title[data-v-19ca93f0]{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.gf-sub[data-v-19ca93f0]{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-top:2px;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-tools[data-v-19ca93f0]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gf-live[data-v-19ca93f0]{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-success-text)}.gf-live i[data-v-19ca93f0]{width:9px;height:9px;border-radius:50%;background:var(--color-success);animation:gf-pulse-19ca93f0 1.6s ease-in-out infinite}@keyframes gf-pulse-19ca93f0{50%{opacity:.35}}.gf-clock[data-v-19ca93f0]{font-family:var(--font-mono);font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.gf-pct[data-v-19ca93f0]{font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:var(--color-primary-soft);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-pill)}.gf-kpis[data-v-19ca93f0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.gf-kpi[data-v-19ca93f0]{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.gf-kpi .l[data-v-19ca93f0]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-subtle)}.gf-kpi .v[data-v-19ca93f0]{font-family:var(--font-mono);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;line-height:1.15}.gf-kpi .v small[data-v-19ca93f0]{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.gf-kpi .n[data-v-19ca93f0]{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.gf-stageval[data-v-19ca93f0]{font-size:var(--font-size-base)!important;font-family:var(--font-display)!important;font-weight:var(--font-weight-semibold)}.gf-kpi-bar[data-v-19ca93f0]{justify-content:center}.gf-bar[data-v-19ca93f0]{height:8px;border-radius:4px;background:var(--color-border);overflow:hidden;margin-top:8px}.gf-bar b[data-v-19ca93f0]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--color-primary),var(--node-ai));transition:width .4s ease}.gf-main[data-v-19ca93f0]{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:var(--space-md);align-items:stretch}.gf-panel[data-v-19ca93f0]{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;min-width:0}.gf-panel h3[data-v-19ca93f0]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 8px}.gf-floorpanel[data-v-19ca93f0]{display:flex;flex-direction:column}.gf-panelhead[data-v-19ca93f0]{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:space-between;margin-bottom:8px}.gf-panelhead h3[data-v-19ca93f0]{margin:0}.gf-legend[data-v-19ca93f0]{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.gf-legend span[data-v-19ca93f0]{display:inline-flex;align-items:center;gap:5px}.gf-legend i[data-v-19ca93f0]{width:10px;height:10px;border-radius:3px;display:inline-block}.gf-cvwrap[data-v-19ca93f0]{border-radius:var(--radius-sm);overflow:hidden;line-height:0;border:1px solid var(--color-border)}.gf-cvwrap canvas[data-v-19ca93f0]{display:block}.gf-side[data-v-19ca93f0]{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.gf-crew[data-v-19ca93f0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gf-crew li[data-v-19ca93f0]{display:grid;grid-template-columns:30px minmax(0,1fr) 26px;gap:8px;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent}.gf-crew li.busy[data-v-19ca93f0]{background:var(--color-primary-soft)}.gf-sw[data-v-19ca93f0]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.gf-ci[data-v-19ca93f0]{min-width:0;display:flex;flex-direction:column}.gf-cn[data-v-19ca93f0]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:flex;gap:6px;align-items:baseline}.gf-cn em[data-v-19ca93f0]{font-style:normal;font-weight:var(--font-weight-regular)}.gf-cn em[data-v-19ca93f0],.gf-cs[data-v-19ca93f0]{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.gf-cs[data-v-19ca93f0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-done[data-v-19ca93f0]{font-family:var(--font-mono);font-size:var(--font-size-xs);text-align:center;background:var(--color-bg-muted);border-radius:var(--radius-pill);padding:2px 0}.gf-logpanel[data-v-19ca93f0]{flex:1}.gf-log[data-v-19ca93f0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.gf-log li[data-v-19ca93f0]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;font-size:var(--font-size-xs)}.gf-log time[data-v-19ca93f0]{font-family:var(--font-mono);font-size:10px;color:var(--color-text-subtle);padding-top:2px;font-variant-numeric:tabular-nums}.gf-log li span[data-v-19ca93f0]{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted)}.gf-log li.latest span[data-v-19ca93f0]{color:var(--color-text);font-weight:var(--font-weight-medium)}.gf-log-empty[data-v-19ca93f0]{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.gf-stages[data-v-19ca93f0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.gf-stagechip[data-v-19ca93f0]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:5px;background:var(--color-surface-raised)}.gf-stage-label[data-v-19ca93f0]{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.gf-stage-pill[data-v-19ca93f0]{align-self:flex-start;font-size:10px;font-weight:var(--font-weight-semibold);padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-subtle)}.gf-stagechip.working[data-v-19ca93f0]{border-color:var(--color-primary)}.gf-stagechip.working .gf-stage-pill[data-v-19ca93f0]{background:var(--color-primary-soft);color:var(--color-primary)}.gf-stagechip.done .gf-stage-pill[data-v-19ca93f0]{background:var(--color-success-bg);color:var(--color-success-text)}.gf-stagechip.failed[data-v-19ca93f0]{border-color:var(--color-danger)}.gf-stagechip.failed .gf-stage-pill[data-v-19ca93f0]{background:var(--color-danger-bg);color:var(--color-danger-text)}@media (max-width:920px){.gf-main[data-v-19ca93f0]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gf-live i[data-v-19ca93f0]{animation:none}}.cp-modal[data-v-114b925c]{--cp-surface:var(--color-bg);--cp-surface-2:var(--color-bg-subtle);--cp-line:var(--color-border);--cp-line-strong:var(--color-border-strong);--cp-text:var(--color-text);--cp-muted:var(--color-text-muted);--cp-faint:var(--color-text-subtle);--cp-brand:var(--color-primary);--cp-brand-50:var(--color-primary-soft);--cp-brand-ring:var(--color-focus-ring);--cp-shadow:var(--shadow-xl)}.cp-overlay[data-v-114b925c]{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px 16px;z-index:var(--z-modal,1000)}.cp-modal[data-v-114b925c]{position:relative;width:min(1080px,100%);background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--radius-xl);box-shadow:var(--cp-shadow);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 48px);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--cp-text)}.cp-modal button[data-v-114b925c],.cp-modal input[data-v-114b925c],.cp-modal textarea[data-v-114b925c]{font:inherit;color:inherit}.cp-head[data-v-114b925c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:18px 24px;border-bottom:1px solid var(--cp-line);flex-shrink:0}.cp-head h1[data-v-114b925c]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.cp-head p[data-v-114b925c]{margin:2px 0 0;color:var(--cp-muted);font-size:var(--font-size-xs)}.cp-icon-btn[data-v-114b925c]{width:34px;height:34px;border-radius:var(--radius-md);border:0;background:transparent;display:grid;place-items:center;color:var(--cp-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.cp-icon-btn[data-v-114b925c]:hover{background:var(--cp-surface-2);color:var(--cp-text)}.cp-icon-btn[data-v-114b925c]:disabled{opacity:.5;cursor:not-allowed}.cp-modal[data-v-114b925c] :focus-visible{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-body[data-v-114b925c]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);min-height:0;flex:1}.cp-body-single[data-v-114b925c]{grid-template-columns:minmax(0,1fr)}.cp-body-single .cp-pane[data-v-114b925c]{background:var(--cp-surface)}.cp-body-single[data-v-114b925c] .spec-review{max-height:none;overflow-y:visible}.cp-body-single[data-v-114b925c] .spec-footer{display:none}.cp-pane[data-v-114b925c]{padding:20px 24px;overflow:auto;min-height:0}.cp-pane-left[data-v-114b925c]{border-right:1px solid var(--cp-line)}.cp-pane-right[data-v-114b925c]{background:var(--cp-surface-2)}.cp-step[data-v-114b925c]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--cp-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:12px}.cp-step b[data-v-114b925c]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cp-brand);color:var(--color-text-inverse);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal)}.cp-group[data-v-114b925c]{margin-top:18px}.cp-group[data-v-114b925c]:first-of-type{margin-top:0}.cp-group h2[data-v-114b925c]{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--cp-faint);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.cp-grid[data-v-114b925c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-card[data-v-114b925c]{position:relative;display:block}.cp-card input[data-v-114b925c]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;z-index:2}.cp-card input[data-v-114b925c]:disabled{cursor:not-allowed}.cp-face[data-v-114b925c]{height:100%;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.cp-card:hover .cp-face[data-v-114b925c]{border-color:var(--cp-line-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.cp-card input:focus-visible+.cp-face[data-v-114b925c]{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-card input:checked+.cp-face[data-v-114b925c]{border-color:var(--cp-brand);background:var(--cp-brand-50);box-shadow:0 0 0 3px var(--cp-brand-ring)}.cp-ico[data-v-114b925c]{width:34px;height:34px;border-radius:var(--radius-md);background:var(--cp-surface-2);border:1px solid var(--cp-line);display:grid;place-items:center;color:var(--cp-text);transition:var(--transition-fast);flex-shrink:0}.cp-card input:checked+.cp-face .cp-ico[data-v-114b925c]{background:var(--cp-brand);border-color:var(--cp-brand);color:var(--color-text-inverse)}.cp-t[data-v-114b925c]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.cp-d[data-v-114b925c]{color:var(--cp-muted);font-size:var(--font-size-xs);line-height:1.35;margin-top:2px}.cp-tick[data-v-114b925c]{position:absolute;top:9px;right:9px;width:18px;height:18px;border-radius:50%;background:var(--cp-brand);color:var(--color-text-inverse);display:grid;place-items:center;opacity:0;scale:.6;transition:var(--transition-fast);z-index:1}.cp-card input:checked~.cp-tick[data-v-114b925c]{opacity:1;scale:1}.cp-field[data-v-114b925c]{margin-top:var(--space-md)}.cp-field .cp-lbl[data-v-114b925c]{display:flex;justify-content:space-between;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:6px}.cp-field .cp-opt[data-v-114b925c]{font-weight:var(--font-weight-regular);color:var(--cp-faint)}.cp-input[data-v-114b925c]{width:100%;border:1px solid var(--cp-line);border-radius:var(--radius-md);background:var(--cp-surface);color:var(--cp-text);padding:.625rem .875rem;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.cp-input[data-v-114b925c]::-moz-placeholder{color:var(--cp-faint)}.cp-input[data-v-114b925c]::placeholder{color:var(--cp-faint)}.cp-input[data-v-114b925c]:focus{border-color:var(--cp-brand);box-shadow:0 0 0 3px var(--cp-brand-ring)}.cp-input[data-v-114b925c]:disabled{background:var(--color-bg-muted);color:var(--cp-faint);cursor:not-allowed}textarea.cp-input[data-v-114b925c]{resize:vertical;min-height:74px;max-height:180px}.cp-hint[data-v-114b925c]{font-size:var(--font-size-xs);color:var(--cp-muted);margin-top:6px;min-height:18px}.cp-hint code[data-v-114b925c]{font:var(--font-size-xs) var(--font-mono);background:var(--cp-surface);border:1px solid var(--cp-line);padding:1px 6px;border-radius:var(--radius-sm);margin-right:4px}.cp-ai-wrap[data-v-114b925c]{position:relative;width:100%}.cp-ai-wrap textarea[data-v-114b925c]{padding-right:5.5rem}.ai-icon-button[data-v-114b925c]{position:absolute;top:.625rem;right:.625rem;padding:0 .625rem;height:2rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:1}.ai-icon-button[data-v-114b925c]:hover:not(:disabled){filter:brightness(1.08)}.ai-icon-button[data-v-114b925c]:disabled{opacity:.5;cursor:not-allowed}.ai-icon-spinner[data-v-114b925c]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.35);border-top:2px solid #fff;border-radius:50%;animation:spin-114b925c 1s linear infinite}.cp-panel[data-v-114b925c]{border:1px solid var(--cp-line);border-radius:var(--radius-lg);background:var(--cp-surface);padding:14px;margin-top:12px}.cp-panel-head[data-v-114b925c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:10px}.cp-panel-title[data-v-114b925c]{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.cp-reqs[data-v-114b925c]{background:var(--color-success-bg);border-color:var(--color-success-bg)}.cp-reqs .cp-panel-title[data-v-114b925c]{color:var(--color-success-text)}.cp-req-item[data-v-114b925c]{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-xs);margin-bottom:4px;color:var(--color-text-muted)}.cp-req-item strong[data-v-114b925c]{color:var(--color-success-text);text-align:right}.cp-opts[data-v-114b925c]{margin-top:12px;border:1px solid var(--cp-line);border-radius:var(--radius-lg);background:var(--cp-surface);overflow:hidden}.cp-opt-row[data-v-114b925c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer}.cp-opt-row+.cp-opt-row[data-v-114b925c]{border-top:1px solid var(--cp-line)}.cp-opt-row strong[data-v-114b925c]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:block}.cp-opt-row span[data-v-114b925c]{font-size:var(--font-size-xs);color:var(--cp-muted)}.cp-switch[data-v-114b925c]{position:relative;width:38px;height:22px;flex:none}.cp-switch input[data-v-114b925c]{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.cp-switch i[data-v-114b925c]{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--cp-line-strong);transition:background-color var(--transition-base)}.cp-switch i[data-v-114b925c]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:translate var(--transition-base)}.cp-switch input:checked+i[data-v-114b925c]{background:var(--cp-brand)}.cp-switch input:checked+i[data-v-114b925c]:after{translate:16px 0}.cp-switch input:focus-visible+i[data-v-114b925c]{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-chat[data-v-114b925c]{border:1px solid var(--cp-line);border-radius:var(--radius-lg);background:var(--cp-surface);display:flex;flex-direction:column;height:340px;overflow:hidden}.cp-chat-messages[data-v-114b925c]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.cp-msg[data-v-114b925c]{max-width:85%;padding:10px 12px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.cp-msg.user[data-v-114b925c]{align-self:flex-end;background:var(--cp-brand);color:var(--color-text-inverse)}.cp-msg.assistant[data-v-114b925c]{align-self:flex-start;background:var(--cp-surface-2);color:var(--cp-text);border:1px solid var(--cp-line)}.cp-chat-input[data-v-114b925c]{display:flex;gap:var(--space-sm);padding:10px;border-top:1px solid var(--cp-line);background:var(--cp-surface)}.cp-chat-input .cp-input[data-v-114b925c]{flex:1;resize:none;min-height:0}.cp-chat-input .cp-btn[data-v-114b925c]{align-self:flex-end}.cp-foot[data-v-114b925c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--cp-line);background:var(--cp-surface);flex-shrink:0}.cp-status[data-v-114b925c]{font-size:var(--font-size-sm);color:var(--cp-muted)}.cp-btns[data-v-114b925c]{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.cp-btn[data-v-114b925c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);white-space:nowrap}.cp-btn[data-v-114b925c]:hover:not(:disabled){background:var(--color-bg-muted)}.cp-btn[data-v-114b925c]:disabled{opacity:.55;cursor:not-allowed}.cp-btn.cp-primary[data-v-114b925c]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.cp-btn.cp-primary[data-v-114b925c]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cp-btn-inner[data-v-114b925c]{display:inline-flex;align-items:center;gap:6px}.cp-spinner[data-v-114b925c]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.35);border-top:2px solid currentColor;border-radius:50%;animation:spin-114b925c 1s linear infinite}@keyframes spin-114b925c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-generation-overlay[data-v-114b925c]{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2vh 2vw;z-index:var(--z-modal)}.gen-cancel-btn[data-v-114b925c]{position:absolute;bottom:calc(2vh + 12px);right:calc(2vw + 12px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);color:#fff;padding:7px 16px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em;z-index:1;transition:background .15s,border-color .15s}.gen-cancel-btn[data-v-114b925c]:hover{background:rgba(239,68,68,.55);border-color:rgba(239,68,68,.7)}.fade-enter-active[data-v-114b925c],.fade-leave-active[data-v-114b925c]{transition:opacity .3s ease}.fade-enter-from[data-v-114b925c],.fade-leave-to[data-v-114b925c]{opacity:0}.toast[data-v-114b925c]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-text-inverse);z-index:var(--z-toast);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:var(--shadow-md);animation:fadeIn-114b925c .3s ease-out;max-width:28rem}@keyframes fadeIn-114b925c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-114b925c]{background:var(--color-success)}.toast.error[data-v-114b925c]{background:var(--color-danger)}.toast.info[data-v-114b925c]{background:var(--color-primary)}.toast.warning[data-v-114b925c]{background:var(--color-warning)}.cp-fade-enter-active[data-v-114b925c],.cp-fade-leave-active[data-v-114b925c]{transition:opacity var(--transition-base)}.cp-fade-enter-active .cp-modal[data-v-114b925c],.cp-fade-leave-active .cp-modal[data-v-114b925c]{transition:transform var(--transition-base)}.cp-fade-enter-from[data-v-114b925c],.cp-fade-leave-to[data-v-114b925c]{opacity:0}.cp-fade-enter-from .cp-modal[data-v-114b925c],.cp-fade-leave-to .cp-modal[data-v-114b925c]{transform:translateY(16px)}@media (max-width:820px){.cp-overlay[data-v-114b925c]{padding:0}.cp-modal[data-v-114b925c]{border-radius:0;max-height:none;min-height:100vh;border:0}.cp-body[data-v-114b925c]{grid-template-columns:1fr}.cp-pane-left[data-v-114b925c]{border-right:0;border-bottom:1px solid var(--cp-line)}.cp-grid[data-v-114b925c]{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-foot .cp-status[data-v-114b925c]{display:none}.cp-btns[data-v-114b925c]{width:100%}.cp-btns .cp-btn[data-v-114b925c]{flex:1}}@media (prefers-reduced-motion:reduce){.cp-modal[data-v-114b925c] *{transition:none!important}}@media (forced-colors:active){.cp-btn[data-v-114b925c],.cp-chat[data-v-114b925c],.cp-face[data-v-114b925c],.cp-input[data-v-114b925c],.cp-opts[data-v-114b925c],.cp-panel[data-v-114b925c]{border:1px solid currentColor}}.modal-title[data-v-139381be]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1rem}.modal-entity-name[data-v-139381be]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-danger);margin:.5rem 0}.modal-impact[data-v-139381be]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.5rem 0}.buttons-danger[data-v-139381be]{background-color:var(--color-danger);color:var(--color-text-inverse);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-danger);cursor:pointer;transition:background var(--transition-fast);box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px}.buttons-danger[data-v-139381be]:hover:not(:disabled){background-color:var(--color-danger-text);box-shadow:0 2px 8px rgba(0,0,0,.12)}.buttons-danger[data-v-139381be]:disabled{background-color:var(--color-danger-text);cursor:not-allowed;opacity:.7}.hrRule[data-v-139381be]{border:0;height:1px;background-color:var(--color-border);margin:1rem 0}.buttons[data-v-139381be]{background-color:var(--color-primary);color:var(--color-text-inverse);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px}.buttons[data-v-139381be]:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12)}.buttons[data-v-139381be]:disabled{background-color:var(--color-info-text);cursor:not-allowed;opacity:.7}.buttons-grey[data-v-139381be]{background-color:var(--color-border-strong);color:var(--color-secondary);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-strong);cursor:pointer;transition:all .2s ease}.buttons-grey[data-v-139381be]:hover:not(:disabled){background-color:var(--color-border-strong);box-shadow:0 2px 8px rgba(0,0,0,.12)}.buttons-grey[data-v-139381be]:disabled{background-color:var(--color-bg-muted);color:var(--color-text-subtle);cursor:not-allowed;opacity:.6}.dark-mode .modal-title[data-v-139381be]{color:var(--color-text)}.dark-mode .hrRule[data-v-139381be]{background-color:hsla(0,0%,100%,.05)}.dark-mode .buttons[data-v-139381be],.dark-mode .buttons[data-v-139381be]:hover{background-color:var(--color-primary)}.dark-mode .buttons-grey[data-v-139381be]{background-color:var(--color-bg-muted);color:var(--color-text-subtle)}.dark-mode .buttons-grey[data-v-139381be]:hover{background-color:var(--color-secondary)}@media (prefers-reduced-motion:reduce){.buttons-grey[data-v-139381be],.buttons[data-v-139381be]{transition:none}}@media (forced-colors:active){.buttons-grey[data-v-139381be],.buttons[data-v-139381be]{border:1px solid currentColor}}.toast[data-v-139381be]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-bg);z-index:var(--z-toast);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:0 4px 6px rgba(0,0,0,.1);animation:fadeIn-139381be .3s ease-out}@keyframes fadeIn-139381be{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-139381be]{background:var(--color-success)}.toast.error[data-v-139381be]{background:var(--color-danger)}.toast.info[data-v-139381be]{background:var(--color-primary)}.loading-spinner[data-v-139381be]{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:var(--color-bg);border-radius:50%;animation:spin-139381be .8s linear infinite}@keyframes spin-139381be{to{transform:rotate(1turn)}}.modal-overlay[data-v-0becbd19]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-overlay-max);backdrop-filter:blur(4px)}.modal-container[data-v-0becbd19]{background:var(--color-bg);border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-0becbd19]{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);color:var(--color-bg)}.modal-header h3[data-v-0becbd19]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.close-btn[data-v-0becbd19]{background:none;border:none;color:var(--color-bg);font-size:var(--font-size-xl);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.close-btn[data-v-0becbd19]:hover{background-color:hsla(0,0%,100%,.2)}.modal-body[data-v-0becbd19]{padding:24px;overflow-y:auto;flex:1}.progress-section[data-v-0becbd19]{margin-bottom:24px}.progress-bar-container[data-v-0becbd19]{width:100%;height:32px;background-color:var(--color-border);border-radius:16px;overflow:hidden;position:relative}.progress-bar[data-v-0becbd19]{height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--node-ai) 100%);border-radius:16px;transition:width .3s ease;display:flex;align-items:center;justify-content:center;min-width:32px}.progress-text[data-v-0becbd19]{color:var(--color-bg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.status-section[data-v-0becbd19]{display:flex;flex-direction:column;gap:12px}.status-item[data-v-0becbd19]{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;background-color:var(--color-bg-subtle);transition:all .2s ease}.status-item.in-progress[data-v-0becbd19]{background-color:var(--color-info-bg);border-left:4px solid var(--color-info)}.status-item.completed[data-v-0becbd19]{background-color:var(--color-success-bg);border-left:4px solid var(--color-success)}.status-item.error[data-v-0becbd19]{background-color:var(--color-danger-bg);border-left:4px solid var(--color-danger)}.status-icon[data-v-0becbd19]{font-size:var(--font-size-xl);min-width:24px;display:flex;align-items:center;justify-content:center}.status-item.pending .status-icon[data-v-0becbd19]{color:var(--color-text-subtle)}.status-item.in-progress .status-icon[data-v-0becbd19]{color:var(--color-info)}.status-item.completed .status-icon[data-v-0becbd19]{color:var(--color-success)}.status-item.error .status-icon[data-v-0becbd19]{color:var(--color-danger)}.status-content[data-v-0becbd19]{flex:1}.status-label[data-v-0becbd19]{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-base)}.status-message[data-v-0becbd19]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:4px}.error-section[data-v-0becbd19]{margin-top:16px;padding:12px 16px;background-color:var(--color-danger-bg);border-left:4px solid var(--color-danger);border-radius:8px;display:flex;align-items:center;gap:12px;color:var(--color-danger-text)}.error-section i[data-v-0becbd19]{font-size:var(--font-size-xl)}.success-section[data-v-0becbd19]{margin-top:16px;padding:12px 16px;background-color:var(--color-success-bg);border-left:4px solid var(--color-success);border-radius:8px;display:flex;align-items:center;gap:12px;color:var(--color-success-text)}.success-section i[data-v-0becbd19]{font-size:var(--font-size-xl)}.modal-footer[data-v-0becbd19]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:12px}.btn[data-v-0becbd19]{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm)}.btn-primary[data-v-0becbd19]{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.btn-primary[data-v-0becbd19]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary[data-v-0becbd19]:disabled{opacity:.5;cursor:not-allowed;transform:none}.dark-mode .modal-container[data-v-0becbd19]{background:var(--color-surface-raised);color:var(--color-text)}.dark-mode .modal-header[data-v-0becbd19]{border-bottom-color:var(--color-border)}.dark-mode .status-item[data-v-0becbd19]{background-color:var(--color-bg-muted)}.dark-mode .status-label[data-v-0becbd19]{color:var(--color-text)}.dark-mode .status-message[data-v-0becbd19]{color:var(--color-text-subtle)}.dark-mode .progress-bar-container[data-v-0becbd19]{background-color:var(--color-bg-muted)}.dark-mode .modal-footer[data-v-0becbd19]{border-top-color:var(--color-border)}.doc-header[data-v-f32f423c]{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.doc-header-icon[data-v-f32f423c]{width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-header-text[data-v-f32f423c]{min-width:0}.doc-title[data-v-f32f423c]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.doc-subtitle[data-v-f32f423c]{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.doc-body[data-v-f32f423c]{min-height:320px;display:flex;flex-direction:column}.doc-state[data-v-f32f423c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center}.doc-state-icon[data-v-f32f423c]{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-subtle);display:flex;align-items:center;justify-content:center}.doc-state-icon--error[data-v-f32f423c]{background:var(--color-danger-bg);color:var(--color-danger)}.doc-state-text[data-v-f32f423c]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.doc-state-hint[data-v-f32f423c]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.doc-spinner[data-v-f32f423c]{color:var(--color-primary);animation:doc-spin-f32f423c .9s linear infinite}@keyframes doc-spin-f32f423c{to{transform:rotate(1turn)}}.doc-retry-btn[data-v-f32f423c]{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:6px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-soft);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease}.doc-retry-btn[data-v-f32f423c]:hover{background:var(--color-info-bg)}.docs-frame[data-v-f32f423c]{flex:1;display:flex;min-height:0;height:min(62vh,560px);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-raised)}.docs-nav[data-v-f32f423c]{width:200px;flex-shrink:0;padding:var(--space-sm);background:var(--color-bg-subtle);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.docs-nav-item[data-v-f32f423c]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.docs-nav-item[data-v-f32f423c]:hover{background:var(--color-bg-muted);color:var(--color-text)}.docs-nav-item[data-v-f32f423c]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.docs-nav-item--active[data-v-f32f423c]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.doc-scroll[data-v-f32f423c]{flex:1;min-width:0;overflow-y:auto}.doc-content[data-v-f32f423c]{max-width:720px;padding:var(--space-lg) var(--space-xl) var(--space-2xl)}.doc-footer[data-v-f32f423c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.doc-meta[data-v-f32f423c]{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.doc-close-btn[data-v-f32f423c]{padding:7px 18px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease,color .15s ease}.doc-close-btn[data-v-f32f423c]:hover{background:var(--color-bg-muted);color:var(--color-text)}.doc-close-btn[data-v-f32f423c]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.markdown-content[data-v-f32f423c]{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.markdown-content[data-v-f32f423c] h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);color:var(--color-text)}.markdown-content[data-v-f32f423c] h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:var(--space-xl) 0 var(--space-sm);color:var(--color-text)}.markdown-content[data-v-f32f423c] h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text)}.markdown-content[data-v-f32f423c] h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--space-md) 0 var(--space-xs);color:var(--color-text-muted)}.markdown-content[data-v-f32f423c] p{margin:0 0 var(--space-md)}.markdown-content[data-v-f32f423c] ol,.markdown-content[data-v-f32f423c] ul{margin:0 0 var(--space-md);padding-left:var(--space-lg)}.markdown-content[data-v-f32f423c] li{margin-bottom:var(--space-xs)}.markdown-content[data-v-f32f423c] li::marker{color:var(--color-text-subtle)}.markdown-content[data-v-f32f423c] a{color:var(--color-primary);text-decoration:none}.markdown-content[data-v-f32f423c] a:hover{text-decoration:underline}.markdown-content[data-v-f32f423c] strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.markdown-content[data-v-f32f423c] code{font-family:var(--font-mono);font-size:.85em;background:var(--color-bg-muted);color:var(--color-text);border:1px solid var(--color-border);padding:1px 5px;border-radius:var(--radius-sm)}.markdown-content[data-v-f32f423c] pre{background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin:0 0 var(--space-md)}.markdown-content[data-v-f32f423c] pre code{background:transparent;border:none;color:inherit;padding:0;font-size:var(--font-size-xs)}.markdown-content[data-v-f32f423c] blockquote{margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-md);border-left:3px solid var(--color-primary);background:var(--color-primary-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-muted)}.markdown-content[data-v-f32f423c] blockquote p{margin:0}.markdown-content[data-v-f32f423c] hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-lg) 0}.markdown-content[data-v-f32f423c] table{width:100%;border-collapse:collapse;margin:0 0 var(--space-md);font-size:var(--font-size-sm)}.markdown-content[data-v-f32f423c] td,.markdown-content[data-v-f32f423c] th{border:1px solid var(--color-border);padding:7px 12px;text-align:left}.markdown-content[data-v-f32f423c] th{background:var(--color-bg-muted);font-weight:var(--font-weight-semibold);color:var(--color-text)}.markdown-content[data-v-f32f423c] tr:nth-child(2n) td{background:var(--color-bg-subtle)}.markdown-content[data-v-f32f423c] img{max-width:100%;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.doc-spinner[data-v-f32f423c]{animation:none}}.apps-list-container[data-v-35581868]{width:100%}.app-grid[data-v-35581868]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;margin-bottom:2rem}.app-card[data-v-35581868]{position:relative;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transform-style:preserve-3d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.app-card[data-v-35581868]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(180px circle at var(--spot-x,50%) var(--spot-y,50%),var(--color-primary),transparent 65%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.app-card[data-v-35581868]:hover:before{opacity:1}.app-card[data-v-35581868]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.app-card[data-v-35581868]:focus-within{border-color:var(--color-primary)}.app-card--editing[data-v-35581868]{border-color:var(--color-primary)}.card-main[data-v-35581868]{display:flex;gap:1rem;padding:1.25rem;cursor:pointer}.card-main[data-v-35581868]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-main:hover .app-name[data-v-35581868]{color:var(--color-primary)}.card-icon-box[data-v-35581868]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm);transition:transform .2s ease}.card-main:hover .card-icon-box[data-v-35581868]{transform:scale(1.06)}.app-info[data-v-35581868]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.name-row[data-v-35581868]{min-height:1.5rem}.app-name[data-v-35581868]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.desc-row[data-v-35581868]{min-height:2.5rem}.app-desc[data-v-35581868]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-desc--empty[data-v-35581868]{color:var(--color-text-subtle);font-style:italic}.edit-field[data-v-35581868]{display:flex;align-items:center;gap:.375rem}.edit-field--desc[data-v-35581868]{flex-direction:column;align-items:stretch;gap:.5rem}.edit-input[data-v-35581868]{flex:1;min-width:0;background:var(--color-bg);border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);padding:.375rem .5rem;font-size:inherit;color:var(--color-text);outline:none;font-family:inherit}.edit-input[data-v-35581868]:focus{box-shadow:0 0 0 2px var(--color-focus-ring)}.edit-input--name[data-v-35581868]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.edit-input--desc[data-v-35581868]{font-size:var(--font-size-sm);resize:none;line-height:var(--line-height-base)}.edit-actions-row[data-v-35581868]{display:flex;gap:.25rem;justify-content:flex-end}.edit-cancel[data-v-35581868],.edit-save[data-v-35581868]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:filter .15s ease;flex-shrink:0}.edit-save[data-v-35581868]{background:var(--color-success);color:#fff}.edit-save[data-v-35581868]:hover{filter:brightness(.9)}.edit-cancel[data-v-35581868]{background:var(--color-bg-muted);color:var(--color-text-muted)}.edit-cancel[data-v-35581868]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.card-footer[data-v-35581868]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--color-bg-subtle);border-top:1px solid var(--color-border)}.card-meta[data-v-35581868]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:0;overflow:hidden}.status-pill[data-v-35581868]{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.status-pill-dot[data-v-35581868]{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill.published[data-v-35581868]{background:var(--color-success-bg);color:var(--color-success-text)}.status-pill.unpublished[data-v-35581868]{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pill[role=button][data-v-35581868]{cursor:pointer;transition:filter .15s ease}.status-pill[role=button][data-v-35581868]:hover{filter:brightness(.95)}.meta-dot[data-v-35581868]{width:3px;height:3px;border-radius:50%;background:var(--color-text-subtle);flex-shrink:0}.update-time[data-v-35581868]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions[data-v-35581868]{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.action-btn[data-v-35581868]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:#475569;cursor:pointer;transition:all .15s ease;text-decoration:none;padding:0}.action-btn svg[data-v-35581868]{color:inherit}.action-btn[data-v-35581868]:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.action-btn--danger[data-v-35581868]:hover{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.action-btn[data-v-35581868]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.app-sections[data-v-35581868]{width:100%}.app-group-section+.app-group-section[data-v-35581868]{margin-top:.5rem}.group-header[data-v-35581868]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .25rem;margin-bottom:.875rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.group-header[data-v-35581868]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm)}.group-chevron[data-v-35581868]{color:var(--color-text-muted);transition:transform .2s ease}.group-chevron--collapsed[data-v-35581868]{transform:rotate(-90deg)}.group-title[data-v-35581868]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.group-count[data-v-35581868]{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:var(--radius-pill);padding:.0625rem .5rem;font-variant-numeric:tabular-nums}.group-chip[data-v-35581868]{display:inline-flex;align-items:center;padding:.0625rem .5rem;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.group-chip--more[data-v-35581868]{background:var(--color-bg-muted);color:var(--color-text-muted)}.group-menu[data-v-35581868]{position:fixed;z-index:var(--z-modal);width:232px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem}.group-menu-title[data-v-35581868]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.25rem .375rem .375rem}.group-menu-list[data-v-35581868]{max-height:180px;overflow-y:auto}.group-menu-item[data-v-35581868]{display:flex;align-items:center;gap:.5rem;padding:.375rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.group-menu-item[data-v-35581868]:hover{background:var(--color-bg-subtle)}.group-menu-empty[data-v-35581868]{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin:0;padding:.375rem}.group-menu-new[data-v-35581868]{display:flex;gap:.375rem;margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--color-border)}.group-menu-input[data-v-35581868]{flex:1;min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.375rem .5rem;font-size:var(--font-size-sm);color:var(--color-text);outline:none;font-family:inherit}.group-menu-input[data-v-35581868]:focus{border-color:var(--color-primary)}.group-menu-add[data-v-35581868]{display:flex;align-items:center;justify-content:center;width:28px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer}.group-menu-add[data-v-35581868]:disabled{opacity:.5;cursor:not-allowed}.skeleton-card[data-v-35581868]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:200px}.skeleton-top[data-v-35581868]{margin-bottom:.25rem}.skeleton-shimmer[data-v-35581868]{background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-bg-subtle) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:shimmer-35581868 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-icon[data-v-35581868]{width:40px;height:40px;border-radius:var(--radius-md)}.skeleton-line[data-v-35581868]{height:.75rem}.skeleton-line--title[data-v-35581868]{width:65%;height:1.0625rem}.skeleton-line--desc[data-v-35581868]{width:90%}.skeleton-footer[data-v-35581868]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--color-border)}.skeleton-badge[data-v-35581868]{width:70px;height:1.25rem;border-radius:var(--radius-pill)}.skeleton-time[data-v-35581868]{width:50px;height:.75rem}@keyframes shimmer-35581868{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-35581868]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.empty-icon[data-v-35581868]{color:var(--color-text-muted);margin-bottom:1rem;opacity:.5}.empty-title[data-v-35581868]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .5rem 0}.empty-description[data-v-35581868]{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:400px;margin:0;line-height:var(--line-height-base)}.quick-links-section[data-v-35581868]{margin-top:2rem}.section-title[data-v-35581868]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 1rem 0}.quick-links-grid[data-v-35581868]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quick-link-card[data-v-35581868]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quick-link-card[data-v-35581868]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-link-card[data-v-35581868]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.quick-link-icon-wrapper[data-v-35581868]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.quick-link-icon-wrapper--primary[data-v-35581868]{background:var(--color-primary-soft);color:var(--color-primary)}.quick-link-icon-wrapper--success[data-v-35581868]{background:var(--color-success-bg);color:var(--color-success-text)}.quick-link-icon-wrapper--violet[data-v-35581868]{background:rgba(139,92,246,.12);color:#8b5cf6}.dark-mode .quick-link-icon-wrapper--violet[data-v-35581868]{background:rgba(167,139,250,.15);color:#a78bfa}.quick-link-arrow[data-v-35581868]{color:var(--color-text-subtle);flex-shrink:0;transition:transform .2s ease,color .2s ease}.quick-link-card:hover .quick-link-arrow[data-v-35581868]{transform:translateX(3px);color:var(--color-primary)}.quick-link-content[data-v-35581868]{flex:1;min-width:0}.quick-link-title[data-v-35581868]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .25rem 0}.quick-link-desc[data-v-35581868]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast[data-v-35581868]{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);color:var(--color-text-inverse);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:var(--shadow-md)}.toast.success[data-v-35581868]{background:var(--color-success)}.toast.error[data-v-35581868]{background:var(--color-danger)}.toast.info[data-v-35581868]{background:var(--color-primary)}.toast-slide-enter-active[data-v-35581868],.toast-slide-leave-active[data-v-35581868]{transition:opacity .3s ease,transform .3s ease}.toast-slide-enter-from[data-v-35581868],.toast-slide-leave-to[data-v-35581868]{opacity:0;transform:translateY(10px)}@media (max-width:640px){.app-grid[data-v-35581868],.quick-links-grid[data-v-35581868]{grid-template-columns:1fr}.card-actions[data-v-35581868]{opacity:1}.quick-link-card[data-v-35581868]{flex-direction:row}}@media (prefers-reduced-motion:reduce){.app-card[data-v-35581868],.card-icon-box[data-v-35581868],.more-menu[data-v-35581868],.quick-link-arrow[data-v-35581868],.quick-link-card[data-v-35581868],.skeleton-shimmer[data-v-35581868],.toast[data-v-35581868]{transition:none;animation:none}.app-card[data-v-35581868]:hover,.card-main:hover .card-icon-box[data-v-35581868],.quick-link-card[data-v-35581868]:hover{transform:none}}.onboarding-section[data-v-7187da7e]{position:relative;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin:2rem 0}.onboarding-glow[data-v-7187da7e]{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:480px;height:240px;background:radial-gradient(ellipse,var(--color-primary-soft),transparent 70%);pointer-events:none}.onboarding-inner[data-v-7187da7e]{position:relative;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.onboarding-icon-wrap[data-v-7187da7e]{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);margin-bottom:1rem}.onboarding-title[data-v-7187da7e]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 .5rem 0;letter-spacing:-.01em}.onboarding-lead[data-v-7187da7e]{color:var(--color-text-muted);margin:0 0 2rem 0;line-height:var(--line-height-base);font-size:var(--font-size-sm);max-width:52ch}.onboarding-steps[data-v-7187da7e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;width:100%;max-width:860px;margin-bottom:2rem}.step[data-v-7187da7e]{display:flex;gap:.875rem;text-align:left;background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:1.125rem;border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease}.step[data-v-7187da7e]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.step-icon[data-v-7187da7e]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon--primary[data-v-7187da7e]{background:var(--color-primary-soft);color:var(--color-primary)}.step-icon--success[data-v-7187da7e]{background:var(--color-success-bg);color:var(--color-success-text)}.step-icon--violet[data-v-7187da7e]{background:rgba(139,92,246,.12);color:#8b5cf6}.dark-mode .step-icon--violet[data-v-7187da7e]{background:rgba(167,139,250,.15);color:#a78bfa}.step-content h4[data-v-7187da7e]{margin:0 0 .25rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.step-content p[data-v-7187da7e]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base)}.cta-buttons[data-v-7187da7e]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn-primary[data-v-7187da7e]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-text-inverse);padding:.625rem 1.125rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:background-color .2s ease,box-shadow .2s ease;border:1px solid var(--color-primary);cursor:pointer}.btn-primary[data-v-7187da7e]:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-primary[data-v-7187da7e]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.btn-ghost[data-v-7187da7e]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-surface-raised);color:var(--color-text);padding:.625rem 1.125rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border:1px solid var(--color-border);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.btn-ghost[data-v-7187da7e]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.btn-ghost[data-v-7187da7e]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}@media (max-width:768px){.onboarding-inner[data-v-7187da7e]{padding:2rem 1.25rem}.onboarding-steps[data-v-7187da7e]{grid-template-columns:1fr}.cta-buttons[data-v-7187da7e]{flex-direction:column;width:100%}.cta-buttons .btn-ghost[data-v-7187da7e],.cta-buttons .btn-primary[data-v-7187da7e]{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.btn-ghost[data-v-7187da7e],.btn-primary[data-v-7187da7e],.step[data-v-7187da7e]{transition:none}}@media (forced-colors:active){.btn-ghost[data-v-7187da7e]:hover,.btn-primary[data-v-7187da7e]:hover,.step[data-v-7187da7e]:hover{border:1px solid currentColor}}.apps-view[data-v-20b2d3fd]{width:100%;display:block;background-color:var(--color-bg-subtle)}.apps-content[data-v-20b2d3fd]{max-width:1400px;margin:0 auto;padding:2rem;color:var(--color-text)}.home-hero[data-v-20b2d3fd]{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(120deg,var(--color-primary-soft),transparent 55%),var(--color-surface-raised);padding:2rem 2.25rem;margin-bottom:1.5rem}.hero-grid[data-v-20b2d3fd]{position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;opacity:.35;mask-image:radial-gradient(ellipse 80% 90% at 30% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 30% 40%,#000 30%,transparent 75%);pointer-events:none}.hero-spotlight[data-v-20b2d3fd]{position:absolute;inset:0;background:radial-gradient(520px circle at var(--spotlight-x,75%) var(--spotlight-y,30%),rgba(37,99,235,.1),transparent 45%);pointer-events:none}.dark-mode .hero-spotlight[data-v-20b2d3fd]{background:radial-gradient(520px circle at var(--spotlight-x,75%) var(--spotlight-y,30%),rgba(96,165,250,.12),transparent 45%)}.hero-blob[data-v-20b2d3fd]{position:absolute;border-radius:50%;filter:blur(56px);pointer-events:none;opacity:.55}.hero-blob--a[data-v-20b2d3fd]{width:300px;height:300px;top:-140px;right:12%;background:radial-gradient(circle,rgba(37,99,235,.28),transparent 65%)}.hero-blob--b[data-v-20b2d3fd]{width:260px;height:260px;bottom:-150px;right:-40px;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 65%)}.hero-inner[data-v-20b2d3fd]{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.hero-text[data-v-20b2d3fd]{min-width:0}.hero-eyebrow[data-v-20b2d3fd]{display:inline-flex;align-items:center;gap:.375rem;margin:0 0 .5rem 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary)}.hero-title[data-v-20b2d3fd]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 .375rem 0;line-height:var(--line-height-tight);letter-spacing:-.02em;display:flex;flex-wrap:wrap;-moz-column-gap:.28em;column-gap:.28em}.hero-word[data-v-20b2d3fd]{display:inline-block;white-space:pre;will-change:transform,opacity}.hero-word--accent[data-v-20b2d3fd]{background:linear-gradient(120deg,var(--color-primary) 10%,#8b5cf6 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-subtitle[data-v-20b2d3fd]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-base);max-width:56ch}.hero-stats[data-v-20b2d3fd]{display:flex;gap:.625rem;margin-top:1.25rem;flex-wrap:wrap}.stat-chip[data-v-20b2d3fd]{display:inline-flex;align-items:baseline;gap:.375rem;padding:.375rem .75rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.stat-value[data-v-20b2d3fd]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.stat-label[data-v-20b2d3fd]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stat-dot[data-v-20b2d3fd]{width:7px;height:7px;border-radius:50%;align-self:center}.stat-dot--published[data-v-20b2d3fd]{background:var(--color-success)}.stat-dot--draft[data-v-20b2d3fd]{background:var(--color-warning)}.hero-actions[data-v-20b2d3fd]{display:flex;flex-direction:column;gap:.625rem;flex-shrink:0}.btn-lg[data-v-20b2d3fd]{padding:.625rem 1.125rem;font-size:var(--font-size-sm)}.btn-primary[data-v-20b2d3fd]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-primary[data-v-20b2d3fd]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-primary[data-v-20b2d3fd]:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-primary[data-v-20b2d3fd]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary[data-v-20b2d3fd]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.btn-shimmer[data-v-20b2d3fd]{position:relative;overflow:hidden}.btn-shimmer[data-v-20b2d3fd]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.28) 50%,transparent 60%);transform:translateX(-120%);animation:shimmer-sweep-20b2d3fd 3.6s ease-in-out infinite;pointer-events:none}@keyframes shimmer-sweep-20b2d3fd{0%,55%{transform:translateX(-120%)}85%,to{transform:translateX(140%)}}.btn-ghost[data-v-20b2d3fd]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease;white-space:nowrap}.btn-ghost[data-v-20b2d3fd]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.btn-ghost[data-v-20b2d3fd]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.toolbar[data-v-20b2d3fd]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.toolbar-side[data-v-20b2d3fd]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-box[data-v-20b2d3fd]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.5rem .875rem;min-width:280px;flex:1;max-width:400px;transition:border-color .15s ease,box-shadow .15s ease}.search-box[data-v-20b2d3fd]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.search-icon[data-v-20b2d3fd]{color:var(--color-text-muted);flex-shrink:0}.search-box input[data-v-20b2d3fd]{border:none;outline:none;width:100%;font-size:var(--font-size-sm);color:var(--color-text);background:transparent}.search-box input[data-v-20b2d3fd]::-moz-placeholder{color:var(--color-text-muted)}.search-box input[data-v-20b2d3fd]::placeholder{color:var(--color-text-muted)}.clear-btn[data-v-20b2d3fd]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:var(--radius-sm);transition:color .15s ease}.clear-btn[data-v-20b2d3fd]:hover{color:var(--color-text)}.status-filters[data-v-20b2d3fd]{position:relative;display:inline-flex;gap:.25rem;padding:.25rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.chip-indicator[data-v-20b2d3fd]{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:var(--color-primary);border-radius:var(--radius-pill);z-index:0;will-change:transform}.status-chip[data-v-20b2d3fd]{position:relative;z-index:1;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.3125rem .75rem;border-radius:var(--radius-pill);cursor:pointer;transition:color .15s ease;white-space:nowrap}.status-chip[data-v-20b2d3fd]:hover{color:var(--color-text)}.status-chip--active[data-v-20b2d3fd],.status-chip--active[data-v-20b2d3fd]:hover{color:var(--color-text-inverse)}.status-chip[data-v-20b2d3fd]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.sort-dropdown[data-v-20b2d3fd]{position:relative;flex-shrink:0}.sort-btn[data-v-20b2d3fd]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;white-space:nowrap}.sort-btn[data-v-20b2d3fd]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropdown-menu[data-v-20b2d3fd]{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:.25rem;animation:dropdownIn-20b2d3fd .15s ease-out}@keyframes dropdownIn-20b2d3fd{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-20b2d3fd]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .1s ease}.dropdown-item[data-v-20b2d3fd]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.dropdown-backdrop[data-v-20b2d3fd]{position:fixed;inset:0;z-index:var(--z-overlay);background:transparent}.dark-mode .home-hero[data-v-20b2d3fd]{background:linear-gradient(120deg,var(--color-primary-soft),transparent 55%),var(--color-surface-raised)}.dark-mode .hero-blob--a[data-v-20b2d3fd]{background:radial-gradient(circle,rgba(96,165,250,.3),transparent 65%)}.dark-mode .hero-blob--b[data-v-20b2d3fd]{background:radial-gradient(circle,rgba(167,139,250,.24),transparent 65%)}@media (max-width:768px){.apps-content[data-v-20b2d3fd]{padding:1rem}.home-hero[data-v-20b2d3fd]{padding:1.5rem}.hero-inner[data-v-20b2d3fd]{flex-direction:column;gap:1.25rem}.hero-actions[data-v-20b2d3fd]{width:100%;flex-direction:row}.hero-actions .btn-lg[data-v-20b2d3fd]{flex:1}.toolbar[data-v-20b2d3fd]{flex-direction:column;align-items:stretch}.toolbar-side[data-v-20b2d3fd]{justify-content:space-between}.search-box[data-v-20b2d3fd]{min-width:unset;max-width:unset;width:100%}}@media (prefers-reduced-motion:reduce){.btn-ghost[data-v-20b2d3fd],.btn-primary[data-v-20b2d3fd],.chip-indicator[data-v-20b2d3fd],.dropdown-menu[data-v-20b2d3fd],.sort-btn[data-v-20b2d3fd],.status-chip[data-v-20b2d3fd]{transition:none;animation:none}.btn-shimmer[data-v-20b2d3fd]:after{animation:none;content:none}}.profile-section[data-v-e571fd40]{margin-bottom:var(--space-lg);overflow-x:auto}.fm-section-title[data-v-e571fd40]{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.profile-picture[data-v-e571fd40]{text-align:center;margin-bottom:var(--space-lg);position:relative}.profile-picture img[data-v-e571fd40]{width:120px;height:120px;border-radius:var(--radius-pill);-o-object-fit:cover;object-fit:cover;border:3px solid var(--color-surface-raised);box-shadow:var(--shadow-md)}.profile-picture input[type=file][data-v-e571fd40]{position:absolute;width:120px;height:120px;opacity:0;cursor:pointer;left:50%;transform:translateX(-50%);border-radius:var(--radius-pill)}form .fm-btn[data-v-e571fd40]{margin-top:var(--space-sm)}.notif-prefs-help[data-v-e571fd40]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:0;margin-bottom:var(--space-md)}.notif-prefs-list[data-v-e571fd40]{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-md)}.notif-pref-row[data-v-e571fd40]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;cursor:pointer}.notif-pref-label[data-v-e571fd40]{font-size:var(--font-size-sm);color:var(--color-text)}.notif-pref-row input[type=checkbox][data-v-e571fd40]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.notif-prefs-saved[data-v-e571fd40]{font-size:var(--font-size-sm);color:var(--color-success-text,var(--color-text-muted));margin-top:var(--space-xs);margin-bottom:0}.fm-table optgroup[data-v-e571fd40]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted)}.fm-table option[data-v-e571fd40]{padding:var(--space-xs);font-size:var(--font-size-sm)}.mfa-status-row[data-v-e571fd40]{display:flex;align-items:center;gap:10px;margin:0 0 14px}.mfa-chip[data-v-e571fd40]{display:inline-block;padding:2px 10px;font-size:12px;font-weight:600;border-radius:999px}.mfa-chip-on[data-v-e571fd40]{background:#d9f2e3;color:#146c43}.mfa-chip-off[data-v-e571fd40]{background:var(--color-surface-raised,rgba(0,0,0,.06));color:var(--color-text-secondary,#66727e)}.mfa-note[data-v-e571fd40]{font-size:12.5px;color:var(--color-text-secondary,#66727e)}.mfa-setup[data-v-e571fd40]{display:flex;flex-direction:column;gap:10px;max-width:360px}.mfa-qr-img[data-v-e571fd40]{width:160px;height:160px;padding:8px;background:#fff;border-radius:12px;border:1px solid var(--color-border,rgba(0,0,0,.1))}.mfa-secret-line[data-v-e571fd40]{font-size:12px;color:var(--color-text-secondary,#66727e);margin:0}.mfa-secret-line code[data-v-e571fd40]{font-family:ui-monospace,monospace;word-break:break-all;background:var(--color-surface-raised,rgba(0,0,0,.05));padding:1px 6px;border-radius:4px}.mfa-code-input[data-v-e571fd40]{max-width:220px}.mfa-btn-row[data-v-e571fd40]{display:flex;gap:8px;align-items:center}.mfa-btn-danger[data-v-e571fd40]{border-color:#dc2626;color:#dc2626}.mfa-btn-danger[data-v-e571fd40]:hover:not(:disabled){background:rgba(220,38,38,.08)}.mfa-codes-panel[data-v-e571fd40]{margin-top:14px;padding:12px;border-radius:10px;border:1px solid var(--color-border,rgba(0,0,0,.1));background:var(--color-surface-raised,rgba(0,0,0,.03));max-width:420px}.mfa-codes-list[data-v-e571fd40]{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;padding:0;margin:8px 0 12px}.mfa-codes-list li code[data-v-e571fd40]{font-family:ui-monospace,monospace;font-size:13px}.mfa-error-text[data-v-e571fd40]{font-size:12.5px;color:#dc2626;margin-top:10px}.apps-view[data-v-031f781a]{display:flex}.dark-mode .apps-view[data-v-031f781a]{background-color:var(--color-surface-raised)}.forgot-password-container[data-v-1d84ccfb]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-bg-subtle);padding:2rem}.forgot-password-container.embedded[data-v-1d84ccfb]{min-height:auto;background:transparent;padding:0;display:block;margin:0;margin-top:0}.form-card[data-v-1d84ccfb]{width:100%;max-width:450px;background-color:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.form-card.embedded[data-v-1d84ccfb]{max-width:none;background:transparent;box-shadow:none;border-radius:0}.card-header[data-v-1d84ccfb]{padding:2rem;text-align:center;border-bottom:1px solid var(--color-border)}.form-card.embedded .card-header[data-v-1d84ccfb]{padding:0 0 1.25rem 0;border-bottom:none}.logo[data-v-1d84ccfb]{width:60px;height:60px;margin-bottom:1rem}.form-card.embedded .logo[data-v-1d84ccfb]{width:48px;height:48px}h1[data-v-1d84ccfb]{font-size:var(--font-size-2xl);color:var(--color-text);margin:0}.card-body[data-v-1d84ccfb]{padding:2rem}.form-card.embedded .card-body[data-v-1d84ccfb]{padding:0}.embedded-title[data-v-1d84ccfb]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .5rem 0;text-align:left}.instructions[data-v-1d84ccfb]{color:var(--color-text-muted);margin-bottom:1.5rem;text-align:center}.form-card.embedded .instructions[data-v-1d84ccfb]{text-align:left;color:var(--color-text-muted);margin-bottom:1rem}.alert[data-v-1d84ccfb]{padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem}.alert-error[data-v-1d84ccfb]{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-left:4px solid var(--color-danger)}.alert-success[data-v-1d84ccfb]{background-color:var(--color-success-bg);color:var(--color-success-text);border-left:4px solid var(--color-success)}.form-group[data-v-1d84ccfb],.reset-form[data-v-1d84ccfb]{margin-bottom:1.5rem}label[data-v-1d84ccfb]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.input-wrapper[data-v-1d84ccfb]{position:relative}.input-wrapper i[data-v-1d84ccfb]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}input[data-v-1d84ccfb]{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-base)}.form-card.embedded input[data-v-1d84ccfb]{border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem 1rem 2.75rem;font-size:var(--font-size-lg)}input[data-v-1d84ccfb]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.form-card.embedded input[data-v-1d84ccfb]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.tenant-selection[data-v-1d84ccfb]{margin-bottom:1.5rem}.tenant-dropdown[data-v-1d84ccfb]{width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-base)}.form-card.embedded .tenant-dropdown[data-v-1d84ccfb]{border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;font-size:var(--font-size-lg)}.submit-button[data-v-1d84ccfb]{width:100%;padding:.75rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s}.form-card.embedded .submit-button[data-v-1d84ccfb]{padding:1.1rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold)}.submit-button[data-v-1d84ccfb]:hover{background-color:var(--color-primary)}.form-card.embedded .submit-button[data-v-1d84ccfb]:hover{filter:brightness(1.02)}.submit-button[data-v-1d84ccfb]:disabled{background-color:var(--color-info-text);cursor:not-allowed}.back-link[data-v-1d84ccfb]{text-align:center;margin-top:1rem}.form-card.embedded .back-link[data-v-1d84ccfb]{margin-top:1rem}.back-link a[data-v-1d84ccfb]{color:var(--color-primary,var(--color-primary));text-decoration:none}.success-message[data-v-1d84ccfb]{text-align:center}.success-message i[data-v-1d84ccfb]{font-size:var(--font-size-4xl);color:var(--color-success);margin-bottom:1rem}.success-message h2[data-v-1d84ccfb]{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:1rem}.success-message p[data-v-1d84ccfb]{color:var(--color-text-muted);margin-bottom:1rem}.note[data-v-1d84ccfb]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.note a[data-v-1d84ccfb]{color:var(--color-primary);text-decoration:none}[data-v-549466cc]{box-sizing:border-box}.login-page[data-v-549466cc]{display:flex;min-height:100vh;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);font-family:var(--font-family);position:relative;overflow:hidden}.login-form-section[data-v-549466cc]{width:40%;background:var(--color-bg);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;z-index:var(--z-base);zoom:70%}.login-container[data-v-549466cc]{width:100%;max-width:620px;padding:2rem;background:var(--color-surface-raised);box-shadow:var(--shadow-xl);border-radius:var(--radius-xl);position:relative;overflow:hidden}.login-container[data-v-549466cc]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--node-ai));border-radius:24px 24px 0 0}.login-header[data-v-549466cc]{margin-bottom:2rem}.logo-container[data-v-549466cc]{display:flex;align-items:center;gap:1rem;justify-content:center}.logo[data-v-549466cc]{width:48px;height:48px;border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.3)}.login-header h1[data-v-549466cc]{font-size:var(--font-size-2xl);color:var(--color-text);font-weight:var(--font-weight-bold);margin:0}.welcome-section[data-v-549466cc]{text-align:center;margin-bottom:2rem}.welcome-section h2[data-v-549466cc]{font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:.5rem;font-weight:var(--font-weight-semibold)}.subtitle[data-v-549466cc]{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.error-container[data-v-549466cc]{margin-bottom:1.5rem}.error-message[data-v-549466cc]{background:linear-gradient(135deg,var(--color-danger-bg),var(--color-danger-bg));border:1px solid var(--color-danger-text);border-radius:12px;color:var(--color-danger);padding:1rem;display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:slideInShake-549466cc .5s ease-out}.error-close[data-v-549466cc]{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:.25rem;border-radius:6px;transition:background-color .2s;margin-left:auto}.error-close[data-v-549466cc]:hover{background-color:var(--color-danger-bg)}.tenant-selection[data-v-549466cc]{margin-bottom:1.5rem;position:relative}.required-field[data-v-549466cc]{position:relative}.required-field[data-v-549466cc]:after{content:"*";color:var(--color-danger);margin-left:4px}.select-wrapper.error[data-v-549466cc]{border:1px solid var(--color-danger);border-radius:12px;padding:1px}.select-wrapper.error .tenant-dropdown[data-v-549466cc]{border-color:var(--color-danger)}.tenant-selection .required-field .error-message[data-v-549466cc]{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:.35rem;display:inline-block;font-weight:var(--font-weight-medium);margin-left:.5rem}.tenant-selection label[data-v-549466cc]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-subtle);font-weight:var(--font-weight-medium);margin-bottom:.5rem;font-size:var(--font-size-sm)}.select-wrapper[data-v-549466cc]{position:relative}.tenant-dropdown[data-v-549466cc]{width:100%;padding:1rem 3rem 1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-lg);background-color:var(--color-bg);color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .3s ease;height:auto}.tenant-dropdown[data-v-549466cc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.select-arrow[data-v-549466cc]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none;transition:transform .3s ease}.tenant-dropdown:focus+.select-arrow[data-v-549466cc]{transform:translateY(-50%) rotate(180deg)}.oauth-login[data-v-549466cc]{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.oauth-btn[data-v-549466cc]{position:relative;width:100%;padding:0;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);cursor:pointer;transition:all .3s ease;overflow:hidden;height:48px}.btn-content[data-v-549466cc]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);position:relative;z-index:var(--z-base)}.oauth-btn img[data-v-549466cc]{width:20px;height:20px}.oauth-btn[data-v-549466cc]:hover{border-color:var(--color-border-strong);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(0,0,0,.1)}.google-btn[data-v-549466cc]:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(66,133,244,.2)}.sso-btn[data-v-549466cc]{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.sso-btn[data-v-549466cc]:hover{border-color:var(--color-primary);color:var(--color-primary)}.microsoft-btn[data-v-549466cc]:hover{border-color:#0078d4;box-shadow:0 4px 12px rgba(0,120,212,.2)}.divider[data-v-549466cc]{display:flex;align-items:center;margin:1.5rem 0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.divider[data-v-549466cc]:after,.divider[data-v-549466cc]:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.divider span[data-v-549466cc]{padding:0 1rem;background:var(--color-surface-raised);font-weight:var(--font-weight-medium)}.workspace-register[data-v-549466cc]{text-align:center;margin:1.5rem 0;padding:1rem;background:var(--color-bg-subtle);border-radius:12px;border:2px dashed var(--color-border);transition:all .3s ease}.workspace-register[data-v-549466cc]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.workspace-register .register-text[data-v-549466cc]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base)}.workspace-register .register-link[data-v-549466cc]{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);margin-left:.5rem;transition:all .2s ease}.workspace-register .register-link[data-v-549466cc]:hover{color:var(--color-primary-hover);transform:translateX(3px)}.workspace-register .register-link i[data-v-549466cc]{font-size:var(--font-size-base)}.form-group[data-v-549466cc]{margin-bottom:1.5rem}.form-group label[data-v-549466cc]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-bottom:.75rem;font-size:var(--font-size-base)}.input-wrapper[data-v-549466cc]{position:relative}.input-wrapper input[data-v-549466cc]{width:100%;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-lg);background-color:var(--color-bg);color:var(--color-text);transition:all .3s ease;height:auto}.input-wrapper input[data-v-549466cc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-wrapper input.input-filled[data-v-549466cc]{border-color:var(--color-success)}.input-focus-line[data-v-549466cc]{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--node-ai));transition:width .3s ease;border-radius:0 0 12px 12px}.input-wrapper input:focus~.input-focus-line[data-v-549466cc]{width:100%}.password-toggle[data-v-549466cc]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-subtle);cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s ease}.password-toggle[data-v-549466cc]:hover{color:var(--color-primary);background-color:rgba(102,126,234,.1)}.form-actions[data-v-549466cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:var(--font-size-sm)}.remember-me[data-v-549466cc]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text-muted)}.remember-me input[type=checkbox][data-v-549466cc]{display:none}.checkmark[data-v-549466cc]{width:18px;height:18px;border:2px solid var(--color-border);border-radius:4px;position:relative;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.remember-me input:checked~.checkmark[data-v-549466cc]{background-color:var(--color-primary);border-color:var(--color-primary)}.remember-me input:checked~.checkmark[data-v-549466cc]:after{content:""}.forgot-password[data-v-549466cc]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .2s ease}.forgot-password[data-v-549466cc]:hover{color:#5a67d8;text-decoration:underline}.login-button[data-v-549466cc]{width:100%;padding:1.1rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);color:#fff;border:none;border-radius:12px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:1.25rem}.login-button[data-v-549466cc]:hover:not(:disabled){box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 8px 25px rgba(102,126,234,.4)}.login-button[data-v-549466cc]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-549466cc]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-549466cc]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-549466cc 1s linear infinite}.signup-link[data-v-549466cc]{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.signup-link a[data-v-549466cc]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color .2s ease}.signup-link a[data-v-549466cc]:hover{color:#5a67d8;text-decoration:underline}.info-section[data-v-549466cc]{width:60%;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:3rem;position:relative;overflow:hidden;zoom:70%}.info-section[data-v-549466cc]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:float-549466cc 20s ease-in-out infinite}.info-content[data-v-549466cc]{max-width:550px;position:relative;z-index:var(--z-base)}.info-content h2[data-v-549466cc]{font-size:var(--font-size-4xl);margin-bottom:2rem;font-weight:var(--font-weight-bold);text-shadow:0 2px 4px rgba(0,0,0,.1)}.image-container[data-v-549466cc]{position:relative;margin:2rem 0}.loginImg[data-v-549466cc]{width:80%;max-width:400px;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2));animation:floatImage-549466cc 6s ease-in-out infinite}.floating-elements[data-v-549466cc]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.float-element[data-v-549466cc]{position:absolute;background:hsla(0,0%,100%,.1);border-radius:50%;animation:floatElements-549466cc 8s ease-in-out infinite}.element-1[data-v-549466cc]{width:20px;height:20px;top:20%;left:10%;animation-delay:0s}.element-2[data-v-549466cc]{width:15px;height:15px;top:60%;right:15%;animation-delay:2s}.element-3[data-v-549466cc]{width:25px;height:25px;bottom:20%;left:20%;animation-delay:4s}.info-content p[data-v-549466cc]{font-size:var(--font-size-lg);margin:2rem 0;line-height:1.6;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.1)}.feature-highlights[data-v-549466cc]{display:flex;justify-content:space-around;margin-top:3rem;gap:1rem}.feature[data-v-549466cc]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:hsla(0,0%,100%,.1);border-radius:16px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;cursor:pointer}.feature[data-v-549466cc]:hover{background:hsla(0,0%,100%,.15);box-shadow:0 10px 30px rgba(0,0,0,.2)}.feature-icon[data-v-549466cc]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.feature-icon i[data-v-549466cc]{font-size:var(--font-size-xl);color:#fff}.feature span[data-v-549466cc]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}@keyframes spin-549466cc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float-549466cc{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes floatImage-549466cc{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatElements-549466cc{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.1)}}@keyframes slideInShake-549466cc{0%{transform:translateX(-100%) rotate(-5deg);opacity:0}60%{transform:translateX(10px) rotate(2deg);opacity:1}80%{transform:translateX(-5px) rotate(-1deg)}to{transform:translateX(0) rotate(0deg);opacity:1}}.btn-ripple[data-v-549466cc]{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.login-button:active .btn-ripple[data-v-549466cc],.oauth-btn:active .btn-ripple[data-v-549466cc]{width:300px;height:300px;transition:width 0s,height 0s}[data-aos][data-v-549466cc]{opacity:0;transition:opacity .6s ease,transform .6s ease}[data-aos=fade-down][data-v-549466cc]{transform:translateY(-30px)}[data-aos=fade-up][data-v-549466cc]{transform:translateY(30px)}[data-aos=fade-left][data-v-549466cc]{transform:translateX(30px)}[data-aos=zoom-in][data-v-549466cc]{transform:scale(.8)}[data-aos=flip-up][data-v-549466cc]{transform:rotateY(90deg)}[data-aos=shake][data-v-549466cc]{animation:shake-549466cc .5s ease-in-out}@keyframes shake-549466cc{0%,20%,40%,60%,80%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}}.aos-animate[data-v-549466cc]{opacity:1;transform:none}.slide-fade-enter-active[data-v-549466cc],.slide-fade-leave-active[data-v-549466cc]{transition:all .3s ease}.slide-fade-enter-from[data-v-549466cc]{transform:translateX(-20px);opacity:0}.slide-fade-leave-to[data-v-549466cc]{transform:translateX(20px);opacity:0}@media (max-width:1200px){.info-content h2[data-v-549466cc]{font-size:var(--font-size-2xl)}.feature-highlights[data-v-549466cc]{gap:.5rem}.feature[data-v-549466cc]{padding:1rem .5rem}}@media (max-width:968px){.login-page[data-v-549466cc]{flex-direction:column;min-height:100vh}.info-section[data-v-549466cc],.login-form-section[data-v-549466cc]{width:100%}.login-form-section[data-v-549466cc]{padding:.5rem;background:var(--color-surface-raised)}.login-container[data-v-549466cc]{max-width:500px;margin:0 auto;padding:1.5rem}.info-section[data-v-549466cc]{padding:2rem 1.5rem;min-height:50vh}.info-content h2[data-v-549466cc]{font-size:var(--font-size-3xl)}.feature-highlights[data-v-549466cc]{flex-direction:column;gap:1rem;margin-top:2rem}.feature[data-v-549466cc]{flex-direction:row;text-align:left;padding:1rem}.feature-icon[data-v-549466cc]{margin-bottom:0;margin-right:1rem}}@media (max-width:640px){.login-container[data-v-549466cc]{padding:1rem;border-radius:16px;margin:1rem}.welcome-section h2[data-v-549466cc]{font-size:var(--font-size-2xl)}.oauth-login[data-v-549466cc]{gap:.5rem}.oauth-btn[data-v-549466cc]{height:44px}.btn-content[data-v-549466cc]{padding:.75rem 1rem;font-size:var(--font-size-sm)}.info-content[data-v-549466cc]{max-width:100%}.info-content h2[data-v-549466cc]{font-size:var(--font-size-2xl);margin-bottom:1.5rem}.info-content p[data-v-549466cc]{font-size:var(--font-size-base);margin:1.5rem 0}.loginImg[data-v-549466cc]{width:90%}.feature[data-v-549466cc]{padding:.75rem}.feature-icon[data-v-549466cc]{width:40px;height:40px}.feature-icon i[data-v-549466cc]{font-size:var(--font-size-base)}}@media (max-width:480px){.login-page[data-v-549466cc]{background:var(--color-bg)}.info-section[data-v-549466cc]{background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);border-radius:24px 24px 0 0;margin-top:-1rem}.feature-highlights[data-v-549466cc]{margin-top:1.5rem}}@media (prefers-contrast:high){.input-wrapper input[data-v-549466cc],.oauth-btn[data-v-549466cc],.tenant-dropdown[data-v-549466cc]{border-width:3px}.login-button[data-v-549466cc]{background:var(--color-primary);border:3px solid var(--color-text)}.feature[data-v-549466cc]{border:2px solid hsla(0,0%,100%,.5)}}@media (prefers-reduced-motion:reduce){[data-v-549466cc],[data-v-549466cc]:after,[data-v-549466cc]:before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}.float-element[data-v-549466cc],.info-section[data-v-549466cc]:before,.loginImg[data-v-549466cc]{animation:none}}@media print{.info-section[data-v-549466cc]{display:none}.login-form-section[data-v-549466cc]{width:100%;box-shadow:none}.login-container[data-v-549466cc]{box-shadow:none;border:1px solid var(--color-border-strong)}}.mfa-form[data-v-549466cc]{display:flex;flex-direction:column;gap:14px}.mfa-head[data-v-549466cc]{text-align:center;color:var(--text-primary)}.mfa-head h3[data-v-549466cc]{margin:8px 0 4px;font-size:18px;font-weight:700}.mfa-sub[data-v-549466cc]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.mfa-error[data-v-549466cc]{font-size:12.5px;color:#dc2626;margin:-4px 0 4px}.mfa-qr[data-v-549466cc]{text-align:center;margin-bottom:4px}.mfa-qr img[data-v-549466cc]{width:180px;height:180px;padding:8px;background:#fff;border-radius:12px;border:1px solid var(--border-color,rgba(0,0,0,.08))}.mfa-secret[data-v-549466cc]{font-size:12px;color:var(--text-secondary);margin-top:8px}.mfa-secret code[data-v-549466cc]{font-family:ui-monospace,monospace;word-break:break-all;background:var(--surface-raised,rgba(0,0,0,.05));padding:1px 6px;border-radius:4px}.mfa-codes[data-v-549466cc]{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;padding:12px;margin:0;background:var(--surface-raised,rgba(0,0,0,.04));border:1px solid var(--border-color,rgba(0,0,0,.08));border-radius:10px}.mfa-codes li code[data-v-549466cc]{font-family:ui-monospace,monospace;font-size:13px}.mfa-code-actions[data-v-549466cc]{display:flex;gap:8px}.mfa-mini-btn[data-v-549466cc]{flex:1;padding:6px 10px;font-size:12.5px;font-weight:600;border:1px solid var(--border-color,rgba(0,0,0,.1));border-radius:8px;background:none;color:var(--text-primary);cursor:pointer}.mfa-mini-btn[data-v-549466cc]:hover{background:var(--surface-raised,rgba(0,0,0,.05))}[data-aos][data-v-76bdde53]{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}[data-aos].aos-animate[data-v-76bdde53]{opacity:1}[data-aos=fade-down][data-v-76bdde53]{transform:translateY(-30px)}[data-aos=fade-down].aos-animate[data-v-76bdde53]{transform:translateY(0)}[data-aos=fade-up][data-v-76bdde53]{transform:translateY(30px)}[data-aos=fade-up].aos-animate[data-v-76bdde53]{transform:translateY(0)}[data-aos=fade-left][data-v-76bdde53]{transform:translateX(30px)}[data-aos=fade-left].aos-animate[data-v-76bdde53]{transform:translateX(0)}[data-aos=fade-in][data-v-76bdde53]{opacity:0}[data-aos=fade-in].aos-animate[data-v-76bdde53]{opacity:1}[data-aos=shake][data-v-76bdde53]{animation:shake-76bdde53 .5s}@keyframes shake-76bdde53{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.tenant-registration-page[data-v-76bdde53]{display:flex;min-height:100vh;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);font-family:var(--font-family);position:relative;overflow:hidden}.registration-form-section[data-v-76bdde53]{width:40%;background:var(--color-bg-subtle);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;z-index:var(--z-base);zoom:70%}.registration-container[data-v-76bdde53]{width:100%;max-width:620px;padding:2rem;background:var(--color-surface-raised);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.registration-container[data-v-76bdde53]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--node-ai));border-radius:24px 24px 0 0}.registration-header[data-v-76bdde53]{margin-bottom:2rem}.registration-header .logo-container[data-v-76bdde53]{display:flex;align-items:center;gap:1rem;justify-content:center}.logo[data-v-76bdde53]{width:48px;height:48px;border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(102,126,234,.3)}.registration-header h1[data-v-76bdde53]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.welcome-section[data-v-76bdde53]{text-align:center;margin-bottom:2rem}.welcome-section h2[data-v-76bdde53]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem}.welcome-section .subtitle[data-v-76bdde53]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.message-container[data-v-76bdde53]{margin-bottom:1.5rem}.error-message[data-v-76bdde53],.success-message[data-v-76bdde53]{padding:1rem;border-radius:10px;display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-base);animation:slideIn-76bdde53 .3s ease-out}.success-message[data-v-76bdde53]{background:var(--color-success-bg);border:1px solid #c3e6cb;color:#155724}.error-message[data-v-76bdde53]{background:var(--color-danger-bg);border:1px solid #f5c6cb;color:#721c24}.error-close[data-v-76bdde53]{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s}.error-close[data-v-76bdde53]:hover{opacity:1}.registration-form[data-v-76bdde53]{display:flex;flex-direction:column}.registration-form .form-section[data-v-76bdde53]:first-child{margin-top:0}.form-section[data-v-76bdde53]{background:var(--color-bg-subtle);padding:1rem;border-radius:var(--radius-lg);border:2px dashed var(--color-border);margin-bottom:1.5rem;transition:all .3s ease}.form-section[data-v-76bdde53]:hover{border-color:var(--color-primary);background:var(--color-bg-muted)}.organization-section[data-v-76bdde53]{background:linear-gradient(135deg,var(--color-bg-subtle) 0,var(--color-bg-muted) 100%);border:2px solid var(--color-border-strong)}.form-section[data-v-76bdde53]:last-child{margin-bottom:0}.section-title[data-v-76bdde53]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.section-title i[data-v-76bdde53]{color:var(--color-primary);font-size:var(--font-size-sm)}.organization-section .section-title[data-v-76bdde53]{border-bottom-color:var(--color-primary)}.wizard-progress[data-v-76bdde53]{margin-bottom:2rem;padding:1.5rem;background:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong)}.progress-steps[data-v-76bdde53]{display:flex;justify-content:space-between;margin-bottom:1rem}.progress-step[data-v-76bdde53]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.progress-step[data-v-76bdde53]:not(:last-child):after{content:"";position:absolute;top:15px;right:-50%;width:100%;height:2px;background:var(--color-border-strong);z-index:var(--z-base)}.progress-step.completed[data-v-76bdde53]:not(:last-child):after{background:var(--color-success)}.step-number[data-v-76bdde53]{width:30px;height:30px;border-radius:50%;background:var(--color-border-strong);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:.5rem;position:relative;z-index:var(--z-base);transition:all .3s ease}.progress-step.active .step-number[data-v-76bdde53]{background:var(--color-primary);color:var(--color-text-inverse);transform:scale(1.1)}.progress-step.completed .step-number[data-v-76bdde53]{background:var(--color-success);color:var(--color-text-inverse)}.step-label[data-v-76bdde53]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:center;margin-bottom:.2rem}.progress-step.active .step-label[data-v-76bdde53]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.progress-step.completed .step-label[data-v-76bdde53]{color:var(--color-success)}.step-description[data-v-76bdde53]{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-align:center;line-height:1.2}.progress-step.active .step-description[data-v-76bdde53]{color:#8b9dc3}.progress-step.completed .step-description[data-v-76bdde53]{color:#6bb6a0}.progress-bar[data-v-76bdde53]{height:4px;background:var(--color-border-strong);border-radius:2px;overflow:hidden}.progress-fill[data-v-76bdde53]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--node-ai));border-radius:2px;transition:width .5s ease}.wizard-navigation[data-v-76bdde53]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.nav-button[data-v-76bdde53]{padding:.75rem 1.5rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.nav-button[data-v-76bdde53]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.nav-button[data-v-76bdde53]:disabled{opacity:.5;cursor:not-allowed}.next-button[data-v-76bdde53]{margin-left:auto}.prev-button[data-v-76bdde53]{margin-right:auto}.form-group[data-v-76bdde53]{margin-bottom:1.5rem}.form-group[data-v-76bdde53]:last-child{margin-bottom:0}.form-row[data-v-76bdde53]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row .form-group[data-v-76bdde53],.form-row .form-group[data-v-76bdde53]:last-child{margin-bottom:0}.form-group label[data-v-76bdde53]{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-weight:var(--font-weight-medium);margin-bottom:.75rem;font-size:var(--font-size-base)}.form-group label i[data-v-76bdde53]{color:var(--color-primary)}.checking-text[data-v-76bdde53]{color:var(--color-primary-hover);font-size:var(--font-size-sm);margin-left:.5rem}.available-text[data-v-76bdde53]{color:var(--color-success);font-size:var(--font-size-sm);margin-left:.5rem}.unavailable-text[data-v-76bdde53]{color:var(--color-danger);font-size:var(--font-size-sm);margin-left:.5rem}.input-wrapper[data-v-76bdde53]{position:relative}.input-wrapper input[data-v-76bdde53],.input-wrapper textarea[data-v-76bdde53]{width:100%;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-lg);background-color:var(--color-bg);color:var(--color-text);transition:all .3s ease;height:auto}.input-wrapper textarea[data-v-76bdde53]{min-height:100px;resize:vertical;line-height:var(--line-height-base)}.input-wrapper input[data-v-76bdde53]:focus,.input-wrapper textarea[data-v-76bdde53]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-wrapper input.input-filled[data-v-76bdde53]{border-color:var(--color-success)}.input-wrapper input.input-error[data-v-76bdde53]{border-color:var(--color-danger)}.subdomain-wrapper[data-v-76bdde53]{display:flex;align-items:center;position:relative;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.subdomain-wrapper[data-v-76bdde53]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.subdomain-wrapper input[data-v-76bdde53]{border:none;background:transparent;flex:1;padding:1rem 150px 1rem 1.25rem;font-size:var(--font-size-lg)}.subdomain-wrapper input[data-v-76bdde53]:focus{outline:none;box-shadow:none}.subdomain-suffix[data-v-76bdde53]{position:absolute;right:1rem;color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none;font-weight:var(--font-weight-medium)}.password-toggle[data-v-76bdde53]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-lg);transition:color .2s}.password-toggle[data-v-76bdde53]:hover{color:var(--color-primary)}.input-hint[data-v-76bdde53]{display:block;margin-top:.4rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-actions[data-v-76bdde53]{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--color-border-strong)}.register-button[data-v-76bdde53]{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;height:48px}.register-button[data-v-76bdde53]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 25px rgba(102,126,234,.3)}.register-button[data-v-76bdde53]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner i[data-v-76bdde53]{font-size:var(--font-size-lg)}.back-to-login[data-v-76bdde53]{text-align:center;margin-top:2rem;padding-top:1.5rem;font-size:var(--font-size-base);border-top:1px solid var(--color-border-strong)}.back-to-login p[data-v-76bdde53]{color:var(--color-text-muted);margin-bottom:.5rem}.login-link[data-v-76bdde53]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.login-link[data-v-76bdde53]:hover{color:var(--node-ai)}.features-section[data-v-76bdde53]{width:60%;background:linear-gradient(135deg,var(--color-primary) 0,var(--node-ai) 100%);display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-inverse);position:relative;z-index:var(--z-base)}.features-content[data-v-76bdde53]{max-width:500px;margin:1rem 0}.features-content h2[data-v-76bdde53]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:1.5rem}.feature-list[data-v-76bdde53]{display:flex;flex-direction:column;gap:1.5rem}.feature-item[data-v-76bdde53]{display:flex;gap:1rem;align-items:flex-start}.feature-icon[data-v-76bdde53]{width:50px;height:50px;background:hsla(0,0%,100%,.2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);flex-shrink:0;backdrop-filter:blur(10px)}.feature-text h3[data-v-76bdde53]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:.3rem}.feature-text p[data-v-76bdde53]{color:hsla(0,0%,100%,.9);font-size:var(--font-size-sm);line-height:var(--line-height-base)}@keyframes slideIn-76bdde53{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.features-section[data-v-76bdde53]{display:none}.registration-form-section[data-v-76bdde53]{width:100%;max-width:100%}.registration-container[data-v-76bdde53]{max-width:600px}}@media (max-width:768px){.form-row[data-v-76bdde53]{grid-template-columns:1fr;gap:0}.form-row .form-group[data-v-76bdde53]{margin-bottom:1.5rem}.registration-container[data-v-76bdde53]{padding:1.5rem;margin:.5rem 0}.welcome-section h2[data-v-76bdde53]{font-size:var(--font-size-xl)}.registration-form-section[data-v-76bdde53],.wizard-progress[data-v-76bdde53]{padding:1rem}.step-description[data-v-76bdde53],.step-label[data-v-76bdde53]{font-size:var(--font-size-xs)}.wizard-navigation[data-v-76bdde53]{flex-direction:column;gap:.75rem}.nav-button[data-v-76bdde53]{width:100%;min-width:auto}.next-button[data-v-76bdde53],.prev-button[data-v-76bdde53]{margin:0}}@media (max-width:480px){.registration-container[data-v-76bdde53]{padding:1rem;border-radius:15px}.form-section[data-v-76bdde53]{padding:.75rem}.welcome-section h2[data-v-76bdde53]{font-size:var(--font-size-lg)}}.tenant-management[data-v-5b172f7a]{padding:1rem;background-color:var(--color-bg-subtle);min-height:100vh}.card[data-v-5b172f7a]{font-size:var(--font-size-sm);background-color:var(--color-surface-raised);border-radius:8px;box-shadow:0 1px 3px var(--color-border);padding:1rem}.card-header[data-v-5b172f7a]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:.75rem;gap:.5rem;flex-wrap:wrap}.card-header h2[data-v-5b172f7a]{margin:0 0 .25rem 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.card-subtitle[data-v-5b172f7a]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.header-actions[data-v-5b172f7a]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1;justify-content:flex-end}.search-bar[data-v-5b172f7a]{position:relative;display:flex;align-items:center;min-width:300px}.search-icon[data-v-5b172f7a]{position:absolute;left:.75rem;color:var(--color-text-subtle);font-size:var(--font-size-sm);pointer-events:none}.search-input[data-v-5b172f7a]{width:100%;padding:.625rem 2.5rem .625rem 2.5rem;border:1px solid var(--color-border-strong);border-radius:.5rem;font-size:var(--font-size-sm);transition:all .2s;background-color:var(--color-bg)}.search-input[data-v-5b172f7a]:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-input[data-v-5b172f7a]::-moz-placeholder{color:var(--color-text-subtle)}.search-input[data-v-5b172f7a]::placeholder{color:var(--color-text-subtle)}.search-bar .clear-btn[data-v-5b172f7a]{position:absolute;right:.5rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:.25rem;transition:all .2s}.search-bar .clear-btn[data-v-5b172f7a]:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.status-filters[data-v-5b172f7a]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-5b172f7a]{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.filter-btn[data-v-5b172f7a]:hover{background:var(--color-border)}.filter-btn.active[data-v-5b172f7a]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.badge[data-v-5b172f7a]{padding:.125rem .5rem;border-radius:9999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:20px;text-align:center;background:rgba(0,0,0,.1)}.card-content[data-v-5b172f7a]{padding-top:1rem}.empty-state[data-v-5b172f7a],.error-state[data-v-5b172f7a],.loading-state[data-v-5b172f7a]{text-align:center;padding:3rem 1rem}.loading-state .spinner[data-v-5b172f7a]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-5b172f7a 1s linear infinite;margin:0 auto 1rem}@keyframes spin-5b172f7a{to{transform:rotate(1turn)}}.empty-state-title[data-v-5b172f7a]{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 .5rem 0}.empty-state-description[data-v-5b172f7a]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.retry-btn[data-v-5b172f7a]{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.retry-btn[data-v-5b172f7a]:hover{background:var(--color-primary-hover)}.table-container[data-v-5b172f7a]{overflow-x:auto}.tenants-table[data-v-5b172f7a]{width:100%;border-collapse:collapse}.tenants-table td[data-v-5b172f7a],.tenants-table th[data-v-5b172f7a]{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.tenants-table-header[data-v-5b172f7a]{background-color:var(--color-primary);color:var(--color-bg)}.tenants-table-header th[data-v-5b172f7a]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.tenants-table-body[data-v-5b172f7a]{background-color:var(--color-bg)}.tenant-name strong[data-v-5b172f7a]{display:block;font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-semibold)}.subdomain[data-v-5b172f7a]{font-family:var(--font-family)}.subdomain[data-v-5b172f7a],.text-muted[data-v-5b172f7a]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem}.status-badge[data-v-5b172f7a]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-badge.status-pending[data-v-5b172f7a]{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.status-approved[data-v-5b172f7a]{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.status-rejected[data-v-5b172f7a]{background:var(--color-danger-bg);color:var(--color-danger-text)}.license-info[data-v-5b172f7a]{font-size:var(--font-size-sm)}.license-info div[data-v-5b172f7a]{margin-bottom:.25rem}.license-info i[data-v-5b172f7a]{width:16px;color:var(--color-primary);margin-right:.25rem}.action-buttons[data-v-5b172f7a]{display:flex;gap:.25rem;flex-wrap:wrap}.action-btn[data-v-5b172f7a]{width:32px;height:32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse)}.approve-btn[data-v-5b172f7a],.approve-btn[data-v-5b172f7a]:hover{background:var(--color-success)}.reject-btn[data-v-5b172f7a],.reject-btn[data-v-5b172f7a]:hover{background:var(--color-danger)}.edit-btn[data-v-5b172f7a]{background:var(--color-primary)}.edit-btn[data-v-5b172f7a]:hover{background:var(--color-primary-hover)}.deactivate-btn[data-v-5b172f7a]{background:var(--color-warning)}.deactivate-btn[data-v-5b172f7a]:hover{background:var(--color-warning-text)}.activate-btn[data-v-5b172f7a],.activate-btn[data-v-5b172f7a]:hover{background:var(--node-ai)}.btn-cancel[data-v-5b172f7a]{background-color:var(--color-text-inverse);color:var(--color-text)}.btn-cancel[data-v-5b172f7a]:hover{background:var(--color-border-strong)}.btn-primary[data-v-5b172f7a]{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary[data-v-5b172f7a]:hover{background:var(--color-primary-hover)}.btn[data-v-5b172f7a]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-5b172f7a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[data-v-5b172f7a]{background:var(--color-surface-raised);border-radius:8px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.modal-large[data-v-5b172f7a]{max-width:700px}.modal-header[data-v-5b172f7a]{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-5b172f7a]{margin:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:.5rem}.modal-header h2 i[data-v-5b172f7a]{color:var(--color-primary)}.close-btn[data-v-5b172f7a]{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-subtle);cursor:pointer;padding:.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-5b172f7a]:hover{background:var(--color-bg-muted);color:var(--color-text)}.modal-body[data-v-5b172f7a]{padding:1rem}.modal-body h3[data-v-5b172f7a]{margin:0 0 1rem 0;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.modal-body p[data-v-5b172f7a]{color:var(--color-secondary);margin-bottom:.75rem;font-size:var(--font-size-sm);line-height:var(--line-height-base)}.info-text[data-v-5b172f7a]{background:var(--color-info-bg);padding:.75rem;border-radius:6px;color:var(--color-primary-active);border-left:3px solid var(--color-primary);font-size:var(--font-size-sm)}.form-group[data-v-5b172f7a]{margin-bottom:1rem}.form-group label[data-v-5b172f7a]{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group label i[data-v-5b172f7a]{color:var(--color-primary);margin-right:.5rem}.form-group input[data-v-5b172f7a],.form-group select[data-v-5b172f7a],.form-group textarea[data-v-5b172f7a]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-sm);font-family:inherit;transition:all .2s}.form-group select[data-v-5b172f7a]{background:var(--color-surface,#fff);color:var(--color-text);cursor:pointer}.form-group input[data-v-5b172f7a]:focus,.form-group select[data-v-5b172f7a]:focus,.form-group textarea[data-v-5b172f7a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-grid[data-v-5b172f7a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.usage-summary[data-v-5b172f7a]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem}.usage-pill[data-v-5b172f7a]{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .7rem;border-radius:999px;background:var(--color-info-bg);color:var(--color-primary-active);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.usage-pill.status-pill[data-v-5b172f7a]{background:var(--color-warning-bg,#fef3c7);color:#92400e}.feature-chips[data-v-5b172f7a]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.feature-chip[data-v-5b172f7a]{padding:.25rem .6rem;background:var(--color-success-bg,#dcfce7);color:#166534;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.feature-chip[data-v-5b172f7a],.plan-tag[data-v-5b172f7a]{display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap}.plan-tag[data-v-5b172f7a]{gap:.3rem;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-primary-active);background:var(--color-info-bg);padding:.15rem .55rem;margin-bottom:.15rem}.plan-tag.plan-enterprise[data-v-5b172f7a]{background:#fef3c7;color:#92400e}.license-info .usage-warn[data-v-5b172f7a]{color:#b45309;font-weight:var(--font-weight-semibold)}.license-info .usage-full[data-v-5b172f7a]{color:#dc2626;font-weight:var(--font-weight-semibold)}.usage-pill.usage-warn[data-v-5b172f7a]{background:#fef3c7;color:#92400e}.usage-pill.usage-full[data-v-5b172f7a]{background:#fee2e2;color:#b91c1c}.plan-row-head[data-v-5b172f7a]{display:flex;align-items:center;justify-content:space-between}.plan-cards[data-v-5b172f7a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-top:.25rem}.plan-card[data-v-5b172f7a]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;padding:.7rem .8rem;border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-surface,#fff);cursor:pointer;transition:all .15s;font-family:inherit}.plan-card[data-v-5b172f7a]:hover{border-color:var(--color-primary)}.plan-card-active[data-v-5b172f7a]{border-color:var(--color-primary);background:var(--color-info-bg);box-shadow:0 0 0 1px var(--color-primary)}.plan-card-name[data-v-5b172f7a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.plan-card-limits[data-v-5b172f7a]{font-size:11px;line-height:1.5;color:var(--color-secondary)}.limit-meter[data-v-5b172f7a]{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.meter-track[data-v-5b172f7a]{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.meter-fill[data-v-5b172f7a]{height:100%;border-radius:999px;background:var(--color-primary);transition:width .15s}.meter-fill.usage-warn[data-v-5b172f7a]{background:#d97706}.meter-fill.usage-full[data-v-5b172f7a]{background:#dc2626}.meter-note[data-v-5b172f7a]{font-size:11px;color:var(--color-secondary)}.meter-error[data-v-5b172f7a]{font-size:11px;font-weight:var(--font-weight-semibold);color:#b42318}.review-box[data-v-5b172f7a]{margin:.5rem 0 .25rem;padding:.75rem 1rem;background:var(--color-info-bg);border:1px solid var(--color-border);border-radius:8px}.review-box h4[data-v-5b172f7a]{margin:0 0 .4rem;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-none[data-v-5b172f7a]{font-size:12px;color:var(--color-secondary)}.review-row[data-v-5b172f7a]{display:flex;justify-content:space-between;gap:1rem;font-size:12px;padding:.15rem 0;color:var(--color-text)}.checkbox-group[data-v-5b172f7a]{display:flex;align-items:center}.checkbox-group label[data-v-5b172f7a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.checkbox-group input[type=checkbox][data-v-5b172f7a]{width:auto;cursor:pointer}.modal-actions[data-v-5b172f7a]{padding:1rem;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end}.modal-actions .btn[data-v-5b172f7a]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s ease;min-width:100px;justify-content:center}.modal-actions .btn[data-v-5b172f7a],.toast[data-v-5b172f7a]{font-size:var(--font-size-sm);display:flex;align-items:center;gap:.5rem}.toast[data-v-5b172f7a]{position:fixed;bottom:1rem;right:1rem;background:var(--color-surface-raised);padding:.75rem 1rem;border-radius:6px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:var(--z-modal);animation:slideIn-5b172f7a .3s ease}@keyframes slideIn-5b172f7a{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast.success[data-v-5b172f7a]{border-left:3px solid var(--color-success)}.toast.success i[data-v-5b172f7a]{color:var(--color-success)}.toast.error[data-v-5b172f7a]{border-left:3px solid var(--color-danger)}.toast.error i[data-v-5b172f7a]{color:var(--color-danger)}.toast span[data-v-5b172f7a]{color:var(--color-text);font-weight:var(--font-weight-medium)}.dark-mode .card[data-v-5b172f7a],.dark-mode .tenant-management[data-v-5b172f7a]{background-color:var(--color-surface-raised)}.dark-mode .card[data-v-5b172f7a]{color:var(--color-text)}.dark-mode .card-header[data-v-5b172f7a]{border-bottom-color:var(--color-border)}.dark-mode .card-header h2[data-v-5b172f7a]{color:var(--color-text)}.dark-mode .card-subtitle[data-v-5b172f7a]{color:var(--color-text-subtle)}.dark-mode .search-input[data-v-5b172f7a]{background-color:var(--color-bg-muted);border-color:var(--color-secondary);color:var(--color-text-muted)}.dark-mode .search-input[data-v-5b172f7a]::-moz-placeholder{color:var(--color-text-muted)}.dark-mode .search-input[data-v-5b172f7a]::placeholder{color:var(--color-text-muted)}.dark-mode .search-input[data-v-5b172f7a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.dark-mode .search-icon[data-v-5b172f7a]{color:var(--color-text-muted)}.dark-mode .search-bar .clear-btn[data-v-5b172f7a]{color:var(--color-text-subtle)}.dark-mode .search-bar .clear-btn[data-v-5b172f7a]:hover{background-color:var(--color-secondary);color:var(--color-text-muted)}.dark-mode .filter-btn[data-v-5b172f7a]{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-secondary)}.dark-mode .filter-btn[data-v-5b172f7a]:hover{background:var(--color-secondary)}.dark-mode .filter-btn.active[data-v-5b172f7a]{background:var(--color-primary);color:var(--color-text-inverse)}.dark-mode .tenants-table-header[data-v-5b172f7a]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .tenants-table td[data-v-5b172f7a]{border-color:var(--color-border)}.dark-mode .tenants-table-body[data-v-5b172f7a]{background-color:var(--color-surface-raised)}.dark-mode .tenant-name strong[data-v-5b172f7a]{color:var(--color-text)}.dark-mode .modal[data-v-5b172f7a]{background-color:var(--color-surface-raised)}.dark-mode .modal-header[data-v-5b172f7a]{border-bottom-color:var(--color-border)}.dark-mode .modal-header h2[data-v-5b172f7a]{color:var(--color-text)}.dark-mode .form-group label[data-v-5b172f7a],.dark-mode .modal-body h3[data-v-5b172f7a],.dark-mode .modal-body p[data-v-5b172f7a]{color:var(--color-text-muted)}.dark-mode .form-group input[data-v-5b172f7a],.dark-mode .form-group select[data-v-5b172f7a],.dark-mode .form-group textarea[data-v-5b172f7a]{background-color:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-muted)}.dark-mode .modal-actions[data-v-5b172f7a]{border-top-color:var(--color-border)}.dark-mode .toast[data-v-5b172f7a]{background-color:var(--color-surface-raised)}.dark-mode .toast span[data-v-5b172f7a]{color:var(--color-text-muted)}@media (max-width:768px){.card-header[data-v-5b172f7a]{flex-direction:column;align-items:flex-start}.header-actions[data-v-5b172f7a]{width:100%;flex-direction:column;align-items:stretch}.search-bar[data-v-5b172f7a]{width:100%;min-width:auto}.status-filters[data-v-5b172f7a]{width:100%}.filter-btn[data-v-5b172f7a]{flex:1}.table-container[data-v-5b172f7a]{font-size:var(--font-size-sm)}}.settings-section[data-v-b129ddd0]{padding:1.5rem;background-color:var(--color-bg);border-radius:.375rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}h2[data-v-b129ddd0]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1.5rem}h3[data-v-b129ddd0]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-bottom:1rem}.form-group[data-v-b129ddd0]{margin-bottom:2rem}.input-wrapper[data-v-b129ddd0]{margin-bottom:1rem}label[data-v-b129ddd0]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.5rem}input[type=email][data-v-b129ddd0],input[type=number][data-v-b129ddd0],input[type=password][data-v-b129ddd0],input[type=text][data-v-b129ddd0],select[data-v-b129ddd0]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);color:var(--color-text);transition:all .2s}input[data-v-b129ddd0]:focus,select[data-v-b129ddd0]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.checkbox-wrapper[data-v-b129ddd0]{margin-bottom:.75rem}.checkbox-wrapper label[data-v-b129ddd0]{display:flex;align-items:center;gap:.5rem;cursor:pointer}input[type=checkbox][data-v-b129ddd0]{accent-color:blue}.button-group[data-v-b129ddd0]{display:flex;gap:1rem;margin-top:2rem}.save-button[data-v-b129ddd0],.test-button[data-v-b129ddd0]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s;opacity:1}.test-button[data-v-b129ddd0]:disabled{opacity:.7;cursor:not-allowed}.save-button[data-v-b129ddd0]{background-color:var(--color-primary);color:var(--color-text-inverse)}.test-button[data-v-b129ddd0]{background-color:var(--color-secondary);color:var(--color-text-inverse)}.save-button[data-v-b129ddd0]:hover{background-color:var(--color-primary-hover)}.test-button[data-v-b129ddd0]:hover{background-color:var(--color-border)}.toast[data-v-b129ddd0]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-bg);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:0 4px 6px rgba(0,0,0,.1);animation:fadeIn-b129ddd0 .3s ease-out}@keyframes fadeIn-b129ddd0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-b129ddd0]{background:var(--color-success)}.toast.error[data-v-b129ddd0]{background:var(--color-danger)}.toast.info[data-v-b129ddd0]{background:var(--color-primary)}.dark-mode .settings-section[data-v-b129ddd0]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode h2[data-v-b129ddd0]{color:var(--color-text)}.dark-mode h3[data-v-b129ddd0]{color:var(--color-text-subtle)}.dark-mode label[data-v-b129ddd0]{color:var(--color-text-muted)}.dark-mode input[data-v-b129ddd0],.dark-mode select[data-v-b129ddd0]{background-color:var(--color-bg-muted);border-color:var(--color-secondary);color:var(--color-text)}.dark-mode input[data-v-b129ddd0]:focus,.dark-mode select[data-v-b129ddd0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.dark-mode .save-button[data-v-b129ddd0]{background-color:var(--color-primary)}.dark-mode .test-button[data-v-b129ddd0]{background-color:var(--color-text-muted)}.dark-mode .save-button[data-v-b129ddd0]:hover{background-color:var(--color-primary)}.dark-mode .test-button[data-v-b129ddd0]:hover{background-color:var(--color-secondary)}.file-upload[data-v-329e0e92]{margin-bottom:1.5rem}.file-upload-label[data-v-329e0e92]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.5rem}.file-upload-preview[data-v-329e0e92]{width:100%;height:100px;border:2px dashed var(--color-border-strong);border-radius:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background-color:var(--color-bg-subtle);transition:border-color .2s}.file-upload-preview[data-v-329e0e92]:hover{border-color:var(--color-text-subtle)}.preview-image[data-v-329e0e92]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.preview-placeholder[data-v-329e0e92]{display:flex;flex-direction:column;align-items:center;color:var(--color-text-subtle)}.preview-placeholder i[data-v-329e0e92]{font-size:var(--font-size-2xl);margin-bottom:.5rem}.file-input[data-v-329e0e92]{display:none}.file-hint[data-v-329e0e92]{margin-top:.25rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.remove-button[data-v-329e0e92]{margin-top:.5rem;background:none;border:none;color:var(--color-danger);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem}.remove-button[data-v-329e0e92]:hover{background-color:var(--color-danger-bg)}.dark-mode .file-upload-label[data-v-329e0e92]{color:var(--color-text)}.dark-mode .file-upload-preview[data-v-329e0e92]{background-color:var(--color-text-muted);border-color:var(--color-secondary)}.dark-mode .file-hint[data-v-329e0e92],.dark-mode .preview-placeholder[data-v-329e0e92]{color:var(--color-text-subtle)}.dark-mode .remove-button[data-v-329e0e92]:hover{background-color:var(--color-danger-bg)}.toast[data-v-65d1d177]{position:fixed;bottom:1.5rem;right:1.5rem;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;display:flex;align-items:center;gap:.75rem;max-width:24rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px var(--color-border);z-index:var(--z-modal);animation:slideIn-65d1d177 .3s ease-out;overflow:hidden}.toast i[data-v-65d1d177]:first-child{font-size:var(--font-size-xl)}.toast.success[data-v-65d1d177]{background-color:var(--color-success)}.toast.error[data-v-65d1d177]{background-color:var(--color-danger)}.toast.warning[data-v-65d1d177]{background-color:var(--color-warning)}.toast.info[data-v-65d1d177]{background-color:var(--color-info)}.message[data-v-65d1d177]{flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-tight)rem}.close-button[data-v-65d1d177]{background:none;border:none;color:hsla(0,0%,100%,.8);cursor:pointer;padding:.25rem;margin-left:.5rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-button[data-v-65d1d177]:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.fade-enter-active[data-v-65d1d177],.fade-leave-active[data-v-65d1d177]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-65d1d177],.fade-leave-to[data-v-65d1d177]{opacity:0;transform:translateY(1rem)}@keyframes slideIn-65d1d177{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.dark-mode .toast[data-v-65d1d177]{box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2)}.appearance-branding-settings[data-v-2c0b7d0e]{background-color:var(--color-bg);border-radius:.75rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.settings-section[data-v-2c0b7d0e]{background:var(--color-surface-raised);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--color-border);transition:all .3s ease}h2[data-v-2c0b7d0e]{font-size:var(--font-size-2xl);margin-bottom:1.5rem;padding-bottom:.75rem}h2[data-v-2c0b7d0e],h3[data-v-2c0b7d0e]{font-weight:var(--font-weight-semibold);color:var(--color-text);border-bottom:1px solid var(--color-border)}h3[data-v-2c0b7d0e]{font-size:var(--font-size-lg);margin:1.5rem 0 1rem;padding-bottom:.5rem}.input-wrapper[data-v-2c0b7d0e]{margin-bottom:1.5rem}label[data-v-2c0b7d0e]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.5rem}input[type=text][data-v-2c0b7d0e],select[data-v-2c0b7d0e]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border-strong);border-radius:.5rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}input[type=text][data-v-2c0b7d0e]:focus,select[data-v-2c0b7d0e]:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-focus-ring)}input[type=color][data-v-2c0b7d0e]{width:3rem;height:2.5rem;padding:.25rem;border:1px solid var(--color-border-strong);border-radius:.375rem;background:var(--color-bg);cursor:pointer;transition:all .2s ease}input[type=color][data-v-2c0b7d0e]:hover{border-color:var(--color-text-subtle)}.color-picker-wrapper[data-v-2c0b7d0e]{display:flex;align-items:center;gap:1rem}.color-value[data-v-2c0b7d0e]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-subtle);background:var(--color-bg-subtle);padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--color-border)}.save-button[data-v-2c0b7d0e]{background-color:var(--color-primary);color:var(--color-text-inverse);padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s}.save-button[data-v-2c0b7d0e]:hover{background-color:var(--color-primary-hover)}.save-button[data-v-2c0b7d0e]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.dark-mode .appearance-branding-settings[data-v-2c0b7d0e]{background-color:var(--color-surface-raised);color:var(--color-text)}@keyframes fadeIn-2c0b7d0e{0%{opacity:0}to{opacity:1}}.dark-mode .appearance-branding-settings[data-v-2c0b7d0e]{animation:fadeIn-2c0b7d0e .3s ease-in-out}.mail-templates[data-v-480d1a93]{padding:1.5rem;background-color:var(--color-bg);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}h2[data-v-480d1a93]{margin:0 0 .5rem 0;color:var(--color-text);font-size:var(--font-size-2xl)}.description[data-v-480d1a93]{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:var(--font-size-sm)}.macros-section[data-v-480d1a93]{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.macros-section h3[data-v-480d1a93]{margin:0 0 1rem 0;color:var(--color-text-muted);font-size:var(--font-size-base);display:flex;align-items:center;gap:.5rem}.macro-chips[data-v-480d1a93]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.macro-chip[data-v-480d1a93]{display:inline-flex;flex-direction:column;align-items:flex-start;background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:.375rem;padding:.5rem .75rem;cursor:pointer;transition:all .2s}.macro-chip[data-v-480d1a93]:hover{background-color:var(--color-info-bg);border-color:var(--color-info);box-shadow:0 2px 8px rgba(0,0,0,.12)}.macro-key[data-v-480d1a93]{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-sm)}.macro-desc[data-v-480d1a93]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.125rem}.hint[data-v-480d1a93]{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-style:italic}.template-tabs[data-v-480d1a93]{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab[data-v-480d1a93]{padding:.625rem 1.25rem;border:1px solid var(--color-border);background-color:var(--color-bg);border-radius:.375rem;cursor:pointer;transition:all .2s;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}.tab[data-v-480d1a93]:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.tab.active[data-v-480d1a93]{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.template-editor[data-v-480d1a93]{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.editor-header[data-v-480d1a93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.editor-header h3[data-v-480d1a93]{margin:0;color:var(--color-text);font-size:var(--font-size-xl)}.preview-btn[data-v-480d1a93]{padding:.5rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);transition:all .2s;display:flex;align-items:center;gap:.5rem}.preview-btn[data-v-480d1a93]:hover{background-color:var(--color-bg-subtle)}.form-group[data-v-480d1a93]{margin-bottom:1.5rem}.form-group label[data-v-480d1a93]{display:flex;align-items:center;gap:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.5rem;font-size:var(--font-size-sm)}.subject-input[data-v-480d1a93]{width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);transition:all .2s}.subject-input[data-v-480d1a93]:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.email-editor[data-v-480d1a93]{border:1px solid var(--color-border-strong);border-radius:.375rem;background-color:var(--color-bg)}.email-editor[data-v-480d1a93] .ql-container{min-height:300px;font-size:var(--font-size-sm)}.preview-panel[data-v-480d1a93]{margin-top:1.5rem;padding:1rem;background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:.375rem}.preview-panel h4[data-v-480d1a93]{margin:0 0 1rem 0;color:var(--color-text-muted);font-size:var(--font-size-base);display:flex;align-items:center;gap:.5rem}.preview-content[data-v-480d1a93]{background-color:var(--color-bg-subtle);padding:1rem;border-radius:.375rem}.preview-subject[data-v-480d1a93]{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text)}.preview-body[data-v-480d1a93]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.button-group[data-v-480d1a93]{display:flex;gap:1rem;margin-top:1.5rem}.reset-button[data-v-480d1a93],.save-button[data-v-480d1a93]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s;display:flex;align-items:center;gap:.5rem}.save-button[data-v-480d1a93]{background-color:var(--color-primary);color:var(--color-text-inverse)}.save-button[data-v-480d1a93]:hover:not(:disabled){background-color:var(--color-primary-hover)}.save-button[data-v-480d1a93]:disabled{opacity:.5;cursor:not-allowed}.reset-button[data-v-480d1a93]{background-color:var(--color-text-inverse);color:var(--color-text-muted);border:1px solid var(--color-border-strong)}.reset-button[data-v-480d1a93]:hover{background-color:var(--color-bg-subtle)}.toast[data-v-480d1a93]{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:var(--z-modal);animation:slideIn-480d1a93 .3s ease}@keyframes slideIn-480d1a93{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast.success[data-v-480d1a93]{background-color:var(--color-success);color:#fff}.toast.error[data-v-480d1a93]{background-color:var(--color-danger);color:#fff}.toast.info[data-v-480d1a93]{background-color:var(--color-info);color:#fff}.loading-container[data-v-480d1a93]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.spinner[data-v-480d1a93]{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-480d1a93 1s linear infinite}@keyframes spin-480d1a93{to{transform:rotate(1turn)}}.dark-mode .mail-templates[data-v-480d1a93]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .editor-header h3[data-v-480d1a93],.dark-mode .preview-panel h4[data-v-480d1a93],.dark-mode h2[data-v-480d1a93]{color:var(--color-text)}.dark-mode .macros-section[data-v-480d1a93],.dark-mode .template-editor[data-v-480d1a93]{background-color:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .macro-chip[data-v-480d1a93]{background-color:var(--color-surface-raised);border-color:var(--color-secondary)}.dark-mode .macro-chip[data-v-480d1a93]:hover{background-color:var(--color-primary-active);border-color:var(--color-info)}.dark-mode .tab[data-v-480d1a93]{background-color:var(--color-surface-raised);border-color:var(--color-secondary);color:var(--color-text-subtle)}.dark-mode .tab[data-v-480d1a93]:hover{background-color:var(--color-text-muted)}.dark-mode .email-editor[data-v-480d1a93],.dark-mode .subject-input[data-v-480d1a93]{background-color:var(--color-surface-raised);border-color:var(--color-secondary);color:var(--color-text)}.dark-mode .preview-panel[data-v-480d1a93]{border-color:var(--color-secondary)}.dark-mode .preview-content[data-v-480d1a93],.dark-mode .preview-panel[data-v-480d1a93]{background-color:var(--color-surface-raised)}@media (max-width:768px){.mail-templates[data-v-480d1a93]{padding:1rem}.template-tabs[data-v-480d1a93]{flex-direction:column}.tab[data-v-480d1a93]{width:100%;justify-content:center}.button-group[data-v-480d1a93]{flex-direction:column}.reset-button[data-v-480d1a93],.save-button[data-v-480d1a93]{width:100%;justify-content:center}}.email-logs[data-v-42bf892e]{padding:1.5rem;background-color:var(--color-bg);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.logs-header[data-v-42bf892e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}h2[data-v-42bf892e]{margin:0 0 .5rem 0;color:var(--color-text);font-size:var(--font-size-2xl)}.description[data-v-42bf892e]{color:var(--color-text-muted);margin:0;font-size:var(--font-size-sm)}.header-actions[data-v-42bf892e]{display:flex;gap:.75rem}.clear-btn[data-v-42bf892e],.refresh-btn[data-v-42bf892e]{padding:.625rem 1.25rem;border:1px solid var(--color-border-strong);border-radius:.375rem;background-color:var(--color-bg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s;display:flex;align-items:center;gap:.5rem}.refresh-btn[data-v-42bf892e]:hover:not(:disabled){background-color:var(--color-bg-subtle);border-color:var(--color-info);color:var(--color-info)}.clear-btn[data-v-42bf892e]{color:var(--color-danger);border-color:var(--color-danger-text)}.clear-btn[data-v-42bf892e]:hover:not(:disabled){background-color:var(--color-danger-bg);border-color:var(--color-danger)}.clear-btn[data-v-42bf892e]:disabled,.refresh-btn[data-v-42bf892e]:disabled{opacity:.5;cursor:not-allowed}.filters[data-v-42bf892e]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group[data-v-42bf892e]{display:flex;flex-direction:column;gap:.375rem}.filter-group label[data-v-42bf892e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase}.filter-group select[data-v-42bf892e],.search-input[data-v-42bf892e]{padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);min-width:150px}.search-input[data-v-42bf892e]{min-width:250px}.loading-container[data-v-42bf892e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.spinner[data-v-42bf892e]{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-42bf892e 1s linear infinite}@keyframes spin-42bf892e{to{transform:rotate(1turn)}}.empty-state[data-v-42bf892e]{text-align:center;padding:3rem;color:var(--color-text-muted)}.empty-state i[data-v-42bf892e]{font-size:var(--font-size-4xl);margin-bottom:1rem;color:var(--color-border-strong)}.empty-state h3[data-v-42bf892e]{margin:0 0 .5rem 0;color:var(--color-text-muted)}.logs-table-container[data-v-42bf892e]{overflow-x:auto;border:1px solid var(--color-border);border-radius:.5rem}.logs-table[data-v-42bf892e]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.logs-table thead[data-v-42bf892e]{background-color:var(--color-bg-subtle);border-bottom:2px solid var(--color-border)}.logs-table th[data-v-42bf892e]{padding:.75rem 1rem;text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase}.logs-table tbody tr[data-v-42bf892e]{border-bottom:1px solid var(--color-border);transition:background-color .15s}.logs-table tbody tr[data-v-42bf892e]:hover{background-color:var(--color-bg-subtle)}.logs-table td[data-v-42bf892e]{padding:1rem}.timestamp[data-v-42bf892e]{display:flex;flex-direction:column;gap:.125rem}.time[data-v-42bf892e]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.template-badge[data-v-42bf892e]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.template-approve[data-v-42bf892e]{background-color:var(--color-success-bg);color:var(--color-success-text)}.template-reject[data-v-42bf892e]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.template-activate[data-v-42bf892e]{background-color:var(--color-info-bg);color:var(--color-primary-active)}.template-deactivate[data-v-42bf892e]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.template-license_update[data-v-42bf892e]{background-color:#e0e7ff;color:#3730a3}.recipient[data-v-42bf892e]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted)}.recipient i[data-v-42bf892e]{color:var(--color-text-subtle)}.subject-cell[data-v-42bf892e]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-info[data-v-42bf892e]{display:flex;flex-direction:column;gap:.125rem}.tenant-name[data-v-42bf892e]{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.subdomain[data-v-42bf892e]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.status-badge[data-v-42bf892e]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:capitalize}.status-success[data-v-42bf892e]{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-failed[data-v-42bf892e]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.action-buttons[data-v-42bf892e]{display:flex;gap:.5rem}.delete-btn[data-v-42bf892e],.view-btn[data-v-42bf892e]{padding:.375rem .625rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-bg);cursor:pointer;transition:all .2s}.view-btn[data-v-42bf892e]:hover{background-color:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.delete-btn[data-v-42bf892e]:hover{background-color:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.pagination[data-v-42bf892e]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.page-btn[data-v-42bf892e]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:.375rem;background-color:var(--color-bg);cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;gap:.5rem;transition:all .2s}.page-btn[data-v-42bf892e]:hover:not(:disabled){background-color:var(--color-bg-subtle);border-color:var(--color-info);color:var(--color-info)}.page-btn[data-v-42bf892e]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-42bf892e]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.modal-overlay[data-v-42bf892e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-content[data-v-42bf892e]{background-color:var(--color-bg);border-radius:.5rem;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.modal-header[data-v-42bf892e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-42bf892e]{margin:0;color:var(--color-text);display:flex;align-items:center;gap:.75rem}.close-btn[data-v-42bf892e]{padding:.5rem;border:none;background-color:transparent;cursor:pointer;border-radius:.25rem;transition:background-color .2s}.close-btn[data-v-42bf892e]:hover{background-color:var(--color-bg-muted)}.modal-body[data-v-42bf892e]{padding:1.5rem;overflow-y:auto}.log-details[data-v-42bf892e]{display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-42bf892e]{background-color:var(--color-bg-subtle);padding:1rem;border-radius:.375rem}.detail-section h4[data-v-42bf892e]{margin:0 0 1rem 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.detail-row[data-v-42bf892e]{display:flex;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.detail-row[data-v-42bf892e]:last-child{border-bottom:none}.detail-row .label[data-v-42bf892e]{width:150px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-sm)}.detail-row .value[data-v-42bf892e]{flex:1;color:var(--color-text-muted);font-size:var(--font-size-sm)}.email-body-preview[data-v-42bf892e]{margin-top:.5rem}.email-body-preview .label[data-v-42bf892e]{font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:.5rem}.body-content[data-v-42bf892e]{background-color:var(--color-bg);padding:1rem;border-radius:.375rem;border:1px solid var(--color-border);max-height:300px;overflow-y:auto;font-size:var(--font-size-sm);line-height:1.6}.error-section[data-v-42bf892e]{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-text)}.error-message[data-v-42bf892e]{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-danger-text);font-size:var(--font-size-sm)}.error-message i[data-v-42bf892e]{margin-top:.25rem}.toast[data-v-42bf892e]{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:var(--z-modal);animation:slideIn-42bf892e .3s ease}@keyframes slideIn-42bf892e{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast.success[data-v-42bf892e]{background-color:var(--color-success);color:#fff}.toast.error[data-v-42bf892e]{background-color:var(--color-danger);color:#fff}.toast.info[data-v-42bf892e]{background-color:var(--color-info);color:#fff}@media (max-width:768px){.logs-header[data-v-42bf892e]{flex-direction:column;gap:1rem}.filters[data-v-42bf892e]{flex-direction:column}.filter-group select[data-v-42bf892e],.search-input[data-v-42bf892e]{width:100%}.logs-table[data-v-42bf892e]{font-size:var(--font-size-sm)}.logs-table td[data-v-42bf892e],.logs-table th[data-v-42bf892e]{padding:.5rem}}.lpd[data-v-39a58730]{padding:20px 24px 28px;background:var(--color-bg-subtle);min-height:100vh;display:flex;flex-direction:column;gap:14px}.lpd-top[data-v-39a58730]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.lpd-title h2[data-v-39a58730]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.01em}.lpd-title p[data-v-39a58730]{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.lpd-top-actions[data-v-39a58730]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lpd-ws[data-v-39a58730]{display:flex;align-items:center;gap:8px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 10px;color:var(--color-text-muted);height:34px;min-width:220px}.lpd-ws select[data-v-39a58730]{border:0;background:transparent;font:inherit;color:var(--color-text);flex:1;outline:none;min-width:0}.lpd-warn[data-v-39a58730]{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.lpd-workspace[data-v-39a58730]{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.lpd-rail[data-v-39a58730]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4px 16px 16px;max-height:calc(100vh - 130px);overflow-y:auto}.lpd-group[data-v-39a58730]{padding-top:14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--color-border);margin-top:14px}.lpd-group[data-v-39a58730]:first-child{border-top:0;margin-top:10px}.lpd-group h3[data-v-39a58730]{margin:0;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-subtle)}.lpd-f[data-v-39a58730]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.lpd-f input[type=text][data-v-39a58730],.lpd-f select[data-v-39a58730],.lpd-f textarea[data-v-39a58730]{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 9px;color:var(--color-text);font:inherit;min-width:0}.lpd-f textarea[data-v-39a58730]{font-family:var(--font-mono);font-size:12px;resize:vertical}.lpd-f input[data-v-39a58730]:focus,.lpd-f select[data-v-39a58730]:focus,.lpd-f textarea[data-v-39a58730]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.lpd-two[data-v-39a58730]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lpd-indent[data-v-39a58730]{margin-left:22px;display:flex;flex-direction:column;gap:8px}.lpd-hint[data-v-39a58730]{margin:0;font-size:12px;color:var(--color-text-subtle)}.lpd-hint code[data-v-39a58730]{font-family:var(--font-mono);font-size:11px}.lpd-swatches[data-v-39a58730]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lpd-sw[data-v-39a58730]{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-border-strong);cursor:pointer;padding:0}.lpd-sw.on[data-v-39a58730]{box-shadow:0 0 0 2px var(--color-text)}.lpd-color input[type=color][data-v-39a58730],.lpd-swatches input[type=color][data-v-39a58730]{width:34px;height:26px;padding:0;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-subtle);cursor:pointer}.lpd-color[data-v-39a58730]{display:flex;gap:8px;align-items:center}.lpd-color input[type=text][data-v-39a58730]{flex:1}.lpd-range[data-v-39a58730]{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.lpd-range span[data-v-39a58730]{width:72px;flex:none}.lpd-range input[data-v-39a58730]{flex:1;min-width:0;accent-color:var(--color-primary)}.lpd-range output[data-v-39a58730]{font-family:var(--font-mono);font-size:12px;min-width:38px;text-align:right;color:var(--color-text)}.lpd-check[data-v-39a58730]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer}.lpd-check input[data-v-39a58730]{accent-color:var(--color-primary);width:15px;height:15px;margin:0}.lpd-opts[data-v-39a58730]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lpd-opts button[data-v-39a58730]{border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);border-radius:8px;padding:8px 4px;cursor:pointer;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--color-text-muted)}.lpd-opts button.on[data-v-39a58730]{border-color:var(--color-primary);color:var(--color-text);box-shadow:0 0 0 1px var(--color-primary) inset}.lpd-opts svg[data-v-39a58730]{width:44px;height:30px}.lpd-opts svg rect[data-v-39a58730]{fill:none;stroke:currentColor;stroke-width:1.2}.lpd-opts svg .fill[data-v-39a58730]{fill:currentColor;opacity:.35;stroke:none}.lpd-seg[data-v-39a58730]{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:8px;overflow:hidden;background:var(--color-surface-raised)}.lpd-seg.stretch[data-v-39a58730]{display:flex;width:100%}.lpd-seg.stretch button[data-v-39a58730]{flex:1}.lpd-seg button[data-v-39a58730]{border:0;background:transparent;padding:7px 12px;cursor:pointer;color:var(--color-text-muted);font-size:13px;display:inline-flex;align-items:center;gap:6px;justify-content:center}.lpd-seg button+button[data-v-39a58730]{border-left:1px solid var(--color-border)}.lpd-seg button.on[data-v-39a58730]{background:var(--color-primary);color:var(--color-text-inverse)}.lpd-btn[data-v-39a58730]{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);padding:7px 12px;border-radius:8px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.lpd-btn[data-v-39a58730]:hover{border-color:var(--color-primary)}.lpd-btn.primary[data-v-39a58730]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.lpd-btn[data-v-39a58730]:disabled{opacity:.6;cursor:not-allowed}.lpd-stage[data-v-39a58730]{min-width:0;display:flex;flex-direction:column;gap:10px}.lpd-tabs[data-v-39a58730]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.lpd-tabs-right[data-v-39a58730]{display:flex;gap:8px;align-items:center}.lpd-frame-stage[data-v-39a58730]{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;display:flex;justify-content:center;align-items:flex-start;overflow:auto;min-height:400px}.lpd-shell[data-v-39a58730]{width:100%;transition:width .25s ease;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.22);border:1px solid var(--color-border-strong);max-width:100%}.lpd-shell iframe[data-v-39a58730]{display:block;width:100%;height:680px;border:0;background:#fff}.lpd-codebox[data-v-39a58730]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.lpd-codebar[data-v-39a58730]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--color-border);font-size:12.5px;color:var(--color-text-muted);flex-wrap:wrap}.lpd-code[data-v-39a58730]{margin:0;padding:14px;max-height:620px;overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.55;background:var(--color-bg-subtle);color:var(--color-text);-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.lpd-note[data-v-39a58730]{margin:0;font-size:12px;color:var(--color-text-subtle)}.lpd-empty[data-v-39a58730]{text-align:center;padding:4rem 2rem;color:var(--color-text-subtle);display:flex;flex-direction:column;align-items:center;gap:12px}.lpd-empty p[data-v-39a58730]{margin:0;font-size:var(--font-size-lg)}@media (prefers-reduced-motion:reduce){.lpd-shell[data-v-39a58730]{transition:none}}.settings-wrapper[data-v-126c712b]{display:flex;width:100%}.left-sidebar[data-v-126c712b]{width:20%;background-color:var(--color-bg);color:var(--color-text);border-right:1px solid var(--color-border);padding:.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:90vh;position:sticky;top:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.section[data-v-126c712b]{margin-bottom:.5rem}.item[data-v-126c712b]{display:flex;align-items:center;padding:.5rem .75rem;margin:.125rem 0;cursor:pointer;color:var(--color-secondary);border-radius:.375rem;transition:all .2s ease;gap:.75rem}.item[data-v-126c712b]:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.item.active[data-v-126c712b]{background-color:rgba(37,99,235,.1);color:var(--color-primary)}.icon[data-v-126c712b]{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color .2s ease;flex-shrink:0}.item.active .icon[data-v-126c712b],.item:hover .icon[data-v-126c712b]{color:var(--color-primary)}.linkApp[data-v-126c712b]{text-decoration:none;color:inherit;display:flex;align-items:center;width:100%;gap:.5rem}.settings-content[data-v-126c712b]{width:80%;padding:.2rem;background-color:var(--color-bg-subtle);min-height:90vh;color:var(--color-text)}.styled-hr[data-v-126c712b]{margin:.5rem 0;border:0;border-top:1px solid var(--color-border)}.dark-mode .left-sidebar[data-v-126c712b]{border-color:hsla(0,0%,100%,.05)}.dark-mode .left-sidebar[data-v-126c712b],.dark-mode .settings-content[data-v-126c712b]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .item[data-v-126c712b]{color:var(--color-text-subtle)}.dark-mode .item[data-v-126c712b]:hover{background-color:rgba(59,130,246,.1);color:var(--color-primary)}.dark-mode .icon[data-v-126c712b]{color:var(--color-text-subtle)}.dark-mode .item:hover .icon[data-v-126c712b]{color:var(--color-primary)}.dark-mode .styled-hr[data-v-126c712b]{border-color:hsla(0,0%,100%,.05)}.left-sidebar[data-v-126c712b]::-webkit-scrollbar{width:.5rem}.left-sidebar[data-v-126c712b]::-webkit-scrollbar-track{background:transparent}.left-sidebar[data-v-126c712b]::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:9999px}.dark-mode .left-sidebar[data-v-126c712b]::-webkit-scrollbar-thumb{background-color:var(--color-secondary)}@media (max-width:768px){.settings-wrapper[data-v-126c712b]{flex-direction:column}.left-sidebar[data-v-126c712b]{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--color-border)}.settings-content[data-v-126c712b]{width:100%}}@media (prefers-reduced-motion:reduce){.icon[data-v-126c712b],.item[data-v-126c712b]{transition:none}}@media (forced-colors:active){.item.active[data-v-126c712b],.item[data-v-126c712b]:hover{border:1px solid currentColor}}.lp-row-actions[data-v-468fb786]{display:flex;align-items:center;gap:6px}.lp-icon-btn[data-v-468fb786]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:transparent;border:1px solid var(--lp-line);color:var(--lp-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lp-icon-btn[data-v-468fb786]:hover{background:rgba(24,32,44,.04);color:var(--lp-ac-d);border-color:rgba(24,32,44,.16)}.dark-mode .lp-icon-btn[data-v-468fb786]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.18)}.lp-root[data-v-0f0ebc72]{--lp-ac:var(--app-primary,#0e8f67);--lp-ac-d:var(--app-primary-dark,#0b7554);--lp-ac-l:#e7f5ef;--lp-ink:#18222b;--lp-muted:#66727e;--lp-line:#e4e8ec;--lp-line2:#eef1f4;--lp-panel-bg:#fff;--lp-panel-brd:#e4e8ec;--lp-shadow:0 1px 2px rgba(16,24,40,.05);--lp-pop-shd:0 12px 32px rgba(16,24,40,.18);--lp-r-lg:14px;--lp-r-md:12px;--lp-r-sm:9px;--lp-font-d:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--lp-font-b:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--lp-ok:#0b7554;--lp-warn:#9a6700;--lp-bad:#b3261e;--lp-info:#1b5fc4;height:100%;padding:1rem}.lp-thumb[data-v-0f0ebc72]{width:2.5rem;height:2.5rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--lp-r-md)}.lp-panel[data-v-0f0ebc72]{background:var(--lp-panel-bg);border:1px solid var(--lp-panel-brd);border-radius:var(--lp-r-lg);box-shadow:var(--lp-shadow);padding:20px 20px 0;margin-bottom:16px;overflow:visible}.p-head[data-v-0f0ebc72]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;flex-wrap:wrap}.p-title[data-v-0f0ebc72]{display:flex;align-items:center;gap:10px;font-family:var(--lp-font-d);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--lp-ink)}.p-title .dot[data-v-0f0ebc72]{width:7px;height:7px;border-radius:50%;background:var(--lp-ac);flex:none}.p-head__actions[data-v-0f0ebc72]{display:flex;align-items:center;gap:8px}.btn[data-v-0f0ebc72]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--lp-r-sm);font-size:13.5px;font-weight:600;color:var(--lp-ink);background:#fff;border:1px solid var(--lp-line);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn[data-v-0f0ebc72]:hover{background:#f7f9fa;border-color:#d3d9df}.btn[data-v-0f0ebc72]:active{background:var(--lp-line2)}.btn svg[data-v-0f0ebc72]{width:16px;height:16px;flex:none}.btn[data-v-0f0ebc72]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-0f0ebc72],.lp-add-new[data-v-0f0ebc72]{background:var(--lp-ac);border-color:var(--lp-ac);color:#fff}.btn-primary[data-v-0f0ebc72]:hover,.lp-add-new[data-v-0f0ebc72]:hover{background:var(--lp-ac-d);border-color:var(--lp-ac-d);filter:none}.btn-ghost[data-v-0f0ebc72]{background:#fff;color:var(--lp-ink);border:1px solid var(--lp-line)}.btn-ghost[data-v-0f0ebc72]:hover{background:#f7f9fa;border-color:#d3d9df;filter:none}.lp-export[data-v-0f0ebc72]{color:var(--lp-ink)}.lp-back[data-v-0f0ebc72]{padding:7px 14px;font-size:12.5px}.lp-back svg[data-v-0f0ebc72]{width:15px;height:15px}.back-button-container[data-v-0f0ebc72]{margin-bottom:12px}.lp-add-new svg[data-v-0f0ebc72]{width:15px;height:15px}.lp-pagination-btn[data-v-0f0ebc72]{padding:6px 12px;font-size:12.5px}.lp-pagination-btn.is-disabled[data-v-0f0ebc72],.lp-pagination-btn[data-v-0f0ebc72]:disabled{cursor:not-allowed;opacity:.5;transform:none}.lp-filters[data-v-0f0ebc72]{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}.lp-views__savepop-anchor[data-v-0f0ebc72]{width:0;height:0}.lp-filter[data-v-0f0ebc72]{display:flex;flex-direction:column;gap:4px}.lp-filter__label[data-v-0f0ebc72]{font-size:11px;font-weight:600;color:var(--lp-muted);text-transform:uppercase;letter-spacing:.04em}.lp-input[data-v-0f0ebc72]{padding:8px 12px;font-size:13px;font-family:var(--lp-font-b);color:var(--lp-ink);background:#fff;border:1px solid rgba(24,32,44,.12);border-radius:var(--lp-r-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lp-input[data-v-0f0ebc72]:focus{border-color:var(--lp-ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--lp-ac) 65%,transparent)}.lp-views[data-v-0f0ebc72]{position:relative;display:flex;align-items:center;gap:2px;margin:0 -20px;padding:0 14px;border-bottom:1px solid var(--lp-line)}.lp-views__tabs[data-v-0f0ebc72]{display:flex;align-items:stretch;gap:0;min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.lp-views__tabs[data-v-0f0ebc72]::-webkit-scrollbar{display:none}.lp-view-tab[data-v-0f0ebc72]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 10px;background:none;border:0;font-family:var(--lp-font-b);font-size:13px;font-weight:600;color:var(--lp-muted);white-space:nowrap;cursor:pointer;flex:none}.lp-view-tab[data-v-0f0ebc72]:hover{color:var(--lp-ink)}.lp-view-tab.is-active[data-v-0f0ebc72]{color:var(--lp-ac-d)}.lp-view-tab.is-active[data-v-0f0ebc72]:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--lp-ac);border-radius:2px 2px 0 0}.lp-view-tab__name[data-v-0f0ebc72]{max-width:160px;overflow:hidden;text-overflow:ellipsis}.lp-view-tab__star[data-v-0f0ebc72]{width:14px;height:14px;fill:#e0a100;color:#e0a100;flex:none}.lp-view-tab__ct[data-v-0f0ebc72]{font-size:12px;background:var(--lp-line);color:var(--lp-muted);border-radius:999px;padding:0 7px;line-height:18px}.lp-view-tab.is-active .lp-view-tab__ct[data-v-0f0ebc72]{background:color-mix(in srgb,var(--lp-ac) 15%,transparent);color:var(--lp-ac-d)}.lp-view-tab__scope[data-v-0f0ebc72]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--lp-ac) 12%,transparent);color:var(--lp-ac-d)}.lp-view-tab__input[data-v-0f0ebc72]{height:26px;padding:0 8px;font-size:12.5px;min-width:120px}.lp-view-tab--new[data-v-0f0ebc72]{color:var(--lp-muted);font-weight:500}.lp-view-tab--new svg[data-v-0f0ebc72]{width:12px;height:12px}.lp-views__right[data-v-0f0ebc72]{display:flex;align-items:center;gap:4px;padding:6px 0 6px 8px;flex:none;margin-left:auto}.lp-dirty[data-v-0f0ebc72]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lp-muted);white-space:nowrap;padding-left:8px}.lp-dirty__dot[data-v-0f0ebc72]{width:8px;height:8px;border-radius:50%;background:#e6a100;display:inline-block;margin-right:6px;flex:none}.lp-link[data-v-0f0ebc72]{background:none;border:0;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:600;color:var(--lp-ac-d);cursor:pointer}.lp-link[data-v-0f0ebc72]:hover{background:color-mix(in srgb,var(--lp-ac) 10%,transparent)}.lp-views__notice[data-v-0f0ebc72]{font-size:12px;font-weight:600;color:var(--lp-muted);white-space:nowrap;padding:0 4px}.lp-views__btn[data-v-0f0ebc72]{height:32px;padding:0 11px;font-size:12.5px;gap:6px}.lp-views__btn svg[data-v-0f0ebc72]{flex:none}.lp-views__btn.is-on[data-v-0f0ebc72]{border-color:var(--lp-ac);background:color-mix(in srgb,var(--lp-ac) 10%,transparent);color:var(--lp-ac-d)}.lp-views__btn .lp-views__badge[data-v-0f0ebc72]{background:var(--lp-ac);color:#fff;border-radius:999px;font-size:11px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 4px}.lp-views__menu-btn[data-v-0f0ebc72]{padding:0 8px}.lp-views__colcount[data-v-0f0ebc72]{color:var(--lp-muted);font-weight:500}.lp-views__save[data-v-0f0ebc72]{height:30px;padding:0 12px;font-size:12px;background:var(--lp-ac);border-color:var(--lp-ac);color:#fff}.lp-views__save[data-v-0f0ebc72]:hover{background:var(--lp-ac-d);border-color:var(--lp-ac-d);filter:none}.lp-views__pop[data-v-0f0ebc72]{position:relative}.lp-popover[data-v-0f0ebc72]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:290px;background:var(--lp-panel-bg,#fff);border:1px solid var(--lp-panel-brd);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.18);padding:0}.lp-pop__head[data-v-0f0ebc72]{padding:12px 12px 8px}.lp-pop__head .lp-input[data-v-0f0ebc72]{width:100%;height:34px;padding:0 10px}.lp-pop__tools[data-v-0f0ebc72]{display:flex;justify-content:space-between;padding:0 12px 6px}.lp-pop__tools .lp-link[data-v-0f0ebc72]{font-size:12px}.lp-pop__list[data-v-0f0ebc72]{max-height:260px;overflow:auto;padding:4px 6px;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-pop__foot[data-v-0f0ebc72]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;color:var(--lp-muted)}.lp-views__col[data-v-0f0ebc72]{display:flex;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;color:var(--lp-ink);border-radius:7px;cursor:pointer}.lp-views__col[data-v-0f0ebc72]:hover{background:rgba(24,32,44,.04)}.lp-views__col input[data-v-0f0ebc72]{accent-color:var(--lp-ac);width:15px;height:15px;margin:0;cursor:pointer}.lp-views__col input[data-v-0f0ebc72]:disabled{cursor:not-allowed}.lp-views__col small[data-v-0f0ebc72]{margin-left:auto;color:var(--lp-muted)}.lp-views__empty[data-v-0f0ebc72]{padding:12px;font-size:12px;color:var(--lp-muted)}.lp-views__filterpop[data-v-0f0ebc72]{width:300px}.lp-views__frow[data-v-0f0ebc72]{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.lp-views__flabel[data-v-0f0ebc72]{font-size:11px;font-weight:600;color:var(--lp-muted);text-transform:uppercase;letter-spacing:.04em}.lp-views__finput[data-v-0f0ebc72]{height:30px;padding:0 10px;font-size:12.5px}.lp-filter-chips[data-v-0f0ebc72]{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px}.lp-filter-chip[data-v-0f0ebc72]{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--lp-ac) 12%,transparent);color:var(--lp-ac-d);border-radius:999px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:600}.lp-filter-chip__remove[data-v-0f0ebc72]{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:inherit;padding:0}.lp-filter-chip__remove[data-v-0f0ebc72]:hover{background:color-mix(in srgb,var(--lp-ac) 25%,transparent)}.lp-filter-chip__remove svg[data-v-0f0ebc72]{width:11px;height:11px}.lp-views__menu[data-v-0f0ebc72]{width:190px;padding:6px;display:flex;flex-direction:column;gap:1px}.lp-views__menu button[data-v-0f0ebc72]{display:block;width:100%;padding:8px 10px;font-size:13px;font-weight:500;text-align:left;color:var(--lp-ink);background:none;border:none;border-radius:7px;cursor:pointer}.lp-views__menu button[data-v-0f0ebc72]:hover{background:rgba(24,32,44,.05)}.lp-views__menu button.is-danger[data-v-0f0ebc72]{color:#c0352b}.lp-views__savepop[data-v-0f0ebc72]{width:270px;padding:14px}.lp-views__title[data-v-0f0ebc72]{font-size:13px;font-weight:700;color:var(--lp-ink);padding:0 0 10px}.lp-views__savepop .lp-input[data-v-0f0ebc72]{width:100%;margin-bottom:8px}.lp-views__err[data-v-0f0ebc72]{padding:2px 2px 8px;font-size:11.5px;color:#c0352b}.lp-views__popactions[data-v-0f0ebc72]{display:flex;justify-content:flex-end;gap:6px;padding-top:8px}.lp-views__popactions .btn[data-v-0f0ebc72]{height:30px;padding:0 12px;font-size:12.5px}.table-preview-container[data-v-0f0ebc72]{background:#fff;overflow:hidden;display:flex;flex-direction:column;margin:0 -20px;border-radius:0 0 var(--lp-r-lg) var(--lp-r-lg)}.lp-filter-chips+.preview-content .table-preview-container[data-v-0f0ebc72],.lp-views+.preview-content .table-preview-container[data-v-0f0ebc72]{border-top:0}.p-head+.preview-content .table-preview-container[data-v-0f0ebc72]{border-top:1px solid var(--lp-line)}.preview-content .empty-state[data-v-0f0ebc72],.preview-content .lp-layout-wrap[data-v-0f0ebc72]{padding:16px 0 20px}.lp-filter-chips[data-v-0f0ebc72]{padding:12px 0 0}.lp-filter-chips+.preview-content .table-preview-container[data-v-0f0ebc72]{margin-top:12px;border-top:1px solid var(--lp-line)}.table-scroll[data-v-0f0ebc72]{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.4) transparent}.table-scroll[data-v-0f0ebc72]::-webkit-scrollbar{height:8px}.table-scroll[data-v-0f0ebc72]::-webkit-scrollbar-track{background:transparent}.table-scroll[data-v-0f0ebc72]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);border-radius:9999px}.listing-table[data-v-0f0ebc72]{width:100%;min-width:720px;border-collapse:collapse;font-family:var(--lp-font-b);font-size:12.5px}.listing-table__head[data-v-0f0ebc72]{background:#f8fafb;position:sticky;top:0;z-index:1}.listing-table__header[data-v-0f0ebc72]{padding:0;text-align:left;border-bottom:1px solid var(--lp-line);background:#f8fafb;position:relative}.listing-table__header.is-num[data-v-0f0ebc72]{text-align:right}.listing-table__header-content[data-v-0f0ebc72]{display:flex;flex-direction:column;gap:6px;padding:10px 14px}.listing-table__header-main[data-v-0f0ebc72]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-muted);white-space:nowrap}.listing-table__header.is-num .listing-table__header-main[data-v-0f0ebc72]{justify-content:flex-end}.listing-table__header-main.is-interactive[data-v-0f0ebc72]{cursor:pointer;transition:color .15s ease}.listing-table__header-main.is-interactive[data-v-0f0ebc72]:hover{color:var(--lp-ink)}.listing-table__header-actions[data-v-0f0ebc72]{display:flex;align-items:center;gap:6px;color:var(--lp-muted)}.listing-table__header-actions .search-icon[data-v-0f0ebc72]{width:14px;height:14px;transition:color .15s ease;cursor:pointer}.listing-table__header-actions .search-icon.is-active[data-v-0f0ebc72],.listing-table__header-actions .search-icon[data-v-0f0ebc72]:hover{color:var(--lp-ac)}.sort-indicator[data-v-0f0ebc72]{font-size:11px;color:var(--lp-muted)}.listing-table__header-main.is-interactive:hover .sort-indicator[data-v-0f0ebc72]{color:var(--lp-ac)}.listing-table__search[data-v-0f0ebc72]{padding-top:4px;border-top:1px dashed rgba(24,32,44,.12)}.listing-table__search-input[data-v-0f0ebc72]{width:100%;padding:6px 10px;font-size:12px;font-family:var(--lp-font-b);border-radius:8px;border:1px solid rgba(24,32,44,.12);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.listing-table__search-input[data-v-0f0ebc72]:focus{border-color:var(--lp-ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--lp-ac) 65%,transparent)}.listing-table__body[data-v-0f0ebc72]{background:#fff}.listing-table__row[data-v-0f0ebc72]{transition:background .15s ease}.listing-table__row--striped[data-v-0f0ebc72]{background:rgba(24,32,44,.018)}.listing-table__row[data-v-0f0ebc72]:hover{background:rgba(24,32,44,.028)}.listing-table__cell[data-v-0f0ebc72]{padding:10px 14px;border-bottom:1px solid rgba(24,32,44,.05);color:#2b3340;vertical-align:middle;white-space:nowrap}.listing-table__row:last-child .listing-table__cell[data-v-0f0ebc72]{border-bottom:none}.listing-table__cell.is-num[data-v-0f0ebc72]{text-align:right;font-variant-numeric:tabular-nums}.listing-table__cell .user-column[data-v-0f0ebc72],.listing-table__cell[data-v-0f0ebc72]{font-variant-numeric:tabular-nums}.record-title-link[data-v-0f0ebc72]{color:var(--lp-ac,var(--app-primary,#4b5bd2));font-weight:600;text-decoration:none;cursor:pointer}.record-title-link[data-v-0f0ebc72]:hover{text-decoration:underline}.lp-row-clickable[data-v-0f0ebc72]{cursor:pointer}.lp-draft-badge[data-v-0f0ebc72]{display:inline-flex;align-items:center;margin-left:6px;padding:1px 8px;border-radius:9999px;font-size:10.5px;font-weight:600;line-height:1.5;letter-spacing:.02em;color:#92400e;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.35);text-decoration:none;vertical-align:middle;white-space:nowrap}a.record-title-link .lp-draft-badge[data-v-0f0ebc72]{text-decoration:none}.lp-card.is-draft[data-v-0f0ebc72]{position:relative;border-color:rgba(245,158,11,.4)}.lp-card.is-draft[data-v-0f0ebc72]:after{content:"Draft";position:absolute;top:10px;right:12px;padding:1px 8px;border-radius:9999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#92400e;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.35)}.listing-table__row--draft>td[data-v-0f0ebc72]{background:rgba(245,158,11,.05)}.lp-drafts-chip[data-v-0f0ebc72]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;border:1px solid var(--lp-panel-brd,rgba(24,32,44,.1));background:#fff;color:var(--lp-muted,#77808c);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.lp-drafts-chip[data-v-0f0ebc72]:hover{border-color:rgba(245,158,11,.5);color:#92400e}.lp-drafts-chip.is-on[data-v-0f0ebc72]{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.45);color:#92400e}.listing-table__row--clickable[data-v-0f0ebc72]{cursor:pointer}.listing-table__header[draggable=true][data-v-0f0ebc72]{cursor:grab}.listing-table__header.is-drag-over[data-v-0f0ebc72]{box-shadow:inset 2px 0 0 var(--lp-ac,var(--app-primary,#4b5bd2))}.chip[data-v-0f0ebc72]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.c-ok[data-v-0f0ebc72]{color:var(--lp-ok);background:color-mix(in srgb,var(--lp-ok) 12%,transparent);border-color:color-mix(in srgb,var(--lp-ok) 25%,transparent)}.c-warn[data-v-0f0ebc72]{color:var(--lp-warn);background:color-mix(in srgb,var(--lp-warn) 12%,transparent);border-color:color-mix(in srgb,var(--lp-warn) 25%,transparent)}.c-bad[data-v-0f0ebc72]{color:var(--lp-bad);background:color-mix(in srgb,var(--lp-bad) 12%,transparent);border-color:color-mix(in srgb,var(--lp-bad) 25%,transparent)}.c-info[data-v-0f0ebc72]{color:var(--lp-info);background:color-mix(in srgb,var(--lp-info) 12%,transparent);border-color:color-mix(in srgb,var(--lp-info) 25%,transparent)}.c-mut[data-v-0f0ebc72]{color:var(--lp-muted);background:rgba(24,32,44,.06);border-color:rgba(24,32,44,.08)}.table-pagination[data-v-0f0ebc72]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-top:1px solid var(--lp-line);gap:12px}.table-pagination__info span[data-v-0f0ebc72]{font-size:12px;color:var(--lp-muted);font-weight:500}.table-pagination__actions[data-v-0f0ebc72]{display:flex;gap:8px}.empty-state[data-v-0f0ebc72]{padding:40px 20px;text-align:center;color:var(--lp-muted);font-size:13px}.empty-state.lp-error[data-v-0f0ebc72]{color:#b3261e}.lp-retry[data-v-0f0ebc72]{display:block;margin:10px auto 0;padding:6px 14px;border:1px solid var(--lp-line,#e3e6ec);border-radius:8px;background:#fff;color:inherit;font-size:12px;cursor:pointer}.lp-card[data-v-0f0ebc72],.lp-layout-wrap[data-v-0f0ebc72]{display:flex;flex-direction:column}.lp-card[data-v-0f0ebc72]{background:#fff;border:1px solid var(--lp-panel-brd);border-radius:var(--lp-r-md);box-shadow:var(--lp-shadow);padding:18px 20px;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lp-card.has-hover[data-v-0f0ebc72]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,32,44,.08),0 12px 28px rgba(24,32,44,.08);border-color:rgba(24,32,44,.14)}.lp-card.is-square[data-v-0f0ebc72]{aspect-ratio:1/1;overflow:auto}.lp-card-field[data-v-0f0ebc72]{display:flex;flex-direction:column;gap:3px}.lp-card-label[data-v-0f0ebc72]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lp-muted)}.lp-card-val[data-v-0f0ebc72]{font-family:var(--lp-font-b);font-size:13px;color:var(--lp-ink);word-break:break-word}.lp-card-img[data-v-0f0ebc72]{width:100%;max-height:160px;-o-object-fit:cover;object-fit:cover;border-radius:var(--lp-r-sm);border:1px solid var(--lp-line)}.lp-card-actions[data-v-0f0ebc72]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.lp-action-btn[data-v-0f0ebc72]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--lp-r-sm);font-size:12px;font-weight:600;font-family:var(--lp-font-b);cursor:pointer;transition:all .15s ease;text-decoration:none}.lp-action-btn.primary[data-v-0f0ebc72]{background:var(--lp-ac);color:#fff;border:1px solid transparent}.lp-action-btn.primary[data-v-0f0ebc72]:hover{filter:brightness(.93)}.lp-action-btn.outline[data-v-0f0ebc72],.lp-action-btn.secondary[data-v-0f0ebc72]{background:transparent;color:var(--lp-ink);border:1px solid var(--lp-line)}.lp-action-btn.outline[data-v-0f0ebc72]:hover,.lp-action-btn.secondary[data-v-0f0ebc72]:hover{background:rgba(24,32,44,.04);border-color:rgba(24,32,44,.16);color:var(--lp-ac-d)}.lp-action-btn.danger[data-v-0f0ebc72]{background:color-mix(in srgb,var(--lp-bad) 10%,transparent);color:var(--lp-bad);border:1px solid color-mix(in srgb,var(--lp-bad) 25%,transparent)}.lp-action-btn.danger[data-v-0f0ebc72]:hover{background:color-mix(in srgb,var(--lp-bad) 20%,transparent)}.lp-grid[data-v-0f0ebc72]{display:grid;width:100%}.lp-list[data-v-0f0ebc72]{display:flex;flex-direction:column;width:100%}.lp-list-item[data-v-0f0ebc72]{width:100%}.lp-list-grid[data-v-0f0ebc72]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:center}.lp-masonry[data-v-0f0ebc72]{width:100%}.lp-masonry-item[data-v-0f0ebc72]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.lp-carousel-wrap[data-v-0f0ebc72]{width:100%;position:relative}.lp-carousel-viewport[data-v-0f0ebc72]{display:flex;align-items:center;position:relative;overflow:hidden;padding:8px 0}.lp-carousel-track[data-v-0f0ebc72]{display:flex;gap:16px;transition:transform .35s cubic-bezier(.25,1,.5,1);width:100%}.lp-carousel-item[data-v-0f0ebc72]{box-sizing:border-box}.lp-carousel-nav[data-v-0f0ebc72]{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--lp-line);box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--lp-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.lp-carousel-nav[data-v-0f0ebc72]:hover{background:var(--lp-ac);color:#fff;border-color:var(--lp-ac)}.lp-carousel-nav.prev[data-v-0f0ebc72]{left:8px}.lp-carousel-nav.next[data-v-0f0ebc72]{right:8px}.lp-carousel-dots[data-v-0f0ebc72]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.lp-carousel-dots .dot[data-v-0f0ebc72]{width:8px;height:8px;border-radius:50%;background:rgba(24,32,44,.2);border:none;padding:0;cursor:pointer;transition:all .2s ease}.lp-carousel-dots .dot.active[data-v-0f0ebc72]{width:20px;border-radius:99px;background:var(--lp-ac)}.preview-content[data-v-0f0ebc72]{width:100%}.rtl[data-v-0f0ebc72]{direction:rtl}.rtl .listing-table__cell[data-v-0f0ebc72],.rtl .listing-table__header[data-v-0f0ebc72]{text-align:right}.rtl .listing-table__cell.is-num[data-v-0f0ebc72],.rtl .listing-table__header.is-num[data-v-0f0ebc72]{text-align:left}@media (max-width:1024px){.listing-table[data-v-0f0ebc72]{min-width:640px}.listing-table__header-content[data-v-0f0ebc72]{padding:8px 10px}}@media (max-width:768px){.table-pagination[data-v-0f0ebc72]{flex-direction:column;align-items:flex-start}.table-pagination__actions[data-v-0f0ebc72]{width:100%;justify-content:stretch}.lp-pagination-btn[data-v-0f0ebc72]{flex:1;text-align:center}.p-head[data-v-0f0ebc72],.p-head__actions[data-v-0f0ebc72]{flex-wrap:wrap}.lp-panel[data-v-0f0ebc72]{padding:14px 16px}.lp-views[data-v-0f0ebc72]{margin:0 -16px 12px;padding:0 16px}}.dark-mode .lp-root[data-v-0f0ebc72]{--lp-ink:#e7ecf3;--lp-muted:#97a1b0;--lp-line:hsla(0,0%,100%,.1);--lp-panel-brd:hsla(0,0%,100%,.08);--lp-shadow:0 1px 3px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35)}.dark-mode .listing-table__body[data-v-0f0ebc72],.dark-mode .lp-panel[data-v-0f0ebc72],.dark-mode .table-preview-container[data-v-0f0ebc72]{background:var(--color-surface-raised)}.dark-mode .lp-popover[data-v-0f0ebc72]{background:var(--color-surface-raised);border-color:hsla(0,0%,100%,.08)}.dark-mode .lp-views__col[data-v-0f0ebc72]:hover,.dark-mode .lp-views__menu button[data-v-0f0ebc72]:hover{background:hsla(0,0%,100%,.06)}.dark-mode .lp-views__col[data-v-0f0ebc72]{color:#d6dce6}.dark-mode .lp-link[data-v-0f0ebc72]:hover{background:hsla(0,0%,100%,.08)}.dark-mode .lp-views__colcount[data-v-0f0ebc72]{color:var(--lp-muted)}.dark-mode .btn-ghost[data-v-0f0ebc72]:hover{background:hsla(0,0%,100%,.06)}.dark-mode .listing-table__search-input[data-v-0f0ebc72],.dark-mode .lp-input[data-v-0f0ebc72]{background:#1b2430;border-color:hsla(0,0%,100%,.14)}.dark-mode .listing-table__head[data-v-0f0ebc72],.dark-mode .listing-table__header[data-v-0f0ebc72],.dark-mode .table-pagination[data-v-0f0ebc72]{background:#141b26}.dark-mode .listing-table__row--striped[data-v-0f0ebc72]{background:hsla(0,0%,100%,.02)}.dark-mode .listing-table__row[data-v-0f0ebc72]:hover{background:hsla(0,0%,100%,.03)}.dark-mode .listing-table__cell[data-v-0f0ebc72]{border-bottom-color:hsla(0,0%,100%,.06);color:#d6dce6}.dark-mode .listing-table__search[data-v-0f0ebc72]{border-top-color:hsla(0,0%,100%,.12)}.dark-mode .c-mut[data-v-0f0ebc72]{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.1)}.dark-mode .lp-card[data-v-0f0ebc72]{background:var(--color-surface-raised);border-color:hsla(0,0%,100%,.08)}.dark-mode .lp-card-val[data-v-0f0ebc72]{color:#e7ecf3}.dark-mode .lp-action-btn.outline[data-v-0f0ebc72],.dark-mode .lp-action-btn.secondary[data-v-0f0ebc72]{color:#e7ecf3;border-color:hsla(0,0%,100%,.14)}.dark-mode .lp-action-btn.outline[data-v-0f0ebc72]:hover,.dark-mode .lp-action-btn.secondary[data-v-0f0ebc72]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.24);color:#fff}.dark-mode .lp-carousel-nav[data-v-0f0ebc72]{background:#1b2430;border-color:hsla(0,0%,100%,.14);color:#e7ecf3}.dark-mode .lp-carousel-dots .dot[data-v-0f0ebc72]{background:hsla(0,0%,100%,.2)}.dark-mode .btn-ghost[data-v-0f0ebc72],.dark-mode .btn[data-v-0f0ebc72],.dark-mode .lp-drafts-chip[data-v-0f0ebc72]{background:var(--color-surface-raised);border-color:hsla(0,0%,100%,.14)}.dark-mode .btn-ghost[data-v-0f0ebc72]:hover,.dark-mode .btn[data-v-0f0ebc72]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.24)}.lp-select-col[data-v-0f0ebc72]{width:32px;text-align:center}.lp-select-col input[type=checkbox][data-v-0f0ebc72]{cursor:pointer;accent-color:var(--lp-ac)}.lp-bulkbar[data-v-0f0ebc72]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:var(--lp-ac-l);border:1px solid var(--lp-line);border-radius:var(--lp-r-md)}.lp-bulkbar__count[data-v-0f0ebc72]{font-size:12.5px;font-weight:600;color:var(--lp-ink);margin-right:4px}.lp-bulkbar__busy[data-v-0f0ebc72]{font-size:12px;color:var(--lp-muted)}.lp-danger[data-v-0f0ebc72]{color:#b8454e}.lp-danger[data-v-0f0ebc72]:hover{border-color:#b8454e}.lp-cell-edit[data-v-0f0ebc72]{opacity:0;margin-left:6px;padding:2px 4px;border:none;background:none;color:var(--lp-muted);cursor:pointer;vertical-align:middle;border-radius:4px}.listing-table__row:hover .lp-cell-edit[data-v-0f0ebc72],.lp-cell-edit[data-v-0f0ebc72]:focus-visible{opacity:1}.lp-cell-edit[data-v-0f0ebc72]:hover{color:var(--lp-ac);background:var(--lp-line2)}.lp-cell-check[data-v-0f0ebc72],.lp-cell-input[data-v-0f0ebc72]{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--lp-ac);border-radius:6px;background:var(--lp-panel-bg);color:var(--lp-ink);min-width:80px}.lp-cell-check[data-v-0f0ebc72]{min-width:0;accent-color:var(--lp-ac)}.lp-modal-overlay[data-v-0f0ebc72]{position:fixed;inset:0;background:rgba(16,24,40,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.lp-modal[data-v-0f0ebc72]{background:var(--lp-panel-bg);border:1px solid var(--lp-panel-brd);border-radius:var(--lp-r-lg);box-shadow:var(--lp-pop-shd);padding:18px;width:340px}.lp-modal__title[data-v-0f0ebc72]{font-size:15px;font-weight:600;color:var(--lp-ink);margin:0 0 12px}.lp-modal__label[data-v-0f0ebc72]{display:block;font-size:12px;font-weight:600;color:var(--lp-muted);margin:10px 0 4px}.lp-modal .lp-cell-input[data-v-0f0ebc72]{width:100%;box-sizing:border-box}.lp-modal__result[data-v-0f0ebc72]{font-size:12px;color:var(--lp-muted);margin-top:10px}.lp-modal__actions[data-v-0f0ebc72]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.validation-summary[data-v-c62dea04]{position:fixed;bottom:1.5rem;right:1.5rem;width:340px;max-width:calc(100vw - 3rem);background:linear-gradient(135deg,var(--color-bg) 0,#fefefe 100%);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(220,38,38,.12),0 4px 8px rgba(0,0,0,.06),0 0 0 1px rgba(220,38,38,.1);z-index:var(--z-modal);overflow:hidden;backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.validation-summary.collapsed[data-v-c62dea04]{box-shadow:0 10px 30px rgba(220,38,38,.12),0 4px 8px rgba(0,0,0,.06),0 0 0 1px rgba(220,38,38,.08)}.summary-header[data-v-c62dea04]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid rgba(220,38,38,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-header[data-v-c62dea04],.summary-header[data-v-c62dea04]:hover{background:linear-gradient(135deg,var(--color-danger-bg) 0,var(--color-danger-bg) 100%)}.summary-header[data-v-c62dea04]:active{transform:scale(.99)}.header-content[data-v-c62dea04]{display:flex;align-items:center;gap:.625rem}.error-icon-wrapper[data-v-c62dea04]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--color-danger) 0,var(--color-danger-text) 100%);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(220,38,38,.25);transition:all .3s ease}box-shadow:0 6px 16px rgba(220,38,38,.4);.error-icon[data-v-c62dea04]{width:18px;height:18px;color:var(--color-text-inverse);animation:pulse-c62dea04 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-c62dea04{0%,to{opacity:1}50%{opacity:.8}}.header-text[data-v-c62dea04]{display:flex;flex-direction:column;gap:.125rem}.error-count[data-v-c62dea04]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-danger);line-height:1;letter-spacing:-.02em}.error-label[data-v-c62dea04]{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-danger-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.collapse-btn[data-v-c62dea04]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:rgba(220,38,38,.1);border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.collapse-btn[data-v-c62dea04]:hover{background:rgba(220,38,38,.15);filter:brightness(1.1)}.collapse-btn[data-v-c62dea04]:active{transform:scale(.95)}.chevron-icon[data-v-c62dea04]{width:16px;height:16px;color:var(--color-danger);transition:transform .3s cubic-bezier(.4,0,.2,1)}.chevron-icon.rotated[data-v-c62dea04]{transform:rotate(180deg)}.summary-content[data-v-c62dea04]{max-height:280px;overflow-y:auto;padding:.5rem;background:var(--color-bg)}.error-item[data-v-c62dea04]{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;margin-bottom:.375rem;background:linear-gradient(135deg,var(--color-danger-bg) 0,var(--color-bg) 100%);border:1px solid rgba(220,38,38,.15);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.error-item[data-v-c62dea04]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(220,38,38,.05),transparent);opacity:0;transition:opacity .3s ease}.error-item[data-v-c62dea04]:hover:before{opacity:1}.error-item[data-v-c62dea04]:hover{border-color:rgba(220,38,38,.3);box-shadow:0 8px 20px rgba(220,38,38,.12),0 2px 4px rgba(0,0,0,.06);transform:translateX(4px) translateY(-2px)}.error-item[data-v-c62dea04]:active{transform:translateX(2px) translateY(-1px)}.error-item[data-v-c62dea04]:last-child{margin-bottom:0}.error-item-icon[data-v-c62dea04]{flex-shrink:0;width:16px;height:16px;color:var(--color-danger);margin-top:1px}.error-item-content[data-v-c62dea04]{flex:1;min-width:0}.error-item .error-label[data-v-c62dea04]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-danger-text);margin-bottom:.25rem;line-height:1.3}.error-message[data-v-c62dea04]{font-size:var(--font-size-sm);color:var(--color-danger);line-height:1.4;opacity:.9}.error-item-arrow[data-v-c62dea04]{flex-shrink:0;width:14px;height:14px;color:var(--color-danger);opacity:.4;transition:all .3s ease;margin-top:1px}.error-item:hover .error-item-arrow[data-v-c62dea04]{opacity:1;transform:translateX(4px)}.summary-content[data-v-c62dea04]::-webkit-scrollbar{width:8px}.summary-content[data-v-c62dea04]::-webkit-scrollbar-track{background:var(--color-danger-bg);border-radius:4px;margin:4px 0}.summary-content[data-v-c62dea04]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-danger) 0,var(--color-danger-text) 100%);border-radius:4px;border:2px solid var(--color-danger-bg)}.summary-content[data-v-c62dea04]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-danger-text) 0,var(--color-danger-text) 100%)}.slide-fade-enter-active[data-v-c62dea04]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-fade-leave-active[data-v-c62dea04]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from[data-v-c62dea04]{transform:translateY(20px) translateX(20px) scale(.95);opacity:0}.slide-fade-leave-to[data-v-c62dea04]{transform:translateY(10px) translateX(10px) scale(.98);opacity:0}.expand-enter-active[data-v-c62dea04],.expand-leave-active[data-v-c62dea04]{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.expand-enter-from[data-v-c62dea04],.expand-leave-to[data-v-c62dea04]{max-height:0;opacity:0}.expand-enter-to[data-v-c62dea04],.expand-leave-from[data-v-c62dea04]{max-height:360px;opacity:1}.list-enter-active[data-v-c62dea04],.list-leave-active[data-v-c62dea04]{transition:all .3s cubic-bezier(.4,0,.2,1)}.list-enter-from[data-v-c62dea04]{opacity:0;transform:translateX(-20px)}.list-leave-to[data-v-c62dea04]{opacity:0;transform:translateX(20px)}.list-move[data-v-c62dea04]{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width:640px){.validation-summary[data-v-c62dea04]{bottom:1rem;right:1rem;left:1rem;width:auto;max-width:none}}.wizard-form[data-v-4865aaf2]{display:flex;flex-direction:column;gap:1.5rem}.wizard-progress[data-v-4865aaf2]{display:flex;align-items:flex-start;gap:0;padding:1rem 0;overflow-x:auto}.wizard-step-indicator[data-v-4865aaf2]{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative}.wizard-step-indicator.clickable[data-v-4865aaf2]{cursor:pointer}.step-circle[data-v-4865aaf2]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:2px solid var(--color-border-strong,#d1d5db);background:var(--color-bg,#fff);color:var(--color-text-muted,#6b7280);transition:all .2s;flex-shrink:0}.wizard-step-indicator.active .step-circle[data-v-4865aaf2]{border-color:var(--fp-ac,var(--app-primary,var(--color-primary,#4f46e5)));background:var(--fp-ac,var(--app-primary,var(--color-primary,#4f46e5)));color:#fff}.wizard-step-indicator.completed .step-circle[data-v-4865aaf2]{border-color:#059669;background:#059669;color:#fff}.step-label[data-v-4865aaf2]{font-size:13px;font-weight:500;color:var(--color-text-muted,#6b7280);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.wizard-step-indicator.active .step-label[data-v-4865aaf2]{color:var(--fp-ac,var(--app-primary,var(--color-primary,#4f46e5)));font-weight:600}.wizard-step-indicator.completed .step-label[data-v-4865aaf2]{color:#059669}.step-connector[data-v-4865aaf2]{width:40px;height:2px;background:var(--color-border-strong,#d1d5db);margin:0 4px;transition:background .2s}.step-connector.completed[data-v-4865aaf2]{background:#059669}.wizard-content[data-v-4865aaf2]{min-height:200px}.wizard-step-title[data-v-4865aaf2]{font-size:1.25rem;font-weight:600;color:var(--color-text,#111827);margin-bottom:.5rem}.wizard-step-description[data-v-4865aaf2]{font-size:.875rem;color:var(--color-text-muted,#6b7280);margin-bottom:1rem}.wizard-nav[data-v-4865aaf2]{display:flex;align-items:center;gap:12px;padding-top:1rem;border-top:1px solid var(--color-border,#e5e7eb)}.wizard-nav-spacer[data-v-4865aaf2]{flex:1}.wizard-btn[data-v-4865aaf2]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.wizard-btn-prev[data-v-4865aaf2]{background:var(--color-surface-raised,#f3f4f6);color:var(--color-text,#111827);border:1px solid var(--color-border-strong,#d1d5db)}.wizard-btn-prev[data-v-4865aaf2]:hover{background:var(--color-bg-subtle,#e5e7eb)}.wizard-btn-next[data-v-4865aaf2],.wizard-btn-submit[data-v-4865aaf2]{background:var(--fp-ac,var(--app-primary,var(--color-primary,#4f46e5)));color:#fff}.wizard-btn-next[data-v-4865aaf2]:hover,.wizard-btn-submit[data-v-4865aaf2]:hover{background:var(--fp-ac-d,var(--app-primary-dark,#4338ca))}.wizard-btn[data-v-4865aaf2]:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-submit[data-v-4865aaf2]{background:var(--fp-ac,var(--app-primary,var(--color-primary,#059669)))}.wizard-btn-submit[data-v-4865aaf2]:hover{background:var(--fp-ac-d,var(--app-primary-dark,#047857))}.wizard-errors[data-v-4865aaf2]{display:flex;flex-direction:column;gap:6px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.wizard-error-item[data-v-4865aaf2]{display:flex;align-items:center;gap:6px;font-size:13px;color:#dc2626}@media (max-width:768px){.column-panel .column[data-v-4865aaf2]{width:100%!important}.wizard-progress[data-v-4865aaf2]{padding:.5rem 0}.step-label[data-v-4865aaf2]{max-width:80px}.wizard-btn[data-v-4865aaf2]{padding:10px 16px}}.dark-mode .wizard-btn-prev[data-v-4865aaf2]{background:var(--color-surface-raised);color:var(--color-text)}.dark-mode .wizard-errors[data-v-4865aaf2]{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}.dark-mode .step-circle[data-v-4865aaf2]{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted)}.dark-mode .step-label[data-v-4865aaf2]{color:var(--color-text-muted)}.dark-mode .wizard-step-title[data-v-4865aaf2]{color:var(--color-text)}.dark-mode .step-connector[data-v-4865aaf2]{background:var(--color-bg-muted)}.form-preview-page[data-v-1abb6aab]{padding:16px;--fp-ac:var(--form-accent,var(--app-primary,var(--primary-color,#4b5bd2)));--fp-ac-d:var(--app-primary-dark,var(--primary-color,#3a47a8));--fp-ink:#18202c;--fp-muted:#77808c;--fp-line:rgba(24,32,44,.08);--fp-panel-brd:rgba(24,32,44,.07);--fp-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05);--fp-r-lg:20px;--fp-r-md:14px;--fp-r-sm:10px;--fp-font-d:"Plus Jakarta Sans",system-ui,sans-serif;--fp-font-b:"Inter",system-ui,sans-serif;--fp-bad:#b8454e}.preview-header[data-v-1abb6aab]{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--fp-panel-brd)}.preview-body[data-v-1abb6aab]{padding:0;margin:0}.fp-record-meta[data-v-1abb6aab]{font-size:11.5px;color:var(--fp-muted);margin:-4px 4px 12px;font-family:var(--fp-font-b)}.fp-lock-banner[data-v-1abb6aab]{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--fp-r-lg);color:#92400e}.fp-lock-banner svg[data-v-1abb6aab]{flex:none;margin-top:2px}.fp-lock-title[data-v-1abb6aab]{font-family:var(--fp-font-d);font-weight:700;font-size:14px;margin-bottom:4px}.fp-lock-message[data-v-1abb6aab]{font-family:var(--fp-font-b);font-size:13px;line-height:1.5}.fp-panel[data-v-1abb6aab]{background:#fff;border:1px solid var(--fp-panel-brd);border-radius:var(--fp-r-lg);box-shadow:var(--fp-shadow);padding:20px 22px;margin-bottom:16px}.fp-head-panel[data-v-1abb6aab]{padding-bottom:16px}.fp-head-desc[data-v-1abb6aab]{font-family:var(--fp-font-b);font-size:13px;color:var(--fp-muted);margin-top:4px}.p-head[data-v-1abb6aab]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.p-title[data-v-1abb6aab]{display:flex;align-items:center;gap:9px;font-family:var(--fp-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--fp-ink)}.p-title .dot[data-v-1abb6aab]{width:7px;height:7px;border-radius:50%;background:var(--fp-ac);flex:none}.btn[data-v-1abb6aab]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--fp-r-sm);font-size:13px;font-weight:600;color:#fff;background:var(--fp-ac);border:1px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:filter .18s ease,transform .18s ease,background .18s ease;white-space:nowrap}.btn[data-v-1abb6aab]:hover{filter:brightness(.93)}.btn[data-v-1abb6aab]:active{transform:translateY(1px)}.btn svg[data-v-1abb6aab]{width:15px;height:15px;flex:none}.btn-ghost[data-v-1abb6aab]{background:transparent;color:var(--fp-ac-d);border:1px solid var(--fp-line);box-shadow:none}.btn-ghost[data-v-1abb6aab]:hover{background:var(--color-bg-muted);filter:none}.fp-back[data-v-1abb6aab]{padding:7px 14px;font-size:12.5px}.fp-back svg[data-v-1abb6aab]{width:15px;height:15px}.back-button-container[data-v-1abb6aab]{margin-bottom:12px}.column-panel[data-v-1abb6aab]{margin-bottom:16px;padding:20px 22px;background:#fff;border:1px solid var(--fp-panel-brd);border-radius:var(--fp-r-lg);box-shadow:var(--fp-shadow)}.column-panel-label[data-v-1abb6aab]{display:flex;align-items:center;gap:9px;font-family:var(--fp-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--fp-ink);margin-bottom:14px}.column-panel-label[data-v-1abb6aab]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fp-ac);flex:none}.column-panel-row[data-v-1abb6aab]{display:flex;gap:18px}.column[data-v-1abb6aab]{padding:0}.preview-element[data-v-1abb6aab]{margin-bottom:14px;padding:0;background:transparent}.column>div[class^=component-][data-v-1abb6aab],.fp-group>div[class^=component-][data-v-1abb6aab]{margin-bottom:14px}.column>div[class^=component-][data-v-1abb6aab]:last-child,.fp-group>div[class^=component-][data-v-1abb6aab]:last-child{margin-bottom:0}.form-actions[data-v-1abb6aab]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px;margin-bottom:16px}.form-actions .preview-element[data-v-1abb6aab]{margin-bottom:0}@media (max-width:768px){.form-preview-page[data-v-1abb6aab]{padding:12px}.column-panel[data-v-1abb6aab],.fp-panel[data-v-1abb6aab]{padding:16px}.column-panel-row[data-v-1abb6aab]{flex-direction:column;gap:0}.column-panel-row .column[data-v-1abb6aab]{width:100%!important}.form-actions[data-v-1abb6aab]{justify-content:stretch}.form-actions>div[class*=" component-"][data-v-1abb6aab],.form-actions>div[class^=component-][data-v-1abb6aab]{flex:1 1 auto}.form-actions .preview-element[data-v-1abb6aab]{width:100%}}div.form-preview-page .preview-element .form-control{display:block;width:100%;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.4;color:#2b3340;background-color:#fff;background-clip:padding-box;border:1px solid rgba(24,32,44,.14);border-radius:10px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}div.form-preview-page .preview-element .form-control::-moz-placeholder{color:#77808c;opacity:1;font-family:Inter,system-ui,sans-serif;font-size:13.5px}div.form-preview-page .preview-element .form-control::placeholder{color:#77808c;opacity:1;font-family:Inter,system-ui,sans-serif;font-size:13.5px}div.form-preview-page .preview-element .form-control:focus{color:#2b3340;background-color:#fff;border-color:var(--form-accent,var(--color-primary));outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--form-accent,var(--color-primary)) 65%,transparent)}div.form-preview-page .preview-element .form-label,div.form-preview-page .preview-element label{display:block;margin-bottom:6px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;color:#18202c;min-height:14px}div.form-preview-page .preview-element textarea.form-control{min-height:100px;resize:vertical}div.form-preview-page .preview-element .form-control,div.form-preview-page .preview-element .form-select:not([multiple]){min-height:38px;box-sizing:border-box}div.form-preview-page .preview-element input[type=date].form-control::-webkit-datetime-edit,div.form-preview-page .preview-element input[type=time].form-control::-webkit-datetime-edit{padding:0;line-height:inherit;position:relative;top:1px}div.form-preview-page .preview-element input[type=date].form-control::-webkit-datetime-edit-fields-wrapper,div.form-preview-page .preview-element input[type=time].form-control::-webkit-datetime-edit-fields-wrapper{padding:0}div.form-preview-page .preview-element input[type=date].form-control::-webkit-calendar-picker-indicator,div.form-preview-page .preview-element input[type=time].form-control::-webkit-calendar-picker-indicator{margin:0 6px 0 0}div.form-preview-page .preview-element input[type=date].form-control,div.form-preview-page .preview-element input[type=time].form-control{padding-top:.4375rem;padding-bottom:.3125rem}div.form-preview-page .preview-element .form-select{display:block;width:100%;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.4;color:#2b3340;background-color:#fff;background-clip:padding-box;border:1px solid rgba(24,32,44,.14);border-radius:10px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer;position:relative}div.form-preview-page .preview-element .form-select:hover{border-color:rgba(24,32,44,.2)}div.form-preview-page .preview-element .form-select:focus{border-color:var(--form-accent,var(--color-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--form-accent,var(--color-primary)) 65%,transparent);outline:none;color:#2b3340}div.form-preview-page .preview-element .form-select option{padding:12px 16px;background:#fff;font-size:13.5px;color:#2b3340}div.form-preview-page .preview-element .form-select option:hover{background-color:#fafbfc}div.form-preview-page .preview-element .form-select option:checked{background-color:#fafbfc;color:#18202c}div.form-preview-page .preview-element .form-select:after{content:"";position:absolute;top:50%;right:16px;width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2377808C'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;transform:translateY(-50%);pointer-events:none}div.form-preview-page .preview-element .form-select::-ms-expand{display:none}div.form-preview-page .preview-element .form-control.is-invalid,div.form-preview-page .preview-element .form-select.is-invalid{border-color:var(--fp-bad,#b8454e);box-shadow:0 0 0 2px color-mix(in srgb,var(--fp-bad,#b8454e) 25%,transparent)}div.form-preview-page .preview-element .error-message{min-height:10px;margin-top:1px;font-size:12px;line-height:1.2;color:var(--fp-bad,#b8454e)}div.form-preview-page .preview-element .form-text,div.form-preview-page .preview-element .help-text{font-size:12px;color:#77808c;margin-top:4px}div.form-preview-page .column .preview-element:last-child,div.form-preview-page .preview-element .form-group{margin-bottom:0}div.form-preview-page .preview-element .select-wrapper .select-arrow{display:none}div.form-preview-page .preview-element .input-wrapper,div.form-preview-page .preview-element .select-wrapper{display:block;width:100%}div.form-preview-page .custom-button.button-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;color:#fff;background:var(--form-accent,var(--color-primary));border:1px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:filter .18s ease,transform .18s ease}div.form-preview-page .custom-button.button-primary:hover{filter:brightness(.93)}div.form-preview-page .custom-button.button-primary:active{transform:translateY(1px)}div.form-preview-page .custom-button.button-secondary{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;color:var(--app-primary-dark,var(--primary-color,#3a47a8));background:transparent;border:1px solid rgba(24,32,44,.08);box-shadow:none;cursor:pointer;transition:background .18s ease}div.form-preview-page .custom-button.button-secondary:hover{background:hsla(0,0%,100%,.7)}div.form-preview-page .custom-button.button-danger{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;color:#fff;background:#b8454e;border:1px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:filter .18s ease,transform .18s ease}div.form-preview-page .custom-button.button-danger:hover{filter:brightness(.93)}div.form-preview-page .custom-button.button-danger:active{transform:translateY(1px)}div.form-preview-page .tab-panel .element-actions{display:none}div.form-preview-page .tab-panel .tab-element,div.form-preview-page .tab-panel .tab-element:hover{border-color:transparent}div.form-preview-page .tab-panel .add-tab-button,div.form-preview-page .tab-panel .columns-container .element-header,div.form-preview-page .tab-panel .columns-container .move-btn,div.form-preview-page .tab-panel .columns-container .remove-btn,div.form-preview-page .tab-panel .remove-tab{display:none}div.form-preview-page .tab-panel .columns-container .column-element{padding-top:0;border:1px solid transparent}div.form-preview-page .tab-panel .columns-container .column,div.form-preview-page .tab-panel .columns-container .columns-wrapper{border-color:transparent;background:transparent}.rtl{direction:rtl;text-align:right}.rtl .fp-back{flex-direction:row-reverse}.rtl .form-preview-page{direction:rtl}.rtl .form-actions{flex-direction:row-reverse}.rtl .form-field,.rtl .form-label{text-align:right}.dark-mode .form-preview-page{--fp-ink:#e7ecf3;--fp-muted:#97a1b0;--fp-line:hsla(0,0%,100%,.1);--fp-panel-brd:hsla(0,0%,100%,.08);--fp-shadow:0 1px 3px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35)}.dark-mode div.form-preview-page .column-panel,.dark-mode div.form-preview-page .fp-panel{background:var(--color-surface-raised)}.dark-mode .form-preview-page .btn-ghost:hover{background:hsla(0,0%,100%,.06)}.dark-mode div.form-preview-page .preview-element .form-control,.dark-mode div.form-preview-page .preview-element .form-select{color:#e7ecf3;background-color:#1b2430;border-color:hsla(0,0%,100%,.14)}.dark-mode div.form-preview-page .preview-element .form-control:focus,.dark-mode div.form-preview-page .preview-element .form-select:focus{color:#e7ecf3;background-color:#1b2430}.dark-mode div.form-preview-page .preview-element .form-control::-moz-placeholder{color:#97a1b0}.dark-mode div.form-preview-page .preview-element .form-control::placeholder{color:#97a1b0}.dark-mode div.form-preview-page .preview-element .form-label,.dark-mode div.form-preview-page .preview-element label{color:#e7ecf3}.dark-mode div.form-preview-page .preview-element .form-select option{background:#1b2430;color:#e7ecf3}.dark-mode div.form-preview-page .preview-element .form-select option:checked,.dark-mode div.form-preview-page .preview-element .form-select option:hover{background-color:#232e3e}.dark-mode div.form-preview-page .preview-element .form-text,.dark-mode div.form-preview-page .preview-element .help-text{color:#97a1b0}.dark-mode div.form-preview-page .custom-button.button-secondary{color:var(--app-primary-light,var(--color-primary));border-color:hsla(0,0%,100%,.12)}.dark-mode div.form-preview-page .custom-button.button-secondary:hover{background:hsla(0,0%,100%,.06)}.dark-mode div.form-preview-page .fp-lock-banner{background:color-mix(in srgb,#f59e0b 14%,#1b2430);border-color:rgba(245,158,11,.3)}.chart-widget[data-v-600ce048]{--dp-ink:#18202c;--dp-ac:var(--app-primary,var(--primary-color,#4b5bd2));--dp-font-d:"Plus Jakarta Sans",system-ui,sans-serif;width:100%;height:100%;padding:20px 22px;display:flex;flex-direction:column;background:#fff}.chart-title[data-v-600ce048]{display:flex;align-items:center;gap:9px;font-family:var(--dp-font-d);font-size:14px;font-weight:700;color:var(--dp-ink);margin-bottom:12px;line-height:1.3}.chart-title[data-v-600ce048]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dp-ac);flex:none}.chart-area[data-v-600ce048]{flex:1;min-height:0;position:relative}.chart-canvas[data-v-600ce048]{position:absolute;inset:0}.chart-empty[data-v-600ce048]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--dp-font-d);font-size:13px;color:var(--color-text-muted,#77808c);pointer-events:none}.dark-mode .chart-widget[data-v-600ce048]{--dp-ink:var(--color-text);background:var(--color-surface-raised)}.counter-widget[data-v-44a2a89f]{--dp-ink:#18202c;--dp-muted:#77808c;--dp-font-d:"Plus Jakarta Sans",system-ui,sans-serif;--dp-font-b:"Inter",system-ui,sans-serif;position:relative;height:100%;width:100%;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;background:#fff}.counter-widget[data-v-44a2a89f]:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--counter-accent,var(--app-primary,#4b5bd2))}.counter-content[data-v-44a2a89f]{position:relative;z-index:1;width:100%}.counter-label[data-v-44a2a89f]{font-family:var(--dp-font-b);font-size:12px;font-weight:500;color:var(--dp-muted);margin-bottom:8px;line-height:1.3}.counter-value[data-v-44a2a89f]{font-family:var(--dp-font-d);font-size:28px;font-weight:700;line-height:1.1;color:var(--dp-ink);word-break:break-all}.counter-value .prefix[data-v-44a2a89f],.counter-value .suffix[data-v-44a2a89f]{font-family:var(--dp-font-b);font-size:15px;font-weight:600;color:var(--dp-muted)}.counter-value .value[data-v-44a2a89f]{margin:0 2px}.trend-indicator[data-v-44a2a89f]{display:flex;align-items:center;gap:4px;font-family:var(--dp-font-b);font-size:12px;font-weight:600;margin-top:8px}.trend-up[data-v-44a2a89f]{color:#1f7a55}.trend-down[data-v-44a2a89f]{color:#b8454e}.trend-neutral[data-v-44a2a89f]{color:var(--dp-muted)}.dark-mode .counter-widget[data-v-44a2a89f]{--dp-ink:var(--color-text);--dp-muted:var(--color-text-subtle);background:var(--color-surface-raised)}.dark-mode .trend-up[data-v-44a2a89f]{color:var(--color-success-text)}.dark-mode .trend-down[data-v-44a2a89f]{color:var(--color-danger-text)}.table-widget[data-v-f3440ff4]{--dp-ink:#2b3340;--dp-muted:#77808c;--dp-line:rgba(24,32,44,.08);--dp-font-b:"Inter",system-ui,sans-serif;width:100%;height:100%;display:flex;flex-direction:column;padding:20px 22px}.table-scroll[data-v-f3440ff4]{flex:1;min-height:0;overflow:auto}table[data-v-f3440ff4]{width:100%;border-collapse:collapse;font-family:var(--dp-font-b);font-size:12.5px}th[data-v-f3440ff4],thead[data-v-f3440ff4]{border-bottom:1px solid var(--dp-line)}th[data-v-f3440ff4]{padding:0;text-align:left;background:#fafbfc;position:sticky;top:0}.th-sort[data-v-f3440ff4]{width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--dp-muted)}.th-sort.active[data-v-f3440ff4],.th-sort[data-v-f3440ff4]:hover{color:var(--dp-ink)}.sort-mark[data-v-f3440ff4]{font-size:8px;margin-left:4px}td[data-v-f3440ff4]{padding:10px 14px;color:var(--dp-ink);border-bottom:1px solid rgba(24,32,44,.05)}tbody tr:last-child td[data-v-f3440ff4]{border-bottom:none}tbody tr[data-v-f3440ff4]:hover{background:rgba(24,32,44,.028)}tbody tr.clickable[data-v-f3440ff4]{cursor:pointer}tbody tr.clickable[data-v-f3440ff4]:focus-visible{outline:2px solid var(--app-primary,#4b5bd2);outline-offset:-2px}.table-pager[data-v-f3440ff4]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;font-family:var(--dp-font-b);font-size:12px;color:var(--dp-muted)}.table-pager button[data-v-f3440ff4]{min-width:26px;height:26px;border:1px solid var(--dp-line);border-radius:6px;background:transparent;color:var(--dp-ink);cursor:pointer}.table-pager button[data-v-f3440ff4]:disabled{opacity:.4;cursor:default}.empty-state[data-v-f3440ff4]{text-align:center;padding:32px 16px;color:var(--dp-muted);font-family:var(--dp-font-b);font-size:13px}.dark-mode .table-widget[data-v-f3440ff4]{--dp-ink:#e7ecf3;--dp-muted:#97a1b0;--dp-line:hsla(0,0%,100%,.1)}.dark-mode th[data-v-f3440ff4]{background:var(--color-bg-muted)}.dark-mode td[data-v-f3440ff4]{border-bottom-color:hsla(0,0%,100%,.06)}.dark-mode tbody tr[data-v-f3440ff4]:hover{background:hsla(0,0%,100%,.03)}.gauge-widget[data-v-27e947ed]{position:relative;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}.gauge-svg[data-v-27e947ed]{width:80%;max-width:240px}.gauge-center[data-v-27e947ed]{position:absolute;bottom:28%;text-align:center}.gauge-value[data-v-27e947ed]{font-size:26px;font-weight:700;color:var(--color-text,#18202c);line-height:1.1}.gauge-suffix[data-v-27e947ed]{font-size:15px;font-weight:500;margin-left:2px}.gauge-max[data-v-27e947ed]{font-size:12px;color:var(--color-text-subtle,#77808c)}.gauge-label[data-v-27e947ed]{position:absolute;bottom:10px;font-size:13px;color:var(--color-text-muted,#5b6674)}.dark-mode .gauge-widget[data-v-27e947ed]{--dp-gauge-track:var(--color-bg-muted)}.meter-widget[data-v-265e8211]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:14px 16px}.meter-value-row[data-v-265e8211]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.meter-value[data-v-265e8211]{font-size:34px;line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--color-text,#18202c);font-variant-numeric:tabular-nums}.meter-max[data-v-265e8211]{color:var(--color-text-subtle,#77808c);font-size:13px}.meter-track[data-v-265e8211]{height:12px;border-radius:999px;overflow:hidden;background:var(--color-bg-muted,#eef0f4)}.meter-fill[data-v-265e8211]{height:100%;border-radius:999px;transition:width .3s ease}.meter-foot[data-v-265e8211]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meter-pill[data-v-265e8211]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 10px 2px 8px;border-radius:999px;white-space:nowrap}.meter-pill i[data-v-265e8211]{font-style:normal;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#fff;font-size:10px;line-height:1}.meter-pill.good[data-v-265e8211]{background:rgba(31,157,102,.14);color:var(--color-text,#18202c)}.meter-pill.good i[data-v-265e8211]{background:#1f9d66}.meter-pill.warn[data-v-265e8211]{background:rgba(232,160,31,.2);color:var(--color-text,#18202c)}.meter-pill.warn i[data-v-265e8211]{background:#e8a01f;color:#0b0b0b}.meter-pill.crit[data-v-265e8211]{background:rgba(210,69,69,.14);color:var(--color-text,#18202c)}.meter-pill.crit i[data-v-265e8211]{background:#d24545}.meter-label[data-v-265e8211],.meter-note[data-v-265e8211]{font-size:12px;color:var(--color-text-muted,#5b6674)}.splitbar-widget[data-v-462810b4]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:14px 16px}.split-track[data-v-462810b4]{display:flex;gap:2px;height:28px;width:100%}.split-seg[data-v-462810b4]{flex-basis:0;min-width:0;border-radius:4px;padding:0 10px;display:flex;align-items:center;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden}.split-seg-t[data-v-462810b4]{overflow:hidden;text-overflow:ellipsis}.split-legend[data-v-462810b4]{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}.split-legend li[data-v-462810b4]{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted,#5b6674);font-size:13px;min-width:0}.split-legend-name[data-v-462810b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-sw[data-v-462810b4]{width:10px;height:10px;border-radius:3px;flex:none}.split-empty[data-v-462810b4]{margin:0;text-align:center;font-size:13px;color:var(--color-text-muted,#5b6674)}.text-widget[data-v-624c0856]{height:100%;width:100%;padding:14px 18px;overflow:auto;color:var(--color-text,#18202c)}.text-content.align-left[data-v-624c0856]{text-align:left}.text-content.align-center[data-v-624c0856]{text-align:center}.text-content.align-right[data-v-624c0856]{text-align:right}.text-placeholder[data-v-624c0856]{color:var(--color-text-subtle,#77808c);font-size:13px}.image-widget[data-v-321145f2]{position:relative;height:100%;width:100%;overflow:hidden;background:var(--color-bg-subtle,#f4f6f9)}.image-widget-img[data-v-321145f2]{width:100%;height:100%;display:block}.image-placeholder[data-v-321145f2]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-subtle,#77808c);font-size:13px}.image-caption[data-v-321145f2]{position:absolute;left:0;right:0;bottom:0;padding:6px 12px;background:rgba(24,32,44,.55);color:#fff;font-size:12px}.pivot-widget[data-v-b298030e]{--pv-ink:#1e1b4b;--pv-muted:#8b90a7;--pv-line:#e6e8f0;--pv-surface:#fff;--pv-surface-2:#f5f6fa;--pv-total-bg:#eceef5;--pv-accent-bg:#dcd7f8;--pv-accent-fg:#3b2f8f;--pv-font:"Plus Jakarta Sans",Inter,system-ui,sans-serif;width:100%;height:100%;display:flex;flex-direction:column;padding:16px 18px;box-sizing:border-box}.pivot-scroll[data-v-b298030e]{flex:1;min-height:0;overflow:auto}table[data-v-b298030e]{width:100%;border-collapse:collapse;font-family:var(--pv-font);font-size:12.5px;font-variant-numeric:tabular-nums}thead th[data-v-b298030e]{position:sticky;top:0;z-index:2;background:var(--pv-surface-2);padding:9px 14px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--pv-muted);border-bottom:2px solid var(--pv-line);white-space:nowrap}thead th.pivot-corner[data-v-b298030e]{text-align:left;position:sticky;left:0;z-index:3;color:var(--pv-ink);font-weight:700}thead th.pivot-total-header[data-v-b298030e]{background:var(--pv-total-bg);color:var(--pv-accent-fg)}tbody td[data-v-b298030e]{padding:8px 14px;border-bottom:1px solid var(--pv-line);color:var(--pv-ink);text-align:right;white-space:nowrap}tbody td.pivot-row-header[data-v-b298030e]{text-align:left;font-weight:600;color:var(--pv-ink);background:var(--pv-surface-2);position:sticky;left:0;z-index:1;border-right:1px solid var(--pv-line)}tbody td.pivot-cell[data-v-b298030e]{background:var(--pv-surface)}tbody td.pivot-total-cell[data-v-b298030e]{background:var(--pv-total-bg);font-weight:600;color:var(--pv-accent-fg)}tbody tr.pivot-total-row td[data-v-b298030e]{background:var(--pv-total-bg);font-weight:700;border-top:2px solid var(--pv-line)}tbody td.pivot-grand-total[data-v-b298030e]{background:var(--pv-accent-bg);color:var(--pv-accent-fg);font-weight:700}tbody tr:hover td.pivot-cell[data-v-b298030e]{background:#f0effe}.pivot-empty[data-v-b298030e]{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;color:var(--pv-muted);font-family:var(--pv-font);font-size:13px;text-align:center;padding:24px}.dark-mode .pivot-widget[data-v-b298030e]{--pv-ink:#ecebfb;--pv-muted:#9a9ebb;--pv-line:#2b2e4a;--pv-surface:#181a2d;--pv-surface-2:#20233a;--pv-total-bg:#272a45;--pv-accent-bg:rgba(139,124,255,.2);--pv-accent-fg:#c9c1ff}.filter-editor[data-v-03f9a194]{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.fe-title[data-v-03f9a194]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.fe-row[data-v-03f9a194]{display:grid;grid-template-columns:minmax(0,1.3fr) 4.5rem minmax(0,1fr) 1.6rem;gap:4px;align-items:center}.fe-row input[data-v-03f9a194],.fe-row select[data-v-03f9a194]{width:100%;min-width:0;padding:.35rem .4rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg);color:var(--color-text)}.fe-add[data-v-03f9a194],.fe-remove[data-v-03f9a194]{border:1px solid var(--color-border);border-radius:.375rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm)}.fe-remove[data-v-03f9a194]{height:100%}.fe-remove[data-v-03f9a194]:hover{color:var(--color-danger,#d24545)}.fe-add[data-v-03f9a194]{align-self:flex-start;padding:.25rem .6rem}.fe-add[data-v-03f9a194]:hover{color:var(--color-text)}.fe-help[data-v-03f9a194]{color:var(--color-text-subtle);font-size:.72rem}.af-group[data-v-2740bb0a]{margin-bottom:1rem}.af-group label[data-v-2740bb0a]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.375rem}.af-color input[type=text][data-v-2740bb0a],.af-group select[data-v-2740bb0a]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg);color:var(--color-text)}.af-color[data-v-2740bb0a]{display:flex;gap:6px;align-items:center}.af-color input[type=color][data-v-2740bb0a]{width:2.25rem;padding:2px;background:var(--color-bg)}.af-clear[data-v-2740bb0a],.af-color input[type=color][data-v-2740bb0a]{height:2.1rem;border:1px solid var(--color-border);border-radius:.375rem;flex:none;cursor:pointer}.af-clear[data-v-2740bb0a]{width:1.8rem;background:transparent;color:var(--color-text-muted)}.af-help[data-v-2740bb0a]{display:block;margin-top:.25rem;color:var(--color-text-subtle);font-size:.72rem}.chart-properties[data-v-979dfb04]{padding:1rem;background-color:var(--color-bg-subtle);border-radius:.5rem}.chart-properties-section[data-v-979dfb04]{display:flex;flex-direction:column;gap:1rem}.field-group[data-v-979dfb04]{display:flex;flex-direction:column;gap:.5rem}.field-label[data-v-979dfb04]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.help-text[data-v-979dfb04]{display:block;margin-top:.25rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle)}.field-row[data-v-979dfb04]{display:grid;grid-template-columns:1fr 5.5rem;gap:.5rem}.error-text[data-v-979dfb04]{color:var(--color-danger,#d24545)}.advanced-group[data-v-979dfb04]{margin-top:.5rem}.advanced-group summary[data-v-979dfb04]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;margin-bottom:.75rem}.form-input[data-v-979dfb04],.form-select[data-v-979dfb04],.form-textarea[data-v-979dfb04]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);transition:all .2s ease}.form-input[data-v-979dfb04]:focus,.form-select[data-v-979dfb04]:focus,.form-textarea[data-v-979dfb04]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-textarea[data-v-979dfb04]{resize:vertical;min-height:100px}.multi-select[data-v-979dfb04]{min-height:7rem;padding:.25rem}.checkbox-group[data-v-979dfb04]{display:flex;flex-direction:column;gap:.5rem}.checkbox-label[data-v-979dfb04]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-input[data-v-979dfb04]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.checkbox-text[data-v-979dfb04]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dark-mode .chart-properties[data-v-979dfb04]{background-color:var(--color-surface-raised)}.dark-mode .field-label[data-v-979dfb04]{color:var(--color-text-muted)}.dark-mode .form-input[data-v-979dfb04],.dark-mode .form-select[data-v-979dfb04],.dark-mode .form-textarea[data-v-979dfb04]{background-color:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.dark-mode .form-input[data-v-979dfb04]:focus,.dark-mode .form-select[data-v-979dfb04]:focus,.dark-mode .form-textarea[data-v-979dfb04]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.dark-mode .checkbox-text[data-v-979dfb04]{color:var(--color-text-muted)}.dark-mode .checkbox-input[data-v-979dfb04]{accent-color:var(--color-primary)}.counter-properties[data-v-7ccd5851]{width:100%}.property-group[data-v-7ccd5851]{margin-bottom:1.25rem}.property-group[data-v-7ccd5851]:last-child{margin-bottom:0}.property-group label[data-v-7ccd5851]{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.help-text[data-v-7ccd5851]{display:block;margin-top:.25rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle)}.advanced-group[data-v-7ccd5851]{margin-top:.75rem}.advanced-group summary[data-v-7ccd5851]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;margin-bottom:.75rem}.property-group input[data-v-7ccd5851],.property-group select[data-v-7ccd5851],.property-group textarea[data-v-7ccd5851]{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:var(--font-size-sm);background-color:var(--color-bg-subtle);color:var(--color-text);transition:all .2s ease;box-sizing:border-box}.property-group input[data-v-7ccd5851]:focus,.property-group select[data-v-7ccd5851]:focus,.property-group textarea[data-v-7ccd5851]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.slider[data-v-7ccd5851]{width:100%;margin:.5rem 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--color-border-strong);outline:none}.slider[data-v-7ccd5851]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;-webkit-transition:background .2s ease;transition:background .2s ease}.slider[data-v-7ccd5851]::-webkit-slider-thumb:hover{background:var(--color-primary)}.slider[data-v-7ccd5851]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;-moz-transition:background .2s ease;transition:background .2s ease}.slider[data-v-7ccd5851]::-moz-range-thumb:hover{background:var(--color-primary)}.checkbox-label[data-v-7ccd5851]{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0}.checkbox-label input[type=checkbox][data-v-7ccd5851]{width:auto;margin:0;padding:0}.dark-mode .property-group label[data-v-7ccd5851]{color:var(--color-text-subtle)}.dark-mode .property-group input[data-v-7ccd5851],.dark-mode .property-group select[data-v-7ccd5851],.dark-mode .property-group textarea[data-v-7ccd5851]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.05);color:var(--color-text)}.dark-mode .property-group input[data-v-7ccd5851]:focus,.dark-mode .property-group select[data-v-7ccd5851]:focus,.dark-mode .property-group textarea[data-v-7ccd5851]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.dark-mode .slider[data-v-7ccd5851]{background:var(--color-secondary)}.dark-mode .slider[data-v-7ccd5851]::-webkit-slider-thumb,.dark-mode .slider[data-v-7ccd5851]::-webkit-slider-thumb:hover{background:var(--color-primary)}.dark-mode .slider[data-v-7ccd5851]::-moz-range-thumb,.dark-mode .slider[data-v-7ccd5851]::-moz-range-thumb:hover{background:var(--color-primary)}.table-properties[data-v-7d873128]{padding:1rem;background-color:var(--color-bg-subtle);border-radius:.5rem}.field-group[data-v-7d873128]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.field-group label[data-v-7d873128]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-input[data-v-7d873128],.form-select[data-v-7d873128]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);transition:all .2s ease}.form-input[data-v-7d873128]:focus,.form-select[data-v-7d873128]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.sort-row[data-v-7d873128]{display:grid;grid-template-columns:1fr 7rem;gap:.5rem}.sort-row>div[data-v-7d873128]{display:flex;flex-direction:column;gap:.5rem}.column-picker[data-v-7d873128]{display:flex;flex-direction:column;gap:.4rem;max-height:160px;overflow-y:auto}.checkbox-label[data-v-7d873128]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);font-weight:400}.checkbox-label input[type=checkbox][data-v-7d873128]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.help-text[data-v-7d873128]{display:block;margin-top:.25rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle)}.gauge-properties[data-v-5de67065]{padding:1rem}.property-group[data-v-5de67065]{margin-bottom:1rem}.property-group label[data-v-5de67065]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.375rem}.property-group input[data-v-5de67065],.property-group select[data-v-5de67065]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg);color:var(--color-text)}.property-group input[data-v-5de67065]:focus,.property-group select[data-v-5de67065]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.help-text[data-v-5de67065]{display:block;margin-top:.25rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle)}.advanced-group[data-v-5de67065]{margin-top:.75rem}.advanced-group summary[data-v-5de67065]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;margin-bottom:.75rem}.meter-properties[data-v-6791e834]{padding:1rem}.property-group[data-v-6791e834]{margin-bottom:1rem}.property-group label[data-v-6791e834]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.375rem}.property-group input[data-v-6791e834],.property-group select[data-v-6791e834]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg);color:var(--color-text)}.property-group input[data-v-6791e834]:focus,.property-group select[data-v-6791e834]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.help-text[data-v-6791e834]{display:block;margin-top:.25rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle)}.advanced-group[data-v-6791e834]{margin-top:.75rem}.advanced-group summary[data-v-6791e834]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;margin-bottom:.75rem}.splitbar-properties[data-v-69ec1962]{padding:1rem}.property-group[data-v-69ec1962]{margin-bottom:1rem}.property-group label[data-v-69ec1962]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.375rem}.property-group input[data-v-69ec1962],.property-group select[data-v-69ec1962]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg);color:var(--color-text)}.property-group input[data-v-69ec1962]:focus,.property-group select[data-v-69ec1962]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.help-text[data-v-69ec1962]{display:block;margin-top:.25rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle)}.seg-rows[data-v-69ec1962]{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.seg-row[data-v-69ec1962]{display:grid;grid-template-columns:minmax(0,1fr) 68px 28px;gap:6px;align-items:center}.seg-row input[data-v-69ec1962]{min-width:0;padding:.4rem .5rem}.seg-remove[data-v-69ec1962]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:0;background:transparent;border-radius:6px;cursor:pointer;color:var(--color-text-muted);font-size:18px;line-height:1}.seg-remove[data-v-69ec1962]:hover{background:var(--color-bg-muted);color:var(--color-danger)}.seg-add[data-v-69ec1962]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;padding:.35rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:.5rem}.seg-add[data-v-69ec1962]:hover{background:var(--color-bg-muted)}.advanced-group[data-v-69ec1962]{margin-top:.75rem}.advanced-group summary[data-v-69ec1962]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;margin-bottom:.75rem}.text-properties[data-v-6d3cfae7]{padding:1rem}.property-group[data-v-6d3cfae7]{margin-bottom:1rem}.property-group label[data-v-6d3cfae7]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.375rem}.property-group input[data-v-6d3cfae7],.property-group select[data-v-6d3cfae7],.property-group textarea[data-v-6d3cfae7]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg);color:var(--color-text);font-family:inherit}.property-group textarea[data-v-6d3cfae7]{resize:vertical}.property-group input[data-v-6d3cfae7]:focus,.property-group select[data-v-6d3cfae7]:focus,.property-group textarea[data-v-6d3cfae7]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.help-text[data-v-6d3cfae7]{display:block;margin-top:.25rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle)}.image-properties[data-v-fe51cf0e]{padding:1rem}.property-group[data-v-fe51cf0e]{margin-bottom:1rem}.property-group label[data-v-fe51cf0e]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.375rem}.property-group input[data-v-fe51cf0e],.property-group select[data-v-fe51cf0e]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg);color:var(--color-text)}.property-group input[data-v-fe51cf0e]:focus,.property-group select[data-v-fe51cf0e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.help-text[data-v-fe51cf0e]{display:block;margin-top:.25rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle)}.pivot-properties[data-v-0c2c2c9c]{padding:1rem;background-color:var(--color-bg-subtle);border-radius:.5rem}.field-group[data-v-0c2c2c9c]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field-label[data-v-0c2c2c9c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-input[data-v-0c2c2c9c],.form-select[data-v-0c2c2c9c]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);transition:all .2s ease}.form-input[data-v-0c2c2c9c]:focus,.form-select[data-v-0c2c2c9c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.help-text[data-v-0c2c2c9c]{display:block;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle)}.section-divider[data-v-0c2c2c9c]{border:none;border-top:1px solid var(--color-border);margin:.5rem 0 1rem}.checkbox-label[data-v-0c2c2c9c]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);font-weight:400}.checkbox-label input[type=checkbox][data-v-0c2c2c9c]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.dashboard-preview[data-v-7235be02]{--dp-ac:var(--app-primary,var(--primary-color,#4b5bd2));--dp-ac-d:var(--app-primary-dark,var(--primary-color,#3a47a8));--dp-ink:#18202c;--dp-muted:#77808c;--dp-line:rgba(24,32,44,.08);--dp-panel-brd:rgba(24,32,44,.07);--dp-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05);--dp-r-lg:20px;--dp-r-md:14px;--dp-r-sm:10px;--dp-font-d:"Plus Jakarta Sans",system-ui,sans-serif;--dp-font-b:"Inter",system-ui,sans-serif;padding:16px;background-color:transparent;display:flex;flex-direction:column;overflow:hidden}.back-button-container[data-v-7235be02]{margin-bottom:12px}.btn[data-v-7235be02]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--dp-r-sm);font-family:var(--dp-font-b);font-size:13px;font-weight:600;color:#fff;background:var(--dp-ac);border:1px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:filter .18s ease,transform .18s ease;white-space:nowrap}.btn[data-v-7235be02]:hover{filter:brightness(.93)}.btn[data-v-7235be02]:active{transform:translateY(1px)}.btn-ghost[data-v-7235be02]{background:transparent;color:var(--dp-ac-d);border:1px solid var(--dp-line);box-shadow:none}.btn-ghost[data-v-7235be02]:hover{background:var(--color-bg-muted);filter:none}.dp-back[data-v-7235be02]{padding:7px 14px;font-size:12.5px}.dp-back svg[data-v-7235be02]{width:15px;height:15px}.dp-head[data-v-7235be02]{margin-bottom:16px}.p-title[data-v-7235be02]{display:flex;align-items:center;gap:9px;font-family:var(--dp-font-d);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--dp-ink)}.p-title .dot[data-v-7235be02]{width:7px;height:7px;border-radius:50%;background:var(--dp-ac);flex:none}.dp-desc[data-v-7235be02]{font-family:var(--dp-font-b);font-size:13px;color:var(--dp-muted);margin:4px 0 0 16px}.dashboard-content[data-v-7235be02]{flex:1;overflow:auto}.dashboard-canvas[data-v-7235be02]{height:100%;overflow-y:auto}.widget-wrapper[data-v-7235be02]{background:#fff;border:1px solid var(--dp-panel-brd);border-radius:var(--dp-r-lg);box-shadow:var(--dp-shadow);height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.widget-wrapper.widget-clickable[data-v-7235be02]{cursor:pointer}.widget-wrapper.widget-clickable[data-v-7235be02]:hover{border-color:var(--dp-ac);box-shadow:0 2px 8px rgba(24,32,44,.1),0 10px 28px rgba(24,32,44,.08)}.dp-export[data-v-7235be02]{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--dp-line);border-radius:8px;background:hsla(0,0%,100%,.92);color:var(--dp-muted);cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:5}.widget-wrapper:hover .dp-export[data-v-7235be02]{opacity:1}.dp-export[data-v-7235be02]:hover{color:var(--dp-ink);border-color:var(--dp-muted)}.rtl .dp-export[data-v-7235be02]{right:auto;left:10px}.dp-status[data-v-7235be02]{position:absolute;top:12px;right:44px;z-index:4;padding:2px 8px;border-radius:999px;font-family:var(--dp-font-b);font-size:10.5px;font-weight:600;background:hsla(214,8%,51%,.12);color:var(--dp-muted)}.dp-status.error[data-v-7235be02]{background:rgba(184,69,78,.12);color:#b8454e}.dp-status.partial[data-v-7235be02]{background:rgba(180,129,31,.12);color:#b4811f}.rtl .dp-status[data-v-7235be02]{right:auto;left:44px}.dp-filters[data-v-7235be02]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:16px;padding:12px 16px;background:#fff;border:1px solid var(--dp-panel-brd);border-radius:var(--dp-r-md);box-shadow:var(--dp-shadow)}.dp-filter[data-v-7235be02]{display:flex;flex-direction:column;gap:4px}.dp-filter label[data-v-7235be02]{font-family:var(--dp-font-b);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dp-muted)}.dp-filter input[data-v-7235be02]{padding:6px 9px;border:1px solid var(--dp-line);border-radius:var(--dp-r-sm);font-family:var(--dp-font-b);font-size:13px;color:var(--dp-ink);background:transparent}.dp-range[data-v-7235be02]{display:flex;align-items:center;gap:6px;color:var(--dp-muted)}.dp-filter-clear[data-v-7235be02]{padding:6px 12px;font-size:12.5px}.dark-mode .dp-filters[data-v-7235be02]{background:var(--color-surface-raised)}.dark-mode .dp-filter input[data-v-7235be02]{color-scheme:dark}.dark-mode .dashboard-preview[data-v-7235be02]{--dp-ink:#e7ecf3;--dp-muted:#97a1b0;--dp-line:hsla(0,0%,100%,.1);--dp-panel-brd:hsla(0,0%,100%,.08);--dp-shadow:0 1px 3px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35)}.dark-mode .widget-wrapper[data-v-7235be02]{background:var(--color-surface-raised)}.dark-mode .btn-ghost[data-v-7235be02]:hover{background:hsla(0,0%,100%,.06)}.dark-mode .dp-export[data-v-7235be02]{background:rgba(27,36,48,.92);border-color:var(--dp-line)}.rtl[data-v-7235be02]{direction:rtl;text-align:right}.rtl .dp-back[data-v-7235be02]{flex-direction:row-reverse}.rtl .widget-wrapper[data-v-7235be02]{text-align:right}.kanban-viewer[data-v-effc30de]{--kb-ac:var(--app-primary,var(--primary-color,#4b5bd2));--kb-ac-d:var(--app-primary-dark,var(--primary-color,#3a47a8));--kb-ac-soft:var(--app-primary-light,var(--color-primary-soft,rgba(75,91,210,.12)));--kb-ink:var(--color-text);--kb-muted:var(--color-text-muted);--kb-faint:var(--color-text-subtle);--kb-line:var(--color-border);--kb-r-lg:20px;--kb-r-md:14px;--kb-r-sm:10px;--kb-font-d:"Plus Jakarta Sans",system-ui,sans-serif;--kb-font-b:"Inter",system-ui,sans-serif;height:100%;padding:16px;background-color:transparent}.back-button-container[data-v-effc30de]{margin-bottom:12px}.btn[data-v-effc30de]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--kb-r-sm);font-family:var(--kb-font-b);font-size:13px;font-weight:600;color:#fff;background:var(--kb-ac);border:1px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:filter .18s ease,transform .18s ease;white-space:nowrap}.btn[data-v-effc30de]:hover{filter:brightness(.93)}.btn[data-v-effc30de]:active{transform:translateY(1px)}.btn-ghost[data-v-effc30de]{background:transparent;color:var(--kb-ac-d);border:1px solid var(--kb-line);box-shadow:none}.btn-ghost[data-v-effc30de]:hover{background:var(--color-bg-muted);filter:none}.kb-back[data-v-effc30de]{padding:7px 14px;font-size:12.5px}.kb-back svg[data-v-effc30de]{width:15px;height:15px}.kb-head[data-v-effc30de]{margin-bottom:16px}.p-title[data-v-effc30de]{display:flex;align-items:center;gap:9px;font-family:var(--kb-font-d);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--kb-ink)}.p-title .dot[data-v-effc30de]{width:7px;height:7px;border-radius:50%;background:var(--kb-ac);flex:none}.kb-total[data-v-effc30de]{margin-left:2px;font-family:var(--kb-font-b);font-size:12px;font-weight:500;color:var(--kb-faint)}.kb-desc[data-v-effc30de]{font-family:var(--kb-font-b);font-size:13px;color:var(--kb-muted);margin:4px 0 0 16px}.kanban-preview[data-v-effc30de]{display:flex;gap:14px;height:100%;min-height:500px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.kanban-column[data-v-effc30de]{flex:1;min-width:240px;min-height:320px;background:var(--color-bg-muted);border-radius:var(--kb-r-md);border:1px solid var(--color-border);padding:12px;display:flex;flex-direction:column;max-height:100%;transition:background-color .18s ease,border-color .18s ease}.widget-header[data-v-effc30de]{display:flex;align-items:center;gap:9px;padding:2px 4px 12px}.column-color[data-v-effc30de]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.column-title[data-v-effc30de]{font-family:var(--kb-font-d);font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--kb-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-count-chip[data-v-effc30de]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;border-radius:7px;font-family:var(--kb-font-b);font-size:11px;font-weight:700;color:var(--kb-faint);background:var(--color-surface-raised);border:1px solid var(--color-border);flex:none}.kb-count-chip.over-limit[data-v-effc30de]{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning)}.column-cards[data-v-effc30de]{display:grid;gap:10px;align-content:start;padding:0 2px 4px;overflow-y:auto;flex:1;min-height:0}.kanban-card[data-v-effc30de]{background:var(--color-surface-raised);padding:14px;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kanban-card.clickable[data-v-effc30de]{cursor:pointer}.kanban-card.clickable[data-v-effc30de]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kb-ac) 40%,var(--color-border));box-shadow:var(--shadow-lg)}.kanban-card.is-draggable[data-v-effc30de]{cursor:grab}.kanban-card.is-draggable[data-v-effc30de]:active{cursor:grabbing}.kanban-card.drag-source[data-v-effc30de]{opacity:.45}.card-cover[data-v-effc30de]{display:block;width:calc(100% + 28px);margin:-14px -14px 10px;max-width:none;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:12px 12px 0 0}.kanban-card.compact[data-v-effc30de]{padding:12px}.kanban-column.drop-target[data-v-effc30de]{border-color:var(--kb-ac);background:color-mix(in srgb,var(--kb-ac-soft) 45%,var(--color-bg-muted))}.kb-add-card[data-v-effc30de]{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;margin-top:2px;border:1.5px dashed var(--color-border-strong);border-radius:var(--kb-r-sm);background:transparent;color:var(--kb-faint);font-family:var(--kb-font-b);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.kb-add-card[data-v-effc30de]:hover{color:var(--kb-ac-d);border-color:var(--kb-ac);background:var(--kb-ac-soft)}.kb-error[data-v-effc30de]{margin-bottom:12px;padding:9px 14px;border-radius:var(--kb-r-sm);border:1px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text);font-family:var(--kb-font-b);font-size:12.5px}.card-title[data-v-effc30de]{font-family:var(--kb-font-b);font-size:13px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--kb-ink);line-height:1.4}.card-desc[data-v-effc30de]{font-family:var(--kb-font-b);font-size:12px;color:var(--kb-muted);margin:6px 0 0;line-height:1.55}.card-tags[data-v-effc30de]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.kb-tag[data-v-effc30de]{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:6px;font-family:var(--kb-font-b);font-size:10.5px;font-weight:700;line-height:1.3;background:var(--color-bg-muted);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-tag.tag-accent[data-v-effc30de]{background:var(--kb-ac-soft);color:var(--kb-ac-d)}.kb-tag.tag-danger[data-v-effc30de]{background:var(--color-danger-bg);color:var(--color-danger-text)}.kb-tag.tag-warning[data-v-effc30de]{background:var(--color-warning-bg);color:var(--color-warning-text)}.kb-tag.tag-success[data-v-effc30de]{background:var(--color-success-bg);color:var(--color-success-text)}.card-meta[data-v-effc30de]{margin-top:12px;padding-top:11px;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.card-meta-row[data-v-effc30de]{display:flex;flex-direction:column;gap:3px;min-width:0}.card-meta-label[data-v-effc30de]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--kb-faint)}.card-meta-label[data-v-effc30de],.card-meta-value[data-v-effc30de]{font-family:var(--kb-font-b);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta-value[data-v-effc30de]{font-size:12px;font-weight:600;color:var(--kb-muted);line-height:1.3}.card-footer[data-v-effc30de]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.kb-assignee[data-v-effc30de]{display:flex;align-items:center;gap:7px;min-width:0}.kb-avatar[data-v-effc30de]{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--kb-font-b);font-size:9px;font-weight:800;letter-spacing:.03em;flex:none}.kb-assignee-name[data-v-effc30de]{font-family:var(--kb-font-b);font-size:11.5px;color:var(--kb-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-column[data-v-effc30de]{min-height:140px;text-align:center;padding:16px;border:1.5px dashed var(--color-border-strong);border-radius:var(--kb-r-sm);color:var(--kb-faint);font-size:12.5px}.empty-board[data-v-effc30de],.empty-column[data-v-effc30de]{display:flex;align-items:center;justify-content:center;font-family:var(--kb-font-b)}.empty-board[data-v-effc30de]{min-height:200px;color:var(--kb-muted);font-size:13px}.dark-mode .kanban-column[data-v-effc30de]{background:hsla(0,0%,100%,.045);border-color:hsla(0,0%,100%,.07)}.dark-mode .btn-ghost[data-v-effc30de]:hover{background:hsla(0,0%,100%,.06)}.kb-modal-overlay[data-v-effc30de]{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.kb-modal[data-v-effc30de]{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--kb-r,12px);box-shadow:0 20px 50px rgba(15,23,42,.25);width:420px;max-width:100%}.kb-modal-header[data-v-effc30de]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border)}.kb-modal-title[data-v-effc30de]{font-family:var(--kb-font-b);font-size:14px;font-weight:700;color:var(--color-text-primary,var(--kb-text,#1e293b))}.kb-modal-close[data-v-effc30de]{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--kb-faint);padding:2px 6px;border-radius:6px}.kb-modal-close[data-v-effc30de]:hover{background:var(--color-bg-muted)}.kb-modal-body[data-v-effc30de]{padding:16px 18px}.kb-modal-message[data-v-effc30de]{font-family:var(--kb-font-b);font-size:12.5px;color:var(--kb-muted);margin:0 0 12px}.kb-modal-error[data-v-effc30de]{font-family:var(--kb-font-b);font-size:12px;color:var(--color-danger-text,#b91c1c);margin:0 0 10px}.kb-modal-field[data-v-effc30de]{margin-bottom:12px}.kb-modal-label[data-v-effc30de]{display:block;font-family:var(--kb-font-b);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--kb-faint);margin-bottom:5px}.kb-modal-input[data-v-effc30de],.kb-modal-textarea[data-v-effc30de]{width:100%;box-sizing:border-box;border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--kb-r-sm,8px);padding:8px 10px;font-family:var(--kb-font-b);font-size:13px;color:var(--color-text-primary,#1e293b);background:var(--color-surface,#fff)}.kb-modal-input[data-v-effc30de]:focus,.kb-modal-textarea[data-v-effc30de]:focus{outline:none;border-color:var(--kb-ac,#6366f1);box-shadow:0 0 0 3px var(--kb-ac-soft,rgba(99,102,241,.15))}.kb-modal-textarea[data-v-effc30de]{resize:vertical}.kb-modal-actions[data-v-effc30de]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.kb-modal-btn[data-v-effc30de]{border:1px solid var(--color-border);border-radius:var(--kb-r-sm,8px);padding:8px 14px;font-family:var(--kb-font-b);font-size:12.5px;font-weight:600;cursor:pointer;background:var(--color-surface,#fff);color:var(--color-text-primary,#1e293b)}.kb-modal-btn.ghost[data-v-effc30de]:hover{background:var(--color-bg-muted)}.kb-modal-btn.primary[data-v-effc30de]{background:var(--kb-ac,#6366f1);border-color:var(--kb-ac,#6366f1);color:#fff}.kb-modal-btn.primary[data-v-effc30de]:hover{filter:brightness(.95)}.dark-mode .kb-modal[data-v-effc30de]{background:#1e293b;border-color:hsla(0,0%,100%,.1)}.dark-mode .kb-modal-input[data-v-effc30de],.dark-mode .kb-modal-textarea[data-v-effc30de]{background:hsla(0,0%,100%,.05);color:#e2e8f0}.dark-mode .kb-modal-btn.ghost[data-v-effc30de]{background:transparent;color:#e2e8f0}.chat-inbox[data-v-86c30a98]{display:flex;flex-direction:column;height:100%;background-color:var(--app-page-bg,var(--color-bg));border:1px solid var(--color-border);border-radius:.25rem;overflow:hidden}.inbox-header[data-v-86c30a98]{padding:.375rem .5rem;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.inbox-title[data-v-86c30a98]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.header-actions[data-v-86c30a98]{display:flex;align-items:center;gap:12px}.search-box[data-v-86c30a98]{position:relative;width:320px}.search-box input[data-v-86c30a98]{width:100%;padding:12px 16px 12px 44px;border:2px solid var(--color-border);border-radius:24px;font-size:var(--font-size-sm);outline:none;transition:all .3s ease;background-color:var(--color-bg)}.search-box input[data-v-86c30a98]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.search-box i[data-v-86c30a98]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);transition:color .3s ease}.search-box input:focus+i[data-v-86c30a98]{color:var(--color-primary)}.refresh-btn[data-v-86c30a98]{padding:12px;border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-86c30a98]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md)}.refresh-btn[data-v-86c30a98]:disabled{opacity:.5;cursor:not-allowed}.agent-status-toggle[data-v-86c30a98]{display:flex;align-items:center;gap:6px}.switch[data-v-86c30a98]{position:relative;display:inline-block;width:46px;height:24px}.switch input[data-v-86c30a98]{opacity:0;width:0;height:0}.slider[data-v-86c30a98]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border-strong);transition:.4s;border-radius:24px}.slider[data-v-86c30a98]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-bg);transition:.4s;border-radius:50%}input:checked+.slider[data-v-86c30a98]{background-color:var(--color-success)}input:checked+.slider[data-v-86c30a98]:before{transform:translateX(22px)}.toggle-label[data-v-86c30a98]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.refresh-btn.loading i[data-v-86c30a98]{animation:spin-86c30a98 1s linear infinite}@keyframes spin-86c30a98{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inbox-container[data-v-86c30a98]{display:flex;height:calc(100vh - 100px);overflow:hidden}.conversation-list[data-v-86c30a98]{width:25%;height:100%;border-right:1px solid var(--color-border);overflow-y:auto}.empty-state[data-v-86c30a98],.loading-state[data-v-86c30a98]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-subtle);text-align:center}.loading-spinner[data-v-86c30a98]{width:32px;height:32px;border:3px solid var(--color-border-strong);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-86c30a98 1s linear infinite;margin-bottom:16px}.empty-state i[data-v-86c30a98]{font-size:var(--font-size-4xl);margin-bottom:16px;opacity:.5}.conversation-item[data-v-86c30a98]{display:flex;padding:.375rem;gap:.375rem;cursor:pointer;transition:all .2s ease}.conversation-item[data-v-86c30a98]:hover{background-color:var(--color-bg-subtle);transform:translateX(4px)}.conversation-item.active[data-v-86c30a98]{background:linear-gradient(135deg,#f0f7ff 0,var(--color-info-bg) 100%);border-left:4px solid var(--color-primary);transform:translateX(0)}.conversation-item.active[data-v-86c30a98]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--color-primary),var(--color-primary-hover))}.conversation-avatar[data-v-86c30a98]{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--color-border) 0,var(--color-border-strong) 100%);display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;box-shadow:var(--shadow-md)}.conversation-avatar .avatar-img[data-v-86c30a98]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.conversation-avatar i[data-v-86c30a98]{color:var(--color-text-muted);font-size:var(--font-size-xl)}.conversation-details[data-v-86c30a98]{flex:1;min-width:0}.conversation-header[data-v-86c30a98]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.conversation-header h4[data-v-86c30a98]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta[data-v-86c30a98]{display:flex;align-items:center;gap:8px}.conversation-time[data-v-86c30a98]{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.status-indicator[data-v-86c30a98]{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-subtle)}.status-indicator.online[data-v-86c30a98]{background-color:var(--color-success)}.status-indicator.away[data-v-86c30a98]{background-color:var(--color-warning)}.status-indicator.offline[data-v-86c30a98]{background-color:var(--color-text-subtle)}.conversation-preview[data-v-86c30a98]{margin:0 0 8px 0;font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.conversation-footer[data-v-86c30a98]{display:flex;justify-content:space-between;align-items:center}.message-count[data-v-86c30a98]{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.unread-badge[data-v-86c30a98]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:4px 8px;border-radius:var(--radius-lg);min-width:20px;text-align:center;box-shadow:0 2px 4px rgba(59,130,246,.3)}.chat-area[data-v-86c30a98]{flex:1;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--color-bg-subtle) 0,var(--color-bg) 100%)}.chat-container[data-v-86c30a98]{display:flex;flex-direction:column;height:100%}.chat-header[data-v-86c30a98]{padding:.375rem .5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-bg);box-shadow:var(--shadow-sm)}.chat-user-info[data-v-86c30a98]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-86c30a98]{width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,var(--color-border) 0,var(--color-border-strong) 100%);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.user-avatar .avatar-img[data-v-86c30a98]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-avatar i[data-v-86c30a98]{color:var(--color-text-muted);font-size:var(--font-size-lg)}.user-details h3[data-v-86c30a98]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.user-status[data-v-86c30a98]{margin:2px 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.status-dot[data-v-86c30a98]{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-subtle)}.status-dot.online[data-v-86c30a98]{background-color:var(--color-success)}.status-dot.away[data-v-86c30a98]{background-color:var(--color-warning)}.status-dot.offline[data-v-86c30a98]{background-color:var(--color-text-subtle)}.chat-actions[data-v-86c30a98]{display:flex;gap:8px}.action-btn[data-v-86c30a98]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-text-inverse);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn[data-v-86c30a98]:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md)}.chat-messages[data-v-86c30a98]{flex:1;overflow-y:auto;padding:.5rem;scroll-behavior:smooth}.messages-container[data-v-86c30a98]{padding:16px;display:flex;flex-direction:column;gap:12px}.no-conversation-selected[data-v-86c30a98]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-subtle);padding:48px 24px;text-align:center}.no-conversation-selected i[data-v-86c30a98]{font-size:var(--font-size-4xl);margin-bottom:24px;opacity:.5}.no-conversation-selected p[data-v-86c30a98]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.message[data-v-86c30a98]{max-width:75%;animation:fadeInUp-86c30a98 .3s ease-out}.message.sent[data-v-86c30a98]{align-self:flex-end;margin-left:auto}.message.received[data-v-86c30a98]{align-self:flex-start;margin-right:auto}.message-content[data-v-86c30a98]{padding:.375rem .5rem;border-radius:var(--radius-xl);background-color:var(--color-bg);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);line-height:1.3;font-size:var(--font-size-sm)}.message.sent .message-content[data-v-86c30a98]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:var(--color-text-inverse);border-bottom-right-radius:4px;box-shadow:0 2px 8px rgba(59,130,246,.2)}.message.received .message-content[data-v-86c30a98]{background-color:var(--color-bg);border-bottom-left-radius:4px;border:1px solid var(--color-border)}.message-header[data-v-86c30a98]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sender[data-v-86c30a98]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:none;letter-spacing:.3px}.message.sent .sender[data-v-86c30a98]{color:hsla(0,0%,100%,.9)}.message.received .sender[data-v-86c30a98]{color:var(--color-text-subtle)}.timestamp[data-v-86c30a98]{font-size:var(--font-size-xs);opacity:.7;margin-left:6px}.message.sent .timestamp[data-v-86c30a98]{color:hsla(0,0%,100%,.8)}.message.received .timestamp[data-v-86c30a98]{color:var(--color-text-muted)}.message-text[data-v-86c30a98]{font-size:var(--font-size-sm);line-height:1.4;word-wrap:break-word;color:var(--color-text)}.message.sent .message-text[data-v-86c30a98]{color:var(--color-text-inverse)}.message-attachments[data-v-86c30a98]{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.attachment[data-v-86c30a98]{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:rgba(0,0,0,.08);border-radius:10px;font-size:var(--font-size-sm)}.message.sent .attachment[data-v-86c30a98]{background-color:hsla(0,0%,100%,.2);color:var(--color-text-inverse)}.message.received .attachment[data-v-86c30a98]{background-color:var(--color-bg-muted);color:var(--color-text-muted)}.chat-input[data-v-86c30a98]{padding:.5rem;border-top:1px solid var(--color-border);background-color:var(--color-bg);box-shadow:0 -2px 10px var(--color-border)}.input-container[data-v-86c30a98]{display:flex;align-items:center;gap:12px;padding:.375rem .5rem;border:2px solid var(--color-border);border-radius:24px;background-color:var(--color-bg-subtle);transition:all .3s ease}.input-container[data-v-86c30a98]:focus-within{border-color:var(--color-primary);background-color:var(--color-bg);box-shadow:0 0 0 3px var(--color-focus-ring)}.attachment-btn[data-v-86c30a98],.send-btn[data-v-86c30a98]{padding:8px;border:none;border-radius:50%;background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.attachment-btn[data-v-86c30a98]:hover{background-color:var(--color-bg-muted);color:var(--color-primary)}.send-btn[data-v-86c30a98]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:var(--color-text-inverse)}.send-btn[data-v-86c30a98]:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px rgba(59,130,246,.4)}.send-btn[data-v-86c30a98]:disabled{opacity:.5;cursor:not-allowed;transform:none}.message-input[data-v-86c30a98]{flex:1;border:none;outline:none;font-size:var(--font-size-base);background-color:transparent;color:var(--color-text);padding:8px 0}.message-input[data-v-86c30a98]::-moz-placeholder{color:var(--color-text-subtle)}.message-input[data-v-86c30a98]::placeholder{color:var(--color-text-subtle)}@keyframes fadeInUp-86c30a98{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-86c30a98{0%{opacity:0}to{opacity:1}}[data-v-86c30a98]::-webkit-scrollbar{width:6px;height:6px}[data-v-86c30a98]::-webkit-scrollbar-track{background:var(--color-bg-muted);border-radius:3px}[data-v-86c30a98]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-border-strong) 0,var(--color-text-subtle) 100%);border-radius:3px}[data-v-86c30a98]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-text-subtle) 0,#909090 100%)}@media (max-width:1024px){.conversation-list[data-v-86c30a98]{width:320px}.search-box[data-v-86c30a98]{width:240px}}@media (max-width:768px){.inbox-header[data-v-86c30a98]{padding:5px 10px;flex-direction:column;gap:12px}.header-actions[data-v-86c30a98]{width:100%;justify-content:space-between}.search-box[data-v-86c30a98]{width:100%;max-width:280px}.inbox-container[data-v-86c30a98]{flex-direction:column;height:auto}.conversation-list[data-v-86c30a98]{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--color-border)}.chat-area[data-v-86c30a98]{height:500px}.chat-header[data-v-86c30a98]{padding:12px 16px}.messages-container[data-v-86c30a98]{padding:16px}.chat-input[data-v-86c30a98]{padding:12px 16px}.message[data-v-86c30a98]{max-width:85%}}@media (max-width:480px){.inbox-title[data-v-86c30a98]{font-size:var(--font-size-xl)}.conversation-item[data-v-86c30a98]{padding:12px 16px}.conversation-avatar[data-v-86c30a98]{width:40px;height:40px}.user-avatar[data-v-86c30a98]{width:32px;height:32px}.chat-actions[data-v-86c30a98]{gap:4px}.action-btn[data-v-86c30a98]{padding:6px 8px}.message[data-v-86c30a98]{max-width:90%}.message-content[data-v-86c30a98]{padding:10px 12px}}.dark-mode .chat-inbox[data-v-86c30a98]{background-color:var(--app-page-bg,var(--color-bg))}.dark-mode .chat-input[data-v-86c30a98],.dark-mode .inbox-header[data-v-86c30a98]{background-color:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .conversation-item.active[data-v-86c30a98]{background:linear-gradient(135deg,var(--color-bg-muted) 0,var(--color-info-bg) 100%)}.chart-message[data-v-0ecadcb3]{width:100%}.chart-message canvas[data-v-0ecadcb3]{width:100%;height:100%;display:block}.chat-widget-container[data-v-2154f12e]{--color-primary:var(--app-primary,#2563eb);--color-primary-hover:var(--app-primary-dark,color-mix(in srgb,var(--app-primary,#1d4ed8) 85%,#000));--color-primary-active:var(--app-primary-dark,color-mix(in srgb,var(--app-primary,#1e40af) 78%,#000));--color-primary-soft:color-mix(in srgb,var(--app-primary,#2563eb) 12%,transparent);--color-focus-ring:color-mix(in srgb,var(--app-primary,#2563eb) 35%,transparent);z-index:var(--z-modal);max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);top:auto;left:auto;right:auto;bottom:auto}.chat-widget-container.bottom-right[data-v-2154f12e]{right:20px;bottom:20px;left:auto;top:auto}.chat-widget-container.bottom-left[data-v-2154f12e]{left:20px;bottom:20px;right:auto;top:auto}.chat-widget-container.top-right[data-v-2154f12e]{right:20px;top:20px;left:auto;bottom:auto}.chat-widget-container.top-left[data-v-2154f12e]{left:20px;top:20px;right:auto;bottom:auto}@media (max-width:480px){.chat-widget-container.bottom-right[data-v-2154f12e]{right:10px;bottom:10px}.chat-widget-container.bottom-left[data-v-2154f12e]{left:10px;bottom:10px}.chat-widget-container.top-right[data-v-2154f12e]{right:10px;top:10px}.chat-widget-container.top-left[data-v-2154f12e]{left:10px;top:10px}}.chat-icon[data-v-2154f12e]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:auto;opacity:1;visibility:visible;z-index:var(--z-modal);position:relative;contain:none;transform:none;will-change:auto;transition:all .3s ease;box-shadow:0 6px 16px rgba(0,0,0,.2)}.chat-icon i[data-v-2154f12e]{color:inherit;font-size:var(--font-size-2xl);opacity:1;visibility:visible}.chat-widget[data-v-2154f12e]{width:min(380px,calc(100vw - 40px));height:min(500px,calc(100vh - 40px));background-color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;max-width:100%;max-height:100%}.chat-header[data-v-2154f12e]{padding:16px 20px;border-bottom:none;gap:16px;min-height:60px;position:relative}.chat-header[data-v-2154f12e],.header-icon-section[data-v-2154f12e]{display:flex;align-items:center}.header-chat-icon[data-v-2154f12e]{font-size:var(--font-size-2xl);opacity:.9}.header-title-section[data-v-2154f12e]{flex:1;display:flex;flex-direction:column;gap:2px}.chat-title[data-v-2154f12e]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.2;color:inherit}.status-text[data-v-2154f12e]{font-size:var(--font-size-sm);opacity:.8;font-weight:var(--font-weight-regular)}.header-controls-section[data-v-2154f12e]{display:flex;align-items:center;gap:12px}.mode-toggle-pills[data-v-2154f12e]{gap:4px}.mode-pill[data-v-2154f12e]{padding:6px 12px;background:hsla(0,0%,100%,.2);border:none;border-radius:16px;color:hsla(0,0%,100%,.8)}.mode-pill.active[data-v-2154f12e]{background:hsla(0,0%,100%,.9);color:var(--theme-color,var(--color-primary))}.mode-pill[data-v-2154f12e]:hover:not(.active){background:hsla(0,0%,100%,.3)}.action-buttons-group[data-v-2154f12e]{display:flex;gap:4px;align-items:center}.action-btn[data-v-2154f12e]{padding:8px;background:hsla(0,0%,100%,.1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.8}.action-btn i[data-v-2154f12e]{font-size:var(--font-size-base)}.mode-toggle-section[data-v-2154f12e]{padding:8px 16px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:flex;justify-content:center}.mode-toggle-container[data-v-2154f12e]{display:flex;align-items:center;gap:8px;background:var(--color-bg);padding:6px 12px;border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.mode-icon[data-v-2154f12e]{font-size:var(--font-size-base);color:var(--color-text-muted)}.mode-title[data-v-2154f12e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:.5px}.mode-toggle-pills[data-v-2154f12e]{display:flex;gap:3px}.mode-pill[data-v-2154f12e]{padding:4px 10px;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.mode-pill.active[data-v-2154f12e]{background:var(--theme-color,var(--color-primary));color:var(--color-text-inverse);border-color:var(--theme-color,var(--color-primary));font-weight:var(--font-weight-semibold)}.mode-pill[data-v-2154f12e]:hover:not(.active){background:var(--color-bg-muted);border-color:var(--color-text-subtle)}.chat-content[data-v-2154f12e]{flex:1;display:flex;flex-direction:column;height:calc(100% - 60px)}.messages-container[data-v-2154f12e]{flex:1;overflow-y:auto;padding:1rem}.message[data-v-2154f12e]{margin-bottom:1rem}.message.sent[data-v-2154f12e]{margin-left:auto;max-width:70%}.message.received[data-v-2154f12e]{margin-right:auto;max-width:92%}.message-content[data-v-2154f12e]{padding:.75rem;border-radius:var(--radius-md)}.sent .message-content[data-v-2154f12e]{background-color:var(--color-primary);color:var(--color-text-inverse)}.received .message-content[data-v-2154f12e]{background-color:var(--color-bg-muted);color:var(--color-text)}.message.is-template[data-v-2154f12e]{max-width:100%}.message.is-template .message-content[data-v-2154f12e]{padding:0;background:transparent;box-shadow:none;border-radius:0;color:inherit}.message.is-template .message-header[data-v-2154f12e]{display:none}.message.is-template .message-text[data-v-2154f12e],.message.is-template .message-text[data-v-2154f12e]>*{width:100%}.message.is-template .message-text img[data-v-2154f12e]{max-width:100%;height:auto}.message-header[data-v-2154f12e]{font-size:var(--font-size-sm);margin-bottom:.25rem}.sent .message-header[data-v-2154f12e]{color:var(--color-text-inverse)}.received .message-header[data-v-2154f12e]{color:var(--color-text-muted)}.timestamp[data-v-2154f12e]{margin-left:.5rem;font-size:var(--font-size-xs)}.message-input[data-v-2154f12e]{padding:.75rem 1rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem;align-items:center;position:relative;background:var(--color-bg-subtle)}.input-wrapper[data-v-2154f12e]{flex:1;display:flex;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:24px;padding:0 4px;position:relative;transition:all .2s ease}.input-wrapper[data-v-2154f12e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.message-text-input[data-v-2154f12e]{flex:1;border:none;outline:none;padding:12px 16px;font-size:var(--font-size-base);background:transparent;border-radius:24px}.message-text-input[data-v-2154f12e]::-moz-placeholder{color:var(--color-text-subtle)}.message-text-input[data-v-2154f12e]::placeholder{color:var(--color-text-subtle)}.action-buttons[data-v-2154f12e]{display:flex;gap:.5rem;align-items:center}.mode-toggle-inline[data-v-2154f12e]{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.18);padding:6px 12px;border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.mode-toggle-inline[data-v-2154f12e]:hover{background:hsla(0,0%,100%,.22);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(0,0,0,.15)}.switch-inline[data-v-2154f12e]{position:relative;display:inline-block;width:28px;height:16px}.switch-inline input[data-v-2154f12e]{opacity:0;width:0;height:0}.slider-inline[data-v-2154f12e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.2);transition:.3s;border-radius:16px}.slider-inline[data-v-2154f12e]:before{position:absolute;content:"";height:12px;width:12px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2)}input:checked+.slider-inline[data-v-2154f12e]{background-color:hsla(0,0%,100%,.35)}input:checked+.slider-inline[data-v-2154f12e]:before{transform:translateX(12px)}.header-btn[data-v-2154f12e]{padding:10px;background:hsla(0,0%,100%,.15);border:none;border-radius:10px;cursor:pointer;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:36px;height:36px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-btn[data-v-2154f12e]:hover{background:hsla(0,0%,100%,.25);box-shadow:0 2px 8px rgba(0,0,0,.12) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:hsla(0,0%,100%,.3)}.header-btn[data-v-2154f12e]:active{transform:translateY(0) scale(.98)}.header-btn i[data-v-2154f12e]{font-size:var(--font-size-lg);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.mode-toggle-header[data-v-2154f12e]{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.15);padding:6px 12px;border-radius:20px;margin:0 8px}.mode-label[data-v-2154f12e],.mode-toggle-header[data-v-2154f12e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mode-label[data-v-2154f12e]{color:hsla(0,0%,100%,.7);transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.mode-label.active[data-v-2154f12e]{color:#fff}.switch-header[data-v-2154f12e]{position:relative;display:inline-block;width:32px;height:18px}.switch-header input[data-v-2154f12e]{opacity:0;width:0;height:0}.slider-header[data-v-2154f12e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.25);transition:.3s;border-radius:18px}.slider-header[data-v-2154f12e]:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2)}input:checked+.slider-header[data-v-2154f12e]{background-color:hsla(0,0%,100%,.4)}input:checked+.slider-header[data-v-2154f12e]:before{transform:translateX(14px)}.mode-toggle span[data-v-2154f12e]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all .3s ease}.mode-toggle span.active[data-v-2154f12e]{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.switch[data-v-2154f12e]{position:relative;display:inline-block;width:40px;height:20px}.switch input[data-v-2154f12e]{opacity:0;width:0;height:0}.slider[data-v-2154f12e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.3);transition:.4s}.slider[data-v-2154f12e]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-2154f12e]{background-color:hsla(0,0%,100%,.5)}input:focus+.slider[data-v-2154f12e]{box-shadow:0 0 1px hsla(0,0%,100%,.5)}input:checked+.slider[data-v-2154f12e]:before{transform:translateX(20px)}.slider.round[data-v-2154f12e]{border-radius:34px}.slider.round[data-v-2154f12e]:before{border-radius:50%}.mode-indicator[data-v-2154f12e]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:4px 10px;background:rgba(0,0,0,.1);border-radius:14px;margin-right:4px}.mode-indicator i[data-v-2154f12e]{font-size:var(--font-size-base)}.send-btn[data-v-2154f12e]{padding:0;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.send-btn[data-v-2154f12e]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn[data-v-2154f12e]{padding:.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color .2s}.refresh-btn[data-v-2154f12e]:hover{color:var(--color-primary)}.empty-state[data-v-2154f12e]{text-align:center;padding:20px;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}.talk-to-agent-btn[data-v-2154f12e]{margin-top:20px;padding:12px 24px;border:none;border-radius:25px;background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:var(--shadow-sm)}.talk-to-agent-btn i[data-v-2154f12e]{font-size:var(--font-size-lg)}.talk-to-agent-input-btn[data-v-2154f12e]{padding:6px 12px;border:none;border-radius:16px;background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease;font-size:var(--font-size-sm);margin-right:4px}.talk-to-agent-input-btn[data-v-2154f12e]:hover{opacity:.9;box-shadow:0 2px 8px rgba(0,0,0,.12)}.talk-to-agent-input-btn i[data-v-2154f12e]{font-size:var(--font-size-sm)}.audio-message[data-v-2154f12e]{display:flex;align-items:center}.audio-message audio[data-v-2154f12e]{width:100%;height:40px}.chat-header .close-btn[data-v-2154f12e],.chat-header .refresh-btn[data-v-2154f12e]{color:inherit;background:none;border:none;cursor:pointer;opacity:.8;transition:opacity .2s}.chat-header .close-btn[data-v-2154f12e]:hover,.chat-header .refresh-btn[data-v-2154f12e]:hover{opacity:1}.typing-indicator-compact[data-v-2154f12e]{display:flex;align-items:center;gap:6px;padding:8px 12px;margin:4px 0;font-size:var(--font-size-sm);color:var(--color-text-muted);opacity:.8}.typing-text[data-v-2154f12e]{font-style:italic;font-weight:var(--font-weight-medium)}.typing-dot[data-v-2154f12e]{width:5px;height:5px;background:var(--color-text-muted);border-radius:50%;animation:typing-2154f12e 1.2s ease-in-out infinite}.typing-dot[data-v-2154f12e]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-2154f12e]:nth-child(3){animation-delay:.4s}.typing-dot[data-v-2154f12e]:nth-child(4){animation-delay:.6s}.audio-btn[data-v-2154f12e]{padding:0;color:var(--color-text-inverse);background-color:var(--color-text-muted);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.audio-btn.recording[data-v-2154f12e]{animation:pulse-2154f12e 1.5s infinite;background-color:var(--color-danger)}@keyframes pulse-2154f12e{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes typing-2154f12e{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}.dark-mode .typing-indicator-compact[data-v-2154f12e]{color:var(--color-text-subtle)}.dark-mode .typing-dot[data-v-2154f12e]{background:var(--color-text-subtle)}.dark-mode .chat-widget[data-v-2154f12e],.dark-mode .message-input input[data-v-2154f12e]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .message-input input[data-v-2154f12e]{border-color:var(--color-border)}.dark-mode .received .message-content[data-v-2154f12e]{background-color:var(--color-bg-muted);color:var(--color-text)}.dark-mode .message-header[data-v-2154f12e]{color:var(--color-text-subtle)}.shake[data-v-2154f12e]{animation:shake-2154f12e .5s ease-in-out}@keyframes shake-2154f12e{0%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}to{transform:translateX(0)}}.markdown-content[data-v-2154f12e]{line-height:1.6;word-wrap:break-word}.markdown-content h1[data-v-2154f12e],.markdown-content h2[data-v-2154f12e],.markdown-content h3[data-v-2154f12e],.markdown-content h4[data-v-2154f12e],.markdown-content h5[data-v-2154f12e],.markdown-content h6[data-v-2154f12e]{margin:16px 0 8px 0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.markdown-content h1[data-v-2154f12e]{font-size:var(--font-size-2xl)}.markdown-content h2[data-v-2154f12e]{font-size:var(--font-size-xl)}.markdown-content h3[data-v-2154f12e]{font-size:var(--font-size-lg)}.markdown-content p[data-v-2154f12e]{margin:8px 0}.markdown-content strong[data-v-2154f12e]{font-weight:var(--font-weight-semibold);color:inherit}.markdown-content em[data-v-2154f12e]{font-style:italic}.markdown-content ol[data-v-2154f12e],.markdown-content ul[data-v-2154f12e]{margin:8px 0;padding-left:20px}.markdown-content ol[data-v-2154f12e]{list-style-type:decimal}.markdown-content ul[data-v-2154f12e]{list-style-type:disc}.markdown-content li[data-v-2154f12e]{margin:4px 0;line-height:var(--line-height-base)}.markdown-content code[data-v-2154f12e]{background:rgba(0,0,0,.1);padding:2px 6px;border-radius:3px;font-family:var(--font-family);font-size:var(--font-size-sm)}.markdown-content pre[data-v-2154f12e]{background:var(--color-border);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.markdown-content pre code[data-v-2154f12e]{background:none;padding:0;border-radius:0}.markdown-content blockquote[data-v-2154f12e]{border-left:4px solid var(--color-border);padding-left:12px;margin:8px 0;color:var(--color-text-muted);font-style:italic}.markdown-content a[data-v-2154f12e]{color:var(--color-primary);text-decoration:underline}.markdown-content a[data-v-2154f12e]:hover{color:var(--color-primary-hover)}.dark-mode .markdown-content code[data-v-2154f12e]{background:hsla(0,0%,100%,.1)}.dark-mode .markdown-content pre[data-v-2154f12e]{background:hsla(0,0%,100%,.05)}.dark-mode .markdown-content blockquote[data-v-2154f12e]{border-left-color:var(--color-secondary);color:var(--color-text-subtle)}.dark-mode .markdown-content a[data-v-2154f12e]{color:var(--color-primary)}.dark-mode .markdown-content a[data-v-2154f12e]:hover{color:var(--color-info-text)}.emoji-picker-btn[data-v-2154f12e]{padding:8px;background:none;border:none;cursor:pointer;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.emoji-picker-btn[data-v-2154f12e]:hover{background-color:rgba(0,0,0,.1)}.emoji-picker-btn i[data-v-2154f12e]{font-size:var(--font-size-xl)}.emoji-picker[data-v-2154f12e]{position:absolute;bottom:calc(100% + 8px);left:-16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:var(--z-modal);width:300px;max-height:260px;overflow:hidden}.emoji-categories[data-v-2154f12e]{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.emoji-categories[data-v-2154f12e]::-webkit-scrollbar{display:none}.emoji-categories button[data-v-2154f12e]{padding:8px 12px;border:none;background:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;transition:all .2s ease;border-bottom:2px solid transparent}.emoji-categories button[data-v-2154f12e]:hover{background-color:var(--color-border);color:var(--color-text-muted)}.emoji-categories button.active[data-v-2154f12e]{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:var(--color-primary-soft)}.emoji-grid[data-v-2154f12e]{padding:16px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg)}.emoji-grid[data-v-2154f12e]::-webkit-scrollbar{width:6px}.emoji-grid[data-v-2154f12e]::-webkit-scrollbar-track{background:var(--color-bg);border-radius:3px}.emoji-grid[data-v-2154f12e]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.emoji-grid[data-v-2154f12e]::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.emoji[data-v-2154f12e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;border-radius:6px;font-size:var(--font-size-xl);line-height:1;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emoji[data-v-2154f12e]:hover{background-color:rgba(0,0,0,.1);filter:brightness(1.2)}.emoji[data-v-2154f12e]:active{transform:scale(1.1)}.dark-mode .emoji-picker[data-v-2154f12e]{background:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .emoji-categories[data-v-2154f12e]{background:var(--color-bg-muted);border-bottom-color:var(--color-border)}.dark-mode .emoji-categories button[data-v-2154f12e]{color:var(--color-text-subtle)}.dark-mode .emoji-categories button[data-v-2154f12e]:hover{background-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .emoji-categories button.active[data-v-2154f12e]{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:rgba(96,165,250,.2)}.dark-mode .emoji[data-v-2154f12e]:hover{background-color:hsla(0,0%,100%,.1)}.dark-mode .emoji-grid[data-v-2154f12e]::-webkit-scrollbar-track{background:var(--color-bg-muted)}.dark-mode .emoji-grid[data-v-2154f12e]::-webkit-scrollbar-thumb{background:var(--color-text-muted)}.dark-mode .emoji-grid[data-v-2154f12e]::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.audio-btn i[data-v-2154f12e],.emoji-picker-btn i[data-v-2154f12e],.send-btn i[data-v-2154f12e]{font-size:var(--font-size-lg);line-height:1}.dark-mode .message-input input[data-v-2154f12e]:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(96,165,250,.1)}.message-input>button[data-v-2154f12e]{margin:0}.mode-indicator-top[data-v-2154f12e]{padding:8px 16px;border-top:2px solid var(--color-border);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center}.mode-status[data-v-2154f12e]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.mode-status i[data-v-2154f12e]{font-size:var(--font-size-base)}.audio-btn[data-v-2154f12e],.send-btn[data-v-2154f12e]{opacity:1;visibility:visible;display:flex}.send-btn[data-v-2154f12e]:not([style*=background]){background-color:var(--color-primary)}.audio-btn[data-v-2154f12e]:not([style*=background]){background-color:var(--color-text-muted)}.dark-mode .message-input[data-v-2154f12e]{background:var(--color-bg-subtle);border-top-color:var(--color-border)}.dark-mode .input-wrapper[data-v-2154f12e]{background:var(--color-bg);border-color:var(--color-border)}.dark-mode .input-wrapper[data-v-2154f12e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.dark-mode .message-text-input[data-v-2154f12e]{color:var(--color-text)}.dark-mode .message-text-input[data-v-2154f12e]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .message-text-input[data-v-2154f12e]::placeholder{color:var(--color-text-subtle)}.dark-mode .mode-indicator-top[data-v-2154f12e]{background:var(--color-bg-muted);border-top-color:var(--color-border)}.dark-mode .emoji-picker-btn[data-v-2154f12e]:hover{background-color:hsla(0,0%,100%,.1)}@media (max-width:480px){.chat-widget-container[data-v-2154f12e]{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.bottom-right[data-v-2154f12e]{right:10px;bottom:10px}.bottom-left[data-v-2154f12e]{left:10px;bottom:10px}.chat-widget[data-v-2154f12e]{width:calc(100vw - 20px);height:calc(100vh - 20px);max-width:380px;max-height:500px}.mode-indicator[data-v-2154f12e]{display:none}.message-input[data-v-2154f12e]{padding:.75rem;gap:.25rem}.chat-header[data-v-2154f12e]{padding:12px 16px}.messages-container[data-v-2154f12e]{padding:.75rem}}@media (max-width:320px){.chat-widget-container[data-v-2154f12e]{max-width:calc(100vw - 10px);max-height:calc(100vh - 10px)}.bottom-left[data-v-2154f12e],.bottom-right[data-v-2154f12e]{right:5px;bottom:5px;left:5px}.chat-widget[data-v-2154f12e]{width:calc(100vw - 10px);height:calc(100vh - 10px)}}.message-input[data-v-2154f12e]{box-sizing:border-box}.message-input[data-v-2154f12e]>*{flex-shrink:0}.message-input input[data-v-2154f12e]{flex-shrink:1;min-width:100px}.question-message[data-v-2154f12e]{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:16px;margin-top:8px}.question-text[data-v-2154f12e]{font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:12px;font-size:var(--font-size-base)}.question-form[data-v-2154f12e]{margin-top:12px;display:block;visibility:visible;opacity:1;contain:none}.question-input-group[data-v-2154f12e]{display:flex;gap:8px;align-items:flex-end;visibility:visible;opacity:1;contain:none}.question-options[data-v-2154f12e]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.option-button[data-v-2154f12e]{padding:12px 16px;background:var(--color-bg);border:2px solid var(--color-info);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;text-align:left;color:var(--color-info)}.option-button[data-v-2154f12e]:hover{background:var(--color-info-bg);transform:translateX(4px);box-shadow:0 2px 8px rgba(59,130,246,.2)}.option-button[data-v-2154f12e]:active{transform:translateX(2px)}.no-options-message[data-v-2154f12e]{padding:12px;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:var(--font-size-sm);text-align:center}.question-input[data-v-2154f12e],.question-textarea[data-v-2154f12e]{flex:1;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;transition:border-color .2s,box-shadow .2s;display:block;visibility:visible;opacity:1;background:var(--color-bg);color:var(--color-text);contain:none;will-change:auto}.question-textarea[data-v-2154f12e]{resize:vertical;min-height:60px}.question-input[data-v-2154f12e]:focus,.question-textarea[data-v-2154f12e]:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-focus-ring)}.question-submit-btn[data-v-2154f12e]{padding:8px 16px;background:var(--color-info);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;white-space:nowrap}.question-submit-btn[data-v-2154f12e]:hover:not(:disabled){background:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 2px 4px rgba(59,130,246,.2)}.question-submit-btn[data-v-2154f12e]:disabled{background:var(--color-text-subtle);cursor:not-allowed;transform:none;box-shadow:none}.question-timeout[data-v-2154f12e]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:8px;text-align:right}.question-answered[data-v-2154f12e]{background:#f0f9ff;border:1px solid var(--color-info-bg);border-radius:var(--radius-sm);padding:12px;margin-top:8px}.user-answer[data-v-2154f12e]{color:#0c4a6e;font-size:var(--font-size-sm)}.user-answer strong[data-v-2154f12e]{color:#075985}.dark-mode .question-message[data-v-2154f12e]{background:var(--color-bg-subtle);border-color:var(--color-border)}.dark-mode .question-text[data-v-2154f12e]{color:var(--color-text)}.dark-mode .question-input[data-v-2154f12e],.dark-mode .question-textarea[data-v-2154f12e]{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.dark-mode .question-input[data-v-2154f12e]:focus,.dark-mode .question-textarea[data-v-2154f12e]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.dark-mode .question-answered[data-v-2154f12e]{background:var(--color-primary-active);border-color:var(--color-info)}.dark-mode .user-answer strong[data-v-2154f12e],.dark-mode .user-answer[data-v-2154f12e]{color:var(--color-info-text)}.dark-mode .question-timeout[data-v-2154f12e]{color:var(--color-text-subtle)}.chat-widget-container.widget-open[data-v-2154f12e]{transform:translateZ(0);backface-visibility:hidden}@media (max-width:480px){body[data-v-2154f12e]:has(.chat-widget-container.widget-open){overflow-x:hidden}}.chat-widget-container[data-v-2154f12e]{transform:translateZ(0);position:fixed;contain:layout style paint size;isolation:isolate;will-change:transform;overflow:visible}.chat-widget-container.widget-open[data-v-2154f12e]{pointer-events:none}.chat-widget-container.widget-open[data-v-2154f12e]>*{pointer-events:auto}.chat-widget-container[data-v-2154f12e]{contain:layout style;will-change:transform,opacity}.chat-widget-container.widget-open .chat-widget[data-v-2154f12e],.chat-widget-container.widget-open .chat-widget[data-v-2154f12e] :not(.question-message):not(.question-form):not(.question-input-group):not(.question-input):not(.question-textarea):not(.question-submit-btn){contain:layout style paint;will-change:transform,opacity}.chat-icon[data-v-2154f12e],.chat-icon[data-v-2154f12e] *,.question-form[data-v-2154f12e],.question-form[data-v-2154f12e] *,.question-input-group[data-v-2154f12e],.question-input-group[data-v-2154f12e] *,.question-input[data-v-2154f12e],.question-message[data-v-2154f12e],.question-message[data-v-2154f12e] *,.question-submit-btn[data-v-2154f12e],.question-textarea[data-v-2154f12e]{contain:none;will-change:auto}.chat-widget-container[data-v-2154f12e]{margin:0}body[data-v-2154f12e]:has(.chat-widget-container){overflow-x:visible;contain:none}.chat-widget-container[data-v-2154f12e]{display:block;backface-visibility:hidden;border:0 solid transparent;box-sizing:border-box}.chat-widget-container.full-page[data-v-2154f12e]{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:100%;max-width:none;max-height:none;z-index:auto;contain:none;will-change:auto;backface-visibility:visible;transform:none}.chat-page-frame[data-v-2154f12e]{display:contents}.chat-page-frame.is-full-page[data-v-2154f12e]{display:flex;width:100%;height:100%;min-height:0;position:relative}.chat-widget-container.full-page .chat-widget-page[data-v-2154f12e]{flex:1;width:auto;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;border-radius:0;box-shadow:none;background-color:var(--app-page-bg,var(--color-bg))}.chat-widget-page .message-input[data-v-2154f12e],.chat-widget-page .messages-container[data-v-2154f12e],.chat-widget-page .mode-toggle-section[data-v-2154f12e]{padding-left:max(1rem,calc(50% - 460px));padding-right:max(1rem,calc(50% - 460px))}.chat-sidebar[data-v-2154f12e]{width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-subtle);border-right:1px solid var(--color-border);transition:margin-left .2s ease;z-index:30}.chat-sidebar.sidebar-collapsed[data-v-2154f12e]{margin-left:-280px}.sidebar-top[data-v-2154f12e]{padding:12px;border-bottom:1px solid var(--color-border)}.new-chat-btn[data-v-2154f12e]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all .2s ease}.new-chat-btn[data-v-2154f12e]:hover{background:var(--color-bg-muted);border-color:var(--color-primary)}.sidebar-sessions[data-v-2154f12e]{flex:1;overflow-y:auto;padding:6px 8px 12px;display:flex;flex-direction:column;gap:2px}.sessions-hint[data-v-2154f12e]{padding:20px 12px;color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center}.session-item[data-v-2154f12e]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.session-item[data-v-2154f12e]:hover{background:var(--color-bg-muted)}.session-item.active[data-v-2154f12e]{background:var(--color-primary-soft)}.session-icon[data-v-2154f12e]{color:var(--color-text-subtle);flex-shrink:0}.session-item.active .session-icon[data-v-2154f12e]{color:var(--color-primary)}.session-text[data-v-2154f12e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.session-title[data-v-2154f12e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time[data-v-2154f12e]{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.session-delete[data-v-2154f12e]{opacity:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;color:var(--color-text-subtle);flex-shrink:0;transition:all .15s ease}.session-item.active .session-delete[data-v-2154f12e],.session-item:hover .session-delete[data-v-2154f12e]{opacity:1}.session-delete[data-v-2154f12e]:hover{color:var(--color-danger);background:var(--color-danger-bg)}.sidebar-backdrop[data-v-2154f12e]{display:none}.chat-widget-page .messages-container[data-v-2154f12e]{display:flex;flex-direction:column}.chat-widget-page .empty-state-page[data-v-2154f12e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-lg) 0}.chat-hero[data-v-2154f12e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;flex-shrink:0}.chat-hero .hero-mark[data-v-2154f12e]{color:var(--color-primary)}.hero-title[data-v-2154f12e]{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(1.5rem,4vw,var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text);max-width:22ch}.hero-subtitle[data-v-2154f12e]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base);max-width:52ch}.prompt-cards[data-v-2154f12e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-sm);width:100%;max-width:720px;flex-shrink:0}.prompt-card[data-v-2154f12e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);text-align:left;line-height:var(--line-height-base);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.prompt-card[data-v-2154f12e]:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.prompt-card .prompt-arrow[data-v-2154f12e]{color:var(--color-text-subtle);flex-shrink:0;transition:color .18s ease}.prompt-card:hover .prompt-arrow[data-v-2154f12e]{color:var(--color-primary)}.chat-widget-container:not(.full-page) .empty-state[data-v-2154f12e]{gap:var(--space-md);padding:var(--space-md)}.chat-widget-container:not(.full-page) .hero-title[data-v-2154f12e]{font-size:var(--font-size-lg);max-width:26ch}.chat-widget-container:not(.full-page) .hero-subtitle[data-v-2154f12e]{font-size:var(--font-size-sm)}.chat-widget-container:not(.full-page) .prompt-cards[data-v-2154f12e]{grid-template-columns:1fr;gap:var(--space-xs)}.chat-widget-container:not(.full-page) .prompt-card[data-v-2154f12e]{padding:10px 12px}.chat-widget-page .message.received[data-v-2154f12e],.chat-widget-page .message.sent[data-v-2154f12e]{max-width:85%}.chat-widget-page .message.sent .message-content[data-v-2154f12e]{border-radius:18px 18px 6px 18px}.chat-widget-page .message.received .message-content[data-v-2154f12e]{border-radius:18px 18px 18px 6px;background:var(--color-surface-raised);border:1px solid var(--color-border)}.chat-widget-page .message-input[data-v-2154f12e]{padding-top:var(--space-sm);padding-bottom:0;border-top:none;background:transparent}.chat-widget-page .input-wrapper[data-v-2154f12e]{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-md);padding:4px 10px}.chat-widget-page .input-wrapper[data-v-2154f12e]:focus-within{border-color:var(--color-primary)}.chat-widget-page .composer-note[data-v-2154f12e]{margin:var(--space-sm) 0 var(--space-md);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-subtle)}@media (max-width:768px){.chat-page-frame.is-full-page .chat-sidebar[data-v-2154f12e]{position:absolute;top:0;bottom:0;left:0;box-shadow:var(--shadow-lg)}.chat-page-frame.is-full-page .sidebar-backdrop[data-v-2154f12e]{display:block;position:absolute;inset:0;background:rgba(15,23,42,.4);z-index:20}.chat-widget-page .message-input[data-v-2154f12e],.chat-widget-page .messages-container[data-v-2154f12e],.chat-widget-page .mode-toggle-section[data-v-2154f12e]{padding-left:1rem;padding-right:1rem}}.calendar-preview[data-v-07035ba6]{--cal-ac:var(--app-primary,var(--primary-color,#4b5bd2));--cal-ac-d:var(--app-primary-dark,var(--primary-color,#3a47a8));--cal-ink:#18202c;--cal-muted:#77808c;--cal-line:rgba(24,32,44,.08);--cal-panel-brd:rgba(24,32,44,.07);--cal-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05);--cal-panel:#fff;--cal-dim:rgba(24,32,44,.02);--cal-hover:rgba(24,32,44,.04);--cal-hover-strong:hsla(0,0%,100%,.7);--cal-r-lg:20px;--cal-r-md:14px;--cal-r-sm:10px;--cal-font-d:"Plus Jakarta Sans",system-ui,sans-serif;--cal-font-b:"Inter",system-ui,sans-serif;height:100vh;display:flex;flex-direction:column;background-color:transparent}.loading-overlay[data-v-07035ba6]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-modal)}.loading-spinner[data-v-07035ba6]{width:40px;height:40px;border:4px solid var(--cal-line);border-top:4px solid var(--cal-ac);border-radius:50%;animation:spin-07035ba6 1s linear infinite;margin-bottom:16px}@keyframes spin-07035ba6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.preview-header[data-v-07035ba6]{padding:16px;background-color:transparent;border-bottom:none;display:flex;justify-content:space-between;align-items:flex-start}.title-section[data-v-07035ba6]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.btn[data-v-07035ba6]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--cal-r-sm);font-family:var(--cal-font-b);font-size:13px;font-weight:600;color:#fff;background:var(--cal-ac);border:1px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:filter .18s ease,transform .18s ease;white-space:nowrap}.btn[data-v-07035ba6]:hover{filter:brightness(.93)}.btn[data-v-07035ba6]:active{transform:translateY(1px)}.btn-ghost[data-v-07035ba6]{background:transparent;color:var(--cal-ac-d);border:1px solid var(--cal-line);box-shadow:none}.btn-ghost[data-v-07035ba6]:hover{background:var(--cal-hover-strong);filter:none}.btn-ghost[data-v-07035ba6]:disabled{opacity:.5;cursor:not-allowed}.cal-back[data-v-07035ba6]{padding:7px 14px;font-size:12.5px;margin-bottom:12px}.cal-back svg[data-v-07035ba6]{width:15px;height:15px}.cal-refresh[data-v-07035ba6]{padding:7px 12px;font-size:12.5px}.p-title[data-v-07035ba6]{display:flex;align-items:center;gap:9px;font-family:var(--cal-font-d);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--cal-ink)}.p-title .dot[data-v-07035ba6]{width:7px;height:7px;border-radius:50%;background:var(--cal-ac);flex:none}.cal-desc[data-v-07035ba6]{font-family:var(--cal-font-b);font-size:13px;color:var(--cal-muted);margin:4px 0 0 16px}.header-actions[data-v-07035ba6]{display:flex;gap:12px;align-items:center}.calendar-container[data-v-07035ba6]{flex:1;padding:0 16px 16px;overflow:auto}.error-message[data-v-07035ba6]{background:rgba(184,69,78,.08);border:1px solid rgba(184,69,78,.25);border-radius:var(--cal-r-md);padding:24px;text-align:center;color:#b8454e;font-family:var(--cal-font-b)}.retry-btn[data-v-07035ba6]{background:#b8454e;color:#fff;border:1px solid transparent;padding:9px 16px;border-radius:var(--cal-r-sm);cursor:pointer;margin-top:16px;font-family:var(--cal-font-b);font-size:13px;font-weight:600}.no-events-message[data-v-07035ba6]{background:rgba(46,111,180,.08);border:1px solid rgba(46,111,180,.18);border-radius:var(--cal-r-sm);padding:12px 16px;margin:16px 0;color:#2e6fb4;font-family:var(--cal-font-b);font-size:13px}.calendar-wrapper[data-v-07035ba6]{background-color:var(--cal-panel);border:1px solid var(--cal-panel-brd);border-radius:var(--cal-r-lg);overflow:hidden;box-shadow:var(--cal-shadow)}.calendar-controls[data-v-07035ba6]{background-color:transparent;padding:16px 20px;border-bottom:1px solid var(--cal-line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}@media (max-width:768px){.calendar-controls[data-v-07035ba6]{padding:12px 14px}.current-period[data-v-07035ba6]{min-width:0;font-size:14px}.calendar-content[data-v-07035ba6]{padding:12px}}.view-controls[data-v-07035ba6]{display:flex;gap:4px;background-color:var(--cal-hover);padding:3px;border-radius:var(--cal-r-sm);border:1px solid var(--cal-line)}.view-btn[data-v-07035ba6]{background-color:transparent;border:1px solid transparent;padding:6px 14px;border-radius:8px;cursor:pointer;font-family:var(--cal-font-b);font-size:12.5px;font-weight:600;color:var(--cal-muted);transition:background .15s ease,color .15s ease}.view-btn[data-v-07035ba6]:hover{background-color:var(--cal-hover-strong);color:var(--cal-ink)}.view-btn.active[data-v-07035ba6]{background-color:var(--cal-ac);color:#fff;border-color:transparent}.navigation-controls[data-v-07035ba6]{display:flex;align-items:center;gap:8px}.nav-btn[data-v-07035ba6]{background-color:transparent;border:1px solid var(--cal-line);padding:6px 8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--cal-muted);font-weight:600;font-size:12.5px;transition:background .15s ease,color .15s ease}.nav-btn[data-v-07035ba6]:hover{background-color:var(--cal-hover-strong);color:var(--cal-ink)}.current-period[data-v-07035ba6]{font-family:var(--cal-font-d);font-weight:700;font-size:15px;color:var(--cal-ink);min-width:160px;text-align:center;padding:4px 10px}.today-btn[data-v-07035ba6]{background-color:var(--cal-ac);color:#fff;border:1px solid transparent;padding:7px 14px;border-radius:var(--cal-r-sm);cursor:pointer;font-family:var(--cal-font-b);font-size:12.5px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:filter .18s ease}.today-btn[data-v-07035ba6]:hover{filter:brightness(.93)}.calendar-content[data-v-07035ba6]{padding:16px 20px}.month-grid[data-v-07035ba6]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background-color:var(--cal-line);border:1px solid var(--cal-line);border-radius:var(--cal-r-md);overflow:hidden;width:100%;min-width:0}.month-header[data-v-07035ba6]{display:contents}.month-day-header[data-v-07035ba6]{background:transparent;color:var(--cal-muted);padding:10px 8px;text-align:center;font-family:var(--cal-font-b);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--cal-line)}.month-day[data-v-07035ba6]{background:var(--cal-panel);min-height:140px;min-width:0;padding:10px;position:relative;transition:background .15s ease;cursor:pointer;border:1px solid var(--cal-line)}.month-day[data-v-07035ba6]:hover{background:var(--cal-hover)}.month-day.other-month[data-v-07035ba6]{background:var(--cal-dim);color:var(--cal-muted)}.month-day.other-month[data-v-07035ba6]:hover{background:var(--cal-hover)}.month-day.today[data-v-07035ba6]{background:color-mix(in srgb,var(--cal-ac) 8%,transparent);border:1px solid color-mix(in srgb,var(--cal-ac) 30%,transparent)}.month-day.today .day-number[data-v-07035ba6]{background:var(--cal-ac);color:#fff;font-weight:700}.day-number[data-v-07035ba6]{font-family:var(--cal-font-b);font-weight:600;margin-bottom:6px;font-size:12.5px;text-align:center;background:var(--cal-hover);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px auto}.month-day.other-month .day-number[data-v-07035ba6]{color:var(--cal-muted);background:transparent}.event-item[data-v-07035ba6]{font-family:var(--cal-font-b);padding:3px 8px;margin:2px 0;border-radius:8px;font-size:11.5px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:filter .15s ease;border:1px solid}.event-item[data-v-07035ba6]:hover{filter:brightness(.96)}.multi-day-event[data-v-07035ba6]{position:absolute;left:8px;right:8px;z-index:var(--z-overlay)}.week-grid[data-v-07035ba6]{display:flex;flex-direction:column}.week-header[data-v-07035ba6]{display:grid;grid-template-columns:60px repeat(7,1fr);background:transparent;border-bottom:1px solid var(--cal-line)}.time-header-cell[data-v-07035ba6]{font-family:var(--cal-font-b);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--cal-muted);background:transparent}.time-header-cell[data-v-07035ba6],.week-day-header[data-v-07035ba6]{padding:12px 8px;text-align:center;border-right:1px solid var(--cal-line)}.day-name[data-v-07035ba6]{font-family:var(--cal-font-b);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--cal-muted)}.day-number[data-v-07035ba6]{font-size:var(--cal-font-b);font-weight:700;color:var(--cal-ink);margin-top:4px}.time-slots[data-v-07035ba6]{max-height:600px;overflow-y:auto}.time-row[data-v-07035ba6]{display:grid;grid-template-columns:60px repeat(7,1fr);min-height:60px;border-bottom:1px solid var(--cal-line)}.time-label[data-v-07035ba6]{padding:8px;font-family:var(--cal-font-b);font-size:11px;color:var(--cal-muted);border-right:1px solid var(--cal-line);background:var(--cal-dim)}.day-column[data-v-07035ba6]{border-right:1px solid var(--cal-line);padding:4px;position:relative}.week-event[data-v-07035ba6]{margin:2px 0}.event-time[data-v-07035ba6]{font-family:var(--cal-font-b);font-size:11px;opacity:.8}.list-view[data-v-07035ba6]{max-height:600px;overflow-y:auto}.empty-list[data-v-07035ba6]{text-align:center;padding:48px;color:var(--cal-muted);font-family:var(--cal-font-b)}.empty-list i[data-v-07035ba6]{font-size:var(--font-size-4xl);margin-bottom:16px;display:block}.date-group[data-v-07035ba6]{margin-bottom:20px}.date-header[data-v-07035ba6]{background:var(--cal-hover);color:var(--cal-ink);padding:10px 16px;font-family:var(--cal-font-d);font-weight:700;font-size:13px;border-bottom:1px solid var(--cal-line);position:sticky;top:0;z-index:5}.events-list[data-v-07035ba6]{background:var(--cal-panel)}.list-event-item[data-v-07035ba6]{padding:14px 16px;border-bottom:1px solid var(--cal-line);cursor:pointer;transition:background .15s ease;border-left:4px solid transparent}.list-event-item[data-v-07035ba6]:hover{background:var(--cal-hover);border-left-color:var(--cal-ac)}.event-info[data-v-07035ba6]{position:relative;padding-left:12px}.event-info[data-v-07035ba6]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--event-color,var(--cal-ac));border-radius:2px}.event-info .event-title[data-v-07035ba6]{font-family:var(--cal-font-b);font-weight:600;color:var(--cal-ink);margin-bottom:6px;font-size:14px}.event-info .event-time[data-v-07035ba6]{color:var(--cal-muted);font-family:var(--cal-font-b);font-size:12.5px;margin-bottom:4px;font-weight:500}.event-info .event-description[data-v-07035ba6]{color:var(--cal-ink);font-family:var(--cal-font-b);font-size:13px;line-height:1.4;margin-top:8px}.calendar-filters[data-v-07035ba6]{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--cal-line);flex-wrap:wrap}.cal-search[data-v-07035ba6]{flex:0 1 240px;padding:7px 12px;border:1px solid var(--cal-line);border-radius:var(--cal-r-sm);font-family:var(--cal-font-b);font-size:12.5px;color:var(--cal-ink);background:var(--cal-panel);outline:none}.cal-search[data-v-07035ba6]:focus{border-color:var(--cal-ac)}.cal-filter-select[data-v-07035ba6]{padding:7px 10px;border:1px solid var(--cal-line);border-radius:var(--cal-r-sm);font-family:var(--cal-font-b);font-size:12.5px;color:var(--cal-ink);background:var(--cal-panel);cursor:pointer}.cal-clear[data-v-07035ba6]{padding:6px 12px;font-size:12px}.cal-new[data-v-07035ba6]{padding:7px 14px;font-size:12.5px}.cal-modal-overlay[data-v-07035ba6]{position:fixed;inset:0;background:rgba(24,32,44,.45);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,1000)}.cal-modal[data-v-07035ba6]{background:var(--cal-panel);border:1px solid var(--cal-panel-brd);border-radius:var(--cal-r-md);box-shadow:var(--cal-shadow);width:min(680px,94vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.cal-modal-header[data-v-07035ba6]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--cal-line)}.cal-modal-title[data-v-07035ba6]{font-family:var(--cal-font-d);font-size:15px;font-weight:700;color:var(--cal-ink)}.cal-modal-close[data-v-07035ba6]{background:transparent;border:none;color:var(--cal-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.cal-modal-close[data-v-07035ba6]:hover{color:var(--cal-ink)}.cal-modal-body[data-v-07035ba6]{padding:14px 18px;overflow-y:auto}.cal-modal-row[data-v-07035ba6]{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--cal-line);font-family:var(--cal-font-b);font-size:12.5px}.cal-modal-row[data-v-07035ba6]:last-child{border-bottom:none}.cal-modal-key[data-v-07035ba6]{flex:0 0 180px;color:var(--cal-muted);font-weight:600}.cal-modal-val[data-v-07035ba6]{color:var(--cal-ink);word-break:break-word}.cal-conflict-banner[data-v-07035ba6]{display:flex;align-items:center;gap:8px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);color:#92610a;border-radius:var(--cal-r-sm);padding:8px 12px;margin-bottom:10px;font-family:var(--cal-font-b);font-size:12.5px;font-weight:600}.cal-modal-actions[data-v-07035ba6]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--cal-line)}.cal-modal-actions .btn[data-v-07035ba6]{padding:7px 14px;font-size:12.5px;border-radius:var(--cal-r-sm)}.cal-danger[data-v-07035ba6]{background:#b8454e}.cal-danger[data-v-07035ba6]:hover{background:#a03a43;filter:none}.cal-drop-target[data-v-07035ba6]{outline:2px dashed var(--cal-ac);outline-offset:-2px;background:color-mix(in srgb,var(--cal-ac) 10%,transparent)!important}.cal-event-conflict[data-v-07035ba6]{border-style:dashed!important}.cal-conflict-badge[data-v-07035ba6]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;border-radius:50%;background:#f59e0b;color:#fff;font-size:10px;font-weight:700;line-height:1}.calendar-event[draggable=true][data-v-07035ba6]{cursor:grab}.dark-mode .calendar-preview[data-v-07035ba6]{--cal-ink:#e7ecf3;--cal-muted:#97a1b0;--cal-line:hsla(0,0%,100%,.1);--cal-panel-brd:hsla(0,0%,100%,.08);--cal-shadow:0 1px 3px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35);--cal-panel:#1b2430;--cal-dim:hsla(0,0%,100%,.03);--cal-hover:hsla(0,0%,100%,.06);--cal-hover-strong:hsla(0,0%,100%,.1)}.dark-mode .loading-overlay[data-v-07035ba6]{background:rgba(14,20,32,.85)}.documents-container[data-v-79b8ef9e]{background-color:var(--color-bg-subtle)}.documents-container.empty[data-v-79b8ef9e]{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-subtle);min-height:320px}.empty-state[data-v-79b8ef9e]{background-color:var(--color-bg-subtle);gap:.5rem;padding:2rem 1rem;color:var(--color-text-muted)}.empty-state img[data-v-79b8ef9e]{width:200px;max-width:60%;opacity:.9;display:block}.empty-state p[data-v-79b8ef9e]{font-weight:var(--font-weight-medium);margin:.25rem 0 0}.editor-header[data-v-79b8ef9e]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-79b8ef9e]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-79b8ef9e]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-id-badge[data-v-79b8ef9e]{padding:2px 8px;border-radius:4px;background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.header-actions[data-v-79b8ef9e]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-79b8ef9e]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-save[data-v-79b8ef9e]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-79b8ef9e]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-preview[data-v-79b8ef9e]{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-preview[data-v-79b8ef9e]:hover{background-color:var(--color-border)}.dark-mode .editor-header[data-v-79b8ef9e]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .documents-container[data-v-79b8ef9e]{background-color:var(--color-surface-raised)}.doc-builder[data-v-79b8ef9e]{font-family:var(--font-family);display:flex;flex-direction:column;height:100vh;background-color:var(--app-page-bg,var(--color-bg));color:var(--color-text);font-size:var(--font-size-sm);padding:0;overflow:hidden}.formio-builder[data-v-79b8ef9e]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-79b8ef9e]{width:100%}.toolbar[data-v-79b8ef9e]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.toolbar-left[data-v-79b8ef9e],.toolbar-right[data-v-79b8ef9e]{display:flex;gap:.5rem}.btn-sm[data-v-79b8ef9e]{padding:.25rem .6rem;font-size:var(--font-size-sm)}.btn-icon[data-v-79b8ef9e]{width:32px;height:32px;padding:0;justify-content:center;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-icon[data-v-79b8ef9e]:hover{background:var(--bg-color-hover);color:var(--text-primary)}.btn-icon.active[data-v-79b8ef9e]{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-light)}.left-actions[data-v-79b8ef9e]{display:flex;align-items:center;gap:10px}.search-box[data-v-79b8ef9e]{min-width:250px}.search-box i[data-v-79b8ef9e]{position:static;left:auto;top:auto;transform:none;pointer-events:auto}.search-box input[data-v-79b8ef9e]{transition:all .2s ease}.search-box input[data-v-79b8ef9e]:focus{outline:none}.view-toggle[data-v-79b8ef9e]{height:38px}.view-toggle button[data-v-79b8ef9e]{width:38px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.view-toggle button[data-v-79b8ef9e]:hover{background-color:var(--color-bg-muted)}.view-toggle button.active[data-v-79b8ef9e]{background-color:var(--color-primary);color:#fff}.search-box[data-v-79b8ef9e]{display:flex;align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:.3rem .5rem;transition:all .2s ease}.search-box[data-v-79b8ef9e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.search-box input[data-v-79b8ef9e]{border:none;outline:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text);width:200px;padding:.2rem}.search-box input[data-v-79b8ef9e]::-moz-placeholder{color:var(--color-text-subtle)}.search-box input[data-v-79b8ef9e]::placeholder{color:var(--color-text-subtle)}.search-box i[data-v-79b8ef9e]{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin-right:.5rem}.view-toggle[data-v-79b8ef9e]{display:flex;border:1px solid var(--color-border);border-radius:.375rem;overflow:hidden}.view-btn[data-v-79b8ef9e]{padding:.3rem .5rem;background-color:var(--color-bg);border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.view-btn[data-v-79b8ef9e]:hover{background-color:var(--color-bg-muted)}.view-btn.active[data-v-79b8ef9e]{background-color:var(--color-primary);color:var(--color-text-inverse)}.navigation-controls[data-v-79b8ef9e]{display:flex;align-items:center;background:var(--color-bg);padding:.75rem 1rem;border-radius:.375rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.nav-buttons[data-v-79b8ef9e]{display:flex;gap:.25rem;margin-right:1rem;padding-right:1rem;border-right:1px solid var(--color-border)}.nav-button[data-v-79b8ef9e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.nav-button[data-v-79b8ef9e]:hover:not(:disabled){background-color:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-primary)}.nav-button[data-v-79b8ef9e]:disabled{opacity:.5;cursor:not-allowed}.breadcrumb[data-v-79b8ef9e]{display:flex;align-items:center;gap:.25rem;color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:0 .5rem;flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap}.breadcrumb-item[data-v-79b8ef9e]{padding:.25rem .5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.breadcrumb-item i[data-v-79b8ef9e]{margin-right:4px;font-size:var(--font-size-lg)}.separator[data-v-79b8ef9e]{margin:0 4px;color:var(--color-border-strong)}.current-folder[data-v-79b8ef9e]{font-weight:var(--font-weight-medium);color:var(--color-primary-active);background-color:var(--color-info-bg)}.breadcrumb-item[data-v-79b8ef9e]:not(.current-folder):hover{background-color:var(--color-bg-muted);color:var(--color-primary-active)}.nav-actions[data-v-79b8ef9e]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.nav-actions .search-box[data-v-79b8ef9e]{height:38px}.nav-actions .search-box input[data-v-79b8ef9e]{width:200px}.nav-actions .view-toggle[data-v-79b8ef9e]{height:38px}.breadcrumb-item[data-v-79b8ef9e]:hover{background-color:var(--color-border-strong);color:var(--color-primary)}.documents-container[data-v-79b8ef9e]{flex:1;display:grid;gap:1rem;overflow-y:auto;padding:1rem;background:var(--color-bg);border-radius:.375rem;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative}.documents-container.grid[data-v-79b8ef9e]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:170px;align-content:start}.documents-container.list[data-v-79b8ef9e]{grid-template-columns:1fr}.document-item[data-v-79b8ef9e]{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .2s ease;position:relative;height:100%}.document-item[data-v-79b8ef9e]:hover{border-color:var(--color-primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.document-icon[data-v-79b8ef9e]{font-size:var(--font-size-3xl);margin-bottom:.75rem;color:var(--color-text-subtle)}.document-item.is-folder .document-icon i[data-v-79b8ef9e]{color:var(--color-warning)}.document-item.ext-pdf .document-icon i[data-v-79b8ef9e]{color:var(--color-danger)}.document-item.ext-doc .document-icon i[data-v-79b8ef9e],.document-item.ext-docx .document-icon i[data-v-79b8ef9e]{color:var(--color-primary)}.document-item.ext-xls .document-icon i[data-v-79b8ef9e],.document-item.ext-xlsx .document-icon i[data-v-79b8ef9e]{color:var(--color-success)}.document-item.ext-ppt .document-icon i[data-v-79b8ef9e],.document-item.ext-pptx .document-icon i[data-v-79b8ef9e]{color:var(--color-warning)}.document-item.ext-json .document-icon i[data-v-79b8ef9e]{color:#a855f7}.document-item.ext-txt .document-icon i[data-v-79b8ef9e]{color:var(--color-text-muted)}.document-item.ext-gif .document-icon i[data-v-79b8ef9e],.document-item.ext-jpeg .document-icon i[data-v-79b8ef9e],.document-item.ext-jpg .document-icon i[data-v-79b8ef9e],.document-item.ext-png .document-icon i[data-v-79b8ef9e]{color:var(--node-ai)}.document-name[data-v-79b8ef9e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:center;margin-bottom:.5rem;word-break:break-word;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical}.document-meta[data-v-79b8ef9e]{display:flex;flex-direction:column;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-subtle);width:100%;margin-top:auto}.document-meta span[data-v-79b8ef9e]{margin-bottom:.25rem}.documents-container.list .document-item[data-v-79b8ef9e]{flex-direction:row;align-items:center;padding:.75rem 1rem}.documents-container.list .document-icon[data-v-79b8ef9e]{font-size:var(--font-size-2xl);margin-bottom:0;margin-right:1rem}.documents-container.list .document-name[data-v-79b8ef9e]{text-align:left;margin-bottom:0;margin-right:auto}.documents-container.list .document-meta[data-v-79b8ef9e]{flex-direction:row;align-items:center;gap:1rem}.context-menu[data-v-79b8ef9e]{background:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:200px}.context-menu .menu-item[data-v-79b8ef9e],.context-menu-item[data-v-79b8ef9e]{padding:.6rem 1rem;font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:.75rem;color:var(--text-primary);transition:background .2s}.context-menu .menu-item[data-v-79b8ef9e]:hover,.context-menu-item[data-v-79b8ef9e]:hover{background:var(--bg-color-hover)}.context-menu .menu-item i[data-v-79b8ef9e],.context-menu-item i[data-v-79b8ef9e]{width:20px;text-align:center;color:var(--text-secondary)}.context-menu-divider[data-v-79b8ef9e]{height:1px;background:var(--border-color);margin:.25rem 0}.modal-overlay[data-v-79b8ef9e]{background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.modal-content[data-v-79b8ef9e]{background:var(--color-bg);border-radius:.375rem;max-width:500px}.modal-content h3[data-v-79b8ef9e]{padding:1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.modal-actions[data-v-79b8ef9e]{gap:.5rem;margin-top:1rem;padding:1rem;border-top:1px solid var(--color-border)}.btn-cancel[data-v-79b8ef9e]{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-cancel[data-v-79b8ef9e]:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn-primary[data-v-79b8ef9e]{padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-79b8ef9e]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-79b8ef9e]:disabled{opacity:.5;cursor:not-allowed}.dark-mode .btn-secondary[data-v-79b8ef9e]{background-color:var(--color-text-inverse);color:var(--color-text-muted);border-color:var(--color-border)}.dark-mode .btn-secondary[data-v-79b8ef9e]:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-muted)}.btn-secondary[data-v-79b8ef9e]{padding:.5rem 1rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-secondary[data-v-79b8ef9e]:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary[data-v-79b8ef9e]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-79b8ef9e]{padding:.5rem 1rem;background:var(--color-danger);color:var(--color-text-inverse);border:1px solid var(--color-danger);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.btn-delete[data-v-79b8ef9e]:hover:not(:disabled){background:var(--color-danger-hover,#dc2626);border-color:var(--color-danger-hover,#dc2626)}.btn-delete[data-v-79b8ef9e]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-79b8ef9e]{color:var(--color-danger);margin-top:1rem;font-size:var(--font-size-sm);display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--color-danger-bg);border:1px solid var(--color-danger-bg);border-radius:.375rem}.empty-state[data-v-79b8ef9e]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--color-text-subtle);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}.empty-state i[data-v-79b8ef9e]{font-size:var(--font-size-4xl);margin-bottom:1rem;opacity:.7;color:var(--color-border-strong)}.empty-state p[data-v-79b8ef9e]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle)}.drop-zone[data-v-79b8ef9e]{border:2px dashed var(--color-border);border-radius:.375rem;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;background:var(--color-bg-subtle)}.drop-zone[data-v-79b8ef9e]:hover{border-color:var(--color-primary);background:var(--color-bg-muted)}.drop-zone i[data-v-79b8ef9e]{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:1rem;display:block}.drop-zone p[data-v-79b8ef9e]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.file-list[data-v-79b8ef9e]{margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:.375rem}.file-item[data-v-79b8ef9e]{padding:.75rem 1rem;background:var(--color-bg-subtle)}.file-item i[data-v-79b8ef9e]{margin-right:.75rem;font-size:var(--font-size-base)}.file-name[data-v-79b8ef9e]{margin-right:1rem;font-size:var(--font-size-sm)}.file-size[data-v-79b8ef9e]{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin-right:1rem}.remove-file[data-v-79b8ef9e]{padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.remove-file[data-v-79b8ef9e]:hover{background:var(--color-danger-bg)}.progress-container[data-v-79b8ef9e]{margin:1.5rem 0;background:var(--color-bg-muted);border-radius:.25rem;height:8px;position:relative;overflow:hidden}.progress-bar[data-v-79b8ef9e]{position:absolute;left:0;top:0;bottom:0;background:var(--color-primary)}.progress-container span[data-v-79b8ef9e]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.download-btn[data-v-79b8ef9e]{gap:8px;padding:8px 16px;color:#fff;border-radius:4px;font-size:var(--font-size-base);transition:background-color .2s}.modal-overlay[data-v-79b8ef9e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal-content[data-v-79b8ef9e]{background:var(--color-surface-raised);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2);animation:modalFadeIn-79b8ef9e .2s ease-out}@keyframes modalFadeIn-79b8ef9e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3[data-v-79b8ef9e]{margin:0;padding:20px;font-size:var(--font-size-xl);color:var(--color-text);border-bottom:1px solid var(--color-border-strong)}.upload-area[data-v-79b8ef9e]{padding:40px 20px;text-align:center;border:2px dashed var(--color-border-strong);border-radius:8px;margin:20px;cursor:pointer;transition:all .2s;position:relative}.upload-area[data-v-79b8ef9e]:hover{border-color:var(--color-text-subtle);background-color:var(--color-bg-subtle)}.upload-area i[data-v-79b8ef9e]{font-size:var(--font-size-4xl);color:var(--color-text-subtle);margin-bottom:15px}.upload-area p[data-v-79b8ef9e]{color:var(--color-text-muted);margin:10px 0 0}.upload-area a[data-v-79b8ef9e]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.upload-progress[data-v-79b8ef9e]{margin-top:15px;height:6px;background-color:var(--color-border-strong);border-radius:3px;overflow:hidden}.progress-bar[data-v-79b8ef9e]{height:100%;background-color:var(--color-primary);transition:width .3s ease}.file-list[data-v-79b8ef9e]{margin:0 20px 20px;max-height:200px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:6px}.file-item[data-v-79b8ef9e]{display:flex;align-items:center;padding:10px 15px;border-bottom:1px solid var(--color-border)}.file-item[data-v-79b8ef9e]:last-child{border-bottom:none}.file-item i[data-v-79b8ef9e]{color:var(--color-text-muted);margin-right:10px;font-size:var(--font-size-xl)}.file-name[data-v-79b8ef9e]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px;color:var(--color-text);font-size:var(--font-size-base)}.file-size[data-v-79b8ef9e]{color:var(--color-text-muted);font-size:var(--font-size-base);margin-right:10px}.remove-file[data-v-79b8ef9e]{background:none;border:none;color:var(--color-text-subtle);cursor:pointer;padding:5px;border-radius:4px;transition:all .2s}.remove-file[data-v-79b8ef9e]:hover{color:var(--color-danger);background-color:var(--color-danger-bg)}.modal-actions[data-v-79b8ef9e]{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid var(--color-border-strong);gap:10px}.btn-upload[data-v-79b8ef9e]{background-color:var(--color-primary);color:var(--color-text-inverse);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:inline-flex;align-items:center;gap:.5rem}.btn-upload[data-v-79b8ef9e]:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-upload[data-v-79b8ef9e]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-79b8ef9e]{padding:1.5rem;line-height:1.6}.modal-body p[data-v-79b8ef9e]{margin:0 0 1rem;color:var(--color-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.dark-mode .modal-body p[data-v-79b8ef9e]{color:var(--color-text-muted)}.dark-mode .drop-zone[data-v-79b8ef9e]{background-color:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .drop-zone[data-v-79b8ef9e]:hover{border-color:var(--color-primary);background-color:var(--color-surface-raised)}.dark-mode .file-list[data-v-79b8ef9e]{border-color:var(--color-border)}.dark-mode .btn-cancel[data-v-79b8ef9e],.dark-mode .file-item[data-v-79b8ef9e]{background-color:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .btn-cancel[data-v-79b8ef9e]{color:var(--color-text-muted)}.dark-mode .btn-cancel[data-v-79b8ef9e]:hover:not(:disabled){background-color:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .empty-state[data-v-79b8ef9e]{color:var(--color-text-muted);background-color:var(--color-surface-raised)}.dark-mode .empty-state i[data-v-79b8ef9e]{color:var(--color-text)}.dark-mode .error-message[data-v-79b8ef9e]{background-color:#450a0a;border-color:var(--color-danger);color:var(--color-danger-text)}.dark-mode .doc-builder[data-v-79b8ef9e]{background-color:var(--color-surface-raised);color:var(--color-text-muted)}.dark-mode .context-menu[data-v-79b8ef9e],.dark-mode .documents-container[data-v-79b8ef9e],.dark-mode .modal-content[data-v-79b8ef9e],.dark-mode .navigation-controls[data-v-79b8ef9e],.dark-mode .toolbar[data-v-79b8ef9e]{background-color:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-border)}.dark-mode .search-box[data-v-79b8ef9e]{background-color:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .search-box input[data-v-79b8ef9e]{color:var(--color-text-muted)}.dark-mode .search-box input[data-v-79b8ef9e]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .search-box input[data-v-79b8ef9e]::placeholder{color:var(--color-text-subtle)}.dark-mode .nav-button[data-v-79b8ef9e]{background-color:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-subtle)}.dark-mode .nav-button[data-v-79b8ef9e]:hover:not(:disabled){background-color:var(--color-text-muted);color:var(--color-primary)}.dark-mode .document-item[data-v-79b8ef9e],.dark-mode .file-item[data-v-79b8ef9e]{background-color:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .document-item[data-v-79b8ef9e]:hover{background-color:var(--color-surface-raised);border-color:var(--color-primary)}.dark-mode .document-name[data-v-79b8ef9e],.dark-mode .file-name[data-v-79b8ef9e]{color:var(--color-text-muted)}.dark-mode .breadcrumb[data-v-79b8ef9e],.dark-mode .document-meta[data-v-79b8ef9e],.dark-mode .file-size[data-v-79b8ef9e],.dark-mode .search-box input[data-v-79b8ef9e]{color:var(--color-text-subtle)}.dark-mode .view-btn[data-v-79b8ef9e]{border-color:var(--color-border);color:var(--color-text-subtle)}.dark-mode .view-btn[data-v-79b8ef9e],.dark-mode .view-btn[data-v-79b8ef9e]:hover{background-color:var(--color-surface-raised)}.dark-mode .view-btn.active[data-v-79b8ef9e]{background-color:var(--color-primary);color:var(--color-text-inverse)}.dark-mode .breadcrumb-item[data-v-79b8ef9e]:hover{background-color:var(--color-surface-raised);color:var(--color-primary)}.context-menu[data-v-79b8ef9e]{position:fixed;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);min-width:160px;z-index:var(--z-modal);overflow:hidden}.menu-item[data-v-79b8ef9e]{padding:.5rem 1rem;font-size:var(--font-size-sm);color:var(--color-secondary);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.menu-item[data-v-79b8ef9e]:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.menu-item i[data-v-79b8ef9e]{width:16px;text-align:center}.dark-mode .context-menu[data-v-79b8ef9e]{background:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .menu-item[data-v-79b8ef9e]{color:var(--color-text-muted)}.dark-mode .menu-item[data-v-79b8ef9e]:hover{background-color:var(--color-surface-raised);color:var(--color-primary)}.document-preview-modal[data-v-79b8ef9e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);z-index:var(--z-modal);display:flex;flex-direction:column}.preview-header[data-v-79b8ef9e]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-base)}.preview-header h3[data-v-79b8ef9e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.preview-close-btn[data-v-79b8ef9e]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xl);padding:.5rem;margin:-.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:var(--z-modal);position:relative}.preview-close-btn[data-v-79b8ef9e]:hover{background-color:var(--color-border);color:var(--color-text)}.preview-close-btn[data-v-79b8ef9e]:focus{outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.5)}.close-btn[data-v-79b8ef9e]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-base);padding:.25rem;transition:all .2s ease}.close-btn[data-v-79b8ef9e]:hover{color:var(--color-text)}.preview-content[data-v-79b8ef9e]{flex:1;overflow:hidden;background-color:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;position:relative}.preview-content iframe[data-v-79b8ef9e]{width:100%;height:100%;border:none;background-color:var(--color-bg);display:block;position:relative;z-index:var(--z-base)}.unsupported-preview[data-v-79b8ef9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.image-preview-wrapper[data-v-79b8ef9e]{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.image-preview-wrapper img[data-v-79b8ef9e]{max-width:100%;max-height:calc(100vh - 120px);border-radius:.375rem;background:var(--color-bg);box-shadow:0 1px 2px var(--color-border)}.text-preview-wrapper[data-v-79b8ef9e]{width:100%;height:100%;padding:1rem;box-sizing:border-box}.text-preview-wrapper pre[data-v-79b8ef9e]{width:100%;height:100%;margin:0;padding:1rem;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;overflow:auto}.download-btn[data-v-79b8ef9e]{margin-top:.75rem;color:var(--color-primary);gap:.375rem;transition:color .2s ease}.download-btn[data-v-79b8ef9e]:hover{color:var(--color-primary-hover)}.dark-mode .text-preview-wrapper pre[data-v-79b8ef9e]{color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border)}.unsupported-preview i[data-v-79b8ef9e]{font-size:var(--font-size-4xl);margin-bottom:1rem}.vfp-preview-wrapper[data-v-79b8ef9e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dark-mode .vfp-preview-wrapper[data-v-79b8ef9e]{background-color:var(--color-surface-raised)}.office-preview-wrapper[data-v-79b8ef9e]{align-items:center;justify-content:center;padding:2rem}.office-preview-content[data-v-79b8ef9e]{text-align:center;max-width:400px}.office-preview-content i[data-v-79b8ef9e]{font-size:var(--font-size-4xl);margin-bottom:1rem;color:var(--color-primary)}.office-preview-content h3[data-v-79b8ef9e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem;word-break:break-word}.office-preview-content p[data-v-79b8ef9e]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:1.5rem}.office-actions[data-v-79b8ef9e]{display:flex;flex-direction:column;align-items:center;gap:.75rem;justify-content:center;margin-top:.75rem}.office-actions .download-btn[data-v-79b8ef9e],.preview-btn[data-v-79b8ef9e]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:.375rem;text-decoration:none;transition:all .2s ease;width:280px}.preview-btn[data-v-79b8ef9e]{color:#fff;border:1px solid var(--color-primary)}.preview-btn[data-v-79b8ef9e]:hover{border-color:var(--color-primary-hover)}.office-actions .download-btn[data-v-79b8ef9e]{background-color:var(--color-bg-subtle);color:var(--color-border);border:1px solid var(--color-border)}.office-actions .download-btn[data-v-79b8ef9e]:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-strong)}.dark-mode .office-preview-content h3[data-v-79b8ef9e]{color:var(--color-text)}.dark-mode .office-preview-content p[data-v-79b8ef9e]{color:var(--color-text-subtle)}.dark-mode .office-actions .download-btn[data-v-79b8ef9e]{color:var(--color-text)}.dark-mode .office-actions .download-btn[data-v-79b8ef9e],.dark-mode .office-actions .download-btn[data-v-79b8ef9e]:hover{background-color:var(--color-surface-raised);border-color:var(--color-border)}.download-btn[data-v-79b8ef9e]{padding:.5rem 1rem;background-color:var(--color-primary);margin-top:1rem}.download-btn[data-v-79b8ef9e]:hover{background-color:var(--color-primary-hover)}.dark-mode .preview-header[data-v-79b8ef9e]{background-color:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .preview-header h3[data-v-79b8ef9e]{color:var(--color-text-muted)}.dark-mode .close-btn[data-v-79b8ef9e]{color:var(--color-text-subtle)}.dark-mode .close-btn[data-v-79b8ef9e]:hover{color:var(--color-text-muted)}.dark-mode .preview-close-btn[data-v-79b8ef9e]{color:var(--color-text-subtle)}.dark-mode .preview-close-btn[data-v-79b8ef9e]:hover{background-color:hsla(0,0%,100%,.1);color:var(--color-text-muted)}.dark-mode .preview-close-btn[data-v-79b8ef9e]:focus{box-shadow:0 0 0 2px rgba(96,165,250,.5)}.dark-mode .preview-content[data-v-79b8ef9e]{background-color:var(--color-surface-raised)}.dark-mode .unsupported-preview[data-v-79b8ef9e]{color:var(--color-text-subtle)}.office-preview-wrapper[data-v-79b8ef9e]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-bg);border-radius:.375rem;overflow:hidden}.office-preview-wrapper .docx-viewer[data-v-79b8ef9e]{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--color-bg)}.office-preview-wrapper .docx-content[data-v-79b8ef9e]{padding:2rem;max-width:800px;margin:0 auto;background:var(--color-bg);font-family:var(--font-family);line-height:1.6;min-height:100%;box-sizing:border-box;color:var(--color-text)}.office-preview-wrapper .docx-content h1[data-v-79b8ef9e],.office-preview-wrapper .docx-content h2[data-v-79b8ef9e],.office-preview-wrapper .docx-content h3[data-v-79b8ef9e],.office-preview-wrapper .docx-content h4[data-v-79b8ef9e],.office-preview-wrapper .docx-content h5[data-v-79b8ef9e],.office-preview-wrapper .docx-content h6[data-v-79b8ef9e]{color:var(--color-text);margin-top:1.5rem;margin-bottom:.75rem;font-weight:var(--font-weight-semibold)}.office-preview-wrapper .docx-content p[data-v-79b8ef9e]{margin-bottom:1rem;color:var(--color-border);font-size:var(--font-size-sm)}.office-preview-wrapper .docx-content ol[data-v-79b8ef9e],.office-preview-wrapper .docx-content ul[data-v-79b8ef9e]{margin-bottom:1rem;padding-left:1.5rem}.office-preview-wrapper .docx-content li[data-v-79b8ef9e]{margin-bottom:.25rem;color:var(--color-border)}.office-preview-wrapper .docx-content table[data-v-79b8ef9e]{width:100%;border-collapse:collapse;margin-bottom:1rem}.office-preview-wrapper .docx-content table td[data-v-79b8ef9e],.office-preview-wrapper .docx-content table th[data-v-79b8ef9e]{border:1px solid var(--color-border);padding:.5rem;text-align:left}.office-preview-wrapper .docx-content table th[data-v-79b8ef9e]{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold)}.office-preview-wrapper .xlsx-viewer[data-v-79b8ef9e]{background:var(--color-bg)}.office-preview-wrapper .xlsx-content[data-v-79b8ef9e],.office-preview-wrapper .xlsx-viewer[data-v-79b8ef9e]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.office-preview-wrapper .xlsx-sheets[data-v-79b8ef9e]{display:flex;border-bottom:2px solid var(--color-border);background:var(--color-bg-subtle);padding:.75rem;gap:.5rem;flex-shrink:0;overflow-x:auto}.office-preview-wrapper .sheet-tab[data-v-79b8ef9e]{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-bg);border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.office-preview-wrapper .sheet-tab[data-v-79b8ef9e]:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.office-preview-wrapper .sheet-tab.active[data-v-79b8ef9e]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.office-preview-wrapper .xlsx-table-wrapper[data-v-79b8ef9e]{flex:1;overflow:auto;padding:1rem;background:var(--color-bg)}.office-preview-wrapper .xlsx-table[data-v-79b8ef9e]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-bg);min-width:100%}.office-preview-wrapper .xlsx-table td[data-v-79b8ef9e],.office-preview-wrapper .xlsx-table th[data-v-79b8ef9e]{border:1px solid var(--color-border-strong);padding:.5rem .75rem;text-align:left;vertical-align:top;background:var(--color-bg);color:var(--color-text);min-width:80px}.office-preview-wrapper .xlsx-table th[data-v-79b8ef9e]{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);color:var(--color-border);position:sticky;top:0;z-index:var(--z-overlay)}.office-preview-wrapper .xlsx-table td[data-v-79b8ef9e]{background:var(--color-bg);color:var(--color-text)}.office-preview-wrapper .xlsx-table tbody tr:nth-child(2n) td[data-v-79b8ef9e]{background:var(--color-bg-subtle)}.office-preview-wrapper .xlsx-table tbody tr:hover td[data-v-79b8ef9e]{background:var(--color-text)}.dark-mode .office-preview-wrapper .docx-viewer[data-v-79b8ef9e],.dark-mode .office-preview-wrapper[data-v-79b8ef9e]{background:var(--color-surface-raised)}.dark-mode .office-preview-wrapper .docx-content[data-v-79b8ef9e]{background:var(--color-surface-raised);color:var(--color-text)}.dark-mode .office-preview-wrapper .docx-content h1[data-v-79b8ef9e],.dark-mode .office-preview-wrapper .docx-content h2[data-v-79b8ef9e],.dark-mode .office-preview-wrapper .docx-content h3[data-v-79b8ef9e],.dark-mode .office-preview-wrapper .docx-content h4[data-v-79b8ef9e],.dark-mode .office-preview-wrapper .docx-content h5[data-v-79b8ef9e],.dark-mode .office-preview-wrapper .docx-content h6[data-v-79b8ef9e]{color:var(--color-text)}.dark-mode .office-preview-wrapper .docx-content li[data-v-79b8ef9e],.dark-mode .office-preview-wrapper .docx-content p[data-v-79b8ef9e]{color:var(--color-text-muted)}.dark-mode .office-preview-wrapper .docx-content table th[data-v-79b8ef9e]{background:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-secondary)}.dark-mode .office-preview-wrapper .docx-content table td[data-v-79b8ef9e]{background:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-secondary)}.dark-mode .office-preview-wrapper .xlsx-content[data-v-79b8ef9e],.dark-mode .office-preview-wrapper .xlsx-viewer[data-v-79b8ef9e]{background:var(--color-surface-raised)}.dark-mode .office-preview-wrapper .xlsx-sheets[data-v-79b8ef9e]{background:var(--color-bg-muted);border-color:var(--color-secondary)}.dark-mode .office-preview-wrapper .sheet-tab[data-v-79b8ef9e]{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.dark-mode .office-preview-wrapper .sheet-tab[data-v-79b8ef9e]:hover{background:var(--color-text-muted)}.dark-mode .office-preview-wrapper .sheet-tab.active[data-v-79b8ef9e]{background:var(--color-primary);color:var(--color-text);border-color:var(--color-primary)}.dark-mode .office-preview-wrapper .xlsx-table-wrapper[data-v-79b8ef9e],.dark-mode .office-preview-wrapper .xlsx-table[data-v-79b8ef9e]{background:var(--color-surface-raised)}.dark-mode .office-preview-wrapper .xlsx-table th[data-v-79b8ef9e]{background:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-secondary)}.dark-mode .office-preview-wrapper .xlsx-table td[data-v-79b8ef9e]{background:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-secondary)}.dark-mode .office-preview-wrapper .xlsx-table tbody tr:nth-child(2n) td[data-v-79b8ef9e]{background:var(--color-bg-muted)}.dark-mode .office-preview-wrapper .xlsx-table tbody tr:hover td[data-v-79b8ef9e]{background:var(--color-surface-raised)}.office-error[data-v-79b8ef9e],.office-loading[data-v-79b8ef9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center}.office-loading i[data-v-79b8ef9e]{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:1rem}.office-error i[data-v-79b8ef9e]{font-size:var(--font-size-2xl);color:var(--color-danger);margin-bottom:1rem}.office-error p[data-v-79b8ef9e],.office-loading p[data-v-79b8ef9e]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:1rem}.dark-mode .office-error p[data-v-79b8ef9e],.dark-mode .office-loading p[data-v-79b8ef9e]{color:var(--color-text-subtle)}.pdf-preview-wrapper[data-v-79b8ef9e]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-bg);border-radius:.375rem;overflow:hidden}.pdf-embed[data-v-79b8ef9e],.pdf-object[data-v-79b8ef9e]{width:100%;height:100%;border:none;background:var(--color-bg)}.pdf-fallback-text[data-v-79b8ef9e]{padding:2rem;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.pdf-fallback-text a[data-v-79b8ef9e]{color:var(--color-primary);text-decoration:none}.pdf-fallback-text a[data-v-79b8ef9e]:hover{text-decoration:underline}.pdf-error[data-v-79b8ef9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;padding:2rem}.pdf-error i[data-v-79b8ef9e]{font-size:var(--font-size-4xl);color:var(--color-danger);margin-bottom:1rem}.pdf-error p[data-v-79b8ef9e]{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:2rem;max-width:400px;line-height:var(--line-height-base)}.pdf-actions[data-v-79b8ef9e]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.preview-btn[data-v-79b8ef9e]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-bg);border-radius:.375rem;text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.preview-btn[data-v-79b8ef9e]:hover{background-color:var(--color-primary-hover);text-decoration:none;color:var(--color-bg)}.download-btn[data-v-79b8ef9e]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-text-muted);color:var(--color-bg);border-radius:.375rem;text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.download-btn[data-v-79b8ef9e]:hover{background-color:var(--color-secondary);text-decoration:none;color:var(--color-bg)}.pdf-loading[data-v-79b8ef9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;padding:2rem}.pdf-loading i[data-v-79b8ef9e]{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:1rem}.pdf-loading p[data-v-79b8ef9e]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.dark-mode .pdf-embed[data-v-79b8ef9e],.dark-mode .pdf-object[data-v-79b8ef9e],.dark-mode .pdf-preview-wrapper[data-v-79b8ef9e]{background:var(--color-surface-raised)}.dark-mode .pdf-fallback-text[data-v-79b8ef9e]{color:var(--color-text-subtle)}.dark-mode .pdf-fallback-text a[data-v-79b8ef9e]{color:var(--color-primary)}.dark-mode .pdf-error p[data-v-79b8ef9e],.dark-mode .pdf-loading p[data-v-79b8ef9e]{color:var(--color-text-subtle)}@media (max-width:768px){.navigation-controls[data-v-79b8ef9e]{padding:.5rem .75rem}.nav-buttons[data-v-79b8ef9e]{margin-right:0;padding-right:.5rem}.nav-actions[data-v-79b8ef9e]{margin-left:0;width:100%}.nav-actions .search-box[data-v-79b8ef9e]{flex:1;min-width:0}.nav-actions .search-box input[data-v-79b8ef9e]{width:100%}.documents-container[data-v-79b8ef9e]{padding:.5rem}.documents-container.grid[data-v-79b8ef9e]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:150px}}.child-section[data-v-1fd4b5e0]{width:100%;--md-ac:var(--app-primary,var(--color-primary));--md-ac-d:var(--app-primary-dark,var(--color-primary-hover));--md-ac-soft:var(--app-primary-light,var(--color-info-bg));--md-ink:var(--color-text);--md-muted:var(--color-text-subtle);--md-line:var(--color-border);--md-r-lg:20px;--md-r-md:14px;--md-r-sm:10px;--md-font-d:var(--font-display);--md-font-b:var(--font-family);--md-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05)}.section-header[data-v-1fd4b5e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h4[data-v-1fd4b5e0]{margin:0;display:flex;align-items:center;gap:9px;font-family:var(--md-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--md-ink)}.section-header h4[data-v-1fd4b5e0]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--md-ac);flex:none}.btn-add[data-v-1fd4b5e0]{padding:9px 16px;background:var(--md-ac);color:#fff;border:1px solid transparent;border-radius:var(--md-r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08);white-space:nowrap;transition:filter .18s ease,background .18s ease}.btn-add[data-v-1fd4b5e0]:hover:not(:disabled){background-color:var(--md-ac);filter:brightness(.93)}.inline-actions[data-v-1fd4b5e0]{margin-bottom:1rem}.btn-add-inline[data-v-1fd4b5e0]{padding:12px 20px;background:transparent;color:var(--md-ac);border:1px dashed var(--md-ac);border-radius:var(--md-r-sm);cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;justify-content:center;font-size:13px;font-weight:600;transition:background .18s ease}.btn-add-inline[data-v-1fd4b5e0]:hover{background:var(--md-ac-soft)}.records-container[data-v-1fd4b5e0]{overflow-x:auto}.records-table[data-v-1fd4b5e0]{width:100%;border-collapse:collapse;font-family:var(--md-font-b);font-size:13.5px}.records-table td[data-v-1fd4b5e0],.records-table th[data-v-1fd4b5e0]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--md-line)}.records-table th[data-v-1fd4b5e0]{background:var(--color-bg-subtle);font-weight:600;color:var(--md-muted);font-size:12.5px;font-family:var(--md-font-b);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.records-table tr[data-v-1fd4b5e0]:hover{background:var(--color-bg-subtle)}.actions-header[data-v-1fd4b5e0]{width:100px;text-align:center}.actions-cell[data-v-1fd4b5e0]{text-align:center;white-space:nowrap}.edit-row[data-v-1fd4b5e0]{background:var(--md-ac-soft)}.cell-value[data-v-1fd4b5e0]{display:block;padding:4px;font-size:var(--font-size-sm);color:var(--color-text)}.cell-input[data-v-1fd4b5e0]{width:100%;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--md-r-sm);font-family:var(--md-font-b);font-size:13.5px;color:var(--md-ink);background:var(--color-bg);box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.cell-input[data-v-1fd4b5e0]:focus{outline:none;border-color:var(--md-ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-ac) 65%,transparent)}.cell-input.readonly[data-v-1fd4b5e0]{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.btn-icon[data-v-1fd4b5e0]{padding:6px 10px;border:1px solid var(--md-line);background:transparent;cursor:pointer;border-radius:var(--md-r-sm);margin:0 2px;font-size:var(--font-size-sm);transition:all .2s}.btn-icon.edit[data-v-1fd4b5e0]{color:var(--md-ac)}.btn-icon.edit[data-v-1fd4b5e0]:hover{background:var(--md-ac-soft)}.btn-icon.delete[data-v-1fd4b5e0]{color:var(--color-danger)}.btn-icon.delete[data-v-1fd4b5e0]:hover{background:var(--color-danger-bg)}.btn-icon.save[data-v-1fd4b5e0]{color:var(--color-success)}.btn-icon.save[data-v-1fd4b5e0]:hover{background:var(--color-success-bg)}.btn-icon.cancel[data-v-1fd4b5e0]{color:var(--color-text-muted)}.btn-icon.cancel[data-v-1fd4b5e0]:hover{background:var(--color-bg-muted)}.empty-state[data-v-1fd4b5e0]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;margin:8px 0;color:var(--md-muted);background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--md-r-md)}.empty-icon[data-v-1fd4b5e0]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--md-ac-soft);color:var(--md-ac);margin-bottom:12px}.empty-title[data-v-1fd4b5e0]{margin:0;font-family:var(--md-font-d);font-size:14px;font-weight:700;color:var(--md-ink)}.empty-sub[data-v-1fd4b5e0]{margin:4px 0 16px;font-family:var(--md-font-b);font-size:12.5px;color:var(--md-muted)}.empty-cta[data-v-1fd4b5e0]{margin-top:2px}.btn-add-inline[data-v-1fd4b5e0]:disabled,.btn-add[data-v-1fd4b5e0]:disabled,.empty-cta[data-v-1fd4b5e0]:disabled{opacity:.5;cursor:not-allowed}.summary-footer[data-v-1fd4b5e0]{margin-top:16px;padding:16px 20px;background:var(--color-bg-subtle);border-radius:var(--md-r-sm);text-align:right;border:1px solid var(--md-line)}.summary-label[data-v-1fd4b5e0]{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.summary-value[data-v-1fd4b5e0]{font-weight:var(--font-weight-semibold);color:var(--color-text);margin-left:.5rem}.modal-overlay[data-v-1fd4b5e0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-1fd4b5e0]{background:var(--color-bg);border-radius:var(--md-r-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header[data-v-1fd4b5e0]{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--md-line)}.modal-header h4[data-v-1fd4b5e0]{margin:0;display:flex;align-items:center;gap:9px;font-family:var(--md-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--md-ink)}.modal-header h4[data-v-1fd4b5e0]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--md-ac);flex:none}.btn-close[data-v-1fd4b5e0]{background:none;border:1px solid var(--md-line);font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--md-r-sm);transition:all .2s}.btn-close[data-v-1fd4b5e0]:hover{background:var(--color-bg-muted);color:var(--color-text-muted)}.modal-body[data-v-1fd4b5e0]{padding:24px}.form-grid[data-v-1fd4b5e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.form-group[data-v-1fd4b5e0]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-1fd4b5e0]{display:block;font-family:var(--md-font-b);font-size:12.5px;font-weight:600;color:var(--md-ink)}.form-input[data-v-1fd4b5e0]{padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--md-r-sm);font-family:var(--md-font-b);font-size:13.5px;line-height:1.4;color:var(--md-ink);background:var(--color-bg);min-height:38px;box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input[data-v-1fd4b5e0]:focus{outline:none;border-color:var(--md-ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-ac) 65%,transparent)}.modal-footer[data-v-1fd4b5e0]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border)}.btn-primary[data-v-1fd4b5e0]{padding:9px 16px;background:var(--md-ac);color:#fff;border:1px solid transparent;border-radius:var(--md-r-sm);cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:filter .18s ease,background .18s ease}.btn-primary[data-v-1fd4b5e0]:hover:not(:disabled){background-color:var(--md-ac);filter:brightness(.93)}.btn-secondary[data-v-1fd4b5e0]{padding:9px 16px;background:transparent;color:var(--md-ac-d);border:1px solid var(--md-line);border-radius:var(--md-r-sm);cursor:pointer;font-size:13px;font-weight:600;transition:background .18s ease}.btn-secondary[data-v-1fd4b5e0]:hover{background:var(--color-bg-muted)}.required-star[data-v-1fd4b5e0]{color:var(--color-danger);font-weight:var(--font-weight-bold)}.input-error[data-v-1fd4b5e0]{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-bg)}.header-actions[data-v-1fd4b5e0]{display:flex;align-items:center;gap:12px}.bulk-actions-toolbar[data-v-1fd4b5e0]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin:12px 0;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--md-r-sm);animation:slideDown-1fd4b5e0 .2s ease}@keyframes slideDown-1fd4b5e0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-actions-buttons[data-v-1fd4b5e0]{display:flex;gap:10px}.btn-clear-selection[data-v-1fd4b5e0]{padding:6px 12px;background:var(--color-bg-muted);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s}.btn-clear-selection[data-v-1fd4b5e0]:hover{background:var(--color-border)}.record-count[data-v-1fd4b5e0]{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.bulk-actions[data-v-1fd4b5e0]{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:6px}.selected-count[data-v-1fd4b5e0]{color:var(--color-warning-text)}.btn-bulk-delete[data-v-1fd4b5e0],.selected-count[data-v-1fd4b5e0]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.btn-bulk-delete[data-v-1fd4b5e0]{padding:.5rem 1rem;background:var(--color-danger);color:var(--color-text-inverse);border:1px solid var(--color-danger);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-bulk-delete[data-v-1fd4b5e0]:hover{background:var(--color-danger)}.btn-clear[data-v-1fd4b5e0]{padding:6px 12px;background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s}.btn-clear[data-v-1fd4b5e0]:hover{background:var(--color-bg-muted)}.sortable-header[data-v-1fd4b5e0]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.sortable-header[data-v-1fd4b5e0]:hover{background:var(--color-bg-muted)}.sortable-header.sorted[data-v-1fd4b5e0]{background:var(--md-ac-soft);color:var(--md-ac)}.sort-icon[data-v-1fd4b5e0]{margin-left:6px;font-size:var(--font-size-sm);opacity:.6}.sortable-header.sorted .sort-icon[data-v-1fd4b5e0]{opacity:1}.select-cell[data-v-1fd4b5e0],.select-header[data-v-1fd4b5e0]{width:40px;text-align:center;padding:12px 8px}.select-cell input[data-v-1fd4b5e0],.select-header input[data-v-1fd4b5e0]{cursor:pointer;width:16px;height:16px}tr.selected[data-v-1fd4b5e0]{background:var(--md-ac-soft)}.pagination-controls[data-v-1fd4b5e0]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-bg-subtle);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px}.pagination-info[data-v-1fd4b5e0]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.pagination-buttons[data-v-1fd4b5e0]{display:flex;gap:4px}.page-btn[data-v-1fd4b5e0]{padding:6px 12px;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--md-line);border-radius:var(--md-r-sm);cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;min-width:36px}.page-btn[data-v-1fd4b5e0]:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-text-subtle)}.page-btn.active[data-v-1fd4b5e0]{background:var(--md-ac);color:var(--color-text-inverse);border-color:var(--md-ac)}.page-btn[data-v-1fd4b5e0]:disabled{opacity:.5;cursor:not-allowed}.page-size-selector[data-v-1fd4b5e0]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-size-selector select[data-v-1fd4b5e0]{padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer}.page-size-selector select[data-v-1fd4b5e0]:focus{outline:none;border-color:var(--md-ac)}@media (max-width:768px){.pagination-controls[data-v-1fd4b5e0]{flex-direction:column;align-items:stretch}.pagination-buttons[data-v-1fd4b5e0]{justify-content:center;flex-wrap:wrap}.page-size-selector[data-v-1fd4b5e0],.pagination-info[data-v-1fd4b5e0]{text-align:center;justify-content:center}}.master-detail-viewer[data-v-e5585142]{padding:16px;min-height:100%;background:var(--app-page-bg,var(--color-bg-subtle));--md-ac:var(--app-primary,var(--color-primary));--md-ac-d:var(--app-primary-dark,var(--color-primary-hover));--md-ac-soft:var(--app-primary-light,var(--color-info-bg));--md-ink:var(--color-text);--md-muted:var(--color-text-subtle);--md-line:var(--color-border);--md-r-lg:20px;--md-r-md:14px;--md-r-sm:10px;--md-font-d:var(--font-display);--md-font-b:var(--font-family);--md-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05)}.loading-overlay[data-v-e5585142]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.spinner[data-v-e5585142]{width:40px;height:40px;border:4px solid var(--color-bg-muted);border-top:4px solid var(--md-ac);border-radius:50%;animation:spin-e5585142 1s linear infinite}@keyframes spin-e5585142{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-e5585142]{text-align:center;padding:3rem;color:var(--color-danger-text)}.btn-retry[data-v-e5585142]{margin-top:1rem;padding:.5rem 1rem;background:var(--md-ac);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer}.md-container[data-v-e5585142]{display:flex;flex-direction:column;gap:1.5rem}.md-pos-left[data-v-e5585142],.md-pos-right[data-v-e5585142]{flex-direction:row;align-items:flex-start}.md-pos-right .parent-section[data-v-e5585142]{order:2}.md-pos-right .child-sections[data-v-e5585142]{order:1}.md-pos-left .child-sections[data-v-e5585142],.md-pos-right .child-sections[data-v-e5585142]{flex:1;min-width:0}.parent-section[data-v-e5585142]{width:100%}.parent-left[data-v-e5585142],.parent-right[data-v-e5585142]{width:30%;min-width:250px;flex-shrink:0}.parent-top+.child-sections[data-v-e5585142]{flex-direction:column}@media (max-width:768px){.md-pos-left[data-v-e5585142],.md-pos-right[data-v-e5585142]{flex-direction:column}.md-pos-right .parent-section[data-v-e5585142]{order:0}.md-pos-right .child-sections[data-v-e5585142]{order:1}.parent-left[data-v-e5585142],.parent-right[data-v-e5585142]{width:100%;min-width:0}.field-grid[data-v-e5585142]{grid-template-columns:1fr}.accordion-body[data-v-e5585142],.card-body[data-v-e5585142],.tab-content[data-v-e5585142]{padding:16px}}.section-card[data-v-e5585142]{background:var(--color-bg);border:1px solid var(--md-line);border-radius:var(--md-r-lg);overflow:hidden;box-shadow:var(--md-shadow)}.card-header[data-v-e5585142]{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--md-line)}.card-header h3[data-v-e5585142]{margin:0;display:flex;align-items:center;gap:9px;font-family:var(--md-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--md-ink)}.card-header h3[data-v-e5585142]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--md-ac);flex:none}.header-actions[data-v-e5585142]{display:flex;gap:.5rem}.btn-cancel[data-v-e5585142],.btn-edit[data-v-e5585142],.btn-save[data-v-e5585142]{padding:9px 16px;border:1px solid transparent;border-radius:var(--md-r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap;transition:filter .18s ease,background .18s ease,transform .18s ease}.btn-edit[data-v-e5585142]{background:transparent;color:var(--md-ac-d);border:1px solid var(--md-line)}.btn-edit[data-v-e5585142]:hover{background:var(--color-bg-muted)}.btn-save[data-v-e5585142]{background:var(--md-ac);color:#fff;border:1px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.08)}.btn-save[data-v-e5585142]:hover:not(:disabled){background-color:var(--md-ac);border-color:transparent;filter:brightness(.93)}.btn-save[data-v-e5585142]:disabled{background:var(--color-text-subtle);cursor:not-allowed}.btn-cancel[data-v-e5585142]{background:transparent;color:var(--md-ac-d);border:1px solid var(--md-line)}.btn-cancel[data-v-e5585142]:hover{background:var(--color-bg-muted)}.card-body[data-v-e5585142]{padding:20px 22px}.field-grid[data-v-e5585142]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.field-item[data-v-e5585142]{display:flex;flex-direction:column}.field-item label[data-v-e5585142]{display:block;margin-bottom:6px;font-family:var(--md-font-b);font-size:12.5px;font-weight:600;color:var(--md-ink)}.field-value[data-v-e5585142]{background:var(--color-bg-subtle);border-radius:var(--md-r-sm);border:1px solid var(--md-line);display:flex;align-items:center}.field-value[data-v-e5585142],.form-input[data-v-e5585142]{font-family:var(--md-font-b);font-size:13.5px;color:var(--md-ink);padding:8px 12px;min-height:38px}.form-input[data-v-e5585142]{border:1px solid var(--color-border-strong);border-radius:var(--md-r-sm);line-height:1.4;background:var(--color-bg);box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input[data-v-e5585142]:focus{outline:none;border-color:var(--md-ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-ac) 65%,transparent)}.form-input.readonly[data-v-e5585142]{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.child-sections[data-v-e5585142]{flex:1}.child-save-hint[data-v-e5585142]{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--md-r-sm);padding:10px 16px;color:var(--color-warning-text);font-size:13px;font-weight:500;font-family:var(--md-font-b);margin-bottom:12px;display:flex;align-items:center;gap:8px}.tabs-container[data-v-e5585142]{background:var(--color-bg);border:1px solid var(--md-line);border-radius:var(--md-r-lg);overflow:hidden;box-shadow:var(--md-shadow)}.tabs-header[data-v-e5585142]{display:flex;background:var(--color-bg-subtle);border-bottom:1px solid var(--md-line);overflow-x:auto}.tab-btn[data-v-e5585142]{padding:.75rem 1.5rem;border:none;background:transparent;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.5rem;font-family:var(--md-font-b);font-size:13px;font-weight:600;color:var(--md-muted);border-bottom:3px solid transparent;transition:all .2s}.tab-btn[data-v-e5585142]:hover{background:var(--color-bg-muted)}.tab-btn.active[data-v-e5585142]{background:var(--color-bg);border-bottom-color:var(--md-ac);color:var(--md-ac);font-weight:var(--font-weight-semibold)}.count-badge[data-v-e5585142]{background:var(--color-border);color:var(--color-text);padding:2px 8px;border-radius:9999px;font-size:11.5px;font-weight:600;min-width:20px;text-align:center}.tab-btn.active .count-badge[data-v-e5585142]{background:var(--md-ac);color:var(--color-text-inverse)}.tab-content[data-v-e5585142]{padding:24px}.accordion-container[data-v-e5585142]{display:flex;flex-direction:column;gap:12px}.accordion-item[data-v-e5585142]{background:var(--color-bg);border:1px solid var(--md-line);border-radius:var(--md-r-lg);overflow:hidden;box-shadow:var(--md-shadow)}.accordion-item.expanded[data-v-e5585142]{box-shadow:var(--shadow-md)}.accordion-header[data-v-e5585142]{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;cursor:pointer;transition:background .2s;border-bottom:1px solid transparent}.accordion-header[data-v-e5585142]:hover{background:var(--color-bg-muted)}.accordion-item.expanded .accordion-header[data-v-e5585142]{border-bottom-color:var(--color-border)}.accordion-title[data-v-e5585142]{font-family:var(--md-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--md-ink);display:flex;align-items:center;gap:8px}.accordion-icon[data-v-e5585142]{color:var(--color-text-muted)}.accordion-body[data-v-e5585142]{padding:1.5rem;border-top:1px solid var(--color-border)}.inline-container[data-v-e5585142]{display:flex;flex-direction:column;gap:1.5rem}.inline-section[data-v-e5585142]{background:var(--color-bg);border:1px solid var(--md-line);border-radius:var(--md-r-lg);padding:20px 22px;box-shadow:var(--md-shadow)}.inline-title[data-v-e5585142]{margin-top:0;margin-bottom:1rem;display:flex;align-items:center;gap:9px;font-family:var(--md-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--md-ink)}.inline-title[data-v-e5585142]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--md-ac);flex:none}.sidebar-container[data-v-e5585142]{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section[data-v-e5585142]{background:var(--color-bg);border:1px solid var(--md-line);border-radius:var(--md-r-lg);padding:20px 22px;box-shadow:var(--md-shadow);border-left:4px solid var(--md-ac)}.sidebar-title[data-v-e5585142]{margin-top:0;margin-bottom:1rem;display:flex;align-items:center;gap:9px;font-family:var(--md-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--md-ink)}.toast[data-v-e5585142]{position:fixed;bottom:24px;right:24px;padding:12px 20px;color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-modal);animation:slideIn-e5585142 .3s ease;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.toast.success[data-v-e5585142]{background:var(--color-success)}.toast.error[data-v-e5585142]{background:var(--color-danger)}@keyframes slideIn-e5585142{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.no-fields-message[data-v-e5585142]{padding:24px;text-align:center;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-text)}.no-fields-message p[data-v-e5585142]{margin:0;font-size:var(--font-size-sm)}.required-star[data-v-e5585142]{color:var(--color-danger);font-weight:var(--font-weight-bold)}.input-error[data-v-e5585142]{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-bg)}.fp-head[data-v-4bd24622]{display:flex;align-items:center;gap:var(--space-sm,8px);min-width:0;font-family:var(--font-family)}.fp-head-icon[data-v-4bd24622]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md,8px);background:color-mix(in srgb,var(--app-primary,var(--color-primary)) 12%,transparent);color:var(--app-primary,var(--color-primary));transition:background .15s ease}.fp-head-text[data-v-4bd24622]{min-width:0}.fp-title[data-v-4bd24622]{margin:0;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw;line-height:var(--line-height-tight,1.25)}.fp-sub[data-v-4bd24622]{margin-top:2px;font-size:var(--font-size-xs,12px);color:var(--color-text-muted);line-height:1}.fp-body[data-v-4bd24622]{min-height:220px;max-height:70vh;overflow:auto;display:flex;flex-direction:column;font-family:var(--font-family);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-primary,var(--color-primary)) 30%,transparent) transparent}.fp-state[data-v-4bd24622]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm,8px);padding:var(--space-2xl,48px) var(--space-md,16px);font-size:var(--font-size-sm,14px);color:var(--color-text-muted);text-align:center;flex:1}.fp-state p[data-v-4bd24622]{margin:0}.fp-state-icon[data-v-4bd24622]{opacity:.45}.fp-spin[data-v-4bd24622]{animation:fp-rotate-4bd24622 1s linear infinite}@keyframes fp-rotate-4bd24622{to{transform:rotate(1turn)}}.fp-image[data-v-4bd24622]{display:block;max-width:100%;max-height:66vh;margin:auto;border-radius:var(--radius-lg,12px);-o-object-fit:contain;object-fit:contain;box-shadow:var(--shadow-md)}.fp-pdf-wrap[data-v-4bd24622]{display:flex;flex-direction:column;flex:1;min-height:400px;border-radius:var(--radius-lg,12px);overflow:hidden}.fp-pdf-viewer[data-v-4bd24622]{width:100%;height:66vh}.fp-pdf-obj[data-v-4bd24622]{width:100%;height:66vh;border:none}.fp-text[data-v-4bd24622]{flex:1;margin:0;padding:var(--space-md,16px);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);font-family:var(--font-mono);font-size:12px;line-height:var(--line-height-relaxed,1.625);white-space:pre-wrap;word-break:break-word;color:var(--color-text);overflow:auto}.fp-docx[data-v-4bd24622]{font-family:var(--font-family);font-size:var(--font-size-sm,14px);line-height:var(--line-height-base,1.5);color:var(--color-text);padding:var(--space-xs,4px) 0}.fp-docx[data-v-4bd24622] img{max-width:100%;height:auto;border-radius:var(--radius-md,8px)}.fp-docx[data-v-4bd24622] h1,.fp-docx[data-v-4bd24622] h2,.fp-docx[data-v-4bd24622] h3{color:var(--color-text);font-weight:var(--font-weight-semibold,600)}.fp-docx[data-v-4bd24622] table{border-collapse:collapse;width:100%}.fp-docx[data-v-4bd24622] td,.fp-docx[data-v-4bd24622] th{border:1px solid var(--color-border);padding:var(--space-xs,4px) var(--space-sm,8px);color:var(--color-text)}.fp-docx[data-v-4bd24622] th{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold,600);color:var(--color-text-muted)}.fp-sheet[data-v-4bd24622]{display:flex;flex-direction:column;min-height:0;flex:1}.fp-sheet-tabs[data-v-4bd24622]{display:flex;gap:var(--space-xs,4px);flex-wrap:wrap;margin-bottom:var(--space-sm,8px)}.fp-sheet-tab[data-v-4bd24622]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill,9999px);font-family:var(--font-family);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-muted);padding:4px 12px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.fp-sheet-tab[data-v-4bd24622]:hover{background:var(--color-bg-muted);color:var(--color-text)}.fp-sheet-tab-on[data-v-4bd24622]{background:color-mix(in srgb,var(--app-primary,var(--color-primary)) 12%,transparent);border-color:color-mix(in srgb,var(--app-primary,var(--color-primary)) 30%,transparent);color:var(--app-primary,var(--color-primary))}.fp-sheet-scroll[data-v-4bd24622]{overflow:auto;max-height:62vh;flex:1;border-radius:var(--radius-md,8px);border:1px solid var(--color-border)}.fp-table[data-v-4bd24622]{width:100%;border-collapse:collapse;font-size:var(--font-size-xs,12px);font-family:var(--font-family)}.fp-table th[data-v-4bd24622]{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.04em);color:var(--color-text-muted);background:var(--color-bg-subtle);padding:var(--space-sm,8px) var(--space-md,16px);border-bottom:1px solid var(--color-border);white-space:nowrap}.fp-table td[data-v-4bd24622]{padding:7px var(--space-md,16px);border-bottom:1px solid var(--color-border-soft,var(--color-border));color:var(--color-text);white-space:nowrap}.fp-table tr:last-child td[data-v-4bd24622]{border-bottom:none}.fp-table tr:hover td[data-v-4bd24622]{background:var(--color-bg-muted)}.fp-empty[data-v-4bd24622]{font-size:var(--font-size-xs,12px);color:var(--color-text-muted);text-align:center;padding:var(--space-lg,24px)}.fp-audio[data-v-4bd24622]{width:100%;margin:auto 0;accent-color:var(--app-primary,var(--color-primary))}.fp-video[data-v-4bd24622]{width:100%;max-height:66vh;border-radius:var(--radius-lg,12px);background:#000;box-shadow:var(--shadow-lg)}.fp-btn[data-v-4bd24622]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);border-radius:var(--radius-md,8px);padding:7px 14px;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;line-height:1}.fp-btn[data-v-4bd24622]:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.fp-btn[data-v-4bd24622]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.fp-btn-primary[data-v-4bd24622]{color:var(--color-text-inverse,#fff);box-shadow:var(--shadow-sm)}.fp-btn-primary[data-v-4bd24622],.fp-btn-primary[data-v-4bd24622]:hover{background:var(--app-primary,var(--color-primary));border-color:var(--app-primary,var(--color-primary))}.fp-btn-primary[data-v-4bd24622]:hover{filter:brightness(1.08)}.rvs-cols[data-v-6151b2f6]{display:grid;gap:0 24px}.rvs-col[data-v-6151b2f6]{min-width:0}.rvs-fieldset[data-v-6151b2f6]{border:1px solid var(--color-border-soft,#f0f1f6);border-radius:10px;padding:12px 14px;margin-bottom:14px}.rvs-legend[data-v-6151b2f6]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--color-text-muted,#6b7280);margin-bottom:10px}.rvs-tabpanel[data-v-6151b2f6]{margin-bottom:10px}.rvs-subtabs[data-v-6151b2f6]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.rvs-subtab[data-v-6151b2f6]{border:1px solid var(--color-border,#e8e9ef);background:var(--color-surface,#fff);border-radius:999px;font:inherit;font-size:11.5px;font-weight:600;color:var(--color-text-muted,#6b7280);padding:5px 12px;cursor:pointer}.rvs-subtab-active[data-v-6151b2f6]{background:var(--rv-ac-soft,var(--app-primary-light,var(--color-primary-soft,#e9edfe)));border-color:var(--rv-ac-soft,var(--app-primary-light,var(--color-primary-soft,#e9edfe)));color:var(--rv-ac-d,var(--app-primary-dark,var(--color-primary-hover,#4353e0)))}.rvs-datagrid[data-v-6151b2f6]{margin-bottom:14px}.rvs-tbl[data-v-6151b2f6]{width:100%;border-collapse:collapse;font-size:12px}.rvs-tbl th[data-v-6151b2f6]{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);padding:6px 10px;border-bottom:1px solid var(--color-border,#e8e9ef)}.rvs-tbl td[data-v-6151b2f6]{padding:8px 10px;border-bottom:1px solid var(--color-border-soft,#f0f1f6);color:var(--color-text,#1c1f2e)}.rvs-empty[data-v-6151b2f6]{font-size:12px;color:var(--color-text-muted,#6b7280);margin:0}.rvs-html[data-v-6151b2f6]{margin-bottom:10px}.rvs-grid[data-v-6151b2f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 28px;margin:0}.rvs-col .rvs-grid[data-v-6151b2f6]{grid-template-columns:1fr}.rvs-field[data-v-6151b2f6]{display:flex;flex-direction:column;gap:3px;min-width:0}.rvs-dt[data-v-6151b2f6]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--color-text-muted,#6b7280);margin:0}.rvs-dd[data-v-6151b2f6]{font-family:var(--rv-font-d,var(--font-display,"Inter",sans-serif));font-size:13px;font-weight:500;color:var(--color-text,#1c1f2e);margin:0;word-break:break-word}.rvs-dd-empty[data-v-6151b2f6]{color:var(--color-text-faint,#a3a8bd)}.cc-wrap[data-v-ed26c398]{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface,#fff)}.cc-box[data-v-ed26c398]{position:relative}.cc-editor[data-v-ed26c398]{min-height:44px;max-height:160px;overflow-y:auto;padding:10px 12px;font-size:13px;line-height:1.45;outline:none;color:var(--color-text,#0f172a)}.cc-editor[data-v-ed26c398]:empty:before{content:attr(data-placeholder);color:var(--color-text-subtle,#94a3b8);pointer-events:none}.cc-mentions[data-v-ed26c398]{position:absolute;z-index:30;margin:0;padding:4px;list-style:none;min-width:200px;max-height:220px;overflow-y:auto;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;box-shadow:var(--shadow-md,0 8px 24px rgba(15,23,42,.12))}.cc-mentions li[data-v-ed26c398]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.cc-mentions li.on[data-v-ed26c398],.cc-mentions li[data-v-ed26c398]:hover{background:var(--color-bg-subtle,#f1f5f9)}.cc-avatar[data-v-ed26c398]{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-info-bg,#e0e7ff);color:var(--app-primary,var(--color-primary,#4b5bd2));font-size:9px;font-weight:600}.cc-name[data-v-ed26c398]{font-weight:500}.cc-user[data-v-ed26c398]{color:var(--color-text-subtle,#94a3b8);font-size:12px;margin-left:auto}.cc-actions[data-v-ed26c398]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--color-border,#e2e8f0)}.cc-hint[data-v-ed26c398]{font-size:11px;color:var(--color-text-subtle,#94a3b8)}.cc-send[data-v-ed26c398]{border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;background:var(--app-primary,var(--color-primary,#4b5bd2));color:#fff;cursor:pointer}.cc-send[data-v-ed26c398]:disabled{opacity:.5;cursor:default}.cc-editor[data-v-ed26c398] .cc-mention{background:var(--color-info-bg,#e0e7ff);color:var(--app-primary,var(--color-primary,#4b5bd2));border-radius:4px;padding:0 3px;font-weight:500;white-space:nowrap}.record-view[data-v-236efe00]{display:flex;flex-direction:column;gap:14px;padding:4px 0 24px;font-family:var(--font-family,"Inter",system-ui,sans-serif);--rv-ac:var(--app-primary,var(--color-primary,#4b5bd2));--rv-ac-d:var(--app-primary-dark,var(--color-primary-hover,#3a47a8));--rv-ac-soft:var(--app-primary-light,var(--color-primary-soft,rgba(75,91,210,.12)));--rv-font-d:var(--font-display,"Plus Jakarta Sans","Inter",sans-serif)}.rv-actionbar[data-v-236efe00]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e8e9ef);border-radius:14px;box-shadow:var(--shadow-card,0 1px 3px rgba(16,24,40,.05))}.rv-title-block[data-v-236efe00]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.rv-title[data-v-236efe00]{margin:0;font-family:var(--rv-font-d);font-size:18px;font-weight:700;color:var(--color-text,#1c1f2e);letter-spacing:-.01em}.rv-meta[data-v-236efe00]{flex-basis:100%;font-size:11.5px;color:var(--color-text-muted,#6b7280);margin-top:2px}.rv-badge[data-v-236efe00]{font-size:11px;font-weight:600;color:var(--color-text-muted,#6b7280);background:var(--color-bg-subtle,#f4f5f9);border:1px solid var(--color-border,#e8e9ef);font-variant-numeric:tabular-nums}.rv-badge[data-v-236efe00],.rv-chip[data-v-236efe00]{border-radius:var(--radius-pill,999px);padding:3px 10px}.rv-chip[data-v-236efe00]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.rv-chip-green[data-v-236efe00]{background:var(--color-success-bg,#e6f6ee);color:var(--color-success-text,#15805a)}.rv-chip-red[data-v-236efe00]{background:var(--color-danger-bg,#fdecec);color:var(--color-danger-text,#c0392b)}.rv-chip-amber[data-v-236efe00]{background:var(--color-warning-bg,#fef5e2);color:var(--color-warning-text,#b25e09)}.rv-chip-slate[data-v-236efe00]{background:var(--color-bg-subtle,#eef0f6);color:var(--color-text-muted,#475069)}.rv-chip-stage[data-v-236efe00]{background:var(--rv-ac-soft);color:var(--rv-ac-d)}.rv-actions[data-v-236efe00]{display:flex;align-items:center;gap:8px;flex-shrink:0}.rv-btn[data-v-236efe00]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border,#e8e9ef);background:var(--color-surface,#fff);color:var(--color-text,#1c1f2e);font:inherit;font-size:12px;font-weight:600;border-radius:9px;padding:8px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rv-btn[data-v-236efe00]:hover{background:var(--color-bg-subtle,#f4f5f9)}.rv-btn[data-v-236efe00]:focus-visible{outline:none;border-color:var(--rv-ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--rv-ac) 40%,transparent)}.rv-btn-primary[data-v-236efe00]{background:var(--rv-ac);border-color:var(--rv-ac);color:#fff}.rv-btn-primary[data-v-236efe00]:hover{background:var(--rv-ac-d);border-color:var(--rv-ac-d)}.rv-btn-success[data-v-236efe00]{background:var(--color-success,#16a34a);border-color:var(--color-success,#16a34a);color:#fff}.rv-btn-success[data-v-236efe00]:hover{filter:brightness(.93)}.rv-btn-danger[data-v-236efe00]{background:var(--color-surface,#fff);border-color:var(--color-danger,#f3c8c4);color:var(--color-danger,#d64541)}.rv-btn-danger[data-v-236efe00]:hover{background:var(--color-danger-bg,#fdf3f2)}.rv-btn-edit[data-v-236efe00]{gap:6px}.rv-btn-sm[data-v-236efe00]{padding:5px 11px;font-size:11px}.rv-identity[data-v-236efe00]{display:flex;gap:12px;flex-wrap:wrap}.rv-idcard[data-v-236efe00]{display:flex;align-items:center;gap:11px;padding:12px 16px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e8e9ef);border-radius:14px;min-width:220px;box-shadow:var(--shadow-card,0 1px 3px rgba(16,24,40,.05))}.rv-avatar[data-v-236efe00]{width:38px;height:38px;border-radius:50%;background:var(--rv-ac-soft);color:var(--rv-ac-d);font-family:var(--rv-font-d);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rv-idlabel[data-v-236efe00]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--color-text-muted,#6b7280)}.rv-idname[data-v-236efe00]{font-family:var(--rv-font-d);font-size:13px;font-weight:600;color:var(--color-text,#1c1f2e)}.rv-idsub[data-v-236efe00]{font-size:11.5px;color:var(--color-text-muted,#6b7280);margin-top:1px}.rv-body[data-v-236efe00]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.rv-main[data-v-236efe00]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e8e9ef);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card,0 1px 3px rgba(16,24,40,.05))}.rv-tabs[data-v-236efe00]{display:flex;align-items:center;gap:0;padding:0 10px;border-bottom:1px solid var(--color-border,#e8e9ef);background:var(--color-surface,#fff);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.4) transparent}.rv-tabs[data-v-236efe00]::-webkit-scrollbar{height:8px}.rv-tabs[data-v-236efe00]::-webkit-scrollbar-track{background:transparent}.rv-tabs[data-v-236efe00]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);border-radius:9999px}.rv-tab[data-v-236efe00]{border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--color-text-muted,#6b7280);padding:11px 10px 9px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.rv-tab[data-v-236efe00]:hover{color:var(--color-text,#1c1f2e)}.rv-tab[data-v-236efe00]:focus-visible{outline:2px solid color-mix(in srgb,var(--rv-ac) 40%,transparent)}.rv-tab-active[data-v-236efe00]{color:var(--rv-ac);border-bottom-color:var(--rv-ac)}.rv-tabcount[data-v-236efe00]{margin-left:4px;font-size:10px;font-weight:700;background:var(--color-bg-subtle,#f4f5f9);border-radius:999px;padding:1px 7px;color:var(--color-text-muted,#6b7280)}.rv-tabpane[data-v-236efe00]{padding:18px}.rv-tabpane-fill[data-v-236efe00]{padding:0}.rv-embed[data-v-236efe00]{width:100%;height:560px;border:0;display:block}.rv-section[data-v-236efe00]{margin-bottom:6px}.rv-section+.rv-section[data-v-236efe00]{border-top:1px solid var(--color-border-soft,#f0f1f6)}.rv-section-head[data-v-236efe00]{display:flex;align-items:center;gap:7px;width:100%;border:none;background:none;font:inherit;font-family:var(--rv-font-d);font-size:13px;font-weight:700;color:var(--color-text,#1c1f2e);padding:13px 4px 10px;cursor:pointer;text-align:left}.rv-section-head-static[data-v-236efe00]{cursor:default;padding-left:0}.rv-section-icon[data-v-236efe00]{color:var(--rv-ac-d)}.rv-section-body[data-v-236efe00]{padding:2px 0 14px}.rv-grid[data-v-236efe00]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 28px;margin:0}.rv-grid-field[data-v-236efe00]{display:flex;flex-direction:column;gap:3px;min-width:0}.rv-dt[data-v-236efe00]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--color-text-muted,#6b7280);margin:0}.rv-dd[data-v-236efe00]{font-family:var(--rv-font-d);font-size:13px;font-weight:500;color:var(--color-text,#1c1f2e);margin:0;word-break:break-word}.rv-subtabs[data-v-236efe00]{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--color-border-soft,#f0f1f6);padding-bottom:10px;margin-bottom:6px}.rv-subtab[data-v-236efe00]{border:1px solid var(--color-border,#e8e9ef);background:var(--color-surface,#fff);border-radius:999px;font:inherit;font-size:12px;font-weight:600;color:var(--color-text-muted,#6b7280);padding:6px 13px;cursor:pointer}.rv-subtab-active[data-v-236efe00]{background:var(--rv-ac-soft);border-color:var(--rv-ac-soft);color:var(--rv-ac-d)}.rv-subtab-body[data-v-236efe00]{padding-top:4px}.rv-side-card[data-v-236efe00]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e8e9ef);border-radius:14px;padding:16px;box-shadow:var(--shadow-card,0 1px 3px rgba(16,24,40,.05))}.rv-side-title[data-v-236efe00]{font-family:var(--rv-font-d);font-size:13px;font-weight:700;color:var(--color-text,#1c1f2e);margin-bottom:12px}.rv-side-fields[data-v-236efe00]{margin:0;display:grid;gap:14px}.rv-side-field[data-v-236efe00]{display:flex;flex-direction:column;gap:3px;min-width:0}.rv-hist-head[data-v-236efe00]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.rv-hist-summary[data-v-236efe00]{margin:0;font-size:12.5px;color:var(--color-text-muted,#6b7280)}.rv-hist-filters[data-v-236efe00]{display:flex;flex-wrap:wrap;gap:6px}.rv-hist-filter[data-v-236efe00]{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:1px solid var(--color-border,#e8e9ef);border-radius:999px;background:var(--color-surface,#fff);color:var(--color-text-muted,#6b7280);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.rv-hist-filter[data-v-236efe00]:hover{background:var(--color-bg-subtle,#f4f5f9)}.rv-hist-filter.on[data-v-236efe00]{background:var(--color-text,#1c1f2e);border-color:var(--color-text,#1c1f2e);color:#fff}.rv-hist-filter span[data-v-236efe00]{font-variant-numeric:tabular-nums}.rv-hist-day[data-v-236efe00]{margin-bottom:6px}.rv-hist-day-label[data-v-236efe00]{font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);margin-bottom:12px}.rv-hist-timeline[data-v-236efe00]{list-style:none;margin:0;padding:0}.rv-hist-event[data-v-236efe00]{display:flex;gap:12px}.rv-hist-rail[data-v-236efe00]{display:flex;flex-direction:column;align-items:center;width:26px;flex:none}.rv-hist-dot[data-v-236efe00]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--color-bg-subtle,#e6eaf2);color:#3b4656}.rv-hist-dot-status[data-v-236efe00]{background:var(--rv-ac-soft);color:var(--rv-ac-d)}.rv-hist-dot-create[data-v-236efe00]{background:var(--color-success-bg,#e6f6ee);color:var(--color-success-text,#15805a)}.rv-hist-dot-delete[data-v-236efe00]{background:var(--color-danger-bg,#fdecec);color:var(--color-danger-text,#c0392b)}.rv-hist-dot-related[data-v-236efe00]{background:#e9f1fe;color:#36c}.rv-hist-dot-workflow[data-v-236efe00]{background:var(--rv-ac-soft);color:var(--rv-ac-d)}.rv-hist-line[data-v-236efe00]{flex:1;width:2px;margin:4px 0;border-radius:2px;background:var(--color-border,#e8e9ef)}.rv-hist-event.last .rv-hist-line[data-v-236efe00]{display:none}.rv-hist-body[data-v-236efe00]{flex:1;min-width:0;padding-bottom:18px;display:flex;flex-direction:column;gap:5px}.rv-hist-top[data-v-236efe00]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding-top:3px}.rv-hist-title[data-v-236efe00]{font-size:13px;font-weight:600;color:var(--color-text,#1c1f2e)}.rv-hist-time[data-v-236efe00]{font-size:12px;color:var(--color-text-muted,#6b7280);font-variant-numeric:tabular-nums}.rv-hist-by[data-v-236efe00]{font-size:12px;color:var(--color-text-muted,#6b7280)}.rv-hist-by strong[data-v-236efe00]{color:var(--color-text,#1c1f2e);font-weight:600}.rv-hist-detail[data-v-236efe00]{font-size:12px;color:var(--color-text-muted,#6b7280)}.rv-hist-changes[data-v-236efe00]{background:var(--color-bg-subtle,#f4f5f9);border:1px solid var(--color-border-soft,#f0f1f6);border-radius:10px;padding:2px 12px}.rv-hist-change[data-v-236efe00]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 0}.rv-hist-change+.rv-hist-change[data-v-236efe00]{border-top:1px solid var(--color-border-soft,#f0f1f6)}.rv-hist-cfield[data-v-236efe00]{flex:0 0 120px;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--color-text-muted,#6b7280)}.rv-hist-cvals[data-v-236efe00]{flex:1 1 200px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.rv-hist-arrow[data-v-236efe00]{color:var(--color-text-muted,#6b7280);flex:none}.rv-hist-old[data-v-236efe00]{font-size:13px;color:var(--color-text-muted,#6b7280);text-decoration:line-through;word-break:break-word}.rv-hist-new[data-v-236efe00]{font-family:var(--rv-font-d);font-size:13px;font-weight:600;color:var(--color-text,#1c1f2e);word-break:break-word}.rv-hist-empty[data-v-236efe00]{font-size:13px;font-style:italic;color:var(--color-text-muted,#6b7280)}.rv-hist-badge[data-v-236efe00]{display:inline-flex;align-items:center;align-self:flex-start;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px}.rv-hist-badge-green[data-v-236efe00]{background:var(--color-success-bg,#e6f6ee);color:var(--color-success-text,#15805a)}.rv-hist-badge-red[data-v-236efe00]{background:var(--color-danger-bg,#fdecec);color:var(--color-danger-text,#c0392b)}.rv-hist-badge-blue[data-v-236efe00]{background:#e9f1fe;color:#36c}.rv-hist-badge-purple[data-v-236efe00]{background:var(--rv-ac-soft);color:var(--rv-ac-d)}.rv-att-pane[data-v-236efe00]{position:relative}.rv-att-head[data-v-236efe00]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.rv-att-count[data-v-236efe00]{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--color-text-muted,#6b7280)}.rv-att-error[data-v-236efe00]{margin-bottom:12px;padding:8px 12px;border:1px solid var(--color-danger,#f3c8c4);border-radius:9px;background:var(--color-danger-bg,#fdf3f2);color:var(--color-danger-text,#c0392b);font-size:12px}.rv-att-hint[data-v-236efe00]{margin:0;font-size:11.5px;color:var(--color-text-muted,#6b7280)}.rv-hidden-input[data-v-236efe00]{display:none}.rv-file-open[data-v-236efe00]{border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--color-text,#1c1f2e);text-align:left;cursor:pointer;max-width:100%}.rv-file-open[data-v-236efe00]:hover{color:var(--rv-ac)}.rv-att-drop[data-v-236efe00]{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--rv-ac);border-radius:11px;background:var(--rv-ac-soft);color:var(--rv-ac-d);font-size:13px;font-weight:600;pointer-events:none}.rv-files[data-v-236efe00],.rv-tasks[data-v-236efe00]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rv-file[data-v-236efe00],.rv-task[data-v-236efe00]{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--color-border,#e8e9ef);border-radius:11px}.rv-file-icon[data-v-236efe00]{color:var(--color-text-muted,#6b7280);flex-shrink:0}.rv-file-info[data-v-236efe00]{flex:1;min-width:0}.rv-file-name[data-v-236efe00]{font-size:13px;font-weight:600;color:var(--color-text,#1c1f2e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-file-field[data-v-236efe00]{font-size:11.5px;color:var(--color-text-muted,#6b7280);margin-top:1px}.rv-file-dl[data-v-236efe00]{color:var(--rv-ac);display:inline-flex;padding:6px}.rv-task[data-v-236efe00]{justify-content:space-between}.rv-task-name[data-v-236efe00]{font-size:13px;font-weight:600;color:var(--color-text,#1c1f2e)}.rv-task-meta[data-v-236efe00]{font-size:11.5px;color:var(--color-text-muted,#6b7280);margin-top:2px}.rv-task-due[data-v-236efe00]{font-size:11.5px;font-weight:600;color:var(--color-text-muted,#6b7280);white-space:nowrap}.rv-task-overdue[data-v-236efe00]{color:var(--color-danger,#d64541)}.rv-rel-head[data-v-236efe00]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rv-rel-title[data-v-236efe00]{font-family:var(--rv-font-d);font-size:13px;font-weight:700;color:var(--color-text,#1c1f2e)}.rv-tblwrap[data-v-236efe00]{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.4) transparent}.rv-tblwrap[data-v-236efe00]::-webkit-scrollbar{height:8px}.rv-tblwrap[data-v-236efe00]::-webkit-scrollbar-track{background:transparent}.rv-tblwrap[data-v-236efe00]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);border-radius:9999px}.rv-tbl[data-v-236efe00]{width:100%;border-collapse:collapse;font-size:12px}.rv-tbl th[data-v-236efe00]{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--color-text-muted,#6b7280);padding:8px 12px;border-bottom:1px solid var(--color-border,#e8e9ef)}.rv-tbl td[data-v-236efe00]{padding:10px 12px;border-bottom:1px solid var(--color-border-soft,#f0f1f6);color:var(--color-text,#1c1f2e)}.rv-tbl tr:last-child td[data-v-236efe00]{border-bottom:none}.rv-td-actions[data-v-236efe00],.rv-th-actions[data-v-236efe00]{width:1%;white-space:nowrap;text-align:right}.rv-icon-btn[data-v-236efe00]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted,#6b7280);cursor:pointer}.rv-icon-btn[data-v-236efe00]:hover{background:var(--rv-ac-soft,var(--app-primary-light,var(--color-primary-soft,#e9edfe)));color:var(--rv-ac-d,var(--app-primary-dark,var(--color-primary-hover,#4353e0)))}.rv-icon-btn-danger[data-v-236efe00]:hover{background:var(--color-danger-bg,#fdecea);color:var(--color-danger,#c0392b)}.rv-empty[data-v-236efe00]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;color:var(--color-text-muted,#6b7280)}.rv-empty-sm[data-v-236efe00]{padding:34px 16px}.rv-empty-icon[data-v-236efe00]{opacity:.45}.rv-empty-text[data-v-236efe00]{margin:0;font-size:13px}.rv-skel-bar[data-v-236efe00]{height:58px;border-radius:14px}.rv-skel-cards[data-v-236efe00]{display:flex;gap:12px}.rv-skel-card[data-v-236efe00]{width:230px;height:62px;border-radius:14px}.rv-skel-tabs[data-v-236efe00]{height:46px;border-radius:14px 14px 0 0}.rv-skel-body[data-v-236efe00]{display:grid;gap:16px;padding:18px 0}.rv-skel-line[data-v-236efe00]{height:15px;border-radius:6px}.rv-skel-bar[data-v-236efe00],.rv-skel-card[data-v-236efe00],.rv-skel-line[data-v-236efe00],.rv-skel-tabs[data-v-236efe00]{background:linear-gradient(90deg,var(--color-bg-subtle,#eef0f6) 25%,var(--color-surface,#f7f8fc) 45%,var(--color-bg-subtle,#eef0f6) 65%);background-size:220% 100%;animation:rv-shimmer-236efe00 1.3s linear infinite}@keyframes rv-shimmer-236efe00{to{background-position:-220% 0}}.rv-commentbox[data-v-236efe00]{margin-bottom:14px}.rv-comment-context[data-v-236efe00]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--color-text-muted,#64748b);border:1px solid var(--color-border);border-bottom:none;border-radius:10px 10px 0 0;background:var(--color-bg-subtle,#f8fafc)}.rv-comment-context-x[data-v-236efe00]{margin-left:auto;border:none;background:none;cursor:pointer;color:inherit;font-size:11px}.rv-comment-error[data-v-236efe00]{margin-top:6px;font-size:12px;color:var(--color-danger,#dc2626)}.rv-hist-comment[data-v-236efe00]{margin-top:2px;font-size:13px;line-height:1.5;color:var(--color-text,#0f172a);overflow-wrap:anywhere;white-space:pre-wrap}.rv-hist-comment[data-v-236efe00] .rv-mention{background:var(--color-info-bg,#e0e7ff);color:var(--app-primary,var(--color-primary,#4b5bd2));border-radius:4px;padding:0 3px;font-weight:500;white-space:nowrap}.rv-hist-cmeta[data-v-236efe00]{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:11px}.rv-hist-edited[data-v-236efe00]{font-style:italic}.rv-hist-edited[data-v-236efe00],.rv-hist-replyto[data-v-236efe00]{color:var(--color-text-subtle,#94a3b8)}.rv-hist-act[data-v-236efe00]{border:none;background:none;padding:0;font-size:11px;cursor:pointer;color:var(--color-text-muted,#64748b)}.rv-hist-act[data-v-236efe00]:hover{color:var(--app-primary,var(--color-primary,#4b5bd2))}.rv-hist-act-danger[data-v-236efe00]:hover{color:var(--color-danger,#dc2626)}.dark-mode .rv-hist-badge-blue[data-v-236efe00],.dark-mode .rv-hist-dot-related[data-v-236efe00]{background:var(--color-info-bg);color:var(--color-info-text)}.rc-root[data-v-44c665e4]{display:flex;flex-direction:column;gap:12px}.rc-contextbar[data-v-44c665e4]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--color-text-muted,#64748b);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle,#f8fafc);border-radius:10px 10px 0 0}.rc-contextbar-x[data-v-44c665e4]{margin-left:auto;border:none;background:none;cursor:pointer;color:inherit;font-size:11px}.rc-feed[data-v-44c665e4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rc-empty[data-v-44c665e4]{padding:16px;text-align:center;font-size:13px;color:var(--color-text-subtle,#94a3b8)}.rc-error[data-v-44c665e4]{font-size:12px;color:var(--color-danger,#dc2626)}.rc-comment[data-v-44c665e4]{display:flex;gap:10px}.rc-reply[data-v-44c665e4]{margin-left:34px}.rc-avatar[data-v-44c665e4]{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-info-bg,#e0e7ff);color:var(--app-primary,var(--color-primary,#4b5bd2));font-size:11px;font-weight:600}.rc-cbody[data-v-44c665e4]{flex:1;min-width:0}.rc-chead[data-v-44c665e4]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rc-cauthor[data-v-44c665e4]{font-size:13px;font-weight:600;color:var(--color-text,#0f172a)}.rc-ctime[data-v-44c665e4]{font-size:11px;color:var(--color-text-subtle,#94a3b8)}.rc-edited[data-v-44c665e4]{font-size:10px;color:var(--color-text-subtle,#94a3b8);font-style:italic}.rc-replyto[data-v-44c665e4]{font-size:11px;color:var(--color-text-subtle,#94a3b8)}.rc-cactions[data-v-44c665e4]{margin-left:auto;display:flex;gap:6px;opacity:0;transition:opacity .12s}.rc-comment:hover .rc-cactions[data-v-44c665e4]{opacity:1}.rc-act[data-v-44c665e4]{border:none;background:none;padding:0;font-size:11px;cursor:pointer;color:var(--color-text-muted,#64748b)}.rc-act[data-v-44c665e4]:hover{color:var(--app-primary,var(--color-primary,#4b5bd2))}.rc-act-danger[data-v-44c665e4]:hover{color:var(--color-danger,#dc2626)}.rc-ctext[data-v-44c665e4]{margin-top:2px;font-size:13px;line-height:1.5;color:var(--color-text,#0f172a);overflow-wrap:anywhere;white-space:pre-wrap}.rc-composer[data-v-44c665e4] .rc-mention,.rc-ctext[data-v-44c665e4] .rc-mention{background:var(--color-info-bg,#e0e7ff);color:var(--app-primary,var(--color-primary,#4b5bd2));border-radius:4px;padding:0 3px;font-weight:500;white-space:nowrap}.rc-event[data-v-44c665e4]{display:flex;gap:8px;align-items:flex-start;padding-left:4px}.rc-event-dot[data-v-44c665e4]{margin-top:3px;color:var(--color-text-subtle,#94a3b8)}.rc-event-body[data-v-44c665e4]{display:flex;flex-direction:column;font-size:12px}.rc-event-title[data-v-44c665e4]{color:var(--color-text-muted,#64748b)}.rc-event-meta[data-v-44c665e4]{color:var(--color-text-subtle,#94a3b8);font-size:11px}.rc-event-detail[data-v-44c665e4]{color:var(--color-text-subtle,#94a3b8);font-style:italic}.page-renderer[data-v-36f6f8a1]{height:100%;display:flex;flex-direction:column;background-color:var(--app-page-bg,var(--color-bg));--wf-ac:var(--app-primary,var(--primary-color,#4b5bd2));--wf-ac-d:var(--app-primary-dark,var(--primary-color,#3a47a8));--wf-ink:#18202c;--wf-muted:#77808c;--wf-line:rgba(24,32,44,.08);--wf-panel-brd:rgba(24,32,44,.07);--wf-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05);--wf-r-lg:20px;--wf-r-md:14px;--wf-r-sm:10px;--wf-font-d:"Plus Jakarta Sans",system-ui,sans-serif;--wf-font-b:"Inter",system-ui,sans-serif;--wf-ok:#1f7a55;--wf-warn:#b4811f;--wf-bad:#b8454e;--wf-info:#2e6fb4}.page-modal-overlay[data-v-36f6f8a1]{position:fixed;inset:0;background:rgba(24,32,44,.45);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px}.page-modal[data-v-36f6f8a1]{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;max-width:100%}.page-modal-header[data-v-36f6f8a1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(24,32,44,.08);font-weight:600}.page-modal-frame[data-v-36f6f8a1]{flex:1;border:0;width:100%}.dark-mode .page-modal[data-v-36f6f8a1]{background:var(--color-surface-raised)}.dark-mode .page-modal-header[data-v-36f6f8a1]{border-bottom-color:var(--color-border)}.content-wrapper[data-v-36f6f8a1],.doc-viewer-container[data-v-36f6f8a1]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.iframe-container[data-v-36f6f8a1]{height:100%}iframe[data-v-36f6f8a1]{width:100%;height:100%;border:none}.list-page-container[data-v-36f6f8a1]{height:100%;overflow-y:auto;padding:1px}.form-page-container[data-v-36f6f8a1]{height:100%;overflow-y:auto;overflow-x:hidden}.html-container[data-v-36f6f8a1]{height:100%;position:relative}.recordview-container[data-v-36f6f8a1]{height:100%;overflow-y:auto;overflow-x:hidden;position:relative;padding:10px}.html-container iframe[data-v-36f6f8a1]{width:100%;height:100%;border:none}.back-button-container[data-v-36f6f8a1]{margin-bottom:12px}.pr-back[data-v-36f6f8a1]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;border-radius:var(--wf-r-sm,8px);cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .18s ease;background:transparent;color:var(--wf-ac-d,var(--color-primary-hover,#4353e0));border:1px solid var(--wf-line,var(--color-border,#e8e9ef));box-shadow:none}.pr-back[data-v-36f6f8a1]:hover{background:hsla(0,0%,100%,.7)}.pr-back[data-v-36f6f8a1]:active{transform:translateY(1px)}.pr-back svg[data-v-36f6f8a1]{width:15px;height:15px;flex:none}.chat-inbox-container[data-v-36f6f8a1]{position:relative}.chat-page-container[data-v-36f6f8a1]{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-back-button-container[data-v-36f6f8a1]{position:absolute;top:1rem;left:1rem;z-index:var(--z-modal)}.chat-back-button[data-v-36f6f8a1]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:.375rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);backdrop-filter:blur(4px)}.chat-back-button[data-v-36f6f8a1]:hover{background:rgba(249,250,251,.98);border-color:var(--color-text-subtle);color:var(--color-text);box-shadow:0 4px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.12)}.chat-back-button svg[data-v-36f6f8a1]{flex-shrink:0}.calendar-page-container[data-v-36f6f8a1]{height:100%;position:relative;overflow-y:auto}.calendar-back-button-container[data-v-36f6f8a1]{position:absolute;top:1rem;left:1rem;z-index:var(--z-modal)}.calendar-back-button[data-v-36f6f8a1]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:.375rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);backdrop-filter:blur(4px)}.calendar-back-button[data-v-36f6f8a1]:hover{background:rgba(249,250,251,.98);border-color:var(--color-text-subtle);color:var(--color-text);box-shadow:0 4px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.12)}.calendar-back-button svg[data-v-36f6f8a1]{flex-shrink:0}.loading-overlay[data-v-36f6f8a1]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-bg-subtle),var(--color-bg-muted));font-family:var(--font-family);animation:fadein-36f6f8a1 1.2s ease-out;z-index:var(--z-modal)}@keyframes fadein-36f6f8a1{0%{opacity:0}to{opacity:1}}.loading-container[data-v-36f6f8a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 60px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:drop-in-36f6f8a1 .6s ease-out}@keyframes drop-in-36f6f8a1{0%{transform:translateY(-80px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.spinner[data-v-36f6f8a1]{width:64px;height:64px;border:6px solid var(--color-border-strong);border-top:6px solid var(--color-primary);border-radius:50%;box-shadow:0 0 20px var(--color-primary-soft);animation:spin-36f6f8a1 1s linear infinite,pop-36f6f8a1 .6s ease-out;margin-bottom:20px}@keyframes spin-36f6f8a1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pop-36f6f8a1{0%{transform:scale(.8)}to{transform:scale(1)}}.loading-text[data-v-36f6f8a1]{font-size:var(--font-size-2xl);color:var(--color-text);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);animation:bounce-36f6f8a1 1.3s ease-in-out infinite alternate}@keyframes bounce-36f6f8a1{to{transform:translateY(-6px)}}.error-overlay[data-v-36f6f8a1]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-bg-subtle),var(--color-bg-muted));font-family:var(--font-family);animation:fadein-36f6f8a1 .6s ease-out;z-index:var(--z-modal)}.error-container[data-v-36f6f8a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:480px;margin:0 24px;padding:50px 60px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:drop-in-36f6f8a1 .6s ease-out;text-align:center}.error-icon[data-v-36f6f8a1]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:20px;border-radius:50%;color:var(--color-danger);background:var(--color-danger-bg);box-shadow:0 0 20px var(--color-danger-bg);animation:pop-36f6f8a1 .6s ease-out}.error-title[data-v-36f6f8a1]{font-size:var(--font-size-2xl);color:var(--color-danger-text);font-weight:var(--font-weight-semibold);letter-spacing:1.2px;margin-bottom:10px}.error-message[data-v-36f6f8a1]{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5;margin-bottom:24px;word-break:break-word}.error-retry-btn[data-v-36f6f8a1]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;box-shadow:var(--shadow-md);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.error-retry-btn[data-v-36f6f8a1]:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.error-retry-btn[data-v-36f6f8a1]:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.workflow-right-panel[data-v-36f6f8a1]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal);display:flex;justify-content:flex-end}.panel-overlay[data-v-36f6f8a1]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);animation:fadeIn-36f6f8a1 .3s ease}.panel-content[data-v-36f6f8a1]{position:relative;width:320px;height:100%;background:#fff;font-family:var(--wf-font-b);font-size:14px;line-height:1.55;color:var(--wf-ink);box-shadow:-10px 0 25px -5px rgba(0,0,0,.1);display:flex;flex-direction:column;animation:slideInFromRight-36f6f8a1 .3s ease;overflow:hidden}@keyframes fadeIn-36f6f8a1{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight-36f6f8a1{0%{transform:translateX(100%)}to{transform:translateX(0)}}.panel-header[data-v-36f6f8a1]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--wf-line);background:#fff;flex-shrink:0}.header-content[data-v-36f6f8a1]{display:flex;flex-direction:column;gap:4px}.progress-text[data-v-36f6f8a1]{font-size:12px;color:var(--wf-muted);font-weight:600}.progress-bar-container[data-v-36f6f8a1]{height:5px;background:rgba(24,32,44,.08);border-radius:99px;overflow:hidden;margin:0 20px 16px;flex-shrink:0}.progress-bar[data-v-36f6f8a1]{height:100%;background:var(--wf-ac);transition:width .5s ease;border-radius:99px}.panel-title[data-v-36f6f8a1]{font-family:var(--wf-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--wf-ink)}.panel-body[data-v-36f6f8a1]{flex:1;overflow-y:auto;padding:0 20px 20px}.close-btn[data-v-36f6f8a1]{background:none;border:none;color:var(--wf-muted);cursor:pointer;padding:0;border-radius:8px;transition:all .2s ease;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-36f6f8a1]:hover{background-color:rgba(24,32,44,.06);color:var(--wf-ink)}.section-title[data-v-36f6f8a1]{font-size:11px;font-weight:700;color:var(--wf-muted);margin:18px 0 10px 0;text-transform:uppercase;letter-spacing:.07em}.current-stage[data-v-36f6f8a1]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fafbfc;border:1px solid var(--wf-line);border-radius:var(--wf-r-md);margin-bottom:14px;border-left:3px solid var(--wf-ac)}.current-stage .stage-info[data-v-36f6f8a1]{display:flex;align-items:center;gap:6px}.stage-status[data-v-36f6f8a1]{display:flex;align-items:center}.stage-status i[data-v-36f6f8a1]{font-size:13px;transition:all .2s ease}.text-green-500[data-v-36f6f8a1]{color:var(--wf-ok)}.text-yellow-500[data-v-36f6f8a1]{color:var(--wf-warn)}.text-gray-300[data-v-36f6f8a1]{color:var(--wf-line)}.text-gray-400[data-v-36f6f8a1]{color:var(--wf-muted)}.stage-label[data-v-36f6f8a1]{font-size:10.5px;font-weight:700;color:var(--wf-muted);text-transform:uppercase;letter-spacing:.06em}.current-stage .stage-name[data-v-36f6f8a1]{font-family:var(--wf-font-d);font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--wf-ink)}.next-stages[data-v-36f6f8a1]{display:flex;flex-direction:column;gap:8px}.stage-option[data-v-36f6f8a1]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--wf-line);border-radius:var(--wf-r-sm);font-family:var(--wf-font-b);cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.stage-option.blocked[data-v-36f6f8a1]{opacity:.55;cursor:not-allowed}.stage-option.blocked[data-v-36f6f8a1]:hover{background:#fff;box-shadow:none;transform:none}.stage-option[data-v-36f6f8a1]:hover{background:#fafbfc;box-shadow:var(--wf-shadow)}.stage-info[data-v-36f6f8a1]{display:flex;flex-direction:column;gap:2px}.stage-option .stage-name[data-v-36f6f8a1]{font-size:13px;font-weight:600;color:var(--wf-ink)}.stage-condition[data-v-36f6f8a1]{font-size:12px;color:var(--wf-muted);font-style:italic}.stage-arrow[data-v-36f6f8a1]{color:var(--wf-muted);transition:all .15s ease-in-out}.stage-option:hover .stage-arrow[data-v-36f6f8a1]{color:var(--wf-ac-d);transform:translateX(2px)}.no-stages[data-v-36f6f8a1]{text-align:center;padding:20px 12px;color:var(--wf-muted);font-size:13px;font-style:italic}.workflow-actions[data-v-36f6f8a1]{margin-top:12px;padding-top:12px;border-top:1px solid var(--wf-line);display:flex;justify-content:center;gap:8px}.reset-btn[data-v-36f6f8a1]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:transparent;border:1px solid var(--wf-line);border-radius:var(--wf-r-sm);color:var(--wf-ac-d);font-family:var(--wf-font-b);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease;white-space:nowrap}.reset-btn[data-v-36f6f8a1]:hover{background:hsla(0,0%,100%,.7)}.reset-btn[data-v-36f6f8a1]:active{transform:translateY(1px)}.reset-btn i[data-v-36f6f8a1]{font-size:12px}.stage-option.decision-approve[data-v-36f6f8a1]{border-left:3px solid var(--wf-ok)}.stage-option.decision-reject[data-v-36f6f8a1]{border-left:3px solid var(--wf-bad)}.stage-option.decision-neutral[data-v-36f6f8a1]{border-left:3px solid var(--wf-ac)}.parallel-branches[data-v-36f6f8a1],.pending-assignees[data-v-36f6f8a1]{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;color:var(--wf-muted)}.parallel-branches[data-v-36f6f8a1]{flex-wrap:wrap}.branch-chip[data-v-36f6f8a1]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--wf-muted);background:rgba(24,32,44,.06);border:1px solid rgba(24,32,44,.08)}.workflow-timeline[data-v-36f6f8a1]{margin-top:10px;max-height:220px;overflow-y:auto;border-top:1px solid var(--wf-line);padding-top:10px}.timeline-item[data-v-36f6f8a1]{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.timeline-dot[data-v-36f6f8a1]{color:var(--wf-muted);margin-top:2px;flex-shrink:0}.timeline-body[data-v-36f6f8a1]{display:flex;flex-direction:column;min-width:0}.timeline-label[data-v-36f6f8a1]{font-size:12.5px;font-weight:600;color:var(--wf-ink)}.timeline-meta[data-v-36f6f8a1]{font-size:11px;color:var(--wf-muted)}.timeline-comment[data-v-36f6f8a1],.timeline-empty[data-v-36f6f8a1]{font-size:12px;color:var(--wf-muted);font-style:italic}.timeline-empty[data-v-36f6f8a1]{text-align:center;padding:8px}.transition-dialog[data-v-36f6f8a1]{width:26rem;max-width:100%;height:auto;max-height:min(88vh,900px);border-radius:var(--wf-r-lg)}.transition-dialog .page-modal-header[data-v-36f6f8a1]{font-family:var(--wf-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--wf-ink)}.transition-dialog-body[data-v-36f6f8a1]{padding:16px 20px;display:flex;flex-direction:column;gap:12px;font-family:var(--wf-font-b);overflow-y:auto;min-height:0}.transition-message[data-v-36f6f8a1]{font-size:13px;color:var(--wf-muted);margin:0}.transition-field[data-v-36f6f8a1]{display:flex;flex-direction:column;gap:6px}.transition-label[data-v-36f6f8a1]{font-size:12.5px;font-weight:600;color:var(--wf-ink)}.transition-input[data-v-36f6f8a1],.transition-textarea[data-v-36f6f8a1]{padding:8px 12px;border:1px solid rgba(24,32,44,.14);border-radius:var(--wf-r-sm);font-size:13.5px;line-height:1.4;color:#2b3340;background:#fff;font-family:inherit;resize:vertical}.transition-input[data-v-36f6f8a1]:focus,.transition-textarea[data-v-36f6f8a1]:focus{outline:none;border-color:var(--wf-ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--wf-ac) 65%,transparent)}.transition-actions[data-v-36f6f8a1]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.transition-submit[data-v-36f6f8a1]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:var(--wf-ac);border:1px solid transparent;border-radius:var(--wf-r-sm);color:#fff;font-family:var(--wf-font-b);font-size:13px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:filter .18s ease,transform .18s ease;white-space:nowrap}.transition-submit[data-v-36f6f8a1]:hover{filter:brightness(.93)}.transition-submit[data-v-36f6f8a1]:active{transform:translateY(1px)}.transition-submit[data-v-36f6f8a1]:disabled{opacity:.55;cursor:not-allowed;transform:none}.workflow-toggle-btn[data-v-36f6f8a1]{position:fixed;top:4.5rem;right:1rem;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;border:1px solid var(--wf-panel-brd);border-radius:var(--wf-r-sm);color:var(--wf-ink);font-family:var(--wf-font-b);font-size:13px;font-weight:600;cursor:pointer;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:var(--wf-shadow);backdrop-filter:blur(4px);z-index:var(--z-modal)}.workflow-toggle-btn[data-v-36f6f8a1]:hover{filter:brightness(.98);box-shadow:0 4px 12px rgba(24,32,44,.1),0 12px 32px rgba(24,32,44,.08)}.workflow-toggle-btn[data-v-36f6f8a1]:active{transform:translateY(1px)}.workflow-toggle-btn .app-icon[data-v-36f6f8a1]{color:var(--wf-ac-d);flex-shrink:0}.stage-text[data-v-36f6f8a1]{font-family:var(--wf-font-d);font-size:13px;font-weight:700;letter-spacing:-.01em;color:inherit}@media (max-width:768px){.panel-content[data-v-36f6f8a1]{width:100%}.panel-header[data-v-36f6f8a1]{padding:1rem}.progress-bar-container[data-v-36f6f8a1]{margin:0 1rem 1rem}.panel-body[data-v-36f6f8a1]{padding:0 1rem 1rem}.page-modal-overlay[data-v-36f6f8a1]{padding:12px}.error-container[data-v-36f6f8a1],.loading-container[data-v-36f6f8a1]{padding:32px 24px;margin:0 16px}.workflow-toggle-btn[data-v-36f6f8a1]{top:4.5rem;right:1rem;padding:.375rem .75rem;font-size:var(--font-size-sm);gap:.375rem}.workflow-toggle-btn i[data-v-36f6f8a1]{font-size:var(--font-size-sm)}.stage-text[data-v-36f6f8a1]{font-size:var(--font-size-xs)}}.dark-mode .page-renderer[data-v-36f6f8a1]{--wf-ink:#e7ecf3;--wf-muted:#97a1b0;--wf-line:hsla(0,0%,100%,.1);--wf-panel-brd:hsla(0,0%,100%,.08);--wf-shadow:0 1px 3px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35)}.dark-mode .panel-content[data-v-36f6f8a1],.dark-mode .panel-header[data-v-36f6f8a1],.dark-mode .stage-option[data-v-36f6f8a1],.dark-mode .workflow-toggle-btn[data-v-36f6f8a1]{background:var(--color-surface-raised)}.dark-mode .progress-bar-container[data-v-36f6f8a1]{background:hsla(0,0%,100%,.1)}.dark-mode .close-btn[data-v-36f6f8a1]:hover{background-color:hsla(0,0%,100%,.08)}.dark-mode .current-stage[data-v-36f6f8a1]{background:#1b2430;border-left-color:var(--wf-ac)}.dark-mode .stage-option[data-v-36f6f8a1]:hover{background:hsla(0,0%,100%,.04)}.dark-mode .reset-btn[data-v-36f6f8a1]{color:var(--wf-ink)}.dark-mode .reset-btn[data-v-36f6f8a1]:hover{background:hsla(0,0%,100%,.06)}.dark-mode .branch-chip[data-v-36f6f8a1]{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.1)}.dark-mode .transition-input[data-v-36f6f8a1],.dark-mode .transition-textarea[data-v-36f6f8a1]{background:#1b2430;border-color:hsla(0,0%,100%,.14);color:#e7ecf3}.dark-mode .pr-back[data-v-36f6f8a1]:hover{background:hsla(0,0%,100%,.06)}.rtl[data-v-36f6f8a1]{direction:rtl;text-align:right}.rtl .workflow-right-panel[data-v-36f6f8a1]{right:auto;left:0}.rtl .panel-content[data-v-36f6f8a1],.rtl .workflow-stage[data-v-36f6f8a1]{text-align:right}.rtl .stage-actions[data-v-36f6f8a1],.rtl .stage-buttons[data-v-36f6f8a1]{flex-direction:row-reverse}.app-modal-overlay .app-modal-dialog.about-panel{width:min(600px,92vw);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.about-body[data-v-615ef6c7]{display:flex;flex-direction:column;gap:var(--space-md)}.about-muted[data-v-615ef6c7],.about-state[data-v-615ef6c7]{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-sm) 0;margin:0}.about-error[data-v-615ef6c7]{color:var(--color-danger)}.about-identity[data-v-615ef6c7]{display:flex;align-items:center;gap:14px}.about-logo[data-v-615ef6c7]{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:none;background:linear-gradient(135deg,var(--color-primary),#7a4dff)}.about-name[data-v-615ef6c7]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text)}.about-meta[data-v-615ef6c7]{display:flex;align-items:center;gap:var(--space-sm);margin-top:4px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.about-uptodate[data-v-615ef6c7]{display:inline-flex;align-items:center;gap:4px}.about-chip[data-v-615ef6c7]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.about-chip-ver[data-v-615ef6c7]{background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.about-chip-plan[data-v-615ef6c7]{background:var(--color-primary-soft);color:var(--color-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:11px}.about-chip-unl[data-v-615ef6c7]{background:var(--color-success-bg);color:var(--color-success-text);font-size:11px;padding:2px 8px}.about-chip-cap[data-v-615ef6c7]{background:var(--color-bg-muted);color:var(--color-text-muted);font-size:11px;padding:2px 8px;font-variant-numeric:tabular-nums}.about-card[data-v-615ef6c7]{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);padding:14px var(--space-md) var(--space-md)}.about-card-title[data-v-615ef6c7]{margin:0;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.about-kv[data-v-615ef6c7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0 0;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.about-kv-cell[data-v-615ef6c7]{background:var(--color-bg-subtle);padding:10px 12px;min-width:0}.about-kv-cell dt[data-v-615ef6c7]{font-size:11px;color:var(--color-text-muted);margin-bottom:4px}.about-kv-cell dd[data-v-615ef6c7]{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm)}.about-note[data-v-615ef6c7],.about-sub-none[data-v-615ef6c7]{color:var(--color-warning-text)}.about-note[data-v-615ef6c7]{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--color-warning-bg);font-size:var(--font-size-sm)}.about-note .app-icon[data-v-615ef6c7]{flex:none;margin-top:2px}.about-usage-head[data-v-615ef6c7]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.about-usage-summary[data-v-615ef6c7]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.about-groups[data-v-615ef6c7]{margin:4px -8px 0}.about-group+.about-group[data-v-615ef6c7]{border-top:1px solid var(--color-border)}.about-group-label[data-v-615ef6c7]{padding:10px 8px 2px;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.about-row[data-v-615ef6c7]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-md)}.about-row[data-v-615ef6c7]:hover{background:var(--color-bg-subtle)}.about-ico[data-v-615ef6c7]{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);flex:none}.about-row-name[data-v-615ef6c7]{flex:1;min-width:0;font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}.about-row-sub[data-v-615ef6c7]{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.about-row-limit[data-v-615ef6c7]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:74px}.about-count[data-v-615ef6c7]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text)}.about-count.zero[data-v-615ef6c7]{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.about-btn[data-v-615ef6c7]{flex:1}.about-toast[data-v-615ef6c7]{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--color-text);color:var(--color-bg);padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:var(--z-modal,1000)}.about-toast.show[data-v-615ef6c7]{opacity:1;transform:translate(-50%)}@media (max-width:420px){.about-kv[data-v-615ef6c7]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-toast[data-v-615ef6c7]{transition:none}}.headerFlow[data-v-74c74a2e]{position:fixed;top:0;left:0;right:0;z-index:var(--z-modal);display:flex;align-items:center;padding:.5rem 1rem;font-size:var(--font-size-sm);background-color:var(--color-bg-subtle);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);height:3rem;box-shadow:0 1px 3px var(--color-border)}.header-middle[data-v-74c74a2e]{flex:1;justify-content:flex-start}.header-middle[data-v-74c74a2e],.header-right[data-v-74c74a2e]{display:flex;align-items:center;gap:1rem}.logo[data-v-74c74a2e]{display:flex;align-items:center;padding-right:1rem;border-right:1px solid rgba(0,0,0,.08)}.logo img[data-v-74c74a2e]{height:1.5rem;transition:transform .2s ease}.logo img[data-v-74c74a2e]:hover{filter:brightness(1.1)}nav[data-v-74c74a2e]{width:auto;margin:0 .5rem}nav ul[data-v-74c74a2e]{list-style:none;margin:0;padding:0;display:flex;gap:1rem}nav ul li a[data-v-74c74a2e]{text-decoration:none;color:var(--color-secondary);font-weight:var(--font-weight-medium);padding:.25rem 0;transition:all .2s ease;position:relative}nav ul li a[data-v-74c74a2e]:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--color-primary);transform:scaleX(0);transition:transform .2s ease}nav ul li a[data-v-74c74a2e]:hover{color:var(--color-primary)}nav ul li a[data-v-74c74a2e]:hover:after{transform:scaleX(1)}nav ul li a.active-link[data-v-74c74a2e]{color:var(--color-primary)}nav ul li a.active-link[data-v-74c74a2e]:after{transform:scaleX(1);background-color:var(--color-primary)}.preview[data-v-74c74a2e]{display:flex;align-items:center;gap:.25rem;color:var(--color-secondary);font-weight:var(--font-weight-medium);padding:.25rem .5rem;border-radius:.25rem;background-color:rgba(37,99,235,.1);transition:all .2s ease}.preview[data-v-74c74a2e]:hover{background-color:rgba(37,99,235,.15);box-shadow:0 2px 8px rgba(0,0,0,.12)}.modulename[data-v-74c74a2e]{position:absolute;left:50%;transform:translateX(-50%);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;pointer-events:none}.theme-toggle[data-v-74c74a2e]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.25rem;cursor:pointer;background-color:var(--color-border);transition:all .2s ease}.theme-toggle[data-v-74c74a2e]:hover{background-color:rgba(0,0,0,.1)}.theme-toggle i[data-v-74c74a2e]{font-size:var(--font-size-base);color:var(--color-secondary)}.profile-section[data-v-74c74a2e]{position:relative}.profile-picture[data-v-74c74a2e]{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid var(--color-border);transition:all .3s ease}.profile-picture .profile-img[data-v-74c74a2e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-dropdown[data-v-74c74a2e]{position:absolute;top:calc(100% + .5rem);right:0;background-color:var(--color-surface-raised);border-radius:.375rem;padding:.5rem;z-index:var(--z-modal);width:10rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px var(--color-border);border:1px solid var(--color-border);transform-origin:top right;animation:dropdown-74c74a2e .2s ease;cursor:pointer}@keyframes dropdown-74c74a2e{0%{opacity:0;transform:scale(.95) translateY(-.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-dropdown ul[data-v-74c74a2e]{list-style:none;padding:0;margin:0;display:list-item}.profile-dropdown ul li[data-v-74c74a2e]{margin:0}.profile-dropdown ul li a[data-v-74c74a2e]{display:block;padding:.5rem .75rem;color:var(--color-secondary);font-weight:var(--font-weight-medium);border-radius:.25rem;transition:all .2s ease;font-size:var(--font-size-sm)}.profile-dropdown ul li a[data-v-74c74a2e]:hover{background-color:var(--color-border);color:var(--color-primary);text-decoration:none}.dark-mode .headerFlow[data-v-74c74a2e]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode nav ul li a[data-v-74c74a2e]{color:var(--color-text-subtle)}.dark-mode nav ul li a.active-link[data-v-74c74a2e],.dark-mode nav ul li a[data-v-74c74a2e]:hover{color:var(--color-primary)}.dark-mode nav ul li a.active-link[data-v-74c74a2e]:after{background-color:var(--color-primary)}.dark-mode .preview[data-v-74c74a2e]{color:var(--color-text-muted);background-color:rgba(96,165,250,.1)}.dark-mode .preview[data-v-74c74a2e]:hover{background-color:rgba(96,165,250,.15)}.dark-mode .modulename[data-v-74c74a2e]{color:var(--color-text-muted)}.dark-mode .theme-toggle[data-v-74c74a2e]{background-color:hsla(0,0%,100%,.05)}.dark-mode .theme-toggle[data-v-74c74a2e]:hover{background-color:hsla(0,0%,100%,.1)}.dark-mode .theme-toggle i[data-v-74c74a2e]{color:var(--color-text-muted)}.dark-mode .profile-dropdown[data-v-74c74a2e]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .profile-dropdown ul li a[data-v-74c74a2e]{color:var(--color-text-subtle)}.dark-mode .profile-dropdown ul li a[data-v-74c74a2e]:hover{background-color:hsla(0,0%,100%,.05);color:var(--color-primary)}.authenticated-layout[data-v-3e29fbee]{padding-top:3rem}.skip-to-content[data-v-3e29fbee]{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-bg);padding:8px 16px;border-radius:0 0 4px 0;z-index:var(--z-overlay-max);text-decoration:none;font-size:var(--font-size-sm);transition:top var(--transition-fast)}.skip-to-content[data-v-3e29fbee]:focus{top:0}hr[data-v-72dc26ca]{margin-top:9px;margin-bottom:5px;border:0;width:100%;opacity:.2}nav[data-v-72dc26ca]{display:flex;align-items:center;font-family:var(--font-family)}nav .logo[data-v-72dc26ca]{display:flex;align-items:center;margin:0 24px}.logo .logo-name[data-v-72dc26ca]{margin-left:5px;font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;transition:color .3s ease}nav .sidebar[data-v-72dc26ca]{position:fixed;top:0;left:-100%;height:100%;width:280px;padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .4s ease;border-top-right-radius:12px;border-bottom-right-radius:12px;z-index:var(--z-dropdown,100);overflow-y:hidden;display:flex;flex-direction:column}nav .sidebar.open[data-v-72dc26ca]{left:0}nav .sidebar.docked[data-v-72dc26ca]{left:0;border-radius:0;width:264px;box-shadow:none;border-right:1px solid hsla(0,0%,100%,.06)}nav .sidebar.docked.collapsed[data-v-72dc26ca]{width:72px}.sidebar.docked .nav-section-label[data-v-72dc26ca]{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.55;padding:14px 12px 4px}.sidebar.docked.collapsed .link[data-v-72dc26ca],.sidebar.docked.collapsed .logo-name[data-v-72dc26ca],.sidebar.docked.collapsed .nav-badge[data-v-72dc26ca],.sidebar.docked.collapsed .nav-link .app-icon.icon[data-v-72dc26ca]:last-child,.sidebar.docked.collapsed .nav-section-label[data-v-72dc26ca]{display:none}.sidebar.docked.collapsed .nav-link[data-v-72dc26ca]{justify-content:center;width:40px;height:40px;padding:0;margin:5px auto}.sidebar.docked.collapsed .sub-lists[data-v-72dc26ca]{padding-left:0}.sidebar.docked.collapsed .sub-lists .sub-lists[data-v-72dc26ca]{display:none}.sidebar.docked.collapsed .logo[data-v-72dc26ca]{margin:0;justify-content:center}.menu-tooltip[data-v-72dc26ca]{position:fixed;transform:translateY(-50%);background-color:var(--color-text);color:var(--color-bg);padding:6px 10px;border-radius:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;z-index:var(--z-toast,1100);box-shadow:0 4px 12px rgba(0,0,0,.18);animation:menu-tooltip-in-72dc26ca .15s ease}.menu-tooltip[data-v-72dc26ca]:before{content:"";position:absolute;top:50%;left:-5px;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--color-text)}.menu-tooltip.rtl-tip[data-v-72dc26ca]{transform:translate(-100%,-50%)}.menu-tooltip.rtl-tip[data-v-72dc26ca]:before{left:auto;right:-5px;border-right:none;border-left:5px solid var(--color-text)}@keyframes menu-tooltip-in-72dc26ca{0%{opacity:0}to{opacity:1}}.sidebar .section-children[data-v-72dc26ca]{padding-left:4px}.nav-badge[data-v-72dc26ca]{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;color:#fff;font-size:11px;font-weight:600;text-align:center;line-height:16px}.sidebar .sidebar-content[data-v-72dc26ca]{display:flex;flex:1;min-height:0;flex-direction:column;padding:0 16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.sidebar .sidebar-content[data-v-72dc26ca]::-webkit-scrollbar{width:6px}.sidebar .sidebar-content[data-v-72dc26ca]::-webkit-scrollbar-track{background:transparent}.sidebar .sidebar-content[data-v-72dc26ca]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.sidebar .sidebar-content[data-v-72dc26ca]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sidebar-content .lists[data-v-72dc26ca]{padding-left:0;margin-top:5px}.sidebar-content .list[data-v-72dc26ca]{list-style:none;padding-left:0;margin-bottom:8px}.list .nav-link[data-v-72dc26ca]{display:flex;align-items:center;margin:5px 0;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background-color .3s,transform .2s;position:relative;cursor:pointer}.nav-link[data-v-72dc26ca]:hover{background-color:var(--color-border)}.sidebar.on-dark .nav-link[data-v-72dc26ca]:hover{background-color:hsla(0,0%,100%,.08)}.nav-link .link[data-v-72dc26ca]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:8px}.nav-link i[data-v-72dc26ca]{font-size:var(--font-size-xl);margin-right:8px}.nav-link .app-icon.icon[data-v-72dc26ca]:last-child{position:absolute;right:12px;transition:transform .3s ease}.nav-link .app-icon.icon:last-child.rotate[data-v-72dc26ca]{transform:rotate(180deg)}.sub-lists[data-v-72dc26ca]{padding-left:25px;margin-top:5px}.sub-list[data-v-72dc26ca]{margin-bottom:2px}.sub-list .nav-link[data-v-72dc26ca]{padding:8px 10px;background-color:hsla(0,0%,100%,.05)}.sub-list .nav-link[data-v-72dc26ca]:hover{background-color:rgba(0,0,0,.03)}.sidebar.on-dark .sub-list .nav-link[data-v-72dc26ca]:hover{background-color:hsla(0,0%,100%,.08)}.overlay[data-v-72dc26ca]{position:fixed;top:0;left:-100%;height:100vh;width:100vw;opacity:0;pointer-events:none;transition:opacity .3s ease,left .3s ease;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);z-index:var(--z-overlay,10)}.sidebar.open~.overlay[data-v-72dc26ca]{opacity:1;left:0;pointer-events:auto}ul[data-v-72dc26ca]{list-style-type:none;padding:0;margin:0}@media screen and (max-width:1024px){nav .sidebar[data-v-72dc26ca]{width:min(280px,85vw);left:-100%;border-radius:0 12px 12px 0;border-right:none;box-shadow:0 2px 10px rgba(0,0,0,.1)}}@media screen and (max-width:768px){nav .sidebar[data-v-72dc26ca]{position:fixed;top:0;height:100vh;height:100dvh;z-index:var(--z-dropdown,100);transition:left .3s ease;overflow-y:auto}nav .sidebar.open[data-v-72dc26ca]{left:0;box-shadow:4px 0 24px rgba(0,0,0,.15)}}.rtl[data-v-72dc26ca]{direction:rtl;text-align:right}.rtl .nav-link[data-v-72dc26ca]{text-align:right}.rtl .nav-link .link[data-v-72dc26ca]{margin-left:0;margin-right:8px}.rtl .nav-link i[data-v-72dc26ca]{margin-right:0;margin-left:8px}.rtl .nav-link .app-icon.icon[data-v-72dc26ca]:last-child{right:auto;left:12px}.rtl .logo[data-v-72dc26ca]{text-align:right}.rtl .sidebar[data-v-72dc26ca]{left:auto;right:-100%}.rtl .sidebar.open[data-v-72dc26ca]{right:0}.rtl .overlay[data-v-72dc26ca]{right:0;left:auto}.my-tasks-page[data-v-4026cb5c]{padding:16px;font-family:var(--mt-font-b);font-size:14px;line-height:1.55;color:var(--mt-ink);--mt-ac:var(--app-primary,var(--primary-color,#4b5bd2));--mt-ac-d:var(--app-primary-dark,var(--primary-color,#3a47a8));--mt-ink:#18202c;--mt-muted:#77808c;--mt-line:rgba(24,32,44,.08);--mt-panel-brd:rgba(24,32,44,.07);--mt-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05);--mt-r-lg:20px;--mt-r-md:14px;--mt-r-sm:10px;--mt-font-d:"Plus Jakarta Sans",system-ui,sans-serif;--mt-font-b:"Inter",system-ui,sans-serif;--mt-ok:#1f7a55;--mt-warn:#b4811f;--mt-bad:#b8454e;--mt-info:#2e6fb4}.tasks-tabs[data-v-4026cb5c]{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--mt-line)}.tab-btn[data-v-4026cb5c]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:none;cursor:pointer;font-family:var(--mt-font-b);font-size:12.5px;font-weight:600;color:var(--mt-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn[data-v-4026cb5c]:hover{color:var(--mt-ink)}.tab-btn.active[data-v-4026cb5c]{color:var(--mt-ac);border-bottom-color:var(--mt-ac)}.tasks-header[data-v-4026cb5c]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;background:#fff;border:1px solid var(--mt-panel-brd);border-radius:var(--mt-r-lg);box-shadow:var(--mt-shadow);padding:20px 22px}.tasks-title[data-v-4026cb5c]{display:flex;align-items:center;gap:9px;font-family:var(--mt-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--mt-ink)}.tasks-title .dot[data-v-4026cb5c]{width:7px;height:7px;border-radius:50%;background:var(--mt-ac);flex:none}.tasks-title h2[data-v-4026cb5c]{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.chip[data-v-4026cb5c]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.02em}.c-info[data-v-4026cb5c]{color:var(--mt-info);background:color-mix(in srgb,var(--mt-info) 12%,transparent);border:1px solid color-mix(in srgb,var(--mt-info) 25%,transparent)}.c-mut[data-v-4026cb5c]{color:var(--mt-muted);background:rgba(24,32,44,.06);border:1px solid rgba(24,32,44,.08)}.header-actions[data-v-4026cb5c]{display:flex;gap:8px}.task-btn[data-v-4026cb5c]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--mt-r-sm);font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:var(--mt-ac);border:1px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:filter .18s ease,transform .18s ease,background .18s ease;white-space:nowrap}.task-btn[data-v-4026cb5c]:hover{filter:brightness(.93)}.task-btn[data-v-4026cb5c]:active{transform:translateY(1px)}.task-btn[data-v-4026cb5c]:disabled{opacity:.55;cursor:not-allowed;transform:none}.task-btn.secondary[data-v-4026cb5c]{background:transparent;color:var(--mt-ac-d);border:1px solid var(--mt-line);box-shadow:none}.task-btn.secondary[data-v-4026cb5c]:hover{background:hsla(0,0%,100%,.7);filter:none}.tasks-state[data-v-4026cb5c]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--mt-muted);background:#fff;border:1px solid var(--mt-panel-brd);border-radius:var(--mt-r-lg);box-shadow:var(--mt-shadow)}.act-body .tasks-state[data-v-4026cb5c]{padding:24px 0;background:transparent;border:none;box-shadow:none}.tasks-state .spinner[data-v-4026cb5c]{width:24px;height:24px;border:3px solid var(--mt-line);border-top-color:var(--mt-ac);border-radius:50%;animation:spin-4026cb5c .8s linear infinite}.inline-error[data-v-4026cb5c]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;background:color-mix(in srgb,var(--mt-bad,#dc2626) 8%,#fff);border:1px solid color-mix(in srgb,var(--mt-bad,#dc2626) 30%,#fff);border-radius:var(--mt-r-sm);color:var(--mt-bad,#dc2626);font-size:13px;font-weight:600}.inline-error span[data-v-4026cb5c]{flex:1}.inline-error-close[data-v-4026cb5c]{border:none;background:transparent;color:inherit;font-size:16px;cursor:pointer;line-height:1;padding:0 2px}@keyframes spin-4026cb5c{to{transform:rotate(1turn)}}.task-list[data-v-4026cb5c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.task-card[data-v-4026cb5c]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid var(--mt-panel-brd);border-radius:var(--mt-r-md);box-shadow:var(--mt-shadow)}.task-record[data-v-4026cb5c]{font-family:var(--mt-font-d);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--mt-ink)}.task-meta[data-v-4026cb5c]{flex-wrap:wrap;gap:6px;margin-top:4px}.task-due[data-v-4026cb5c],.task-meta[data-v-4026cb5c]{display:flex;align-items:center;font-size:12px;color:var(--mt-muted)}.task-due[data-v-4026cb5c]{gap:5px;margin-top:5px}.task-due.overdue[data-v-4026cb5c]{color:var(--mt-bad);font-weight:600}.task-actions[data-v-4026cb5c]{display:flex;gap:8px;flex-shrink:0}.ooo-panel[data-v-4026cb5c]{border:1px solid var(--mt-line);border-radius:var(--mt-r-md);padding:14px 16px;margin-bottom:14px;background:#fafbfc}.ooo-row[data-v-4026cb5c]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12.5px;color:var(--mt-ink)}.ooo-inactive[data-v-4026cb5c]{color:var(--mt-muted);font-style:italic}.ooo-note[data-v-4026cb5c]{color:var(--mt-muted)}.ooo-empty[data-v-4026cb5c]{margin:0;font-size:12.5px;color:var(--mt-muted)}.ooo-form[data-v-4026cb5c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--mt-line)}.ooo-input[data-v-4026cb5c]{padding:8px 12px;border:1px solid rgba(24,32,44,.14);border-radius:var(--mt-r-sm);font-family:inherit;font-size:13px;color:var(--mt-ink);background:#fff}.ooo-input[data-v-4026cb5c]:focus{outline:none;border-color:var(--mt-ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--mt-ac) 65%,transparent)}.act-overlay[data-v-4026cb5c]{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.act-dialog[data-v-4026cb5c]{width:26rem;max-width:92vw;background:#fff;border:1px solid var(--mt-panel-brd);border-radius:var(--mt-r-lg);box-shadow:0 24px 60px rgba(15,23,42,.28);overflow:hidden}.act-header[data-v-4026cb5c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--mt-line)}.act-title[data-v-4026cb5c]{font-family:var(--mt-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--mt-ink)}.close-btn[data-v-4026cb5c]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:none;border:none;cursor:pointer;color:var(--mt-muted)}.close-btn[data-v-4026cb5c]:hover{background:rgba(24,32,44,.06);color:var(--mt-ink)}.act-body[data-v-4026cb5c]{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.act-stage-label[data-v-4026cb5c]{margin:0;font-size:12.5px;color:var(--mt-muted)}.act-transitions[data-v-4026cb5c]{display:flex;flex-direction:column;gap:8px}.transition-btn[data-v-4026cb5c]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--mt-line);border-radius:var(--mt-r-sm);background:#fff;color:var(--mt-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .18s ease,box-shadow .18s ease}.transition-btn[data-v-4026cb5c]:hover{background:#fafbfc}.transition-btn.decision-approve[data-v-4026cb5c]{border-left:3px solid var(--mt-ok)}.transition-btn.decision-reject[data-v-4026cb5c]{border-left:3px solid var(--mt-bad)}.transition-btn.decision-neutral[data-v-4026cb5c]{border-left:3px solid var(--mt-ac)}.transition-btn.selected[data-v-4026cb5c]{background:color-mix(in srgb,var(--mt-ac) 6%,#fff);box-shadow:inset 0 0 0 1px var(--mt-ac)}.act-empty[data-v-4026cb5c]{font-style:italic}.act-empty[data-v-4026cb5c],.act-message[data-v-4026cb5c]{margin:0;font-size:13px;color:var(--mt-muted)}.act-field[data-v-4026cb5c]{display:flex;flex-direction:column;gap:6px}.act-label[data-v-4026cb5c]{font-size:12.5px;font-weight:600;color:var(--mt-ink)}.act-input[data-v-4026cb5c],.act-textarea[data-v-4026cb5c]{padding:8px 12px;border:1px solid rgba(24,32,44,.14);border-radius:var(--mt-r-sm);font-family:inherit;font-size:13.5px;line-height:1.4;color:#2b3340;background:#fff;resize:vertical}.act-input[data-v-4026cb5c]:focus,.act-textarea[data-v-4026cb5c]:focus{outline:none;border-color:var(--mt-ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--mt-ac) 65%,transparent)}.act-footer[data-v-4026cb5c]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--mt-line)}@media (max-width:768px){.my-tasks-page[data-v-4026cb5c]{padding:12px}.tasks-header[data-v-4026cb5c]{flex-direction:column;align-items:stretch;padding:14px 16px}.header-actions[data-v-4026cb5c]{justify-content:flex-end}.task-card[data-v-4026cb5c]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.task-actions[data-v-4026cb5c]{flex-wrap:wrap}.task-actions .task-btn[data-v-4026cb5c]{flex:1 1 auto;justify-content:center}.ooo-form .ooo-input[data-v-4026cb5c],.ooo-form .task-btn[data-v-4026cb5c]{flex:1 1 100%}.ooo-row[data-v-4026cb5c]{align-items:flex-start}.act-footer[data-v-4026cb5c]{flex-direction:column-reverse}.act-footer .task-btn[data-v-4026cb5c]{width:100%;justify-content:center}}.dark-mode .my-tasks-page[data-v-4026cb5c]{--mt-ink:#e7ecf3;--mt-muted:#97a1b0;--mt-line:hsla(0,0%,100%,.1);--mt-panel-brd:hsla(0,0%,100%,.08);--mt-shadow:0 1px 3px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35)}.dark-mode .act-dialog[data-v-4026cb5c],.dark-mode .task-card[data-v-4026cb5c],.dark-mode .tasks-header[data-v-4026cb5c],.dark-mode .tasks-state[data-v-4026cb5c],.dark-mode .transition-btn[data-v-4026cb5c]{background:var(--color-surface-raised)}.dark-mode .ooo-panel[data-v-4026cb5c]{background:#1b2430}.dark-mode .task-btn.secondary[data-v-4026cb5c]:hover{background:hsla(0,0%,100%,.06)}.dark-mode .act-input[data-v-4026cb5c],.dark-mode .act-textarea[data-v-4026cb5c],.dark-mode .ooo-input[data-v-4026cb5c]{background:#1b2430;border-color:hsla(0,0%,100%,.14);color:#e7ecf3}.dark-mode .transition-btn[data-v-4026cb5c]:hover{background:hsla(0,0%,100%,.04)}.dark-mode .transition-btn.selected[data-v-4026cb5c]{background:color-mix(in srgb,var(--mt-ac) 14%,transparent)}.dark-mode .close-btn[data-v-4026cb5c]:hover{background:hsla(0,0%,100%,.08)}.dark-mode .c-mut[data-v-4026cb5c]{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.1)}.nbell-btn[data-v-05ef3fad],.nbell[data-v-05ef3fad]{position:relative;display:inline-flex}.nbell-btn[data-v-05ef3fad]{align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-pill,999px);background:transparent;color:inherit;cursor:pointer;transition:background .18s ease}.nbell-btn[data-v-05ef3fad]:hover{background:hsla(0,0%,50%,.18)}.nbell-btn[data-v-05ef3fad]:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.nbell-badge[data-v-05ef3fad]{position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill,999px);background:var(--color-danger,#dc2626);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;pointer-events:none}.nbell-badge--animate[data-v-05ef3fad]{animation:nbell-pop-05ef3fad .6s ease}@keyframes nbell-pop-05ef3fad{0%{transform:scale(.4)}55%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nbell-badge--animate[data-v-05ef3fad]{animation:none}}.nbell-panel[data-v-05ef3fad]{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:360px;max-width:calc(100vw - 24px);background:var(--color-surface-raised,#fff);border:1px solid var(--color-border,#e6e8f0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(15,23,42,.15));z-index:1200;display:flex;flex-direction:column;overflow:hidden}.nbell-head[data-v-05ef3fad]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border,#e6e8f0)}.nbell-title[data-v-05ef3fad]{font-size:13px;font-weight:700;color:var(--color-text,#0f172a)}.nbell-link[data-v-05ef3fad]{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--app-primary,var(--color-primary,#2563eb));cursor:pointer}.nbell-link[data-v-05ef3fad]:hover{text-decoration:underline}.nbell-list[data-v-05ef3fad]{max-height:380px;overflow-y:auto}.nbell-state[data-v-05ef3fad]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 0;color:var(--color-text-muted,#64748b);font-size:12px}.nbell-spinner[data-v-05ef3fad]{width:20px;height:20px;border:3px solid var(--color-border,#e6e8f0);border-top-color:var(--app-primary,var(--color-primary,#2563eb));border-radius:50%;animation:nbell-spin-05ef3fad .8s linear infinite}@keyframes nbell-spin-05ef3fad{to{transform:rotate(1turn)}}.nbell-item[data-v-05ef3fad]{display:flex;gap:10px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--color-border,#eef0f6);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.nbell-item[data-v-05ef3fad]:hover{background:var(--color-bg-muted,#f1f5f9)}.nbell-item.unread[data-v-05ef3fad]{background:var(--color-primary-soft,rgba(37,99,235,.06))}.nbell-item.unread[data-v-05ef3fad]:hover{background:var(--color-bg-muted,#f1f5f9)}.nbell-item-dot[data-v-05ef3fad]{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--app-primary,var(--color-primary,#2563eb))}.nbell-item:not(.unread) .nbell-item-dot[data-v-05ef3fad]{visibility:hidden}.nbell-item-body[data-v-05ef3fad]{display:flex;flex-direction:column;gap:2px;min-width:0}.nbell-item-title[data-v-05ef3fad]{font-size:13px;font-weight:600;color:var(--color-text,#0f172a)}.nbell-item-text[data-v-05ef3fad]{font-size:12px;color:var(--color-text-muted,#64748b);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nbell-item-meta[data-v-05ef3fad]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-subtle,#94a3b8);margin-top:2px}.nbell-chip[data-v-05ef3fad]{padding:1px 8px;border-radius:var(--radius-pill,999px);background:var(--color-info-bg,rgba(37,99,235,.12));color:var(--color-info-text,var(--color-primary,#2563eb));font-weight:600}.nbell-end[data-v-05ef3fad]{height:4px}.nbell-foot[data-v-05ef3fad]{padding:10px 16px;border-top:1px solid var(--color-border,#e6e8f0);text-align:center}.notif-page[data-v-ae4b3614]{width:100%;max-width:1100px;margin:0 auto}.np-header[data-v-ae4b3614]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;background:var(--color-surface-raised);border-radius:16px;box-shadow:0 1px 3px rgba(28,42,58,.07);margin-bottom:14px}.np-title[data-v-ae4b3614]{display:flex;align-items:center;gap:10px}.np-title .dot[data-v-ae4b3614]{width:8px;height:8px;border-radius:50%;background:var(--app-primary,var(--color-primary));box-shadow:0 0 0 4px rgba(99,102,241,.14)}.np-title h2[data-v-ae4b3614]{margin:0;font-size:17px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.np-title .chip[data-v-ae4b3614]{margin-left:2px}.np-actions[data-v-ae4b3614]{display:flex;gap:8px}.np-btn[data-v-ae4b3614]{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .15s ease;font-family:inherit}.np-btn.secondary[data-v-ae4b3614]{background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.np-btn.secondary[data-v-ae4b3614]:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text-muted)}.np-btn[data-v-ae4b3614]:disabled{opacity:.45;cursor:not-allowed}.np-list[data-v-ae4b3614]{background:var(--color-surface-raised);border-radius:16px;box-shadow:0 1px 3px rgba(28,42,58,.07);overflow:hidden}.np-toolbar[data-v-ae4b3614]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.np-seg[data-v-ae4b3614]{display:inline-flex;background:var(--color-bg-muted);border-radius:10px;padding:3px}.np-seg button[data-v-ae4b3614]{border:none;background:transparent;padding:5px 16px;font-size:12.5px;font-weight:500;color:var(--color-text-subtle);border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit}.np-seg button.active[data-v-ae4b3614]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 1px 2px rgba(15,23,42,.08)}.np-toolbar-selects[data-v-ae4b3614]{display:flex;gap:8px}.np-select[data-v-ae4b3614]{padding:6px 10px;font-size:12.5px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-subtle);cursor:pointer;font-family:inherit;max-width:175px}.np-select[data-v-ae4b3614]:focus{outline:none;border-color:var(--app-primary,var(--color-primary));box-shadow:0 0 0 3px rgba(99,102,241,.12);background:var(--color-surface-raised)}.np-state[data-v-ae4b3614]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 20px;color:var(--color-text-subtle)}.np-state p[data-v-ae4b3614]{margin:0;font-size:13.5px}.spinner[data-v-ae4b3614]{width:22px;height:22px;border:2.5px solid var(--color-border);border-top-color:var(--app-primary,var(--color-primary));border-radius:50%;animation:np-spin-ae4b3614 .8s linear infinite}@keyframes np-spin-ae4b3614{to{transform:rotate(1turn)}}.np-item[data-v-ae4b3614]{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-border);padding:12px 20px;cursor:pointer;transition:background .15s ease;font-family:inherit}.np-item[data-v-ae4b3614]:last-of-type{border-bottom:none}.np-item[data-v-ae4b3614]:hover{background:var(--color-bg-muted)}.np-item.unread[data-v-ae4b3614],.np-item.unread[data-v-ae4b3614]:hover{background:var(--color-primary-soft)}.np-item-icon[data-v-ae4b3614]{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:1px;background:var(--color-bg-muted);color:var(--color-text-subtle)}.np-item-icon.np-ic-task_assigned[data-v-ae4b3614]{background:var(--color-info-bg);color:var(--color-info-text)}.np-item-icon.np-ic-task_acted[data-v-ae4b3614]{background:var(--color-success-bg);color:var(--color-success-text)}.np-item-icon.np-ic-task_delegated[data-v-ae4b3614]{background:rgba(139,92,246,.12);color:var(--node-ai,#8b5cf6)}.np-item-icon.np-ic-task_overdue[data-v-ae4b3614]{background:var(--color-danger-bg);color:var(--color-danger-text)}.np-item-icon.np-ic-stage_escalated[data-v-ae4b3614]{background:var(--color-warning-bg);color:var(--color-warning-text)}.np-item-icon.np-ic-record_assigned[data-v-ae4b3614]{background:var(--color-primary-soft);color:var(--color-primary)}.np-item-body[data-v-ae4b3614]{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.np-item-dot[data-v-ae4b3614]{width:7px;height:7px;border-radius:50%;background:var(--app-primary,var(--color-primary));flex-shrink:0;align-self:center}.np-item-title[data-v-ae4b3614]{font-size:13.5px;font-weight:600;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:300px}.np-item.unread .np-item-title[data-v-ae4b3614]{color:var(--color-text)}.np-item-time[data-v-ae4b3614]{font-size:11.5px;color:var(--color-text-subtle);flex-shrink:0;min-width:58px;text-align:right}.np-item-text[data-v-ae4b3614]{font-size:12.5px;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.np-item-meta[data-v-ae4b3614]{display:flex;align-items:center;gap:6px;flex-shrink:0}.chip[data-v-ae4b3614]{font-size:10.5px;font-weight:500;padding:3px 9px;border-radius:6px;letter-spacing:.01em}.chip.c-info[data-v-ae4b3614]{background:var(--color-info-bg);color:var(--color-info-text)}.chip.c-mut[data-v-ae4b3614]{background:var(--color-bg-muted);color:var(--color-text-subtle)}.np-item-chevron[data-v-ae4b3614]{flex-shrink:0;color:var(--color-border-strong);transition:transform .15s ease,color .15s ease}.np-item:hover .np-item-chevron[data-v-ae4b3614]{color:var(--color-text-subtle);transform:translateX(2px)}.np-more[data-v-ae4b3614]{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--color-border)}.np-item-avatar[data-v-ae4b3614]{position:relative;flex-shrink:0;width:40px;height:40px}.np-item-avatar>.np-item-icon[data-v-ae4b3614],.np-item-avatar>img[data-v-ae4b3614],.np-item-initials[data-v-ae4b3614]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.np-item-initials[data-v-ae4b3614]{background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:600;letter-spacing:.02em}.np-item-avatar>.np-item-icon[data-v-ae4b3614]{margin-top:0}.np-item-badge[data-v-ae4b3614]{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface-raised);box-shadow:0 1px 2px rgba(15,23,42,.12);background:var(--color-bg-muted);color:var(--color-text-subtle)}.np-item-badge.np-ic-task_assigned[data-v-ae4b3614]{background:var(--color-info);color:#fff}.np-item-badge.np-ic-task_acted[data-v-ae4b3614]{background:var(--color-success);color:#fff}.np-item-badge.np-ic-task_delegated[data-v-ae4b3614]{background:var(--node-ai,#8b5cf6);color:#fff}.np-item-badge.np-ic-task_overdue[data-v-ae4b3614]{background:var(--color-danger);color:#fff}.np-item-badge.np-ic-stage_escalated[data-v-ae4b3614]{background:var(--color-warning);color:#fff}.np-item-badge.np-ic-record_assigned[data-v-ae4b3614]{background:var(--app-primary,var(--color-primary));color:#fff}.environment-manager-overlay[data-v-4bbd6258]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.environment-manager-panel[data-v-4bbd6258]{background:#fff;border-radius:8px;width:560px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2)}.panel-header[data-v-4bbd6258]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.panel-header h3[data-v-4bbd6258]{margin:0;font-size:18px}.close-button[data-v-4bbd6258]{background:none;border:none;font-size:24px;cursor:pointer}.panel-body[data-v-4bbd6258]{padding:20px}.section[data-v-4bbd6258]{margin-bottom:24px}.section h4[data-v-4bbd6258]{margin:0 0 10px;font-size:14px;text-transform:uppercase;color:#6b7280}.form-row[data-v-4bbd6258]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-row select[data-v-4bbd6258]{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;min-width:140px}.form-row button[data-v-4bbd6258]{padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer}.form-row button[data-v-4bbd6258]:disabled{background:#9ca3af;cursor:not-allowed}.arrow[data-v-4bbd6258]{color:#6b7280}.result[data-v-4bbd6258]{margin:8px 0 0;font-size:13px;color:#2563eb}.compare-result p[data-v-4bbd6258]{margin:6px 0;font-size:13px}.dark-mode .environment-manager-panel[data-v-4bbd6258]{background:var(--color-surface-raised);color:var(--color-text)}.dark-mode .panel-header[data-v-4bbd6258]{border-bottom-color:var(--color-border)}.dark-mode .close-button[data-v-4bbd6258],.dark-mode .section h4[data-v-4bbd6258]{color:var(--color-text-subtle)}.dark-mode .form-row select[data-v-4bbd6258]{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.dark-mode .form-row button[data-v-4bbd6258]{background:var(--color-primary);color:var(--color-text-inverse)}.dark-mode .form-row button[data-v-4bbd6258]:disabled{background:var(--color-bg-muted)}.dark-mode .arrow[data-v-4bbd6258]{color:var(--color-text-subtle)}.dark-mode .result[data-v-4bbd6258]{color:var(--color-info-text)}.global-search[data-v-3fc78bbe]{position:relative;width:280px;max-width:34vw}.gs-input-wrap[data-v-3fc78bbe]{display:flex;align-items:center;gap:6px;padding:0 10px;height:34px;border-radius:8px;border:1px solid hsla(0,0%,50%,.35);background:hsla(0,0%,50%,.1)}.gs-input-wrap.gs-open[data-v-3fc78bbe]{border-color:var(--app-primary,#4b5bd2)}.gs-icon[data-v-3fc78bbe]{flex-shrink:0;opacity:.7}.gs-input[data-v-3fc78bbe]{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:13px;color:inherit}.gs-input[data-v-3fc78bbe]::-moz-placeholder{opacity:.6}.gs-input[data-v-3fc78bbe]::placeholder{opacity:.6}.gs-clear[data-v-3fc78bbe]{border:none;background:none;font-size:16px;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0 2px}.gs-clear[data-v-3fc78bbe]:hover{opacity:1}.gs-dropdown[data-v-3fc78bbe]{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:380px;overflow-y:auto;background:var(--color-surface,#fff);color:var(--color-text,#18202c);border:1px solid hsla(0,0%,50%,.3);border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.18);z-index:1000;text-align:left}.gs-state[data-v-3fc78bbe]{padding:14px;font-size:12.5px;opacity:.75}.gs-error[data-v-3fc78bbe]{color:#dc2626;opacity:1}.gs-total[data-v-3fc78bbe]{border-top:1px solid hsla(0,0%,50%,.2)}.gs-group-title[data-v-3fc78bbe]{padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.gs-hit[data-v-3fc78bbe]{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.gs-hit-active[data-v-3fc78bbe],.gs-hit[data-v-3fc78bbe]:hover{background:hsla(0,0%,50%,.14)}.gs-hit-top[data-v-3fc78bbe]{display:flex;align-items:baseline;gap:8px}.gs-hit-title[data-v-3fc78bbe]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-hit-page[data-v-3fc78bbe]{font-size:11.5px;opacity:.6;flex-shrink:0}.gs-hit-fields[data-v-3fc78bbe]{display:block;margin-top:2px}.gs-hit-field[data-v-3fc78bbe]{display:inline-block;font-size:11.5px;opacity:.65;margin-right:10px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}[data-v-aa83236c]{box-sizing:border-box;margin:0;padding:0}.app-main-wrapper[data-v-aa83236c]{margin-top:-3rem;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;font-family:var(--font-family);background-color:var(--app-page-bg,var(--color-bg));color:var(--color-text);transition:background-color .3s ease,color .3s ease}header[data-v-aa83236c]{background-color:var(--header-background-color,var(--color-bg));box-shadow:0 2px 10px var(--color-border);padding:0;position:sticky;top:0;z-index:var(--z-dropdown)}.header-container[data-v-aa83236c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;max-width:1400px;margin:0 auto;width:100%}.header-left[data-v-aa83236c]{display:flex;align-items:center;gap:1.5rem}.logo-container[data-v-aa83236c]{display:flex;align-items:center;gap:.75rem;cursor:pointer;min-width:0}.logo-img[data-v-aa83236c]{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;transition:transform .2s ease}header h1[data-v-aa83236c]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.environment-section[data-v-aa83236c]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.environment-manage-button[data-v-aa83236c],.environment-select[data-v-aa83236c]{padding:.25rem .5rem;border:1px solid currentColor;border-radius:4px;background:transparent}.environment-manage-button[data-v-aa83236c]{color:currentColor;cursor:pointer;font-size:.75rem}.profile-section[data-v-aa83236c]{position:relative;margin-left:.5rem;display:flex;align-items:center;gap:.5rem}.profile-picture[data-v-aa83236c]{width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;cursor:pointer;transition:all .2s ease;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 5px rgba(0,0,0,.1)}.profile-picture[data-v-aa83236c]:hover{box-shadow:0 3px 8px rgba(0,0,0,.15)}.profile-picture img[data-v-aa83236c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.theme-toggle-btn[data-v-aa83236c]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background-color .2s ease}.theme-toggle-btn[data-v-aa83236c]:hover{background-color:hsla(0,0%,50%,.18)}.profile-dropdown[data-v-aa83236c]{position:absolute;top:calc(100% + .75rem);right:0;background-color:var(--color-surface-raised);border-radius:.5rem;padding:.5rem;z-index:var(--z-modal);width:12rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border:1px solid var(--color-border);text-align:left;animation:fadeIn-aa83236c .2s ease-out}@keyframes fadeIn-aa83236c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown ul[data-v-aa83236c]{list-style:none;padding:0;margin:0;display:list-item}.profile-dropdown ul li[data-v-aa83236c]{margin-bottom:.25rem}.profile-dropdown ul li[data-v-aa83236c]:last-child{margin-bottom:0}.profile-dropdown ul li a[data-v-aa83236c]{display:block;padding:.75rem 1rem;color:var(--color-secondary);font-weight:var(--font-weight-medium);border-radius:.375rem;transition:all .2s ease;font-size:var(--font-size-sm);cursor:pointer;text-decoration:none}.profile-dropdown ul li a[data-v-aa83236c]:hover{background-color:var(--color-text);color:var(--color-primary)}.main-content[data-v-aa83236c]{flex:1;display:flex;flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:0;min-height:0;overflow-y:auto}footer[data-v-aa83236c]{background-color:var(--footer-background-color,var(--color-bg));border-top:1px solid var(--color-border);padding:.5rem 0;margin-top:auto}.footer-container[data-v-aa83236c]{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 1.5rem;width:100%}footer p[data-v-aa83236c]{font-size:var(--font-size-sm);opacity:.8}.social-links[data-v-aa83236c]{display:flex;list-style:none;gap:1.5rem}.social-links li div[data-v-aa83236c]{font-size:var(--font-size-sm);opacity:.8;cursor:pointer;transition:opacity .2s ease}.social-links li div[data-v-aa83236c]:hover{opacity:1}.dark-mode .profile-dropdown[data-v-aa83236c]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .profile-dropdown ul li a[data-v-aa83236c]{color:var(--color-text-muted)}.dark-mode .profile-dropdown ul li a[data-v-aa83236c]:hover{background-color:hsla(0,0%,100%,.05);color:var(--color-primary)}.dark-mode footer[data-v-aa83236c]{border-color:hsla(0,0%,100%,.1)}.rtl[data-v-aa83236c]{direction:rtl;text-align:right}.rtl .footer-container[data-v-aa83236c],.rtl .header-container[data-v-aa83236c],.rtl .header-left[data-v-aa83236c],.rtl .header-right[data-v-aa83236c],.rtl .social-links[data-v-aa83236c]{flex-direction:row-reverse}@media (max-width:1024px){.header-container[data-v-aa83236c]{padding:.75rem 1rem;gap:.75rem}.header-left[data-v-aa83236c]{gap:.75rem;min-width:0;flex:1}header h1[data-v-aa83236c]{font-size:var(--font-size-lg)}.environment-select[data-v-aa83236c]{max-width:140px;text-overflow:ellipsis}.environment-manage-button[data-v-aa83236c]{padding:.25rem .4rem;font-size:.7rem}}@media (max-width:768px){.footer-container[data-v-aa83236c],.header-container[data-v-aa83236c]{padding:.75rem 1rem}header h1[data-v-aa83236c]{font-size:var(--font-size-base)}.logo-img[data-v-aa83236c]{width:26px;height:26px}.environment-section[data-v-aa83236c]{margin-left:0}.environment-select[data-v-aa83236c]{max-width:96px;font-size:.75rem}.main-content[data-v-aa83236c]{padding:0}.announcement-bar[data-v-aa83236c]{padding:.5rem 1rem;font-size:.8125rem}.footer-container[data-v-aa83236c]{flex-direction:column;gap:.75rem}.profile-dropdown[data-v-aa83236c]{width:min(12rem,calc(100vw - 2rem))}.no-page-selected[data-v-aa83236c]{height:50vh;padding:0 1rem;text-align:center}}.announcement-bar[data-v-aa83236c]{padding:.75rem 1.5rem;overflow:hidden;position:relative;width:100%}.announcement-bar .marquee[data-v-aa83236c]{display:inline-block;padding-right:100%;animation:marquee-aa83236c 20s linear infinite}.announcement-bar .marquee[data-v-aa83236c]:hover{animation-play-state:paused}@keyframes marquee-aa83236c{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.no-page-selected[data-v-aa83236c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--color-text-muted)}.no-page-selected.empty-state h3[data-v-aa83236c]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:1rem;margin-bottom:.5rem;color:var(--color-text)}.no-page-selected.empty-state p[data-v-aa83236c]{font-size:var(--font-size-base);color:var(--color-text-muted)}.empty-icon[data-v-aa83236c]{color:var(--color-text-subtle);opacity:.6}.loading-spinner[data-v-aa83236c]{width:40px;height:40px;border:4px solid var(--color-text);border-top:4px solid var(--color-info);border-radius:50%;animation:spin-aa83236c 1s linear infinite;margin-bottom:1rem}@keyframes spin-aa83236c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-content[data-v-61733e8c]{padding:0;max-width:600px;width:95%;max-height:90vh;border-radius:.375rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid var(--border-color,var(--color-border-strong));overflow:hidden;font-family:var(--font-family)}.modal-container[data-v-61733e8c],.user-form[data-v-61733e8c]{font-family:var(--font-family)}.form-section[data-v-61733e8c]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.form-section[data-v-61733e8c]:last-child{border-bottom:none;margin-bottom:0}.section-title[data-v-61733e8c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color,var(--color-text));margin:0 0 .75rem 0;display:flex;align-items:center;gap:.5rem;font-family:var(--font-family)}.section-title[data-v-61733e8c]:before{content:"";width:3px;height:1rem;background:var(--primary-color,var(--color-primary));border-radius:2px}.profile-upload[data-v-61733e8c]{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-picture-container[data-v-61733e8c]{position:relative;cursor:pointer;transition:transform .2s ease}.profile-picture-container[data-v-61733e8c]:hover{filter:brightness(1.02)}.profile-image[data-v-61733e8c]{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--color-border);transition:border-color .2s ease}.profile-picture-container:hover .profile-image[data-v-61733e8c]{border-color:var(--color-primary)}.upload-overlay[data-v-61733e8c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(37,99,235,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.profile-picture-container:hover .upload-overlay[data-v-61733e8c]{opacity:1}.file-input[data-v-61733e8c]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-hint[data-v-61733e8c]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-family:var(--font-family)}.input-group[data-v-61733e8c]{margin-bottom:1rem}.input-label[data-v-61733e8c]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color,var(--color-border));margin-bottom:.25rem;font-family:var(--font-family)}.required-indicator[data-v-61733e8c]{color:var(--color-danger);margin-left:.25rem}.optional-indicator[data-v-61733e8c]{color:var(--color-text-muted);font-weight:var(--font-weight-regular);margin-left:.25rem}.input-wrapper[data-v-61733e8c]{position:relative}.form-input[data-v-61733e8c]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color,var(--color-border-strong));border-radius:.375rem;font-size:var(--font-size-sm);color:var(--text-color,var(--color-text));background:var(--background-color,var(--color-bg));transition:all .2s ease;box-sizing:border-box;font-family:var(--font-family)}.form-input[data-v-61733e8c]:focus{outline:none;border-color:var(--primary-color,var(--color-primary));box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-input.input-error[data-v-61733e8c]{border-color:var(--color-danger);background:var(--color-danger-bg)}.form-input.input-success[data-v-61733e8c]{border-color:var(--color-success);background:var(--color-success-bg)}.form-input.input-disabled[data-v-61733e8c]{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.input-icon[data-v-61733e8c]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-success);pointer-events:none}.apps-select[data-v-61733e8c]{min-height:120px;resize:vertical}.error-text[data-v-61733e8c]{color:var(--color-danger);margin-bottom:0;gap:.25rem}.error-text[data-v-61733e8c],.info-message[data-v-61733e8c]{font-size:var(--font-size-sm);margin-top:.375rem;display:flex;align-items:center;font-family:var(--font-family)}.info-message[data-v-61733e8c]{gap:.5rem;padding:.75rem;background:var(--color-info-bg);border:1px solid var(--color-info-bg);border-radius:.375rem;color:var(--color-primary-active)}.help-text[data-v-61733e8c]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.375rem;margin-bottom:0;font-family:var(--font-family)}.user-type-info[data-v-61733e8c]{margin-top:1rem}.info-card[data-v-61733e8c]{background:linear-gradient(135deg,var(--color-bg-subtle) 0,var(--color-border-strong) 100%);border:1px solid var(--color-border-strong);border-radius:.5rem;padding:1rem;margin-bottom:15px;transition:all .2s ease;font-family:var(--font-family)}.info-header[data-v-61733e8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.info-header h4[data-v-61733e8c]{font-size:var(--font-size-sm);color:var(--text-color,var(--color-text));margin:0}.info-header h4[data-v-61733e8c],.role-badge[data-v-61733e8c]{font-weight:var(--font-weight-medium);font-family:var(--font-family)}.role-badge[data-v-61733e8c]{background:var(--primary-color,var(--color-primary));color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:var(--font-size-xs);letter-spacing:.025em}.info-description[data-v-61733e8c]{color:var(--secondary-color,var(--color-secondary));font-size:var(--font-size-sm);margin:0;line-height:1.4;font-family:var(--font-family)}.form-note[data-v-61733e8c]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:1rem;display:flex;align-items:center;gap:.25rem;font-family:var(--font-family)}.button-group[data-v-61733e8c]{display:flex;gap:.75rem;justify-content:flex-end}.create-btn[data-v-61733e8c],.secondary-btn[data-v-61733e8c]{display:flex;align-items:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.create-btn[data-v-61733e8c]{background-color:var(--color-primary);color:var(--color-text-inverse)}.create-btn[data-v-61733e8c]:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 6px rgba(0,0,0,.1)}.create-btn[data-v-61733e8c]:disabled{background-color:var(--color-primary);color:var(--color-text-inverse);opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.secondary-btn[data-v-61733e8c]{background-color:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.secondary-btn[data-v-61733e8c]:hover{background-color:var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 6px rgba(0,0,0,.1)}.dark-mode .create-btn[data-v-61733e8c],.dark-mode .create-btn[data-v-61733e8c]:hover:not(:disabled){background-color:var(--color-primary)}.dark-mode .secondary-btn[data-v-61733e8c]{background-color:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-secondary)}.dark-mode .secondary-btn[data-v-61733e8c]:hover{background-color:var(--color-secondary)}.dark-mode .upload-hint[data-v-61733e8c]{color:var(--color-text-subtle)}@media (max-width:768px){.modal-content[data-v-61733e8c]{width:100%;max-width:none;border-radius:0;height:100vh;max-height:100vh}.modal-container[data-v-61733e8c]{border-radius:0;height:100vh}.modal-header[data-v-61733e8c]{padding:1rem 1.5rem}.modal-title[data-v-61733e8c]{font-size:var(--font-size-lg)}.user-form[data-v-61733e8c]{padding:1.5rem}.form-section[data-v-61733e8c]{margin-bottom:1.5rem;padding-bottom:1rem}.button-group[data-v-61733e8c]{flex-direction:column}.btn[data-v-61733e8c]{width:100%}}@media (max-width:480px){.modal-header[data-v-61733e8c],.user-form[data-v-61733e8c]{padding:1rem}.form-input[data-v-61733e8c]{font-size:var(--font-size-lg)}.profile-image[data-v-61733e8c]{width:80px;height:80px}}@keyframes slideIn-61733e8c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content[data-v-61733e8c]{animation:slideIn-61733e8c .3s ease-out}.card[data-v-8e317b60]{font-size:var(--font-size-sm);background-color:var(--color-bg-subtle);border-radius:8px;box-shadow:0 1px 3px var(--color-border);padding:1rem}.card-header[data-v-8e317b60]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:.75rem;gap:.5rem}.header-actions[data-v-8e317b60]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.create-btn[data-v-8e317b60],.delete-btn[data-v-8e317b60],.secondary-btn[data-v-8e317b60]{display:flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.create-btn[data-v-8e317b60]{background-color:var(--color-primary);color:var(--color-text-inverse)}.secondary-btn[data-v-8e317b60]{background-color:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.delete-btn[data-v-8e317b60]{background-color:var(--color-danger);color:var(--color-text-inverse)}.search-wrapper[data-v-8e317b60]{position:relative;min-width:180px}.search-input[data-v-8e317b60]{width:100%;padding:.4rem 1.8rem .4rem 2rem;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-sm)}.search-icon[data-v-8e317b60]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);font-size:var(--font-size-lg)}.users-table[data-v-8e317b60]{width:100%;border-collapse:collapse}.users-table td[data-v-8e317b60],.users-table th[data-v-8e317b60]{padding:.4rem .5rem;text-align:left;border-bottom:1px solid var(--color-border);line-height:1.2;vertical-align:middle}.user-profile-pic[data-v-8e317b60]{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-fullname[data-v-8e317b60]{cursor:pointer}.user-fullname[data-v-8e317b60]:hover{text-decoration:underline}.empty-state[data-v-8e317b60]{text-align:center;padding:3rem 1rem}.toast[data-v-8e317b60]{position:fixed;bottom:15px;right:15px;background-color:var(--color-success);color:#fff;padding:10px;border-radius:4px}.file-upload-container[data-v-8e317b60]{display:flex;justify-content:center;align-items:center;padding:1.5rem;border:2px dashed var(--color-border);border-radius:8px;background-color:var(--color-bg-subtle);transition:all .3s ease}.file-upload-container[data-v-8e317b60]:hover{border-color:var(--color-primary);background-color:var(--color-bg-muted)}.file-upload-label[data-v-8e317b60]{display:flex;flex-direction:column;align-items:center;cursor:pointer;color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.file-upload-input[data-v-8e317b60]{display:none}.file-upload-label[data-v-8e317b60]:before{content:""}.file-upload-label[data-v-8e317b60]:hover{color:var(--color-primary)}.users-table-header[data-v-8e317b60]{background-color:var(--color-primary);color:var(--color-bg)}.users-table-header th[data-v-8e317b60]{padding:.75rem .5rem;font-weight:var(--font-weight-semibold)}.users-table-body[data-v-8e317b60]{background-color:var(--color-bg)}.dark-mode .card[data-v-8e317b60]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .card-header[data-v-8e317b60]{border-bottom-color:var(--color-border)}.dark-mode .users-table th[data-v-8e317b60]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .users-table td[data-v-8e317b60]{border-color:var(--color-border)}.dark-mode .users-table-body[data-v-8e317b60]{background-color:var(--color-surface-raised)}.dark-mode .create-btn[data-v-8e317b60],.dark-mode .create-btn[data-v-8e317b60]:hover{background-color:var(--color-primary)}.dark-mode .secondary-btn[data-v-8e317b60]{background-color:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-secondary)}.dark-mode .secondary-btn[data-v-8e317b60]:hover{background-color:var(--color-secondary)}.dark-mode .delete-btn[data-v-8e317b60]{background-color:var(--color-danger-bg)}.dark-mode .delete-btn[data-v-8e317b60]:hover{background-color:var(--color-danger)}.dark-mode .search-input[data-v-8e317b60]{background-color:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-border)}.dark-mode .search-input[data-v-8e317b60]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .search-input[data-v-8e317b60]::placeholder{color:var(--color-text-subtle)}.dark-mode .search-icon[data-v-8e317b60]{color:var(--color-text-subtle)}.dark-mode .file-upload-container[data-v-8e317b60]{border-color:var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .file-upload-container[data-v-8e317b60]:hover{border-color:var(--color-primary);background-color:var(--color-bg-muted)}.dark-mode .empty-state[data-v-8e317b60]{color:var(--color-text-muted)}.dark-mode .toast[data-v-8e317b60]{background-color:var(--color-success)}.settings-section[data-v-c179c7fe]{background-color:var(--color-bg);color:var(--color-text);padding:1.5rem;font-size:var(--font-size-sm);border-radius:.375rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.settings-section h2[data-v-c179c7fe]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1.5rem}.form-group[data-v-c179c7fe]{margin-bottom:1.5rem}.form-group label[data-v-c179c7fe]{display:block;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.5rem}.input-wrapper[data-v-c179c7fe]{margin-bottom:.5rem}.input-wrapper input[data-v-c179c7fe]{width:100%;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);transition:all .2s ease;color:var(--color-text);background-color:var(--color-bg)}.input-wrapper input[data-v-c179c7fe]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.input-wrapper input[data-v-c179c7fe]::-moz-placeholder{color:var(--color-text-subtle)}.input-wrapper input[data-v-c179c7fe]::placeholder{color:var(--color-text-subtle)}.helper-text[data-v-c179c7fe]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.5rem}.input-wrapper input[data-v-c179c7fe]:disabled{background-color:var(--color-bg-muted);cursor:not-allowed;opacity:.6}.toggle-container[data-v-c179c7fe]{margin-bottom:.5rem}.toggle-label[data-v-c179c7fe]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-text[data-v-c179c7fe]{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}.toggle-switch[data-v-c179c7fe]{position:relative;width:48px;height:24px}.toggle-input[data-v-c179c7fe]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-c179c7fe]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border-strong);transition:.3s;border-radius:24px}.toggle-slider[data-v-c179c7fe]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-input:checked+.toggle-slider[data-v-c179c7fe]{background-color:var(--color-primary)}.toggle-input:checked+.toggle-slider[data-v-c179c7fe]:before{transform:translateX(24px)}.toggle-slider[data-v-c179c7fe]:hover{background-color:var(--color-text-subtle)}.toggle-input:checked+.toggle-slider[data-v-c179c7fe]:hover{background-color:var(--color-primary-hover)}.save-button[data-v-c179c7fe]{display:flex;align-items:center;padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.save-button[data-v-c179c7fe]:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12)}.dark-mode .settings-section[data-v-c179c7fe]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .form-group label[data-v-c179c7fe],.dark-mode .settings-section h2[data-v-c179c7fe]{color:var(--color-text)}.dark-mode .input-wrapper input[data-v-c179c7fe]{background-color:var(--color-bg-muted);border-color:var(--color-secondary);color:var(--color-text)}.dark-mode .input-wrapper input[data-v-c179c7fe]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .input-wrapper input[data-v-c179c7fe]::placeholder{color:var(--color-text-subtle)}.dark-mode .helper-text[data-v-c179c7fe]{color:var(--color-text-subtle)}.dark-mode .save-button[data-v-c179c7fe],.dark-mode .save-button[data-v-c179c7fe]:hover{background-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.input-wrapper input[data-v-c179c7fe],.save-button[data-v-c179c7fe]{transition:none}}@media (forced-colors:active){.save-button[data-v-c179c7fe]:hover{border:1px solid currentColor}}.toast[data-v-c179c7fe]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-bg);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:0 4px 6px rgba(0,0,0,.1);animation:fadeIn-c179c7fe .3s ease-out}@keyframes fadeIn-c179c7fe{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-c179c7fe]{background:var(--color-success)}.toast.error[data-v-c179c7fe]{background:var(--color-danger)}.toast.info[data-v-c179c7fe]{background:var(--color-primary)}.settings-section[data-v-13e2e032]{height:100%;width:100%;background-color:var(--color-bg);color:var(--color-text);padding:1.5rem;font-size:var(--font-size-sm)}h2[data-v-13e2e032]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:1.5rem;color:var(--color-text)}.form-group[data-v-13e2e032]{margin-bottom:1.25rem}label[data-v-13e2e032]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.input-wrapper[data-v-13e2e032]{position:relative;margin-bottom:.5rem}input[data-v-13e2e032]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);transition:border-color .2s,box-shadow .2s}input[data-v-13e2e032]:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.helper-text[data-v-13e2e032]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem}input[data-v-13e2e032]:disabled{background-color:var(--color-bg-muted);cursor:not-allowed;opacity:.6}.toggle-container[data-v-13e2e032]{margin-bottom:.5rem}.toggle-label[data-v-13e2e032]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-text[data-v-13e2e032]{font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-sm)}.toggle-switch[data-v-13e2e032]{position:relative;width:48px;height:24px}.toggle-input[data-v-13e2e032]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-13e2e032]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border-strong);transition:.3s;border-radius:24px}.toggle-slider[data-v-13e2e032]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-input:checked+.toggle-slider[data-v-13e2e032]{background-color:var(--color-info)}.toggle-input:checked+.toggle-slider[data-v-13e2e032]:before{transform:translateX(24px)}.toggle-slider[data-v-13e2e032]:hover{background-color:var(--color-text-subtle)}.save-button[data-v-13e2e032],.toggle-input:checked+.toggle-slider[data-v-13e2e032]:hover{background-color:var(--color-primary)}.save-button[data-v-13e2e032]{color:var(--color-text-inverse);padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s}.save-button[data-v-13e2e032]:hover{background-color:var(--color-primary)}.save-button[data-v-13e2e032]:disabled{background-color:var(--color-text-subtle);cursor:not-allowed}.password-toggle[data-v-13e2e032]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:5px;border-radius:4px;transition:color .2s}.password-toggle[data-v-13e2e032]:hover{color:var(--color-primary);background-color:var(--color-bg-muted)}.password-toggle[data-v-13e2e032]:disabled{cursor:not-allowed;color:var(--color-border-strong)}.toast[data-v-13e2e032]{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:.5rem;color:#fff;display:flex;align-items:center;gap:.5rem;z-index:var(--z-dropdown);animation:slideIn-13e2e032 .3s ease-out}.toast.success[data-v-13e2e032]{background-color:var(--color-success)}.toast.error[data-v-13e2e032]{background-color:var(--color-danger)}.toast.info[data-v-13e2e032]{background-color:var(--color-info)}@keyframes slideIn-13e2e032{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.oauth-settings[data-v-7df54c28]{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-bg);border-radius:var(--radius-lg);border:2px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-md)}.tabs[data-v-7df54c28]{display:flex;border-bottom:2px solid var(--color-border);background-color:var(--color-bg-subtle);padding:0 1.5rem;height:60px}.tab-button[data-v-7df54c28]{position:relative;padding:0 1.5rem;height:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;margin-right:.5rem}.tab-button[data-v-7df54c28]:hover{color:var(--color-text-subtle);background-color:var(--color-bg-muted)}.tab-button.active[data-v-7df54c28]{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary)}.tab-button i[data-v-7df54c28]{font-size:var(--font-size-lg);color:inherit}.tab-button[data-tab=GoogleOAuthSettings] i[data-v-7df54c28]{color:var(--color-danger)}.tab-button[data-tab=MicrosoftOAuthSettings] i[data-v-7df54c28]{color:#00a4ef}.tab-button.active[data-tab=GoogleOAuthSettings][data-v-7df54c28]{color:var(--color-danger);border-bottom-color:var(--color-danger)}.tab-button.active[data-tab=MicrosoftOAuthSettings][data-v-7df54c28]{color:#00a4ef;border-bottom-color:#00a4ef}.tab-content[data-v-7df54c28]{flex:1;padding:1.5rem;background-color:var(--color-bg);overflow-y:auto}.tab-pane[data-v-7df54c28]{height:100%;animation:fadeIn-7df54c28 .3s ease}@keyframes fadeIn-7df54c28{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-section[data-v-20bbd6fc]{padding:1.5rem;background-color:var(--color-bg);border-radius:.375rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}h2[data-v-20bbd6fc]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1.5rem}h3[data-v-20bbd6fc]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-bottom:1rem}.form-group[data-v-20bbd6fc]{margin-bottom:2rem}.input-wrapper[data-v-20bbd6fc]{margin-bottom:1rem}label[data-v-20bbd6fc]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.5rem}input[type=text][data-v-20bbd6fc],select[data-v-20bbd6fc]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);color:var(--color-text);transition:all .2s}input[type=text][data-v-20bbd6fc]:focus,select[data-v-20bbd6fc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.checkbox-wrapper[data-v-20bbd6fc]{margin-bottom:.75rem}.checkbox-wrapper label[data-v-20bbd6fc]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.save-button[data-v-20bbd6fc]{background-color:var(--color-primary);color:var(--color-text-inverse);padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s}.save-button[data-v-20bbd6fc]:hover{background-color:var(--color-primary-hover)}.toast[data-v-20bbd6fc]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-bg);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:0 4px 6px rgba(0,0,0,.1);animation:fadeIn-20bbd6fc .3s ease-out}@keyframes fadeIn-20bbd6fc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-20bbd6fc]{background:var(--color-success)}.toast.error[data-v-20bbd6fc]{background:var(--color-danger)}.toast.info[data-v-20bbd6fc]{background:var(--color-primary)}.dark-mode .settings-section[data-v-20bbd6fc]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode h2[data-v-20bbd6fc]{color:var(--color-text)}.dark-mode h3[data-v-20bbd6fc]{color:var(--color-text-subtle)}.dark-mode label[data-v-20bbd6fc]{color:var(--color-text-muted)}.dark-mode input[type=text][data-v-20bbd6fc],.dark-mode select[data-v-20bbd6fc]{background-color:var(--color-bg-muted);border-color:var(--color-secondary);color:var(--color-text)}.dark-mode input[type=text][data-v-20bbd6fc]:focus,.dark-mode select[data-v-20bbd6fc]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.dark-mode .save-button[data-v-20bbd6fc],.dark-mode .save-button[data-v-20bbd6fc]:hover{background-color:var(--color-primary)}.settings-section[data-v-23183dbc]{padding:1.5rem;background-color:var(--color-bg);border-radius:.375rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}h2[data-v-23183dbc]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1.5rem}h3[data-v-23183dbc]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-bottom:1rem}.form-group[data-v-23183dbc]{margin-bottom:2rem}.input-wrapper[data-v-23183dbc]{margin-bottom:1rem}label[data-v-23183dbc]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.5rem}input[type=number][data-v-23183dbc]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);color:var(--color-text);transition:all .2s}input[type=number][data-v-23183dbc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.checkbox-wrapper[data-v-23183dbc]{margin-bottom:.75rem}.checkbox-wrapper label[data-v-23183dbc]{display:flex;align-items:center;gap:.5rem;cursor:pointer}input[type=checkbox][data-v-23183dbc]{accent-color:blue}.save-button[data-v-23183dbc]{background-color:var(--color-primary);color:var(--color-text-inverse);padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s}.save-button[data-v-23183dbc]:hover{background-color:var(--color-primary-hover)}.dark-mode .settings-section[data-v-23183dbc]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode h2[data-v-23183dbc]{color:var(--color-text)}.dark-mode h3[data-v-23183dbc]{color:var(--color-text-subtle)}.dark-mode label[data-v-23183dbc]{color:var(--color-text-muted)}.dark-mode input[type=number][data-v-23183dbc]{background-color:var(--color-bg-muted);border-color:var(--color-secondary);color:var(--color-text)}.dark-mode input[type=number][data-v-23183dbc]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.dark-mode .save-button[data-v-23183dbc],.dark-mode .save-button[data-v-23183dbc]:hover{background-color:var(--color-primary)}.toast[data-v-23183dbc]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-bg);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:0 4px 6px rgba(0,0,0,.1);animation:fadeIn-23183dbc .3s ease-out}@keyframes fadeIn-23183dbc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-23183dbc]{background:var(--color-success)}.toast.error[data-v-23183dbc]{background:var(--color-danger)}.toast.info[data-v-23183dbc]{background:var(--color-primary)}.performance-monitoring-settings[data-v-3ccab60a]{padding:20px;max-width:1200px;margin:0 auto}.settings-header[data-v-3ccab60a]{margin-bottom:30px}.settings-header h2[data-v-3ccab60a]{margin:0 0 10px 0;color:var(--color-text);font-size:var(--font-size-2xl)}.settings-header p[data-v-3ccab60a]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base)}.loading-state[data-v-3ccab60a]{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.spinner[data-v-3ccab60a]{width:40px;height:40px;border:4px solid var(--color-bg-muted);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin-3ccab60a 1s linear infinite;margin:0 auto 20px}@keyframes spin-3ccab60a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state[data-v-3ccab60a]{text-align:center;padding:60px 20px;color:var(--color-danger)}.error-state i[data-v-3ccab60a]{font-size:var(--font-size-4xl);margin-bottom:20px}.error-state h3[data-v-3ccab60a]{margin:0 0 10px 0;color:var(--color-danger)}.error-state p[data-v-3ccab60a]{margin:0 0 20px 0;color:var(--color-text-muted)}.info-message[data-v-3ccab60a]{text-align:center;padding:40px 20px;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px dashed var(--color-border-strong)}.info-message i[data-v-3ccab60a]{font-size:var(--font-size-2xl);margin-bottom:10px;color:var(--color-info)}.info-message p[data-v-3ccab60a]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base)}.settings-sections[data-v-3ccab60a]{display:flex;flex-direction:column;gap:30px}.actions-section h3[data-v-3ccab60a],.bottlenecks-section h3[data-v-3ccab60a],.endpoints-section h3[data-v-3ccab60a],.stats-section h3[data-v-3ccab60a]{margin:0 0 20px 0;color:var(--color-text);font-size:var(--font-size-xl)}.stats-grid[data-v-3ccab60a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card[data-v-3ccab60a]{background:var(--color-surface-raised);padding:20px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-success)}.stat-card.warning[data-v-3ccab60a]{border-left-color:var(--color-warning)}.stat-card.critical[data-v-3ccab60a]{border-left-color:var(--color-danger)}.stat-header[data-v-3ccab60a]{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--color-text-muted);font-size:var(--font-size-base)}.stat-header i[data-v-3ccab60a]{font-size:var(--font-size-lg)}.stat-value[data-v-3ccab60a]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:5px}.stat-percentage[data-v-3ccab60a]{font-size:var(--font-size-xl);color:var(--color-text-muted);margin-bottom:10px}.stat-subtitle[data-v-3ccab60a]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.progress-bar[data-v-3ccab60a]{width:100%;height:6px;background:var(--color-bg-muted);border-radius:3px;overflow:hidden}.progress-fill[data-v-3ccab60a]{height:100%;background:linear-gradient(90deg,var(--color-success),#20c997);transition:width .3s ease}.stat-card.warning .progress-fill[data-v-3ccab60a]{background:linear-gradient(90deg,var(--color-warning),#fd7e14)}.stat-card.critical .progress-fill[data-v-3ccab60a]{background:linear-gradient(90deg,var(--color-danger),#e83e8c)}.bottlenecks-grid[data-v-3ccab60a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.bottleneck-card[data-v-3ccab60a]{background:var(--color-surface-raised);padding:15px;border-radius:var(--radius-sm);border-left:4px solid var(--color-danger);box-shadow:var(--shadow-sm)}.bottleneck-card.warning[data-v-3ccab60a]{border-left-color:var(--color-warning)}.bottleneck-card.critical[data-v-3ccab60a]{border-left-color:var(--color-danger)}.bottleneck-header[data-v-3ccab60a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bottleneck-header h4[data-v-3ccab60a]{margin:0;color:var(--color-text);font-size:var(--font-size-lg)}.status-badge[data-v-3ccab60a]{padding:4px 8px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase}.status-badge.warning[data-v-3ccab60a]{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.critical[data-v-3ccab60a]{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.ok[data-v-3ccab60a]{background:var(--color-success-bg);color:var(--color-success-text)}.actions-grid[data-v-3ccab60a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.action-card[data-v-3ccab60a]{background:var(--color-surface-raised);padding:20px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.action-card h4[data-v-3ccab60a]{margin:0 0 10px 0;color:var(--color-text);font-size:var(--font-size-lg)}.action-card p[data-v-3ccab60a]{margin:0 0 15px 0;color:var(--color-text-muted);font-size:var(--font-size-base)}.btn[data-v-3ccab60a]{padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-3ccab60a]{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary[data-v-3ccab60a]:hover{background:var(--color-primary-active)}.btn-secondary[data-v-3ccab60a]{background-color:var(--color-text-inverse);color:var(--color-text)}.btn-secondary[data-v-3ccab60a]:hover{background:#545b62}.btn-info[data-v-3ccab60a]{background:var(--color-info);color:var(--color-text-inverse)}.btn-info[data-v-3ccab60a]:hover{background:#138496}.btn-warning[data-v-3ccab60a]{background:var(--color-warning);color:#212529}.btn-warning[data-v-3ccab60a]:hover{background:#e0a800}.table-container[data-v-3ccab60a]{overflow-x:auto;background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.performance-table[data-v-3ccab60a]{width:100%;border-collapse:collapse}.performance-table td[data-v-3ccab60a],.performance-table th[data-v-3ccab60a]{padding:12px;text-align:left;border-bottom:1px solid var(--color-border-strong)}.performance-table th[data-v-3ccab60a]{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);color:var(--color-text)}.performance-table tr[data-v-3ccab60a]:hover{background:var(--color-bg-subtle)}.prometheus-section[data-v-3ccab60a]{background:var(--color-surface-raised);padding:20px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.prometheus-section h3[data-v-3ccab60a]{margin:0 0 20px 0;color:var(--color-text);font-size:var(--font-size-xl)}.metrics-categories[data-v-3ccab60a]{display:flex;flex-direction:column;gap:10px}.metric-category[data-v-3ccab60a]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.category-header[data-v-3ccab60a]{background:var(--color-bg-subtle);padding:12px 15px;cursor:pointer;transition:background .2s ease}.category-header[data-v-3ccab60a]:hover{background:var(--color-bg-muted)}.category-header h4[data-v-3ccab60a]{margin:0;color:var(--color-text);font-size:var(--font-size-lg);display:flex;align-items:center;gap:10px}.category-header i[data-v-3ccab60a]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.category-content[data-v-3ccab60a]{padding:15px;background:var(--color-surface-raised)}.metrics-table-container[data-v-3ccab60a]{overflow-x:auto}.metrics-table[data-v-3ccab60a]{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.metrics-table th[data-v-3ccab60a]{background:var(--color-bg-subtle);padding:10px;text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text);border-bottom:2px solid var(--color-border-strong)}.metrics-table td[data-v-3ccab60a]{padding:8px 10px;border-bottom:1px solid var(--color-border)}.metrics-table tr[data-v-3ccab60a]:hover{background:var(--color-bg-subtle)}.metric-name[data-v-3ccab60a]{font-family:var(--font-mono);color:var(--color-text);font-size:var(--font-size-sm)}.metric-value[data-v-3ccab60a]{font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:right}.metric-labels[data-v-3ccab60a]{font-size:var(--font-size-sm)}.labels-container[data-v-3ccab60a]{display:flex;flex-wrap:wrap;gap:5px}.label-badge[data-v-3ccab60a]{background:var(--color-info-bg);color:var(--color-primary-active);padding:2px 8px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-family:var(--font-mono)}.no-labels[data-v-3ccab60a]{color:var(--color-text-subtle)}.more-metrics[data-v-3ccab60a]{text-align:center;padding:10px;color:var(--color-text-muted);font-size:var(--font-size-base);background:var(--color-bg-subtle);border-top:1px solid var(--color-border-strong);margin-top:10px;border-radius:4px}.tenant-settings[data-v-7a88a437]{width:100%;display:flex;flex-direction:column}.settings-card[data-v-7a88a437]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg,8px);padding:1.5rem}.card-header h2[data-v-7a88a437]{margin:0 0 .25rem;font-size:var(--font-size-lg,1.125rem);color:var(--color-text)}.section-hint[data-v-7a88a437],.subtitle[data-v-7a88a437]{margin:0 0 .5rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-hint[data-v-7a88a437]{font-size:var(--font-size-xs);color:var(--color-text-subtle);line-height:1.4}.tab-bar[data-v-7a88a437]{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:1.25rem;padding:.25rem;background:var(--color-bg-subtle);border-radius:.75rem;border:1px solid var(--color-border)}.tab[data-v-7a88a437]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.tab[data-v-7a88a437]:hover{color:var(--color-text);background:var(--color-bg)}.tab.active[data-v-7a88a437]{background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1))}.tab-chip[data-v-7a88a437]{font-size:10px;font-weight:var(--font-weight-semibold,600);padding:.125rem .4375rem;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.tab-chip.on[data-v-7a88a437]{background:var(--color-success-subtle,rgba(34,197,94,.12));color:var(--color-success,#16a34a)}.tab-chip.muted[data-v-7a88a437]{background:var(--color-bg-subtle);color:var(--color-text-subtle)}.dirty-dot[data-v-7a88a437]{width:7px;height:7px;border-radius:50%;background:var(--color-warning,#f59e0b);flex-shrink:0}.tab-panel[data-v-7a88a437]{margin-top:1.25rem}.settings-section.flat[data-v-7a88a437]{margin-top:1.25rem;padding-top:0;border-top:none}.settings-section.flat+.settings-section.flat[data-v-7a88a437]{border-top:1px solid var(--color-border);padding-top:1.25rem}.settings-section h3[data-v-7a88a437]{margin:0 0 .25rem;font-size:var(--font-size-base);color:var(--color-text)}.reveal[data-v-7a88a437]{margin-top:.5rem}.copyable[data-v-7a88a437]{margin:.75rem 0;padding:.75rem;background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:.5rem}.copyable label[data-v-7a88a437]{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.375rem}.copyable-row[data-v-7a88a437]{display:flex;gap:.5rem}.copyable-row input[data-v-7a88a437]{flex:1;padding:.4375rem .625rem;border:1px solid var(--color-border);border-radius:.375rem;font-family:var(--font-mono,monospace)}.copy-btn[data-v-7a88a437],.copyable-row input[data-v-7a88a437]{background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs)}.copy-btn[data-v-7a88a437]{padding:0 .875rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.copy-btn[data-v-7a88a437]:hover{border-color:var(--color-primary);color:var(--color-primary)}.form-grid[data-v-7a88a437]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:.75rem}.form-group[data-v-7a88a437]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-7a88a437]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group input[type=number][data-v-7a88a437],.form-group input[type=password][data-v-7a88a437],.form-group input[type=text][data-v-7a88a437],.form-group textarea[data-v-7a88a437]{padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.5rem;background-color:var(--color-bg-subtle);color:var(--color-text);font-size:var(--font-size-sm);outline:none}.form-group input[data-v-7a88a437]:focus{border-color:var(--color-info);background-color:var(--color-bg)}.checkbox-group[data-v-7a88a437]{justify-content:flex-end}.checkbox-label[data-v-7a88a437]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.tab-actions[data-v-7a88a437]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.tab-dirty-text[data-v-7a88a437]{font-size:var(--font-size-sm);color:var(--color-warning,#f59e0b);margin-right:auto}.tab-dirty-text.muted[data-v-7a88a437]{color:var(--color-text-subtle)}.btn-primary[data-v-7a88a437]{padding:.5rem 1.25rem;border:none;border-radius:.5rem;background-color:var(--color-primary,#3b82f6);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.btn-primary[data-v-7a88a437]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-7a88a437]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:.5rem;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer}.btn-ghost[data-v-7a88a437]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-subtle)}.btn-ghost[data-v-7a88a437]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-7a88a437]{padding:2rem;text-align:center;color:var(--color-text-muted)}.toast[data-v-7a88a437]{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:var(--font-size-sm);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.15));background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);z-index:1000}.toast.success[data-v-7a88a437]{border-color:var(--color-success,#22c55e)}.toast.error[data-v-7a88a437]{border-color:var(--color-error,#ef4444)}.snippet-library[data-v-7cc30816]{max-width:1000px;margin:0 auto;padding:20px}.snippet-header h2[data-v-7cc30816]{margin:0 0 4px 0;font-size:24px}.header-subtitle[data-v-7cc30816]{color:#666;margin:0 0 20px 0;font-size:14px}.snippet-toolbar[data-v-7cc30816]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-wrapper[data-v-7cc30816]{flex:1;min-width:200px}.search-input[data-v-7cc30816]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.filter-group[data-v-7cc30816]{display:flex;gap:8px}.filter-select[data-v-7cc30816]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.action-buttons[data-v-7cc30816]{display:flex;gap:8px}.btn[data-v-7cc30816]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-small[data-v-7cc30816]{padding:4px 10px;font-size:12px}.btn-primary[data-v-7cc30816]{background:#4f46e5;color:#fff}.btn-primary[data-v-7cc30816]:hover{background:#4338ca}.btn-primary[data-v-7cc30816]:disabled{background:#a5a5a5;cursor:not-allowed}.btn-secondary[data-v-7cc30816]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-7cc30816]:hover{background:#d1d5db}.btn-secondary[data-v-7cc30816]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-7cc30816]{background:#dc2626;color:#fff}.btn-danger[data-v-7cc30816]:hover{background:#b91c1c}.snippet-list[data-v-7cc30816]{display:flex;flex-direction:column;gap:12px}.snippet-card[data-v-7cc30816]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;transition:box-shadow .2s}.snippet-card[data-v-7cc30816]:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.snippet-card-header[data-v-7cc30816]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.snippet-card-title[data-v-7cc30816]{display:flex;align-items:center;gap:8px}.snippet-name[data-v-7cc30816]{font-weight:600;font-size:16px}.snippet-badge[data-v-7cc30816]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.snippet-badge.javascript[data-v-7cc30816]{background:#f7df1e;color:#000}.snippet-badge.css[data-v-7cc30816]{background:#1572b6;color:#fff}.snippet-category-tag[data-v-7cc30816]{font-size:11px;padding:2px 8px;border-radius:4px;background:#f3f4f6;color:#6b7280}.version-badge[data-v-7cc30816]{font-size:11px;padding:2px 8px;border-radius:4px;background:#dbeafe;color:#1e40af;font-weight:600}.snippet-card-actions[data-v-7cc30816]{display:flex;gap:4px}.icon-btn[data-v-7cc30816]{padding:4px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.icon-btn[data-v-7cc30816]:hover{background:#f3f4f6}.icon-btn.danger[data-v-7cc30816]{color:#dc2626;border-color:#fecaca}.icon-btn.danger[data-v-7cc30816]:hover{background:#fef2f2}.snippet-description[data-v-7cc30816]{color:#6b7280;font-size:13px;margin:0 0 8px 0}.snippet-params[data-v-7cc30816]{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.params-label[data-v-7cc30816]{font-size:12px;color:#6b7280;font-weight:500}.param-pill[data-v-7cc30816]{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:12px;font-size:11px;font-family:monospace}.snippet-code-preview[data-v-7cc30816]{background:#1e1e2e;color:#cdd6f4;padding:12px;border-radius:6px;font-size:13px;font-family:Courier New,monospace;overflow-x:auto;max-height:150px;margin:0 0 8px 0;white-space:pre-wrap;word-break:break-word}.snippet-code-preview.resolved[data-v-7cc30816]{max-height:300px}.snippet-code-preview code[data-v-7cc30816]{font-family:inherit}.snippet-card-footer[data-v-7cc30816]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9ca3af}.snippet-tags[data-v-7cc30816]{display:flex;gap:4px;flex-wrap:wrap}.tag-pill[data-v-7cc30816]{background:#eef2ff;color:#4f46e5;padding:2px 8px;border-radius:12px;font-size:11px}.snippet-meta[data-v-7cc30816]{display:flex;gap:12px}.empty-state[data-v-7cc30816],.loading-state[data-v-7cc30816]{text-align:center;padding:40px;color:#9ca3af}.ace-editor-container[data-v-7cc30816]{width:100%;height:300px;border:1px solid #ddd;border-radius:6px;overflow:hidden}.params-section-header[data-v-7cc30816]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.params-hint[data-v-7cc30816]{font-size:12px;color:#9ca3af;margin:0 0 8px 0}.params-hint code[data-v-7cc30816]{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-family:monospace}.param-row[data-v-7cc30816]{display:flex;gap:6px;margin-bottom:6px;align-items:center}.param-input[data-v-7cc30816]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:120px}.param-input.wide[data-v-7cc30816]{flex:1;width:auto}.param-type-select[data-v-7cc30816]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.empty-params[data-v-7cc30816]{font-size:13px;color:#9ca3af;padding:8px 0}.version-entry[data-v-7cc30816]{border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:10px}.version-entry-header[data-v-7cc30816]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.version-number[data-v-7cc30816]{font-weight:600;font-size:14px;color:#1e40af}.version-date[data-v-7cc30816]{font-size:12px;color:#9ca3af}.current-version-tag[data-v-7cc30816]{font-size:11px;padding:2px 8px;border-radius:4px;background:#d1fae5;color:#065f46;font-weight:600}.version-name[data-v-7cc30816]{font-size:13px;color:#6b7280;margin-bottom:4px}.version-code-preview[data-v-7cc30816]{background:#1e1e2e;color:#cdd6f4;padding:8px;border-radius:4px;font-size:12px;font-family:monospace;overflow-x:auto;max-height:100px;margin:0;white-space:pre-wrap;word-break:break-word}.resolve-hint[data-v-7cc30816]{font-size:13px;color:#6b7280;margin-bottom:12px}.param-desc[data-v-7cc30816]{font-weight:400;color:#9ca3af;font-size:12px}.modal-overlay[data-v-7cc30816]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-7cc30816]{background:#fff;border-radius:12px;width:700px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal-content.small[data-v-7cc30816]{width:400px}.modal-header[data-v-7cc30816]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-7cc30816]{margin:0;font-size:18px}.modal-close[data-v-7cc30816]{background:none;border:none;font-size:24px;cursor:pointer;color:#9ca3af}.modal-body[data-v-7cc30816]{padding:20px}.modal-footer[data-v-7cc30816]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e5e7eb}.form-row[data-v-7cc30816]{margin-bottom:16px}.form-row label[data-v-7cc30816]{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:#374151}.form-row.two-col[data-v-7cc30816]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-input[data-v-7cc30816]{padding:8px 12px;font-size:14px}.code-editor[data-v-7cc30816],.form-input[data-v-7cc30816]{width:100%;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.code-editor[data-v-7cc30816]{padding:12px;font-family:Courier New,Consolas,monospace;font-size:13px;background:#1e1e2e;color:#cdd6f4;resize:vertical}.checkbox-row[data-v-7cc30816]{display:flex;align-items:center}.checkbox-row label[data-v-7cc30816]{display:flex;align-items:center;gap:6px;cursor:pointer}.toast[data-v-7cc30816]{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:8px;color:#fff;font-size:14px;z-index:2000}.toast.success[data-v-7cc30816]{background:#16a34a}.toast.error[data-v-7cc30816]{background:#dc2626}.dark-mode .snippet-header h2[data-v-7cc30816]{color:var(--color-text)}.dark-mode .header-subtitle[data-v-7cc30816]{color:var(--color-text-muted)}.dark-mode .filter-select[data-v-7cc30816],.dark-mode .form-input[data-v-7cc30816],.dark-mode .param-input[data-v-7cc30816],.dark-mode .param-type-select[data-v-7cc30816],.dark-mode .search-input[data-v-7cc30816]{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.dark-mode .form-input[data-v-7cc30816]::-moz-placeholder,.dark-mode .search-input[data-v-7cc30816]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .form-input[data-v-7cc30816]::placeholder,.dark-mode .search-input[data-v-7cc30816]::placeholder{color:var(--color-text-subtle)}.dark-mode .btn-secondary[data-v-7cc30816]{background:var(--color-bg-muted);color:var(--color-text)}.dark-mode .btn-secondary[data-v-7cc30816]:hover{background:var(--color-border)}.dark-mode .snippet-card[data-v-7cc30816]{background:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .snippet-name[data-v-7cc30816]{color:var(--color-text)}.dark-mode .snippet-category-tag[data-v-7cc30816]{background:var(--color-bg-muted);color:var(--color-text-muted)}.dark-mode .version-badge[data-v-7cc30816]{background:var(--color-info-bg);color:var(--color-info-text)}.dark-mode .icon-btn[data-v-7cc30816]{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-muted)}.dark-mode .icon-btn[data-v-7cc30816]:hover{background:var(--color-bg-muted)}.dark-mode .icon-btn.danger[data-v-7cc30816]{color:var(--color-danger);border-color:var(--color-danger)}.dark-mode .icon-btn.danger[data-v-7cc30816]:hover{background:var(--color-danger-bg)}.dark-mode .params-label[data-v-7cc30816],.dark-mode .resolve-hint[data-v-7cc30816],.dark-mode .snippet-description[data-v-7cc30816],.dark-mode .version-name[data-v-7cc30816]{color:var(--color-text-muted)}.dark-mode .param-pill[data-v-7cc30816]{background:var(--color-warning-bg);color:var(--color-warning-text)}.dark-mode .tag-pill[data-v-7cc30816]{background:var(--color-info-bg);color:var(--color-info-text)}.dark-mode .empty-params[data-v-7cc30816],.dark-mode .empty-state[data-v-7cc30816],.dark-mode .loading-state[data-v-7cc30816],.dark-mode .param-desc[data-v-7cc30816],.dark-mode .params-hint[data-v-7cc30816],.dark-mode .snippet-card-footer[data-v-7cc30816],.dark-mode .version-date[data-v-7cc30816]{color:var(--color-text-subtle)}.dark-mode .params-hint code[data-v-7cc30816]{background:var(--color-bg-muted)}.dark-mode .ace-editor-container[data-v-7cc30816]{border-color:var(--color-border)}.dark-mode .version-entry[data-v-7cc30816]{background:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .version-number[data-v-7cc30816]{color:var(--color-info-text)}.dark-mode .current-version-tag[data-v-7cc30816]{background:var(--color-success-bg);color:var(--color-success-text)}.dark-mode .modal-content[data-v-7cc30816]{background:var(--color-surface-raised)}.dark-mode .modal-footer[data-v-7cc30816],.dark-mode .modal-header[data-v-7cc30816]{border-color:var(--color-border)}.dark-mode .modal-header h3[data-v-7cc30816]{color:var(--color-text)}.dark-mode .form-row label[data-v-7cc30816],.dark-mode .modal-close[data-v-7cc30816]{color:var(--color-text-muted)}.gdpr-settings[data-v-0e4f1b01]{padding:var(--space-lg)}.settings-header h2[data-v-0e4f1b01]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .25rem}.settings-header p[data-v-0e4f1b01]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-lg)}.gdpr-tabs[data-v-0e4f1b01]{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-bg-muted);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.gdpr-tab[data-v-0e4f1b01]{border:none;background:transparent;padding:.375rem .875rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.gdpr-tab[data-v-0e4f1b01]:hover{color:var(--color-text)}.gdpr-tab.active[data-v-0e4f1b01]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.gdpr-stack[data-v-0e4f1b01]{display:flex;flex-direction:column;gap:var(--space-lg)}.stats-grid[data-v-0e4f1b01]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.stat-card[data-v-0e4f1b01]{padding:var(--space-md) var(--space-lg)}.stat-value[data-v-0e4f1b01]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.stat-label[data-v-0e4f1b01]{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:.25rem}.fm-card__title[data-v-0e4f1b01]{margin-bottom:var(--space-md)}.gdpr-form-grid[data-v-0e4f1b01]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.gdpr-field[data-v-0e4f1b01]{display:flex;flex-direction:column;gap:.375rem}.gdpr-field-span[data-v-0e4f1b01]{grid-column:1/-1}.gdpr-field-narrow[data-v-0e4f1b01]{max-width:360px;margin-bottom:var(--space-md)}.gdpr-field-check[data-v-0e4f1b01]{justify-content:flex-end}.gdpr-field label[data-v-0e4f1b01]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.gdpr-check[data-v-0e4f1b01]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.gdpr-multiselect[data-v-0e4f1b01]{min-height:120px}.gdpr-doc-editor[data-v-0e4f1b01]{font-family:var(--font-family-mono,monospace);font-size:var(--font-size-xs)}.gdpr-actions[data-v-0e4f1b01]{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap}.gdpr-actions-top[data-v-0e4f1b01]{margin-top:0;margin-bottom:var(--space-md)}.gdpr-row-actions[data-v-0e4f1b01]{white-space:nowrap}.gdpr-row-actions .fm-btn[data-v-0e4f1b01]{margin-right:var(--space-xs)}.gdpr-hint[data-v-0e4f1b01]{margin:var(--space-sm) 0 0}.gdpr-hint[data-v-0e4f1b01],.gdpr-muted[data-v-0e4f1b01]{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.gdpr-detail-cell[data-v-0e4f1b01]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdpr-warn-icon[data-v-0e4f1b01]{color:var(--color-warning);vertical-align:middle;margin-left:var(--space-xs)}.empty-state[data-v-0e4f1b01]{text-align:center;padding:var(--space-xl);color:var(--color-text-subtle);font-size:var(--font-size-sm)}.toast[data-v-0e4f1b01]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-bg);z-index:var(--z-modal,1000);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);animation:gdprFadeIn-0e4f1b01 .3s ease-out}@keyframes gdprFadeIn-0e4f1b01{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-0e4f1b01]{background:var(--color-success)}.toast.error[data-v-0e4f1b01]{background:var(--color-danger)}.toast.info[data-v-0e4f1b01]{background:var(--color-primary)}.settings-wrapper[data-v-536f8f45]{display:flex;width:100%}.left-sidebar[data-v-536f8f45]{width:20%;background-color:var(--color-bg);color:var(--color-text);border-right:1px solid var(--color-border);padding:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);height:90vh;position:sticky;top:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.search-container[data-v-536f8f45]{margin-bottom:.2rem}.search-input-wrapper[data-v-536f8f45]{position:relative;display:flex;align-items:center}.search-icon[data-v-536f8f45]{position:absolute;left:.875rem;color:var(--color-text-subtle);font-size:var(--font-size-sm);z-index:var(--z-base);pointer-events:none}.search-input[data-v-536f8f45]{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-border-strong);border-radius:.5rem;background-color:var(--color-bg-subtle);font-size:var(--font-size-sm);color:var(--color-text);outline:none;transition:all .15s ease;height:2.5rem;box-sizing:border-box}.search-input[data-v-536f8f45]:focus{border-color:var(--color-info);background-color:var(--color-bg);box-shadow:0 0 0 1px var(--color-info)}.search-input[data-v-536f8f45]::-moz-placeholder{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.search-input[data-v-536f8f45]::placeholder{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.menu-items-container[data-v-536f8f45]{display:flex;flex-direction:column;gap:.125rem}.menu-item[data-v-536f8f45]{display:flex;align-items:flex-start;padding:.75rem;margin:0;cursor:pointer;color:var(--color-text-muted);border-radius:.5rem;transition:all .15s ease;border:1px solid transparent;min-height:3rem;box-sizing:border-box}.menu-item[data-v-536f8f45]:hover{background-color:var(--color-bg-subtle);color:var(--color-primary-active);border-color:var(--color-border-strong)}.menu-item.active[data-v-536f8f45]{background-color:var(--color-info-bg);color:var(--color-primary-active);border-color:var(--color-info-bg);font-weight:var(--font-weight-medium)}.menu-item-content[data-v-536f8f45]{display:flex;align-items:flex-start;gap:.75rem;width:100%}.menu-item-icon[data-v-536f8f45]{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.menu-item-icon i[data-v-536f8f45]{font-size:var(--font-size-base);color:var(--color-text-muted);transition:color .15s ease}.menu-item.active .menu-item-icon i[data-v-536f8f45],.menu-item:hover .menu-item-icon i[data-v-536f8f45]{color:var(--color-primary-active)}.menu-item-text[data-v-536f8f45]{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.menu-item-title[data-v-536f8f45]{font-weight:var(--font-weight-medium);color:inherit}.menu-item-subtitle[data-v-536f8f45],.menu-item-title[data-v-536f8f45]{font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0}.menu-item-subtitle[data-v-536f8f45]{font-weight:var(--font-weight-regular);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.settings-content[data-v-536f8f45]{width:80%;padding:.2rem;background-color:var(--color-bg-subtle);min-height:90vh;color:var(--color-text)}.dark-mode .left-sidebar[data-v-536f8f45]{background-color:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.dark-mode .search-input[data-v-536f8f45]{background-color:var(--color-text-muted);border-color:var(--color-secondary);color:var(--color-text)}.dark-mode .search-input[data-v-536f8f45]:focus{border-color:var(--color-primary);background-color:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-primary)}.dark-mode .search-icon[data-v-536f8f45]{color:var(--color-text-subtle)}.dark-mode .search-input[data-v-536f8f45]::-moz-placeholder{color:var(--color-text-muted)}.dark-mode .search-input[data-v-536f8f45]::placeholder{color:var(--color-text-muted)}.dark-mode .menu-item[data-v-536f8f45]{color:var(--color-text-muted)}.dark-mode .menu-item[data-v-536f8f45]:hover{background-color:rgba(59,130,246,.1);color:var(--color-primary);border-color:rgba(96,165,250,.2)}.dark-mode .menu-item.active[data-v-536f8f45]{background-color:rgba(59,130,246,.15);color:var(--color-primary);border-color:rgba(96,165,250,.3)}.dark-mode .menu-item-icon i[data-v-536f8f45]{color:var(--color-text-subtle)}.dark-mode .menu-item.active .menu-item-icon i[data-v-536f8f45],.dark-mode .menu-item:hover .menu-item-icon i[data-v-536f8f45]{color:var(--color-primary)}.dark-mode .menu-item-subtitle[data-v-536f8f45]{color:var(--color-text-subtle)}.dark-mode .menu-item.active .menu-item-subtitle[data-v-536f8f45],.dark-mode .menu-item:hover .menu-item-subtitle[data-v-536f8f45]{color:var(--color-primary)}.left-sidebar[data-v-536f8f45]::-webkit-scrollbar{width:.5rem}.left-sidebar[data-v-536f8f45]::-webkit-scrollbar-track{background:transparent}.left-sidebar[data-v-536f8f45]::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:9999px}.dark-mode .left-sidebar[data-v-536f8f45]::-webkit-scrollbar-thumb{background-color:var(--color-secondary)}@media (max-width:768px){.settings-wrapper[data-v-536f8f45]{flex-direction:column}.left-sidebar[data-v-536f8f45]{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--color-border)}.settings-content[data-v-536f8f45]{width:100%}}@media (prefers-reduced-motion:reduce){.icon[data-v-536f8f45],.item[data-v-536f8f45]{transition:none}}@media (forced-colors:active){.item.active[data-v-536f8f45],.item[data-v-536f8f45]:hover{border:1px solid currentColor}}.schedule-status[data-v-2f4fbb37]{min-width:150px;text-align:center;vertical-align:middle}.schedule-toggle[data-v-2f4fbb37]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}.schedule-status-text[data-v-2f4fbb37]{font-size:var(--font-size-sm);color:var(--color-text)}.next-execution[data-v-2f4fbb37]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:4px}.no-schedule[data-v-2f4fbb37]{color:var(--text-secondary);font-style:italic;text-align:center;margin-top:4px}.toggle-switch[data-v-2f4fbb37]{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[data-v-2f4fbb37]{opacity:0;width:0;height:0}.slider[data-v-2f4fbb37]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border-strong);transition:.4s;border-radius:24px}.slider[data-v-2f4fbb37]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:var(--color-bg);transition:.4s;border-radius:50%}input:checked+.slider[data-v-2f4fbb37]{background-color:var(--color-success)}input:focus+.slider[data-v-2f4fbb37]{box-shadow:0 0 1px var(--color-success)}input:checked+.slider[data-v-2f4fbb37]:before{transform:translateX(26px)}.dark-mode .slider[data-v-2f4fbb37]{background-color:var(--color-text-muted)}.dark-mode input:checked+.slider[data-v-2f4fbb37]{background-color:var(--color-success)}.dark-mode .schedule-status-text[data-v-2f4fbb37]{color:var(--color-text)}.card[data-v-2f4fbb37]{font-size:var(--font-size-sm);background-color:var(--color-surface-raised);padding:1rem}.card-header[data-v-2f4fbb37]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:.75rem;gap:.5rem}.header-actions[data-v-2f4fbb37]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.create-btn[data-v-2f4fbb37]{background-color:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.create-btn[data-v-2f4fbb37]:hover{background-color:var(--color-primary-hover)}.search-wrapper[data-v-2f4fbb37]{position:relative;min-width:180px}.search-input[data-v-2f4fbb37]{width:100%;padding:.4rem 1.8rem .4rem 2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.search-icon[data-v-2f4fbb37]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);font-size:var(--font-size-lg)}.empty-state[data-v-2f4fbb37]{text-align:center;padding:3rem 1rem}.empty-state-title[data-v-2f4fbb37]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem}.empty-state-description[data-v-2f4fbb37]{color:var(--color-text-muted);max-width:400px;margin:0 auto}.table-container[data-v-2f4fbb37]{overflow-x:auto}.flow-table[data-v-2f4fbb37]{width:100%;border-collapse:collapse}.flow-table td[data-v-2f4fbb37],.flow-table th[data-v-2f4fbb37]{padding:.5rem;border-bottom:1px solid var(--color-border)}.flow-table th[data-v-2f4fbb37]{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.flow-name[data-v-2f4fbb37]{font-weight:var(--font-weight-medium);width:25%}.date[data-v-2f4fbb37]{color:var(--color-text-muted)}.status-active[data-v-2f4fbb37]{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-inactive[data-v-2f4fbb37]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.action-buttons[data-v-2f4fbb37]{display:flex;gap:.5rem}.delete-btn[data-v-2f4fbb37],.edit-btn[data-v-2f4fbb37]{padding:.375rem .75rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease}.edit-btn[data-v-2f4fbb37]{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.edit-btn[data-v-2f4fbb37]:hover{background-color:var(--color-bg-subtle)}.delete-btn[data-v-2f4fbb37]{color:var(--color-danger-text);border:1px solid var(--color-border-strong)}.delete-btn[data-v-2f4fbb37],.delete-btn[data-v-2f4fbb37]:hover{background-color:var(--color-danger-bg)}.toast[data-v-2f4fbb37]{position:fixed;bottom:15px;right:15px;background-color:var(--color-success);color:var(--color-text-inverse);padding:10px;border-radius:4px}.history-btn[data-v-2f4fbb37]{color:var(--color-text-inverse);border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:.25rem}.history-btn[data-v-2f4fbb37],.history-btn[data-v-2f4fbb37]:hover{background-color:var(--node-ai)}.history-modal[data-v-2f4fbb37]{background-color:var(--color-surface-raised);border-radius:var(--radius-md);width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header[data-v-2f4fbb37]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-2f4fbb37]{margin:0;font-size:var(--font-size-xl)}.close-btn[data-v-2f4fbb37]{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-text-muted)}.modal-content[data-v-2f4fbb37]{padding:1rem;overflow-y:auto;flex-grow:1}.empty-history[data-v-2f4fbb37],.loading-history[data-v-2f4fbb37]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.spinner[data-v-2f4fbb37]{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--color-primary);width:30px;height:30px;animation:spin-2f4fbb37 1s linear infinite;margin-bottom:1rem}@keyframes spin-2f4fbb37{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.history-table[data-v-2f4fbb37]{width:100%;border-collapse:collapse}.history-table td[data-v-2f4fbb37],.history-table th[data-v-2f4fbb37]{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.history-table th[data-v-2f4fbb37]{background-color:var(--color-bg-subtle);font-weight:var(--font-weight-semibold)}.view-btn[data-v-2f4fbb37]{color:var(--color-text-inverse);border:1px solid var(--color-primary);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease}.view-btn[data-v-2f4fbb37],.view-btn[data-v-2f4fbb37]:hover{background-color:var(--color-primary)}.status-badge[data-v-2f4fbb37]{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-success[data-v-2f4fbb37]{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-error[data-v-2f4fbb37]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-running[data-v-2f4fbb37]{background-color:var(--color-info-bg);color:var(--color-primary-active)}.status-pending[data-v-2f4fbb37]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-default[data-v-2f4fbb37]{background-color:var(--color-bg-muted);color:var(--color-text-muted)}.dark-mode .history-modal[data-v-2f4fbb37]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .modal-header[data-v-2f4fbb37]{border-color:var(--color-border)}.dark-mode .close-btn[data-v-2f4fbb37]{color:var(--color-text-subtle)}.dark-mode .history-table th[data-v-2f4fbb37]{background-color:var(--color-surface-raised)}.dark-mode .history-table td[data-v-2f4fbb37],.dark-mode .history-table th[data-v-2f4fbb37]{border-color:var(--color-border)}.dark-mode .card[data-v-2f4fbb37],.dark-mode .flow-table th[data-v-2f4fbb37]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .flow-table td[data-v-2f4fbb37]{border-color:var(--color-border)}.dark-mode .create-btn[data-v-2f4fbb37],.dark-mode .create-btn[data-v-2f4fbb37]:hover{background-color:var(--color-primary)}.dark-mode .search-input[data-v-2f4fbb37]{background-color:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.dark-mode .search-input[data-v-2f4fbb37]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .search-input[data-v-2f4fbb37]::placeholder{color:var(--color-text-subtle)}.dark-mode .search-icon[data-v-2f4fbb37]{color:var(--color-text-subtle)}.dark-mode .edit-btn[data-v-2f4fbb37]{border-color:var(--color-border);color:var(--color-text)}.dark-mode .edit-btn[data-v-2f4fbb37],.dark-mode .edit-btn[data-v-2f4fbb37]:hover{background-color:var(--color-surface-raised)}.dark-mode .delete-btn[data-v-2f4fbb37]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.dark-mode .delete-btn[data-v-2f4fbb37]:hover{background-color:var(--color-danger);color:var(--color-text-inverse)}.dark-mode .empty-state-title[data-v-2f4fbb37]{color:var(--color-text)}.dark-mode .empty-state-description[data-v-2f4fbb37]{color:var(--color-text-muted)}.dark-mode .toast[data-v-2f4fbb37]{background-color:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.activate-btn[data-v-2f4fbb37]{background-color:var(--color-success-bg);color:var(--color-success-text);border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;width:83px;transition:background-color .2s ease}.activate-btn[data-v-2f4fbb37]:hover{background-color:#bbf7d0}.deactivate-btn[data-v-2f4fbb37]{background-color:var(--color-bg);color:var(--color-secondary);border:1px solid var(--color-border);padding:.375rem .75rem;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease}.deactivate-btn[data-v-2f4fbb37]:hover{background-color:var(--color-bg-subtle)}.copy-url-button[data-v-2f4fbb37]{padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;margin-left:.5rem}.copy-url-button[data-v-2f4fbb37]:hover{background-color:var(--color-bg-subtle);border-color:var(--color-primary);color:var(--color-primary)}.copy-notification[data-v-2f4fbb37]{position:fixed;bottom:1rem;right:1rem;background-color:var(--color-success);color:var(--color-text-inverse);padding:.75rem 1rem;border-radius:.375rem;box-shadow:var(--shadow-md);z-index:var(--z-modal);animation:fadeIn-2f4fbb37 .3s ease-out}@keyframes fadeIn-2f4fbb37{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dark-mode .card-header[data-v-2f4fbb37],.dark-mode .flow-table th[data-v-2f4fbb37]{border-color:var(--color-border)}.dark-mode .status-running[data-v-2f4fbb37]{background-color:var(--color-info-bg);color:var(--color-info-text)}.dark-mode .status-pending[data-v-2f4fbb37]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.dark-mode .status-default[data-v-2f4fbb37]{background-color:var(--color-bg-muted);color:var(--color-text-muted)}.dark-mode .copy-url-button[data-v-2f4fbb37]{background-color:var(--color-surface-raised);border-color:var(--color-secondary);color:var(--color-text)}.dark-mode .copy-url-button[data-v-2f4fbb37]:hover{background-color:var(--color-surface-raised);border-color:var(--color-primary);color:#818cf8}.dark-mode .modal-content-delete[data-v-2f4fbb37]{background-color:var(--color-surface-raised);color:var(--color-text);box-shadow:0 4px 6px rgba(0,0,0,.4)}.dark-mode .modal-content-delete h3[data-v-2f4fbb37]{color:var(--color-text)}.dark-mode .modal-content-delete p[data-v-2f4fbb37]{color:var(--color-text-muted)}.dark-mode .btn[data-v-2f4fbb37]{background-color:var(--color-surface-raised);border-color:var(--color-secondary);color:var(--color-text)}.modal-overlay[data-v-2f4fbb37]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal-content-delete[data-v-2f4fbb37]{background:var(--color-surface-raised);padding:1.5rem;border-radius:.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-md)}.modal-content-delete h3[data-v-2f4fbb37]{margin:0 0 1rem 0;color:var(--color-text);font-size:var(--font-size-xl)}.modal-content-delete p[data-v-2f4fbb37]{margin:0 0 1.5rem 0;color:var(--color-text-muted)}.modal-actions[data-v-2f4fbb37]{display:flex;justify-content:flex-end;gap:.75rem}.toast-notification[data-v-2f4fbb37]{position:fixed;bottom:20px;right:20px;padding:1rem 1.5rem;border-radius:.375rem;color:var(--color-text-inverse);z-index:var(--z-modal);animation:slideIn-2f4fbb37 .3s ease-out}.toast-success[data-v-2f4fbb37]{background-color:var(--color-success)}.toast-error[data-v-2f4fbb37]{background-color:var(--color-danger)}.toast-info[data-v-2f4fbb37]{background-color:var(--color-primary)}@keyframes slideIn-2f4fbb37{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}[data-v-2f4fbb37] .dark-mode{.modal-content{background-color:var(--color-surface-raised)}.modal-content,.modal-content h3{color:var(--color-text)}.modal-content p{color:var(--color-text-muted)}}.btn[data-v-2f4fbb37]{background-color:var(--color-bg);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-secondary[data-v-2f4fbb37]{background-color:var(--color-text-inverse);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary[data-v-2f4fbb37]:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-strong)}.btn-danger[data-v-2f4fbb37]{background-color:var(--color-danger);color:var(--color-text-inverse);border:1px solid var(--color-danger)}.btn-danger[data-v-2f4fbb37]:hover{background-color:var(--color-danger-hover,#dc2626);border-color:var(--color-danger-hover,#dc2626)}.table-header[data-v-2f4fbb37]{background-color:var(--color-primary);color:var(--color-bg)}.table-body[data-v-2f4fbb37]{background-color:var(--color-bg)}.dark-mode .table-header[data-v-2f4fbb37]{color:var(--color-text);border-bottom:1px solid var(--color-border)}.dark-mode .btn-secondary[data-v-2f4fbb37],.dark-mode .flow-table tr[data-v-2f4fbb37],.dark-mode .table-body[data-v-2f4fbb37],.dark-mode .table-header[data-v-2f4fbb37]{background-color:var(--color-surface-raised)}.dark-mode .btn-secondary[data-v-2f4fbb37]{color:var(--color-text);border-color:var(--color-border)}.dark-mode .btn-secondary[data-v-2f4fbb37]:hover{background-color:var(--color-secondary)}.duplicate-btn[data-v-2f4fbb37]{padding:.375rem .75rem;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease;display:inline-flex;align-items:center;gap:.25rem;color:var(--color-info);border:1px solid var(--color-info-bg)}.duplicate-btn[data-v-2f4fbb37],.duplicate-btn[data-v-2f4fbb37]:hover{background-color:var(--color-info-bg)}.dark-mode .duplicate-btn[data-v-2f4fbb37]{color:var(--color-info-text);border-color:var(--color-primary-active)}.dark-mode .duplicate-btn[data-v-2f4fbb37],.dark-mode .duplicate-btn[data-v-2f4fbb37]:hover{background-color:var(--color-primary-active)}.loading-state[data-v-2f4fbb37]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--color-text-muted)}.flow-pagination[data-v-2f4fbb37]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px}.pagination-info[data-v-2f4fbb37]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-controls[data-v-2f4fbb37]{display:flex;align-items:center;gap:4px}.page-btn[data-v-2f4fbb37]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.page-btn[data-v-2f4fbb37]:hover:not(:disabled):not(.active){background:var(--color-bg-muted);border-color:var(--color-border-strong)}.page-btn.active[data-v-2f4fbb37]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.page-btn[data-v-2f4fbb37]:disabled{opacity:.4;cursor:not-allowed}.page-size-selector[data-v-2f4fbb37]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-size-selector select[data-v-2f4fbb37]{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm)}.form-group[data-v-4cc38d02]{margin-bottom:1rem}.form-group label[data-v-4cc38d02]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.form-control[data-v-4cc38d02]{display:block;width:100%;padding:.375rem .75rem;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);background-clip:padding-box;border:1px solid var(--color-border-strong);border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-4cc38d02]:focus{color:var(--color-text);background-color:var(--color-bg);border-color:var(--color-primary);outline:0;box-shadow:0 0 0 .2rem var(--color-focus-ring)}.required[data-v-4cc38d02]:after{content:"*";color:var(--color-danger);margin-left:.25rem}.dark-mode .error-message[data-v-4cc38d02]{color:#f08080}.dark-mode .validation-info[data-v-4cc38d02]{color:var(--color-text-subtle)}.tooltip-icon[data-v-4cc38d02]{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;cursor:help;position:relative;font-size:var(--font-size-sm)}.tooltip-content[data-v-4cc38d02]{position:absolute;background-color:var(--color-text);color:var(--color-text-inverse);padding:.5rem;border-radius:.25rem;font-size:var(--font-size-sm);white-space:nowrap;z-index:var(--z-modal);box-shadow:var(--shadow-sm)}.tooltip-content.top[data-v-4cc38d02]{bottom:100%;left:50%;transform:translateX(-50%) translateY(-.5rem)}.tooltip-content.bottom[data-v-4cc38d02]{top:100%;left:50%;transform:translateX(-50%) translateY(.5rem)}.tooltip-content.left[data-v-4cc38d02]{right:100%;top:50%;transform:translateY(-50%) translateX(-.5rem)}.tooltip-content.right[data-v-4cc38d02]{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.inline-error-message[data-v-4cc38d02]{margin-top:.375rem;font-size:var(--font-size-sm);color:var(--color-danger);line-height:1.4;display:flex;align-items:flex-start;gap:.375rem}.inline-error-message[data-v-4cc38d02]:before{content:""}.form-group[data-v-052f8ec3]{margin-bottom:1rem}.form-group label[data-v-052f8ec3]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.form-control[data-v-052f8ec3]{display:block;width:100%;padding:.375rem .75rem;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);background-clip:padding-box;border:1px solid var(--color-border-strong);border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-052f8ec3]:focus{color:var(--color-text);background-color:var(--color-bg);border-color:var(--color-primary);outline:0;box-shadow:0 0 0 .2rem var(--color-focus-ring)}.form-control[data-v-052f8ec3]:not(.show-increment)::-webkit-inner-spin-button,.form-control[data-v-052f8ec3]:not(.show-increment)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-control:not(.show-increment)[type=number][data-v-052f8ec3]{-moz-appearance:textfield;-webkit-appearance:none;appearance:textfield}.required[data-v-052f8ec3]:after{content:"*";color:var(--color-danger);margin-left:.25rem}.is-invalid[data-v-052f8ec3]{border-color:var(--color-danger)}.error-message[data-v-052f8ec3]{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:.25rem}.input-wrapper[data-v-052f8ec3]{position:relative}.loading-spinner[data-v-052f8ec3]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin-052f8ec3 1s linear infinite}@keyframes spin-052f8ec3{to{transform:translateY(-50%) rotate(1turn)}}.dark-mode .error-message[data-v-052f8ec3]{color:var(--color-danger)}.inline-error-message[data-v-052f8ec3]{margin-top:.375rem;font-size:var(--font-size-sm);color:var(--color-danger);line-height:1.4;display:flex;align-items:flex-start;gap:.375rem}.inline-error-message[data-v-052f8ec3]:before{content:""}.form-group[data-v-3b72b8f8]{margin-bottom:1rem}.form-group label[data-v-3b72b8f8]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.signature-pad-container[data-v-3b72b8f8]{border:1px solid var(--color-border-strong);border-radius:.375rem;overflow:hidden}.signature-pad[data-v-3b72b8f8]{touch-action:none;cursor:crosshair;border-bottom:1px solid var(--color-border-strong)}.signature-pad.is-invalid[data-v-3b72b8f8]{border-color:var(--color-danger)}.signature-actions[data-v-3b72b8f8]{padding:.5rem;display:flex;justify-content:flex-end;background-color:var(--color-bg-subtle)}.clear-btn[data-v-3b72b8f8]{padding:.25rem .75rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:.25rem;cursor:pointer;transition:all .2s}.clear-btn[data-v-3b72b8f8]:hover{background-color:var(--color-bg-muted)}.error-message[data-v-3b72b8f8]{margin-top:.5rem;color:var(--color-danger);font-size:var(--font-size-sm)}.required[data-v-3b72b8f8]:after{content:"*";color:var(--color-danger);margin-left:.25rem}.dark-mode .form-group label[data-v-3b72b8f8]{color:var(--color-text)}.form-group[data-v-268a8f94]{margin-bottom:1rem}.form-group label[data-v-268a8f94]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.required[data-v-268a8f94]:after{content:"*";color:var(--color-danger);margin-left:.25rem}.file-upload-container[data-v-268a8f94]{border:2px dashed var(--color-border-strong);border-radius:.5rem;transition:all .2s ease}.file-upload-container.has-error[data-v-268a8f94]{border-color:var(--color-danger)}.hidden-input[data-v-268a8f94]{display:none}.upload-zone[data-v-268a8f94]{padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone.dragging[data-v-268a8f94]{background-color:rgba(66,153,225,.1);border-color:var(--color-primary)}.upload-prompt[data-v-268a8f94]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon[data-v-268a8f94]{font-size:var(--font-size-2xl)}.upload-text[data-v-268a8f94]{font-size:var(--font-size-sm);color:var(--color-text)}.browse-btn[data-v-268a8f94]{color:var(--color-primary);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;font:inherit}.browse-btn[data-v-268a8f94]:hover{color:#2b6cb0}.upload-hint[data-v-268a8f94]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.file-preview-container[data-v-268a8f94]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.file-preview-item[data-v-268a8f94]{position:relative;border:1px solid var(--color-border-strong);border-radius:.375rem;overflow:hidden}.preview-image[data-v-268a8f94]{aspect-ratio:16/9;overflow:hidden}.preview-image img[data-v-268a8f94]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-document[data-v-268a8f94]{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-subtle)}.document-icon[data-v-268a8f94]{font-size:var(--font-size-2xl)}.file-info[data-v-268a8f94]{padding:.75rem;background:var(--color-bg)}.file-name[data-v-268a8f94]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-268a8f94]{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.remove-file-btn[data-v-268a8f94]{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border-radius:9999px;background-color:rgba(0,0,0,.5);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);transition:all .2s ease}.remove-file-btn[data-v-268a8f94]:hover{background-color:rgba(0,0,0,.7)}.error-message[data-v-268a8f94]{margin-top:.5rem;color:var(--color-danger);font-size:var(--font-size-sm)}.dark-mode .browse-btn[data-v-268a8f94]:hover{color:var(--color-info-text)}.dark-mode .preview-document[data-v-268a8f94]{background-color:var(--color-surface-raised)}.dark-mode .file-size[data-v-268a8f94]{color:var(--color-text-subtle)}.form-group[data-v-2aa0c29f]{margin-bottom:1rem}.editor-wrapper[data-v-2aa0c29f]{border-radius:.375rem;overflow:hidden;display:flex;flex-direction:column}.editor-wrapper.is-invalid[data-v-2aa0c29f] .ql-container,.editor-wrapper.is-invalid[data-v-2aa0c29f] .ql-toolbar{border-color:var(--color-danger)}.form-group label[data-v-2aa0c29f]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.required[data-v-2aa0c29f]:after{content:"*";color:var(--color-danger);margin-left:.25rem}.error-message[data-v-2aa0c29f]{margin-top:.5rem;font-size:var(--font-size-sm)}.help-text[data-v-2aa0c29f]{display:block;margin-top:.5rem;color:var(--color-text-muted)}.loading-spinner[data-v-2aa0c29f]{position:absolute;right:.75rem;top:.75rem;width:1rem;height:1rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin-2aa0c29f 1s linear infinite}@keyframes spin-2aa0c29f{to{transform:rotate(1turn)}}[data-v-2aa0c29f] .ql-container.ql-snow,[data-v-2aa0c29f] .ql-snow.ql-toolbar{border-color:var(--color-border-strong)}.dark-mode .help-text[data-v-2aa0c29f]{color:var(--color-text-subtle)}.dark-mode[data-v-2aa0c29f] .ql-container.ql-snow,.dark-mode[data-v-2aa0c29f] .ql-snow.ql-toolbar{background:var(--color-bg);border-color:var(--color-border)}.dark-mode[data-v-2aa0c29f] .ql-container.ql-snow{color:var(--color-text)}[data-v-2aa0c29f] .ql-toolbar{flex:none}[data-v-2aa0c29f] .ql-container{flex:1 1 auto;min-height:0}[data-v-2aa0c29f] .ql-editor{height:100%;overflow:auto}.dark-mode[data-v-2aa0c29f] .ql-snow .ql-stroke{stroke:var(--color-border-strong)}.dark-mode[data-v-2aa0c29f] .ql-snow .ql-fill{fill:var(--color-border-strong)}.template-library[data-v-43a6faf7]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.library-header[data-v-43a6faf7]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.library-header[data-v-43a6faf7]:hover{background:var(--color-text)}.header-content[data-v-43a6faf7]{display:flex;align-items:center;gap:.5rem}.icon[data-v-43a6faf7]{font-size:var(--font-size-xl)}.title[data-v-43a6faf7]{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm)}.collapse-btn[data-v-43a6faf7]{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer}.library-content[data-v-43a6faf7]{padding:1rem}.library-tabs[data-v-43a6faf7]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab-btn[data-v-43a6faf7]{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.tab-btn[data-v-43a6faf7]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab-btn.active[data-v-43a6faf7]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.search-box[data-v-43a6faf7]{margin-bottom:1rem}.search-input[data-v-43a6faf7]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm)}.templates-grid[data-v-43a6faf7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;max-height:400px;overflow-y:auto}.template-card[data-v-43a6faf7]{padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface-raised);cursor:move;transition:all .2s ease}.template-card[data-v-43a6faf7]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(37,99,235,.15)}.template-header[data-v-43a6faf7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.template-icon[data-v-43a6faf7]{font-size:var(--font-size-xl)}.template-name[data-v-43a6faf7]{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm)}.template-description[data-v-43a6faf7]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:.5rem}.template-actions[data-v-43a6faf7]{display:flex;gap:.25rem}.apply-btn[data-v-43a6faf7],.delete-btn[data-v-43a6faf7]{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);transition:all .2s ease}.apply-btn[data-v-43a6faf7]{background:rgba(37,99,235,.1);color:var(--color-primary)}.apply-btn[data-v-43a6faf7]:hover{background:rgba(37,99,235,.2)}.delete-btn[data-v-43a6faf7]{background:rgba(239,68,68,.1);color:var(--color-danger)}.delete-btn[data-v-43a6faf7]:hover{background:rgba(239,68,68,.2)}.library-footer[data-v-43a6faf7]{border-top:1px solid var(--color-border);padding-top:1rem}.save-template-btn[data-v-43a6faf7]{width:100%;padding:.75rem;border:1px dashed var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.save-template-btn[data-v-43a6faf7]:hover{background:rgba(37,99,235,.1)}.modal-overlay[data-v-43a6faf7]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-43a6faf7]{background:var(--color-surface-raised);border-radius:.5rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-43a6faf7]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-43a6faf7]{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.close-btn[data-v-43a6faf7]{border:none;background:transparent;font-size:var(--font-size-2xl);color:var(--color-text-muted);cursor:pointer;line-height:1}.close-btn[data-v-43a6faf7]:hover{color:var(--color-text)}.modal-body[data-v-43a6faf7]{padding:1rem}.form-group[data-v-43a6faf7]{margin-bottom:1rem}.form-group label[data-v-43a6faf7]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.5rem}.form-input[data-v-43a6faf7],.form-select[data-v-43a6faf7],.form-textarea[data-v-43a6faf7]{width:100%;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm)}.form-textarea[data-v-43a6faf7]{resize:vertical}.modal-footer[data-v-43a6faf7]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border)}.cancel-btn[data-v-43a6faf7],.save-btn[data-v-43a6faf7]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.save-btn[data-v-43a6faf7]{background:var(--color-primary);color:var(--color-text-inverse)}.save-btn[data-v-43a6faf7]:hover{background:var(--color-primary-hover)}.cancel-btn[data-v-43a6faf7]{background:var(--color-text);color:var(--color-text-muted)}.cancel-btn[data-v-43a6faf7]:hover{background:var(--color-border)}.dark-mode .template-library[data-v-43a6faf7]{background:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .library-header[data-v-43a6faf7]{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}.dark-mode .library-header[data-v-43a6faf7]:hover{background:var(--color-surface-raised)}.dark-mode .title[data-v-43a6faf7]{color:var(--color-text-muted)}.dark-mode .tab-btn[data-v-43a6faf7]{background:var(--color-bg-muted);color:var(--color-text-subtle);border-color:var(--color-secondary)}.dark-mode .tab-btn.active[data-v-43a6faf7]{background:var(--color-primary);color:var(--color-text)}.dark-mode .template-card[data-v-43a6faf7]{background:var(--color-bg-muted);border-color:var(--color-secondary)}.dark-mode .template-name[data-v-43a6faf7]{color:var(--color-text-muted)}.dark-mode .template-description[data-v-43a6faf7]{color:var(--color-text-subtle)}.dark-mode .modal-content[data-v-43a6faf7]{background:var(--color-surface-raised)}.dark-mode .modal-header[data-v-43a6faf7]{border-bottom-color:var(--color-border)}.dark-mode .form-group label[data-v-43a6faf7],.dark-mode .modal-header h3[data-v-43a6faf7]{color:var(--color-text-muted)}.dark-mode .form-input[data-v-43a6faf7],.dark-mode .form-select[data-v-43a6faf7],.dark-mode .form-textarea[data-v-43a6faf7]{background:var(--color-bg-muted);border-color:var(--color-secondary);color:var(--color-text-muted)}.dark-mode .modal-footer[data-v-43a6faf7]{border-top-color:var(--color-border)}.dark-mode .cancel-btn[data-v-43a6faf7]{background:var(--color-bg-muted);color:var(--color-text-muted)}.dark-mode .cancel-btn[data-v-43a6faf7]:hover{background:var(--color-secondary)}.toolbox-section[data-v-dc655a3e]{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg);color:var(--color-text);padding:.75rem;overflow-y:auto;border-right:1px solid var(--color-border)}.search-container[data-v-dc655a3e]{margin-bottom:1rem}.search-input[data-v-dc655a3e]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.search-input[data-v-dc655a3e]:hover{border-color:var(--color-border-strong)}.search-input[data-v-dc655a3e]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.toolbox-groups[data-v-dc655a3e]{display:flex;flex-direction:column;gap:.75rem}.group-section[data-v-dc655a3e]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;overflow:hidden}.group-header[data-v-dc655a3e]{display:flex;align-items:center;padding:.75rem 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-header[data-v-dc655a3e]:hover{background-color:var(--color-primary-soft)}.group-icon[data-v-dc655a3e]{margin-right:.5rem}.group-icon[data-v-dc655a3e],.group-title[data-v-dc655a3e]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.group-title[data-v-dc655a3e]{font-weight:var(--font-weight-semibold);flex:1}.group-count[data-v-dc655a3e]{padding:.25rem .5rem;background-color:rgba(37,99,235,.1);color:var(--color-primary);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.group-items[data-v-dc655a3e]{padding:.75rem;display:grid;gap:.75rem}.toolbox-item[data-v-dc655a3e]{display:flex;align-items:center;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.toolbox-item[data-v-dc655a3e]:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.1);box-shadow:0 2px 8px rgba(0,0,0,.12)}.item-icon[data-v-dc655a3e]{font-size:var(--font-size-base);margin-right:.75rem;width:1.5rem;text-align:center;color:var(--color-text-muted)}.item-label[data-v-dc655a3e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.template-item[data-v-dc655a3e]{cursor:pointer;background:linear-gradient(135deg,var(--color-bg-subtle) 0,var(--color-bg-muted) 100%);border:1px solid var(--color-border-strong)}.template-item[data-v-dc655a3e]:hover{border-color:var(--color-info);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.template-badge[data-v-dc655a3e]{margin-left:auto;padding:.125rem .375rem;background:var(--color-info);color:#fff;border-radius:.25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.delete-template-btn[data-v-dc655a3e]{margin-left:.5rem;padding:.125rem .25rem;background:var(--color-danger);color:#fff;border:none;border-radius:.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;opacity:.8;transition:all .2s ease;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.delete-template-btn[data-v-dc655a3e]:hover{opacity:1;background:var(--color-danger);filter:brightness(1.1)}.group-items .template-library[data-v-dc655a3e]{padding:0;background:transparent;border:none}.dark-mode .toolbox-section[data-v-dc655a3e]{background-color:var(--color-surface-raised);color:var(--color-text);border-right-color:hsla(0,0%,100%,.1)}.dark-mode .group-section[data-v-dc655a3e]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .group-header[data-v-dc655a3e]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .group-title[data-v-dc655a3e]{color:var(--color-text-subtle)}.dark-mode .group-count[data-v-dc655a3e]{background-color:rgba(96,165,250,.1);color:var(--color-primary)}.dark-mode .search-input[data-v-dc655a3e],.dark-mode .toolbox-item[data-v-dc655a3e]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .item-icon[data-v-dc655a3e]{color:var(--color-text-subtle)}.dark-mode .item-label[data-v-dc655a3e]{color:var(--color-text)}@media (max-width:768px){.toolbox-section[data-v-dc655a3e]{height:auto;min-height:50vh}.group-items[data-v-dc655a3e]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.search-input[data-v-dc655a3e],.toolbox-item[data-v-dc655a3e]{transition:none}}.preview-section[data-v-2bce695e]{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg);color:var(--color-text);overflow-y:auto}.section-header[data-v-2bce695e]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);backdrop-filter:blur(10px);height:2rem;box-shadow:0 1px 3px var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.preview-area[data-v-2bce695e]{flex:1;padding:.5rem;padding-bottom:10rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);overflow-y:auto;transition:all .2s ease;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.preview-empty[data-v-2bce695e]{display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border);border-radius:.375rem;min-height:200px}.drag-over[data-v-2bce695e]{border-color:var(--color-primary);background-color:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary-soft)}.drag-over[data-v-2bce695e]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);border-radius:3px 3px 0 0;animation:pulse-indicator-2bce695e 1s ease-in-out infinite}@keyframes pulse-indicator-2bce695e{0%,to{opacity:.6}50%{opacity:1}}.drop-indicator[data-v-2bce695e]{height:3px;margin:2px 0;background:var(--color-primary);border-radius:3px;animation:pulse-indicator-2bce695e 1s ease-in-out infinite}.preview-item.drag-over-item[data-v-2bce695e]{border-top:3px solid var(--color-primary);margin-top:-3px}.empty-message[data-v-2bce695e]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.preview-form[data-v-2bce695e]{width:100%;display:flex;flex-direction:column;gap:.75rem}.preview-item[data-v-2bce695e]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;transition:all .2s ease;cursor:move}.preview-item[data-v-2bce695e]:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.preview-item-header[data-v-2bce695e]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);border-radius:.375rem .375rem 0 0}.preview-item-content[data-v-2bce695e]{padding:1rem}.item-type-container[data-v-2bce695e]{display:flex;align-items:center}.item-type-label[data-v-2bce695e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:capitalize;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.item-type-label[data-v-2bce695e]:hover{background-color:rgba(37,99,235,.1);color:var(--color-primary)}.item-type-selector[data-v-2bce695e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:.25rem;padding:.25rem .5rem;cursor:pointer;transition:all .2s ease;outline:none;text-transform:capitalize;box-shadow:0 0 0 2px var(--color-focus-ring);min-width:150px}.item-type-selector[data-v-2bce695e]:hover{border-color:var(--color-primary-hover)}.item-type-selector[data-v-2bce695e]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.remove-btn[data-v-2bce695e]{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background-color:rgba(239,68,68,.1);color:var(--color-danger);border-radius:.375rem;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.remove-btn[data-v-2bce695e]:hover{background-color:rgba(239,68,68,.15)}.loading-placeholder[data-v-2bce695e]{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.item-actions[data-v-2bce695e]{display:flex;gap:.5rem;align-items:center}.move-btn[data-v-2bce695e]{padding:.25rem .5rem;background:rgba(37,99,235,.1);border:none;border-radius:.25rem;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);line-height:1;transition:all .2s ease}.move-btn[data-v-2bce695e]:hover:not(:disabled){background:rgba(37,99,235,.2)}.move-btn[data-v-2bce695e]:disabled{opacity:.5;cursor:not-allowed}.duplicate-btn[data-v-2bce695e]{padding:.25rem .5rem;background:rgba(59,130,246,.1);border:none;border-radius:.25rem;color:var(--color-info);cursor:pointer;font-size:var(--font-size-base);line-height:1;transition:all .2s ease}.duplicate-btn[data-v-2bce695e]:hover{background:rgba(59,130,246,.2)}.dark-mode .preview-section[data-v-2bce695e]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .section-header[data-v-2bce695e]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .preview-area[data-v-2bce695e]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .preview-empty[data-v-2bce695e]{border-color:hsla(0,0%,100%,.1)}.dark-mode .preview-item[data-v-2bce695e]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .preview-item-header[data-v-2bce695e]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .item-type-label[data-v-2bce695e]{color:var(--color-text-subtle)}.dark-mode .item-type-label[data-v-2bce695e]:hover{background-color:rgba(96,165,250,.1);color:var(--color-primary)}.dark-mode .item-type-selector[data-v-2bce695e]:hover{border-color:var(--color-info)}@media (max-width:768px){.preview-section[data-v-2bce695e]{height:auto;min-height:50vh}.preview-empty[data-v-2bce695e]{min-height:300px}}@media (prefers-reduced-motion:reduce){.preview-area[data-v-2bce695e],.preview-item[data-v-2bce695e],.remove-btn[data-v-2bce695e]{transition:none}}.visibility-rule-editor[data-v-14a47d05]{padding:1rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg-subtle);margin-bottom:1rem}.rule-header[data-v-14a47d05]{margin-bottom:1rem}.rule-toggle[data-v-14a47d05]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text)}.rule-toggle input[type=checkbox][data-v-14a47d05]{width:1rem;height:1rem;cursor:pointer}.rule-content[data-v-14a47d05]{margin-top:1rem}.logic-selector[data-v-14a47d05]{margin-bottom:1rem}.logic-selector label[data-v-14a47d05]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.5rem}.form-select[data-v-14a47d05]{width:100%;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);background:var(--color-surface-raised)}.conditions-list[data-v-14a47d05]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.condition-item[data-v-14a47d05]{display:grid;grid-template-columns:2fr 1.5fr 2fr auto;gap:.5rem;align-items:center;padding:.75rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:.375rem}.field-select[data-v-14a47d05],.form-input[data-v-14a47d05],.operator-select[data-v-14a47d05],.value-input[data-v-14a47d05]{padding:.5rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm)}.form-input[data-v-14a47d05]{width:100%}.remove-condition-btn[data-v-14a47d05]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-danger-bg);color:var(--color-danger);border-radius:.375rem;cursor:pointer;font-size:var(--font-size-xl);line-height:1;transition:all .2s ease}.remove-condition-btn[data-v-14a47d05]:hover{background:var(--color-danger-bg)}.add-condition-btn[data-v-14a47d05]{padding:.5rem 1rem;border:1px dashed var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-primary);border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.add-condition-btn[data-v-14a47d05]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.dark-mode .visibility-rule-editor[data-v-14a47d05]{background:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .logic-selector label[data-v-14a47d05],.dark-mode .rule-toggle[data-v-14a47d05]{color:var(--color-text-muted)}.dark-mode .form-input[data-v-14a47d05],.dark-mode .form-select[data-v-14a47d05]{background:var(--color-bg-muted);border-color:var(--color-secondary);color:var(--color-text-muted)}.dark-mode .add-condition-btn[data-v-14a47d05],.dark-mode .condition-item[data-v-14a47d05]{background:var(--color-bg-muted);border-color:var(--color-secondary)}.dark-mode .add-condition-btn[data-v-14a47d05]{color:var(--color-primary)}.dark-mode .add-condition-btn[data-v-14a47d05]:hover{border-color:var(--color-primary);background:rgba(96,165,250,.1)}.validation-builder[data-v-4aba42fa]{padding:16px;background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-strong)}.validation-header[data-v-4aba42fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.validation-header h4[data-v-4aba42fa]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.header-actions[data-v-4aba42fa]{display:flex;gap:8px}.add-custom-btn[data-v-4aba42fa],.add-first-rule-btn[data-v-4aba42fa],.add-rule-btn[data-v-4aba42fa],.library-btn[data-v-4aba42fa]{padding:6px 12px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;gap:4px}.library-btn[data-v-4aba42fa]{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-strong)}.library-btn.active[data-v-4aba42fa]{background:var(--color-primary);color:var(--color-text-inverse)}.add-rule-btn[data-v-4aba42fa]:disabled{background:var(--color-border-strong);cursor:not-allowed}.add-custom-btn[data-v-4aba42fa]{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-strong)}.library-panel[data-v-4aba42fa]{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:12px;margin-bottom:16px}.library-search[data-v-4aba42fa]{margin-bottom:10px}.library-search-input[data-v-4aba42fa]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-sm)}.library-categories[data-v-4aba42fa]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.category-chip[data-v-4aba42fa]{padding:3px 10px;border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);border-radius:12px;font-size:11px;cursor:pointer;color:var(--color-text)}.category-chip.active[data-v-4aba42fa]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.library-rules[data-v-4aba42fa]{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.library-rule-card[data-v-4aba42fa]{padding:8px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.library-rule-card[data-v-4aba42fa]:hover{border-color:var(--color-primary);background:var(--color-surface)}.library-rule-name[data-v-4aba42fa]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.library-rule-desc[data-v-4aba42fa]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.library-rule-cat[data-v-4aba42fa]{font-size:10px;color:var(--color-primary);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.library-empty[data-v-4aba42fa]{text-align:center;padding:20px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.no-rules[data-v-4aba42fa]{text-align:center;padding:24px;color:var(--color-text-muted)}.no-rules p[data-v-4aba42fa]{margin:0 0 12px 0;font-size:var(--font-size-base)}.no-rules-actions[data-v-4aba42fa]{display:flex;gap:8px;justify-content:center}.add-first-rule-btn[data-v-4aba42fa]{width:auto;margin-top:0}.rules-list[data-v-4aba42fa]{display:flex;flex-direction:column;gap:12px}.rule-item[data-v-4aba42fa]{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:12px;transition:border-color .2s}.rule-item.error[data-v-4aba42fa]{border-color:var(--color-danger)}.rule-item.library-rule[data-v-4aba42fa]{border-left:3px solid var(--color-primary)}.rule-header[data-v-4aba42fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.rule-type-select[data-v-4aba42fa]{flex:1;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-base)}.library-badge[data-v-4aba42fa]{font-size:10px;background:var(--color-primary);color:var(--color-text-inverse);padding:2px 8px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.remove-rule-btn[data-v-4aba42fa]{width:24px;height:24px;border:none;background:var(--color-danger);color:var(--color-text-inverse);border-radius:4px;cursor:pointer;font-size:var(--font-size-lg);line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-rule-btn[data-v-4aba42fa]:hover{background:#c0392b}.rule-body[data-v-4aba42fa]{display:flex;flex-direction:column;gap:12px}.rule-config[data-v-4aba42fa]{display:flex;flex-direction:column;gap:4px}.rule-config label[data-v-4aba42fa]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.rule-input[data-v-4aba42fa],.rule-textarea[data-v-4aba42fa]{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-base)}.rule-input.mono[data-v-4aba42fa]{font-family:var(--font-mono);font-size:12px}.rule-input.narrow[data-v-4aba42fa]{width:130px;flex-shrink:0}.rule-textarea[data-v-4aba42fa]{font-family:var(--font-mono);resize:vertical;font-size:12px}.checkbox-group[data-v-4aba42fa]{display:flex;gap:16px}.checkbox-group label[data-v-4aba42fa]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.cross-field-config[data-v-4aba42fa]{background:rgba(79,70,229,.05);padding:10px;border-radius:6px;border:1px solid rgba(79,70,229,.2)}.cross-field-label[data-v-4aba42fa]{font-weight:var(--font-weight-semibold)!important;color:var(--color-primary)!important}.cross-field-row[data-v-4aba42fa]{display:flex;gap:8px}.async-config[data-v-4aba42fa]{background:rgba(5,150,105,.05);padding:10px;border-radius:6px;border:1px solid rgba(5,150,105,.2)}.async-label[data-v-4aba42fa]{font-weight:var(--font-weight-semibold)!important;color:#059669!important}.async-row[data-v-4aba42fa]{display:flex;gap:8px}.helper-text[data-v-4aba42fa]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.conditional[data-v-4aba42fa]{margin-top:8px;padding-top:12px;border-top:1px solid var(--color-border)}.conditional>label[data-v-4aba42fa]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.conditional>label input[type=checkbox][data-v-4aba42fa]{margin:0;flex-shrink:0}.conditional-config[data-v-4aba42fa]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.conditional-config .rule-input[data-v-4aba42fa]{width:100%;box-sizing:border-box}.dark-mode .add-custom-btn[data-v-4aba42fa],.dark-mode .library-btn[data-v-4aba42fa]{background:var(--color-surface-raised);color:var(--color-text)}.dark-mode .library-rule-card[data-v-4aba42fa]:hover{background:var(--color-surface)}.dark-mode .cross-field-config[data-v-4aba42fa]{background:rgba(79,70,229,.1)}.dark-mode .async-config[data-v-4aba42fa]{background:rgba(5,150,105,.1)}.searchable-select[data-v-caec0418]{position:relative}.searchable-select-input[data-v-caec0418]{width:100%;padding:.5rem 1.75rem .5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.searchable-select-input[data-v-caec0418]:hover{border-color:var(--color-border-strong)}.searchable-select-input[data-v-caec0418]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.searchable-select-caret[data-v-caec0418]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:.75rem;transition:transform .15s ease}.searchable-select.open .searchable-select-caret[data-v-caec0418]{transform:translateY(-50%) rotate(180deg)}.searchable-select-list[data-v-caec0418]{overflow-y:auto;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 8px 24px rgba(15,23,42,.12);z-index:1000}.searchable-select-option[data-v-caec0418]{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.searchable-select-option .option-description[data-v-caec0418]{font-size:.75rem;color:var(--color-text-muted)}.searchable-select-option.empty-option .option-label[data-v-caec0418]{color:var(--color-text-muted);font-style:italic}.searchable-select-option.highlighted[data-v-caec0418]{background-color:var(--color-info-bg)}.searchable-select-option.selected .option-label[data-v-caec0418]:after{content:" ✓";color:var(--color-primary)}.searchable-select-empty[data-v-caec0418]{padding:.5rem .75rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dark-mode .searchable-select-input[data-v-caec0418]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .searchable-select-list[data-v-caec0418]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 24px rgba(0,0,0,.45)}.dark-mode .searchable-select-option.highlighted[data-v-caec0418]{background-color:rgba(99,102,241,.2)}.multiselect-wrapper[data-v-e8d65896]{width:100%}.multiselect-wrapper select[multiple][data-v-e8d65896]{min-height:100px;padding:.5rem}.properties-panel[data-v-e8d65896]{height:100%;overflow-y:auto;background-color:var(--color-bg);padding:.75rem;font-size:var(--font-size-sm);border-left:1px solid var(--color-border)}.section-header[data-v-e8d65896]{display:flex;align-items:center;padding:.75rem 1rem;background-color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);margin-bottom:10px;text-transform:uppercase;position:sticky;top:0;z-index:10}.property-search[data-v-e8d65896]{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 10px 10px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.property-search .search-icon[data-v-e8d65896]{color:var(--color-text-muted);flex-shrink:0}.property-search-input[data-v-e8d65896]{flex:1;border:none;background:none;outline:none;font-size:var(--font-size-sm);color:var(--color-text)}.property-search-input[data-v-e8d65896]::-moz-placeholder{color:var(--color-text-subtle)}.property-search-input[data-v-e8d65896]::placeholder{color:var(--color-text-subtle)}.property-search-clear[data-v-e8d65896]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px;display:flex;align-items:center;border-radius:4px}.property-search-clear[data-v-e8d65896]:hover{background:var(--color-bg-muted);color:var(--color-text)}.property-group[data-v-e8d65896]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;overflow:hidden;margin-bottom:.75rem}.group-header[data-v-e8d65896]{display:flex;align-items:center;padding:.75rem 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-header[data-v-e8d65896]:hover{background-color:var(--color-primary-soft)}.group-header-content[data-v-e8d65896]{display:flex;align-items:center;width:100%}.collapse-icon[data-v-e8d65896]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-right:.5rem}.group-title[data-v-e8d65896]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);flex:1}.group-content[data-v-e8d65896]{padding:.75rem;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.group-content.collapsed[data-v-e8d65896]{display:none}.field-group[data-v-e8d65896]{margin-bottom:1rem}.field-group[data-v-e8d65896]:last-child{margin-bottom:0}.field-group label[data-v-e8d65896]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.5rem}.form-input[data-v-e8d65896],.form-select[data-v-e8d65896],.form-textarea[data-v-e8d65896]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.form-input[data-v-e8d65896]:hover,.form-select[data-v-e8d65896]:hover,.form-textarea[data-v-e8d65896]:hover{border-color:var(--color-border-strong)}.form-input[data-v-e8d65896]:focus,.form-select[data-v-e8d65896]:focus,.form-textarea[data-v-e8d65896]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.form-checkbox[data-v-e8d65896]{margin-right:.5rem;width:5%}.title-token-picker[data-v-e8d65896]{margin-top:.375rem}.helper-text[data-v-e8d65896]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem}.validation-mode-toggle[data-v-e8d65896]{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:.5rem;overflow:hidden;background:var(--color-bg-subtle)}.validation-mode-toggle .mode-btn[data-v-e8d65896]{padding:.4rem 1rem;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.validation-mode-toggle .mode-btn[data-v-e8d65896]:hover{background:var(--color-info-bg)}.validation-mode-toggle .mode-btn.active[data-v-e8d65896]{background:var(--color-primary);color:var(--color-text-inverse)}.dark-mode .validation-mode-toggle .mode-btn[data-v-e8d65896]:hover{background:rgba(99,102,241,.2)}.readonly-field[data-v-e8d65896]{background-color:var(--color-bg-muted);padding:.5rem .75rem;border-radius:.375rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dark-mode .properties-panel[data-v-e8d65896]{background-color:var(--color-surface-raised);color:var(--color-text);border-left-color:hsla(0,0%,100%,.1)}.dark-mode .section-header[data-v-e8d65896]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1);color:var(--color-text-subtle)}.dark-mode .property-group[data-v-e8d65896]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .group-header[data-v-e8d65896]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .form-input[data-v-e8d65896],.dark-mode .form-select[data-v-e8d65896],.dark-mode .form-textarea[data-v-e8d65896],.dark-mode .group-content[data-v-e8d65896]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .helper-text[data-v-e8d65896]{color:var(--color-text-subtle)}.dark-mode .readonly-field[data-v-e8d65896]{background-color:var(--color-bg-muted);color:var(--color-text);border-color:hsla(0,0%,100%,.1)}@media (max-width:768px){.properties-panel[data-v-e8d65896]{height:auto;min-height:50vh}}@media (prefers-reduced-motion:reduce){.form-input[data-v-e8d65896],.form-select[data-v-e8d65896],.form-textarea[data-v-e8d65896]{transition:none}}.textarea-with-snippet[data-v-e8d65896]{position:relative}.snippet-insert-btn[data-v-e8d65896]{position:absolute;top:4px;right:4px;background:#4f46e5;color:#fff;border:none;padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer;z-index:1}.snippet-insert-btn[data-v-e8d65896]:hover{background:#4338ca}.snippet-picker-popup[data-v-e8d65896]{position:absolute;top:30px;right:4px;width:260px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;max-height:200px;display:flex;flex-direction:column}.snippet-picker-search[data-v-e8d65896]{padding:6px 8px;border:none;border-bottom:1px solid var(--color-border);font-size:12px;background:var(--color-surface);color:var(--color-text);outline:none}.snippet-picker-items[data-v-e8d65896]{overflow-y:auto;flex:1}.snippet-picker-no-results[data-v-e8d65896]{padding:12px;text-align:center;font-size:12px;color:#9ca3af}.snippet-picker-result-item[data-v-e8d65896]{padding:6px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid var(--color-border)}.snippet-picker-result-item[data-v-e8d65896]:hover{background:var(--color-surface)}.snippet-picker-result-cat[data-v-e8d65896]{font-size:10px;color:#9ca3af;background:#f3f4f6;padding:1px 6px;border-radius:3px}.css-editor-container[data-v-e8d65896]{position:relative;border:1px solid var(--color-border);border-radius:6px;overflow:visible}.css-ace-editor[data-v-e8d65896]{width:100%;min-height:120px;border-radius:6px 6px 0 0;overflow:hidden}.formio-builder .css-ace-editor[data-v-e8d65896]{zoom:111.11%}.css-editor-toolbar[data-v-e8d65896]{display:flex;gap:6px;padding:4px 6px;border-top:1px solid var(--color-border);background:var(--color-bg)}.css-editor-toolbar .snippet-insert-btn[data-v-e8d65896],.css-validate-btn[data-v-e8d65896]{position:static;background:#4f46e5;color:#fff;border:none;padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer;z-index:auto}.css-validate-btn[data-v-e8d65896]{background:#059669}.css-validate-btn[data-v-e8d65896]:hover{background:#047857}.css-editor-toolbar .snippet-insert-btn[data-v-e8d65896]:hover{background:#4338ca}.css-validation-result[data-v-e8d65896]{padding:6px 10px;font-size:12px;border-top:1px solid var(--color-border);background:var(--color-bg)}.css-valid[data-v-e8d65896]{color:#059669;font-weight:500}.css-invalid[data-v-e8d65896]{color:#dc2626}.css-invalid ul[data-v-e8d65896]{margin:4px 0 0 16px;padding:0;font-size:11px}.css-helper-text[data-v-e8d65896]{padding:6px 10px;font-size:11px;color:#6b7280;border-top:1px solid var(--color-border);background:var(--color-bg);line-height:1.5}.css-helper-text code[data-v-e8d65896]{background:#e5e7eb;padding:1px 4px;border-radius:3px;font-size:10px}.dark-mode .css-editor-container[data-v-e8d65896]{border-color:var(--color-border)}.dark-mode .css-editor-toolbar[data-v-e8d65896],.dark-mode .css-helper-text[data-v-e8d65896],.dark-mode .css-validation-result[data-v-e8d65896]{background:var(--color-bg-subtle);border-top-color:var(--color-border)}.dark-mode .css-helper-text[data-v-e8d65896]{color:var(--color-text-subtle)}.dark-mode .snippet-picker-result-cat[data-v-e8d65896]{background:var(--color-bg-muted);color:var(--color-text-muted)}.dark-mode .css-helper-text code[data-v-e8d65896]{background:var(--color-surface)}.column-item[data-v-e8d65896]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:1rem;margin-bottom:1rem}.column-header[data-v-e8d65896]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.column-settings[data-v-e8d65896]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field-group[data-v-e8d65896]{gap:.5rem}.reorder-buttons[data-v-e8d65896]{display:flex;flex-direction:column;gap:.25rem}.reorder-button[data-v-e8d65896]{padding:.25rem .5rem;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm)}.delete-button[data-v-e8d65896]{background:var(--color-danger)}.add-column-button[data-v-e8d65896],.delete-button[data-v-e8d65896]{padding:.5rem;color:var(--color-text-inverse);border:none;border-radius:.375rem;cursor:pointer}.add-column-button[data-v-e8d65896]{width:100%;margin-bottom:1rem;background:var(--color-success)}.tab-editor[data-v-e8d65896]{display:flex;flex-direction:column;gap:.5rem}.tab-item[data-v-e8d65896]{display:flex;align-items:center;gap:.5rem}.tab-item .form-input[data-v-e8d65896]{flex:1}.tab-item .remove-btn[data-v-e8d65896]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:.375rem;border:1px solid var(--color-danger-bg);background:var(--color-danger-bg);color:var(--color-danger);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:all .2s ease}.tab-item .remove-btn[data-v-e8d65896]:hover{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.action-button[data-v-e8d65896]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.4rem .6rem;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:all .2s ease}.action-button[data-v-e8d65896]:hover{background:var(--color-bg-muted)}.action-button.secondary[data-v-e8d65896]{width:100%;margin-top:.25rem}.dark-mode .tab-item .remove-btn[data-v-e8d65896]{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.1);color:var(--color-danger-text)}.dark-mode .tab-item .remove-btn[data-v-e8d65896]:hover{background:var(--color-danger);color:var(--color-text-inverse)}.dark-mode .action-button[data-v-e8d65896]{background:var(--color-bg);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .action-button[data-v-e8d65896]:hover{background:var(--color-secondary)}.public-access-panel[data-v-e8d65896]{display:flex;flex-direction:column;gap:.5rem}.pa-toggle[data-v-e8d65896]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-text);cursor:pointer}.pa-url-row[data-v-e8d65896]{display:flex;gap:.375rem}.pa-url-row .form-input[data-v-e8d65896]{flex:1;font-size:.75rem}.pa-actions[data-v-e8d65896]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pa-btn[data-v-e8d65896]{height:1.75rem;padding:0 .625rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.75rem;font-weight:500;cursor:pointer;transition:filter .16s ease-out}.pa-btn[data-v-e8d65896]:hover{filter:brightness(.97)}.pa-btn-danger[data-v-e8d65896]{color:var(--color-danger-text,#b91c1c);border-color:rgba(239,68,68,.35)}.pa-count[data-v-e8d65896]{font-size:.6875rem;color:var(--color-text-muted)}.pa-qr[data-v-e8d65896]{display:flex;justify-content:center;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.pa-qr img[data-v-e8d65896]{width:160px;height:160px;display:block}.error-boundary[data-v-741cb421]{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem}.error-boundary-content[data-v-741cb421]{text-align:center;max-width:400px}.error-icon[data-v-741cb421]{color:var(--color-danger);margin-bottom:1rem}.error-boundary-content h2[data-v-741cb421]{margin:0 0 .5rem;font-size:var(--font-size-xl);color:var(--color-text)}.error-message[data-v-741cb421]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:1.5rem}.error-actions[data-v-741cb421]{display:flex;gap:.75rem;justify-content:center}.error-btn[data-v-741cb421]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);transition:background .2s}.error-btn[data-v-741cb421]:hover{background:var(--color-bg-muted)}.error-btn.retry[data-v-741cb421]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.error-btn.retry[data-v-741cb421]:hover{filter:brightness(1.05)}.form-group[data-v-6dd448ea]{margin-bottom:1rem}.form-group label[data-v-6dd448ea]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text);position:relative}.required[data-v-6dd448ea]:after{content:"*";color:var(--color-danger);margin-left:.25rem}.tooltip-icon[data-v-6dd448ea]{display:inline-block;margin-left:.5rem;cursor:help;position:relative}.tooltip-content[data-v-6dd448ea]{position:absolute;background-color:var(--color-text);color:var(--color-text-inverse);padding:.5rem;border-radius:.25rem;font-size:var(--font-size-sm);white-space:nowrap;z-index:var(--z-modal);box-shadow:var(--shadow-sm)}.tooltip-content.top[data-v-6dd448ea]{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.5rem}.qr-scanner-container[data-v-6dd448ea]{border:1px solid var(--color-border-strong);border-radius:.375rem;overflow:hidden;background-color:var(--color-bg-subtle)}.scanner-controls[data-v-6dd448ea]{padding:1rem}.scan-btn[data-v-6dd448ea]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:var(--font-size-base);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:.375rem;cursor:pointer;transition:all .2s;font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}box-shadow:0 4px 8px rgba(66,153,225,.3);.scan-btn[data-v-6dd448ea]:disabled{opacity:.5;cursor:not-allowed}.scanned-value-field[data-v-6dd448ea]{margin-top:1rem}.field-label[data-v-6dd448ea]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);display:flex;align-items:center;gap:.5rem}.success-icon[data-v-6dd448ea]{color:var(--color-success);font-size:var(--font-size-base)}.readonly-field[data-v-6dd448ea]{position:relative;display:flex;align-items:center}.readonly-input[data-v-6dd448ea]{width:100%;padding:.75rem 6rem .75rem .75rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:.375rem;font-family:var(--font-mono);word-break:break-all;cursor:default}.readonly-input[data-v-6dd448ea]:focus{outline:none;border-color:var(--color-border-strong);background-color:var(--color-bg-muted)}.clear-value-btn[data-v-6dd448ea]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.5rem;background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:.25rem;cursor:pointer;color:var(--color-danger);transition:all .2s;z-index:var(--z-overlay)}.clear-value-btn[data-v-6dd448ea]:hover{background-color:#fee;border-color:var(--color-danger)}.copy-value-btn[data-v-6dd448ea]{position:absolute;right:3rem;top:50%;transform:translateY(-50%);padding:.5rem;background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:.25rem;cursor:pointer;color:var(--color-primary);transition:all .2s;z-index:var(--z-overlay)}.copy-value-btn[data-v-6dd448ea]:hover{background-color:var(--color-info-bg);border-color:var(--color-primary)}.scanner-view[data-v-6dd448ea]{position:relative;background-color:var(--color-text)}.scanner-video[data-v-6dd448ea]{width:100%;height:auto;max-height:480px;display:block}.scanner-overlay[data-v-6dd448ea]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.scan-frame[data-v-6dd448ea]{width:250px;height:250px;border:3px solid var(--color-primary);border-radius:1rem;box-shadow:0 0 0 9999px rgba(0,0,0,.5);position:relative;animation:pulse-6dd448ea 2s infinite}@keyframes pulse-6dd448ea{0%,to{border-color:var(--color-primary);box-shadow:0 0 0 9999px rgba(0,0,0,.5),0 0 20px var(--color-primary)}50%{border-color:var(--node-ai);box-shadow:0 0 0 9999px rgba(0,0,0,.5),0 0 30px var(--node-ai)}}.scan-instructions[data-v-6dd448ea]{margin-top:1.5rem;color:var(--color-text-inverse);font-size:var(--font-size-sm);background-color:rgba(0,0,0,.6);padding:.5rem 1rem;border-radius:.375rem;font-weight:var(--font-weight-medium)}.scanner-actions[data-v-6dd448ea]{padding:1rem;background-color:rgba(0,0,0,.8);display:flex;justify-content:center}.stop-scan-btn[data-v-6dd448ea]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:var(--font-size-base);color:var(--color-text-inverse);border:none;border-radius:.375rem;cursor:pointer;transition:all .2s;font-weight:var(--font-weight-medium)}.stop-scan-btn[data-v-6dd448ea],.stop-scan-btn[data-v-6dd448ea]:hover{background-color:var(--color-danger)}.scanner-error[data-v-6dd448ea]{padding:1rem;display:flex;align-items:center;gap:.5rem}.error-message[data-v-6dd448ea],.scanner-error[data-v-6dd448ea]{background-color:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-sm)}.error-message[data-v-6dd448ea]{margin-top:.5rem;padding:.75rem;border-radius:.25rem}@media (max-width:768px){.scan-frame[data-v-6dd448ea]{width:200px;height:200px}}.columns-container[data-v-d94a4bc2]{width:100%;margin-bottom:1rem}.columns-label[data-v-d94a4bc2]{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;color:#18202c}.columns-label[data-v-d94a4bc2]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-primary,#4b5bd2);flex:none}.columns-wrapper[data-v-d94a4bc2]{border:1px solid rgba(24,32,44,.07);border-radius:20px;padding:20px 22px;background-color:#fff;box-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05)}.column[data-v-d94a4bc2]{min-height:100px;padding:0;border:1px dashed rgba(24,32,44,.12);border-radius:14px;background-color:#fafbfc}.column-element[data-v-d94a4bc2]:last-child{margin-bottom:0}.column-element[data-v-d94a4bc2]{position:relative;margin-bottom:1rem;padding-top:1.5rem}.element-header[data-v-d94a4bc2]{position:absolute;top:0;right:0;z-index:var(--z-overlay)}.move-btn[data-v-d94a4bc2]{padding:.25rem .5rem;background:rgba(37,99,235,.1);border:none;border-radius:.25rem;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);line-height:1;transition:all .2s ease;margin-left:.25rem}.move-btn[data-v-d94a4bc2]:hover:not(:disabled){background:rgba(37,99,235,.2)}.move-btn[data-v-d94a4bc2]:disabled{opacity:.5;cursor:not-allowed}.remove-btn[data-v-d94a4bc2]{padding:.25rem .5rem;border:none;border-radius:0 .25rem 0 .25rem;color:var(--color-danger);cursor:pointer;font-size:var(--font-size-base);line-height:1;transition:all .2s ease}.remove-btn[data-v-d94a4bc2],.remove-btn[data-v-d94a4bc2]:hover{background:var(--color-danger-bg)}.dark-mode .columns-label[data-v-d94a4bc2]{color:var(--color-text-muted)}.dark-mode .column[data-v-d94a4bc2],.dark-mode .columns-wrapper[data-v-d94a4bc2]{border-color:var(--color-border);background-color:var(--color-surface-raised)}.dark-mode .remove-btn[data-v-d94a4bc2]{background:var(--color-danger-bg);color:var(--color-danger-text)}.dark-mode .remove-btn[data-v-d94a4bc2]:hover{background:var(--color-danger-bg)}.form-fieldset[data-v-4236f594]{border:1px solid var(--color-border-strong);border-radius:.25rem;padding:1rem;margin-bottom:1rem;transition:all .3s ease}.form-fieldset.disabled[data-v-4236f594]{opacity:.5;pointer-events:none}.form-fieldset.drag-over[data-v-4236f594]{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.fieldset-legend[data-v-4236f594]{font-weight:var(--font-weight-medium);color:var(--color-text);padding:0 .5rem;margin-bottom:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.collapse-icon[data-v-4236f594]{font-size:var(--font-size-sm);transition:transform .2s ease}.collapse-icon.collapsed[data-v-4236f594]{transform:rotate(-90deg)}.required[data-v-4236f594]:after{content:"*";color:var(--color-danger);margin-left:.25rem}.fieldset-content[data-v-4236f594]{min-height:50px;padding:.5rem;border-radius:.25rem;background-color:var(--color-surface-raised);transition:border-color .2s ease}.fieldset-element[data-v-4236f594]{position:relative;margin-bottom:1rem;padding:.5rem;border:1px solid transparent;border-radius:.25rem;transition:all .2s ease}.fieldset-element[data-v-4236f594]:last-child{margin-bottom:0}.form-fieldset:not(.preview-mode) .fieldset-element[data-v-4236f594]:hover{border-color:var(--color-border-strong)}.element-actions[data-v-4236f594]{position:absolute;top:.25rem;right:.25rem;display:none}.fieldset-element:hover .element-actions[data-v-4236f594]{display:block}.delete-btn[data-v-4236f594]{padding:.25rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;font-size:var(--font-size-base);line-height:1;transition:all .2s ease}.delete-btn[data-v-4236f594],.delete-btn[data-v-4236f594]:hover{background:var(--color-danger-bg)}.empty-state[data-v-4236f594]{padding:1rem;text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.collapsed .fieldset-content[data-v-4236f594]{display:none}.item-actions[data-v-4236f594]{display:flex;gap:.5rem;align-items:center}.move-btn[data-v-4236f594]{padding:.25rem .5rem;background:rgba(37,99,235,.1);border:none;border-radius:.25rem;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);line-height:1;transition:all .2s ease}.move-btn[data-v-4236f594]:hover:not(:disabled){background:rgba(37,99,235,.2)}.move-btn[data-v-4236f594]:disabled{opacity:.5;cursor:not-allowed}.dark-mode .form-fieldset[data-v-4236f594]{border-color:var(--color-secondary)}.dark-mode .fieldset-legend[data-v-4236f594]{color:var(--color-text-muted)}.dark-mode .form-fieldset.drag-over[data-v-4236f594]{border-color:var(--color-primary);background-color:rgba(96,165,250,.1)}.dark-mode .fieldset-content[data-v-4236f594]{border-color:var(--color-secondary);background-color:var(--color-bg-muted)}.dark-mode .form-fieldset:not(.preview-mode) .fieldset-element[data-v-4236f594]:hover{border-color:var(--color-secondary)}.dark-mode .delete-btn[data-v-4236f594]{background:var(--color-danger-bg);color:var(--color-danger-text)}.dark-mode .delete-btn[data-v-4236f594]:hover{background:var(--color-danger-bg)}.dark-mode .empty-state[data-v-4236f594]{color:var(--color-text-subtle)}.dark-mode .move-btn[data-v-4236f594]{background:rgba(96,165,250,.2);color:var(--color-primary)}.dark-mode .move-btn[data-v-4236f594]:hover:not(:disabled){background:rgba(96,165,250,.3)}.tab-panel[data-v-474a1177]{border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg)}.tab-headers[data-v-474a1177]{display:flex;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:.375rem .375rem 0 0}.tab-button[data-v-474a1177]{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:.5rem}.tab-button.active[data-v-474a1177]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.add-tab-button[data-v-474a1177]{padding:.5rem;border:1px dashed var(--color-border);border-radius:.375rem;background:transparent;color:var(--color-text-muted);cursor:pointer}.remove-tab[data-v-474a1177]{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(239,68,68,.1);color:var(--color-danger)}.tab-content[data-v-474a1177]{padding:1rem}.tab-pane[data-v-474a1177]{display:none;min-height:100px}.tab-pane.active[data-v-474a1177]{display:block}.empty-tab[data-v-474a1177]{padding:2rem;text-align:center;color:var(--color-text-subtle);border:2px dashed var(--color-border);border-radius:.375rem}.tab-element[data-v-474a1177]{position:relative;margin-bottom:1rem;padding:.5rem;border:1px solid transparent;border-radius:.25rem;transition:all .2s ease}.tab-element[data-v-474a1177]:last-child{margin-bottom:0}.tab-element[data-v-474a1177]:hover{border-color:var(--color-border-strong)}.element-actions[data-v-474a1177]{position:absolute;top:.25rem;right:.25rem;display:block}.delete-btn[data-v-474a1177]{padding:.25rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;font-size:var(--font-size-base);line-height:1;transition:all .2s ease}.delete-btn[data-v-474a1177],.delete-btn[data-v-474a1177]:hover{background:var(--color-danger-bg)}.move-btn[data-v-474a1177]{padding:.25rem .5rem;background:rgba(37,99,235,.1);border:none;border-radius:.25rem;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);line-height:1;transition:all .2s ease;margin-left:.25rem}.move-btn[data-v-474a1177]:hover:not(:disabled){background:rgba(37,99,235,.2)}.move-btn[data-v-474a1177]:disabled{opacity:.5;cursor:not-allowed}.dark-mode .tab-panel[data-v-474a1177]{background-color:var(--color-surface-raised)}.dark-mode .tab-headers[data-v-474a1177]{border-bottom-color:var(--color-secondary)}.dark-mode .tab-button[data-v-474a1177]{color:var(--color-text-subtle);background-color:var(--color-bg-muted);border-color:var(--color-secondary)}.dark-mode .tab-button[data-v-474a1177]:hover{background-color:var(--color-secondary)}.dark-mode .tab-button.active[data-v-474a1177]{color:var(--color-text);background-color:var(--color-primary);border-color:var(--color-primary)}.dark-mode .tab-content[data-v-474a1177]{background-color:var(--color-surface-raised);border-color:var(--color-secondary)}.dark-mode .empty-tab[data-v-474a1177]{color:var(--color-text-subtle)}.dark-mode .add-tab-button[data-v-474a1177]{background-color:var(--color-bg-muted);color:var(--color-primary);border-color:var(--color-secondary)}.dark-mode .add-tab-button[data-v-474a1177]:hover{background-color:var(--color-secondary)}.dark-mode .remove-tab[data-v-474a1177]{color:var(--color-text-subtle)}.dark-mode .remove-tab[data-v-474a1177]:hover{color:var(--color-danger)}.form-builder-container[data-v-1a8aef0e]{display:flex;flex-direction:column;width:100%;height:100vh;background-color:var(--color-bg);color:var(--color-text)}.formio-builder[data-v-1a8aef0e]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-1a8aef0e]{width:100%}.builder-header[data-v-1a8aef0e]{justify-content:space-between;padding:0 1rem;background-color:var(--color-bg-subtle);height:2.5rem;font-size:var(--font-size-sm)}.builder-header[data-v-1a8aef0e],.builder-toolbar[data-v-1a8aef0e]{display:flex;align-items:center;border-bottom:1px solid var(--color-border);flex-shrink:0}.builder-toolbar[data-v-1a8aef0e]{gap:.5rem;padding:.5rem 1rem;background-color:var(--color-bg);flex-wrap:wrap}.toolbar-group[data-v-1a8aef0e]{display:flex;align-items:center;gap:.5rem}.toolbar-divider[data-v-1a8aef0e]{width:1px;height:1.5rem;background-color:var(--color-border);flex-shrink:0}.page-info[data-v-1a8aef0e]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-1a8aef0e]{color:var(--color-text);font-weight:var(--font-weight-semibold)}input.page-name-input[data-v-1a8aef0e]{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:2px 6px;font:inherit;min-width:14ch}input.page-name-input[data-v-1a8aef0e]:hover{border-color:var(--color-border,#d0d0d0)}input.page-name-input[data-v-1a8aef0e]:focus{border-color:var(--color-primary,#2563eb);outline:none}.page-id-badge[data-v-1a8aef0e]{padding:2px 8px;border-radius:4px;background-color:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.unsaved-dot[data-v-1a8aef0e]{width:8px;height:8px;border-radius:50%;background:var(--color-warning,#f59e0b);margin-left:.5rem;animation:pulse-1a8aef0e 1.5s ease-in-out infinite}@keyframes pulse-1a8aef0e{0%,to{opacity:1}50%{opacity:.4}}.header-actions[data-v-1a8aef0e]{display:flex;align-items:center;gap:1rem}.save-timestamp[data-v-1a8aef0e]{display:flex;align-items:center;gap:4px;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.autosave-toggle[data-v-1a8aef0e]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted)}.autosave-toggle input[data-v-1a8aef0e]{cursor:pointer}.autosave-label[data-v-1a8aef0e]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-action[data-v-1a8aef0e]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-action[data-v-1a8aef0e]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-preview[data-v-1a8aef0e]{background-color:rgba(37,99,235,.1);color:var(--color-primary)}.btn-preview[data-v-1a8aef0e]:hover{background-color:rgba(37,99,235,.15)}.btn-generate[data-v-1a8aef0e]{background-color:rgba(16,185,129,.12);color:var(--color-success)}.btn-generate[data-v-1a8aef0e]:hover{background-color:rgba(16,185,129,.18)}.btn-save[data-v-1a8aef0e]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-1a8aef0e]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-save.dirty[data-v-1a8aef0e]{animation:pulseGlow-1a8aef0e 2s ease-in-out infinite}@keyframes pulseGlow-1a8aef0e{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,0)}50%{box-shadow:0 0 0 3px rgba(37,99,235,.2)}}.save-dropdown[data-v-1a8aef0e]{position:relative;display:inline-block}.save-dropdown.active .btn-save[data-v-1a8aef0e]{background-color:var(--color-primary-hover)}.dropdown-arrow[data-v-1a8aef0e]{margin-left:.25rem;font-size:var(--font-size-sm);transition:transform .2s ease}.save-dropdown.active .dropdown-arrow[data-v-1a8aef0e]{transform:rotate(180deg)}.dropdown-menu[data-v-1a8aef0e]{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:var(--z-modal);min-width:150px;overflow:hidden}.dropdown-item[data-v-1a8aef0e]{display:flex;align-items:center;width:100%;padding:.5rem .75rem;background:var(--color-bg);border:none;text-align:left;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background-color .2s ease;gap:.5rem}.dropdown-item[data-v-1a8aef0e]:hover{background-color:var(--color-bg-subtle)}.dropdown-item[data-v-1a8aef0e]:first-child{border-bottom:1px solid var(--color-border)}.dropdown-item .icon[data-v-1a8aef0e]{font-size:var(--font-size-sm)}.wizard-step-bar[data-v-1a8aef0e]{background:var(--color-surface-raised,#fff);border-bottom:1px solid var(--color-border,#e5e7eb);padding:8px 16px;flex-shrink:0}.wizard-step-tabs[data-v-1a8aef0e]{display:flex;align-items:center;gap:4px;overflow-x:auto}.wizard-tab[data-v-1a8aef0e]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--color-text-muted,#6b7280);border:1px solid transparent;transition:all .15s;white-space:nowrap;flex-shrink:0}.wizard-tab[data-v-1a8aef0e]:hover{background:var(--color-bg-subtle,#f3f4f6)}.wizard-tab.active[data-v-1a8aef0e]{background:var(--color-primary-soft,rgba(79,70,229,.1));color:var(--color-primary,#4f46e5);border-color:var(--color-primary,#4f46e5);font-weight:600}.wizard-tab-num[data-v-1a8aef0e]{width:18px;height:18px;border-radius:50%;background:var(--color-border-strong,#d1d5db);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.wizard-tab.active .wizard-tab-num[data-v-1a8aef0e]{background:var(--color-primary,#4f46e5)}.wizard-tab-label[data-v-1a8aef0e]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.wizard-tab-count[data-v-1a8aef0e]{background:var(--color-bg-subtle,#e5e7eb);color:var(--color-text-muted,#6b7280);font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px}.wizard-tab.active .wizard-tab-count[data-v-1a8aef0e]{background:var(--color-primary,#4f46e5);color:#fff}.wizard-tab-config[data-v-1a8aef0e],.wizard-tab-remove[data-v-1a8aef0e]{border:none;background:transparent;color:var(--color-text-muted,#9ca3af);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;opacity:0;transition:opacity .15s,background .15s}.wizard-tab:hover .wizard-tab-config[data-v-1a8aef0e],.wizard-tab:hover .wizard-tab-remove[data-v-1a8aef0e]{opacity:1}.wizard-tab-remove[data-v-1a8aef0e]:hover{background:var(--color-danger,#dc2626);color:#fff}.wizard-tab-config[data-v-1a8aef0e]:hover{background:var(--color-primary,#4f46e5);color:#fff}.wizard-tab-add[data-v-1a8aef0e]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--color-border-strong,#d1d5db);background:transparent;color:var(--color-text-muted,#6b7280);border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s;flex-shrink:0}.wizard-tab-add[data-v-1a8aef0e]:hover{border-color:var(--color-primary,#4f46e5);color:var(--color-primary,#4f46e5);background:var(--color-primary-soft,rgba(79,70,229,.05))}.step-config-overlay[data-v-1a8aef0e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.step-config-popover[data-v-1a8aef0e]{background:var(--color-surface-raised,#fff);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.15);width:420px;max-width:90vw;overflow:hidden}.step-config-header[data-v-1a8aef0e]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--color-border,#e5e7eb);font-weight:600;font-size:15px}.step-config-close[data-v-1a8aef0e]{border:none;background:transparent;cursor:pointer;color:var(--color-text-muted,#6b7280);padding:4px;border-radius:4px;display:flex}.step-config-close[data-v-1a8aef0e]:hover{background:var(--color-bg-subtle,#f3f4f6)}.step-config-body[data-v-1a8aef0e]{padding:18px;display:flex;flex-direction:column;gap:14px}.step-config-field[data-v-1a8aef0e]{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--color-text,#111827)}.step-config-input[data-v-1a8aef0e]{padding:8px 10px;border:1px solid var(--color-border-strong,#d1d5db);border-radius:6px;font-size:13px;font-weight:400}.step-config-input[data-v-1a8aef0e]:focus{outline:none;border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 2px var(--color-primary-soft,rgba(79,70,229,.1))}.step-config-select[data-v-1a8aef0e]{padding:8px 10px;border:1px solid var(--color-border-strong,#d1d5db);border-radius:6px;font-size:13px}.step-config-divider[data-v-1a8aef0e]{height:1px;background:var(--color-border,#e5e7eb);margin:4px 0}.step-config-checkbox[data-v-1a8aef0e]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.step-config-condition[data-v-1a8aef0e]{display:flex;gap:6px;flex-wrap:wrap}.step-config-condition .step-config-input[data-v-1a8aef0e],.step-config-condition .step-config-select[data-v-1a8aef0e]{flex:1;min-width:100px}.btn-active[data-v-1a8aef0e]{background:var(--color-primary,#4f46e5)!important;color:#fff!important}.dark-mode .wizard-step-bar[data-v-1a8aef0e]{background:var(--color-surface-raised)}.dark-mode .wizard-tab[data-v-1a8aef0e]:hover{background:var(--color-bg-subtle)}.dark-mode .wizard-tab-count[data-v-1a8aef0e]{background:var(--color-bg-subtle);color:var(--color-text-muted)}.dark-mode .wizard-tab-add[data-v-1a8aef0e]{border-color:var(--color-border);color:var(--color-text-muted)}.dark-mode .step-config-popover[data-v-1a8aef0e]{background:var(--color-surface-raised);box-shadow:0 10px 40px rgba(0,0,0,.4)}.dark-mode .step-config-input[data-v-1a8aef0e],.dark-mode .step-config-select[data-v-1a8aef0e]{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.form-builder-layout[data-v-1a8aef0e]{display:grid;grid-template-columns:250px 1fr 300px;gap:0;padding:0;flex:1;min-height:0;overflow:hidden;transition:grid-template-columns .25s ease}.form-builder-layout[data-v-1a8aef0e]>*{min-height:0}.form-control[data-v-1a8aef0e]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.form-control[data-v-1a8aef0e]:hover{border-color:var(--color-border-strong)}.form-control[data-v-1a8aef0e]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.preview-container[data-v-1a8aef0e],.properties-container[data-v-1a8aef0e],.toolbox-container[data-v-1a8aef0e]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 1px 3px var(--color-border)}.preview-header[data-v-1a8aef0e],.properties-header[data-v-1a8aef0e],.toolbox-header[data-v-1a8aef0e]{padding:.75rem 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.preview-content[data-v-1a8aef0e],.properties-content[data-v-1a8aef0e],.toolbox-content[data-v-1a8aef0e]{padding:1rem}.draggable-element[data-v-1a8aef0e]{padding:.75rem;margin-bottom:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;cursor:grab;font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.draggable-element[data-v-1a8aef0e]:active{cursor:grabbing}.draggable-element[data-v-1a8aef0e]:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.dark-mode .form-builder-container[data-v-1a8aef0e]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .builder-header[data-v-1a8aef0e]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .builder-toolbar[data-v-1a8aef0e]{background-color:var(--color-surface-raised);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .toolbar-divider[data-v-1a8aef0e]{background-color:hsla(0,0%,100%,.1)}.dark-mode .page-name[data-v-1a8aef0e]{color:var(--color-text)}.dark-mode .page-id-badge[data-v-1a8aef0e]{background-color:hsla(0,0%,100%,.05);color:var(--color-text-subtle)}.dark-mode .autosave-toggle[data-v-1a8aef0e],.dark-mode .save-timestamp[data-v-1a8aef0e]{color:var(--color-text-subtle)}.dark-mode .form-control[data-v-1a8aef0e]{background-color:rgba(17,24,39,.6);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .preview-container[data-v-1a8aef0e],.dark-mode .properties-container[data-v-1a8aef0e],.dark-mode .toolbox-container[data-v-1a8aef0e]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}[data-v-1a8aef0e]::-webkit-scrollbar{width:8px}[data-v-1a8aef0e]::-webkit-scrollbar-track{background:var(--color-bg-muted);border-radius:4px}[data-v-1a8aef0e]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}[data-v-1a8aef0e]::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}@media (max-width:1024px){.form-builder-layout[data-v-1a8aef0e]{grid-template-columns:200px 1fr 250px}}@media (max-width:768px){.form-builder-layout[data-v-1a8aef0e]{grid-template-columns:1fr;height:auto;overflow:auto}.preview-container[data-v-1a8aef0e],.properties-container[data-v-1a8aef0e],.toolbox-container[data-v-1a8aef0e]{height:auto;margin-bottom:1rem}}.fieldset-container[data-v-1a8aef0e]{margin:1rem 0;padding:1rem;border:1px dashed var(--color-border-strong);border-radius:.375rem;background-color:rgba(247,250,252,.5)}.fieldset-container.drag-over[data-v-1a8aef0e]{background-color:rgba(66,153,225,.1);border-color:var(--color-primary)}.title-section[data-v-1a8aef0e]{display:flex;align-items:center;flex-wrap:wrap}.form-name-input[data-v-1a8aef0e]{padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);margin-top:.5rem;width:100%}.form-name-input[data-v-1a8aef0e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.toast[data-v-1a8aef0e]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-bg);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:0 4px 6px rgba(0,0,0,.1);animation:fadeIn-1a8aef0e .3s ease-out}@keyframes fadeIn-1a8aef0e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-1a8aef0e]{background:var(--color-success)}.toast.error[data-v-1a8aef0e]{background:var(--color-danger)}.toast.info[data-v-1a8aef0e]{background:var(--color-primary)}.page-id[data-v-1a8aef0e]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.ai-modal-overlay[data-v-1a8aef0e]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.ai-modal[data-v-1a8aef0e]{width:640px;max-width:90vw;background:var(--color-bg);border-radius:.5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 40px rgba(0,0,0,.15);overflow:hidden}.ai-modal-header[data-v-1a8aef0e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);background-color:var(--color-bg-subtle)}.ai-modal-header h3[data-v-1a8aef0e]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ai-close[data-v-1a8aef0e]{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem}.ai-close[data-v-1a8aef0e]:hover{background:var(--color-border);color:var(--color-text)}.ai-modal-body[data-v-1a8aef0e]{padding:1rem}.ai-label[data-v-1a8aef0e]{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:.5rem;font-weight:var(--font-weight-medium)}.ai-textarea[data-v-1a8aef0e]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);resize:vertical;min-height:120px}.ai-textarea[data-v-1a8aef0e]::-moz-placeholder{color:var(--color-text-subtle)}.ai-textarea[data-v-1a8aef0e]::placeholder{color:var(--color-text-subtle)}.ai-textarea[data-v-1a8aef0e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.ai-error[data-v-1a8aef0e]{margin-top:.5rem;color:var(--color-danger);font-size:var(--font-size-sm)}.ai-modal-footer[data-v-1a8aef0e]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(0,0,0,.06);background-color:hsla(0,0%,98%,.9)}.zoom-controls[data-v-1a8aef0e]{display:flex;align-items:center;gap:.25rem;padding:0 .5rem;border-left:1px solid var(--color-border);margin-left:.25rem}.zoom-btn[data-v-1a8aef0e]{padding:.375rem;min-width:2rem;justify-content:center}.zoom-level[data-v-1a8aef0e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);min-width:3rem;text-align:center}.preview-wrapper[data-v-1a8aef0e]{height:100%;min-height:0;overflow:auto;transition:transform .2s ease;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border)}.dark-mode .preview-wrapper[data-v-1a8aef0e]{border-right-color:hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.1)}.dark-mode .ai-modal[data-v-1a8aef0e]{background:var(--color-bg-subtle);border-color:hsla(0,0%,100%,.08)}.dark-mode .ai-modal-header[data-v-1a8aef0e]{background:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.08)}.dark-mode .ai-label[data-v-1a8aef0e],.dark-mode .ai-modal-header h3[data-v-1a8aef0e]{color:var(--color-text-muted)}.dark-mode .ai-textarea[data-v-1a8aef0e]{background:var(--color-surface-raised,#1e293b);color:var(--color-text);border-color:hsla(0,0%,100%,.12)}.dark-mode .ai-modal-footer[data-v-1a8aef0e]{background:rgba(17,24,39,.85)}.dark-mode .ai-close[data-v-1a8aef0e]{color:var(--color-text-subtle)}.dark-mode .ai-close[data-v-1a8aef0e]:hover{background:hsla(0,0%,100%,.06);color:var(--color-text)}.cp-modal[data-v-db639426]{--cp-surface:var(--color-bg);--cp-surface-2:var(--color-bg-subtle);--cp-line:var(--color-border);--cp-line-strong:var(--color-border-strong);--cp-text:var(--color-text);--cp-muted:var(--color-text-muted);--cp-faint:var(--color-text-subtle);--cp-brand:var(--color-primary);--cp-brand-50:var(--color-primary-soft);--cp-brand-ring:var(--color-focus-ring);--cp-shadow:var(--shadow-xl)}.cp-overlay[data-v-db639426]{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px 16px;z-index:var(--z-modal,1000)}.cp-modal[data-v-db639426]{width:min(980px,100%);background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--radius-xl);box-shadow:var(--cp-shadow);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 48px);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--cp-text)}.cp-modal button[data-v-db639426],.cp-modal input[data-v-db639426],.cp-modal textarea[data-v-db639426]{font:inherit;color:inherit}.cp-head[data-v-db639426]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:18px 24px;border-bottom:1px solid var(--cp-line);flex-shrink:0}.cp-head h1[data-v-db639426]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.cp-head p[data-v-db639426]{margin:2px 0 0;color:var(--cp-muted);font-size:var(--font-size-xs)}.cp-icon-btn[data-v-db639426]{width:34px;height:34px;border-radius:var(--radius-md);border:0;background:transparent;display:grid;place-items:center;color:var(--cp-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.cp-icon-btn[data-v-db639426]:hover{background:var(--cp-surface-2);color:var(--cp-text)}.cp-modal[data-v-db639426] :focus-visible{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-body[data-v-db639426]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);min-height:0;flex:1}.cp-pane[data-v-db639426]{padding:20px 24px;overflow:auto;min-height:0}.cp-pane-left[data-v-db639426]{border-right:1px solid var(--cp-line)}.cp-pane-right[data-v-db639426]{background:var(--cp-surface-2)}.cp-step[data-v-db639426]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--cp-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:12px}.cp-step b[data-v-db639426]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cp-brand);color:var(--color-text-inverse);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal)}.cp-search[data-v-db639426]{position:relative;margin-bottom:6px}.cp-search-ico[data-v-db639426]{position:absolute;left:12px;top:50%;translate:0 -50%;color:var(--cp-faint);pointer-events:none}.cp-search input[data-v-db639426]{width:100%;padding:.625rem .875rem .625rem 2.25rem;border:1px solid var(--cp-line);border-radius:var(--radius-md);background:var(--cp-surface);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.cp-search input[data-v-db639426]::-moz-placeholder{color:var(--cp-faint)}.cp-search input[data-v-db639426]::placeholder{color:var(--cp-faint)}.cp-search input[data-v-db639426]:focus{border-color:var(--cp-brand);box-shadow:0 0 0 3px var(--cp-brand-ring)}.cp-group[data-v-db639426]{margin-top:18px}.cp-group h2[data-v-db639426]{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--cp-faint);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.cp-grid[data-v-db639426]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-card[data-v-db639426]{position:relative}.cp-card input[data-v-db639426]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;z-index:2}.cp-face[data-v-db639426]{height:100%;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.cp-card:hover .cp-face[data-v-db639426]{border-color:var(--cp-line-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.cp-card input:focus-visible+.cp-face[data-v-db639426]{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-card input:checked+.cp-face[data-v-db639426]{border-color:var(--cp-brand);background:var(--cp-brand-50);box-shadow:0 0 0 3px var(--cp-brand-ring)}.cp-ico[data-v-db639426]{width:34px;height:34px;border-radius:var(--radius-md);background:var(--cp-surface-2);border:1px solid var(--cp-line);display:grid;place-items:center;color:var(--cp-text);transition:var(--transition-fast)}.cp-card input:checked+.cp-face .cp-ico[data-v-db639426]{background:var(--cp-brand);border-color:var(--cp-brand);color:var(--color-text-inverse)}.cp-t[data-v-db639426]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.cp-d[data-v-db639426]{color:var(--cp-muted);font-size:var(--font-size-xs);line-height:1.35;margin-top:2px}.cp-tick[data-v-db639426]{position:absolute;top:9px;right:9px;width:18px;height:18px;border-radius:50%;background:var(--cp-brand);color:var(--color-text-inverse);display:grid;place-items:center;opacity:0;scale:.6;transition:var(--transition-fast);z-index:1}.cp-card input:checked~.cp-tick[data-v-db639426]{opacity:1;scale:1}.cp-empty[data-v-db639426]{text-align:center;color:var(--cp-muted);font-size:var(--font-size-sm);padding:var(--space-xl) 0}.cp-field[data-v-db639426]{margin-top:var(--space-md)}.cp-field .cp-lbl[data-v-db639426]{display:flex;justify-content:space-between;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:6px}.cp-field .cp-count[data-v-db639426],.cp-field .cp-opt[data-v-db639426]{font-weight:var(--font-weight-regular);color:var(--cp-faint)}.cp-field .cp-count[data-v-db639426]{font-size:var(--font-size-xs)}.cp-input[data-v-db639426]{width:100%;border:1px solid var(--cp-line);border-radius:var(--radius-md);background:var(--cp-surface);color:var(--cp-text);padding:.625rem .875rem;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.cp-input[data-v-db639426]::-moz-placeholder{color:var(--cp-faint)}.cp-input[data-v-db639426]::placeholder{color:var(--cp-faint)}.cp-input[data-v-db639426]:focus{border-color:var(--cp-brand);box-shadow:0 0 0 3px var(--cp-brand-ring)}.cp-input.invalid[data-v-db639426]{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}textarea.cp-input[data-v-db639426]{resize:vertical;min-height:74px;max-height:180px}.cp-hint[data-v-db639426]{font-size:var(--font-size-xs);color:var(--cp-muted);margin-top:6px;min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-hint code[data-v-db639426]{font:var(--font-size-xs) var(--font-mono);background:var(--cp-surface);border:1px solid var(--cp-line);padding:1px 6px;border-radius:var(--radius-sm)}.cp-hint.err[data-v-db639426]{color:var(--color-danger)}.cp-opts[data-v-db639426]{margin-top:18px;border:1px solid var(--cp-line);border-radius:var(--radius-lg);background:var(--cp-surface);overflow:hidden}.cp-opt-row[data-v-db639426]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer}.cp-opt-row+.cp-opt-row[data-v-db639426]{border-top:1px solid var(--cp-line)}.cp-opt-row strong[data-v-db639426]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:block}.cp-opt-row span[data-v-db639426]{font-size:var(--font-size-xs);color:var(--cp-muted)}.cp-switch[data-v-db639426]{position:relative;width:38px;height:22px;flex:none}.cp-switch input[data-v-db639426]{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.cp-switch i[data-v-db639426]{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--cp-line-strong);transition:background-color var(--transition-base)}.cp-switch i[data-v-db639426]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:translate var(--transition-base)}.cp-switch input:checked+i[data-v-db639426]{background:var(--cp-brand)}.cp-switch input:checked+i[data-v-db639426]:after{translate:16px 0}.cp-switch input:focus-visible+i[data-v-db639426]{outline:2px solid var(--cp-brand);outline-offset:2px}.cp-foot[data-v-db639426]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--cp-line);background:var(--cp-surface);flex-shrink:0}.cp-status[data-v-db639426]{font-size:var(--font-size-sm);color:var(--cp-muted)}.cp-status.err[data-v-db639426]{color:var(--color-danger)}.cp-btns[data-v-db639426]{display:flex;gap:10px;margin-left:auto}.cp-btn[data-v-db639426]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);white-space:nowrap}.cp-btn[data-v-db639426]:hover{background:var(--color-bg-muted)}.cp-btn.cp-primary[data-v-db639426]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.cp-btn.cp-primary[data-v-db639426]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cp-btn.cp-primary[data-v-db639426]:disabled{opacity:.55;cursor:not-allowed}.cp-fade-enter-active[data-v-db639426],.cp-fade-leave-active[data-v-db639426]{transition:opacity var(--transition-base)}.cp-fade-enter-active .cp-modal[data-v-db639426],.cp-fade-leave-active .cp-modal[data-v-db639426]{transition:transform var(--transition-base)}.cp-fade-enter-from[data-v-db639426],.cp-fade-leave-to[data-v-db639426]{opacity:0}.cp-fade-enter-from .cp-modal[data-v-db639426],.cp-fade-leave-to .cp-modal[data-v-db639426]{transform:translateY(16px)}@media (max-width:820px){.cp-overlay[data-v-db639426]{padding:0}.cp-modal[data-v-db639426]{border-radius:0;max-height:none;min-height:100vh;border:0}.cp-body[data-v-db639426]{grid-template-columns:1fr}.cp-pane-left[data-v-db639426]{border-right:0;border-bottom:1px solid var(--cp-line)}.cp-grid[data-v-db639426]{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-foot .cp-status[data-v-db639426]{display:none}.cp-btns[data-v-db639426]{width:100%}.cp-btns .cp-btn[data-v-db639426]{flex:1}}@media (prefers-reduced-motion:reduce){.cp-modal[data-v-db639426] *{transition:none!important}}@media (forced-colors:active){.cp-btn[data-v-db639426],.cp-face[data-v-db639426],.cp-input[data-v-db639426],.cp-opts[data-v-db639426],.cp-search input[data-v-db639426]{border:1px solid currentColor}}.popup-menu[data-v-92c91a3a]{position:absolute;background-color:var(--color-bg);border-radius:.375rem;padding:.5rem;z-index:var(--z-modal);width:12rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px var(--color-border);border:1px solid var(--color-border);transform-origin:top right;animation:dropdown-92c91a3a .2s ease}@keyframes dropdown-92c91a3a{0%{opacity:0;transform:scale(.95) translateY(-.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-menu ul[data-v-92c91a3a]{list-style:none;padding:0;margin:0}.popup-menu li[data-v-92c91a3a]{display:flex;align-items:center;padding:.5rem .75rem;color:var(--color-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-radius:.25rem;transition:all .2s ease;cursor:pointer}.popup-menu li i[data-v-92c91a3a]{margin-right:.5rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.popup-menu li[data-v-92c91a3a]:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.popup-menu li:hover i[data-v-92c91a3a]{color:var(--color-primary)}.dark-mode .popup-menu[data-v-92c91a3a]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .popup-menu li[data-v-92c91a3a]{color:var(--color-text-subtle)}.dark-mode .popup-menu li i[data-v-92c91a3a]{color:var(--color-text-muted)}.dark-mode .popup-menu li[data-v-92c91a3a]:hover{background-color:hsla(0,0%,100%,.05);color:var(--color-primary)}.dark-mode .popup-menu li:hover i[data-v-92c91a3a]{color:var(--color-primary)}@media (forced-colors:active){.popup-menu li[data-v-92c91a3a]:hover{border:1px solid currentColor}}@media (prefers-reduced-motion:reduce){.popup-menu li[data-v-92c91a3a],.popup-menu[data-v-92c91a3a]{transition:none;animation:none}}.left-sidebar[data-v-a79b782e]{position:relative;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);width:260px;min-width:260px;background-color:var(--color-bg-subtle);color:var(--color-text);border-right:1px solid var(--color-border);border-top-right-radius:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;flex-direction:column}.left-sidebar.collapsed[data-v-a79b782e]{width:35px;min-width:35px}.collapse-toggle[data-v-a79b782e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-right:-1px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:#fff;cursor:pointer;border-top-right-radius:8px;border-bottom-right-radius:0;position:sticky;top:0;z-index:var(--z-overlay);box-shadow:0 1px 3px rgba(0,0,0,.1)}.collapsed .collapse-toggle[data-v-a79b782e]{writing-mode:vertical-rl;transform:rotate(0deg);height:100px;justify-content:center}.tab-name[data-v-a79b782e]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold)}.sidebar-content[data-v-a79b782e]{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;background-color:var(--color-bg-subtle);padding-bottom:1rem}.sidebar-content[data-v-a79b782e]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-a79b782e]::-webkit-scrollbar-track{background:transparent}.sidebar-content[data-v-a79b782e]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.sidebar-content[data-v-a79b782e]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sidebar-left[data-v-a79b782e]{order:0}.sidebar-right[data-v-a79b782e]{order:2}[data-v-a79b782e] .apps-view{display:flex;flex-direction:row}.sidebar-right[data-v-a79b782e] .apps-view{flex-direction:row-reverse}.section[data-v-a79b782e]{margin-bottom:.5rem}.header[data-v-a79b782e]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-subtle);flex-shrink:0}.header-icons[data-v-a79b782e]{gap:.5rem}.icon-btn[data-v-a79b782e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--color-text-muted);background:transparent;border:none;padding:0;font:inherit}.icon-btn[data-v-a79b782e]:hover{background-color:var(--color-bg-muted);color:var(--color-primary)}.header .fas[data-v-a79b782e]{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:.375rem;border-radius:.375rem;transition:all .2s ease}.header .fas[data-v-a79b782e]:hover{color:var(--color-primary);background-color:var(--color-primary-soft)}.item[data-v-a79b782e]{display:flex;align-items:center;padding:.625rem 1rem;margin:.125rem .5rem;cursor:pointer;color:var(--color-text);border-radius:8px;transition:all .15s ease;gap:.75rem;border-left:3px solid transparent}.item[data-v-a79b782e]:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.item:hover .icon[data-v-a79b782e]{color:var(--color-primary)}.item-hover[data-v-a79b782e]{background-color:var(--color-primary-soft);color:var(--color-primary)}.sidebar-search-box[data-v-a79b782e]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.sidebar-search-box[data-v-a79b782e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.sidebar-search-box .search-icon[data-v-a79b782e]{color:var(--color-text-muted);flex-shrink:0}.sidebar-search-box .search-input[data-v-a79b782e]{border:none;outline:none;width:100%;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:transparent}.sidebar-search-box .search-input[data-v-a79b782e]::-moz-placeholder{color:var(--color-text-muted)}.sidebar-search-box .search-input[data-v-a79b782e]::placeholder{color:var(--color-text-muted)}.sidebar-search-box .clear-btn[data-v-a79b782e]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:.25rem;transition:color .15s ease;flex-shrink:0}.sidebar-search-box .clear-btn[data-v-a79b782e]:hover{color:var(--color-text);background:var(--color-bg-muted)}.header-icons[data-v-a79b782e]{display:flex;align-items:center;gap:.75rem}.action[data-v-a79b782e]{margin-left:auto;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--color-text-muted);background:transparent;border:none;padding:0;cursor:pointer;font:inherit;flex-shrink:0}.action[data-v-a79b782e]:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:-2px}.action[data-v-a79b782e]:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.item:hover .action[data-v-a79b782e]{opacity:1}.linkApp[data-v-a79b782e]{text-decoration:none;color:inherit;display:flex;align-items:center;flex:1;gap:.75rem}.linkApp[data-v-a79b782e]>:first-child{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .15s ease;flex-shrink:0}.item-active .linkApp[data-v-a79b782e]>:first-child,.item:hover .linkApp[data-v-a79b782e]>:first-child{color:var(--color-primary)}.linkApp span[data-v-a79b782e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-hr[data-v-a79b782e]{margin:.5rem 0;border:0;border-top:1px solid var(--color-border)}.icon[data-v-a79b782e]{font-size:var(--font-size-base);color:var(--color-text-muted);transition:color .15s ease;flex-shrink:0}.group-header[data-v-a79b782e]{font-size:.6875rem;color:var(--color-text-muted);padding:.625rem 1rem;margin-top:.75rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;background-color:transparent;display:flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-header[data-v-a79b782e]:hover{color:var(--color-text)}.group-chevron[data-v-a79b782e]{flex-shrink:0}.group-title[data-v-a79b782e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count[data-v-a79b782e]{font-size:.625rem;font-weight:600;color:var(--color-text-subtle);background:var(--color-bg-muted);border-radius:999px;padding:0 .375rem;min-width:1.25rem;text-align:center}.item[data-v-a79b782e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.state-row[data-v-a79b782e]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:1rem;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.state-error[data-v-a79b782e]{color:var(--color-danger)}.retry-btn[data-v-a79b782e]{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:.25rem .75rem;font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer}.retry-btn[data-v-a79b782e]:hover{background:var(--color-primary-soft)}.wf-inactive[data-v-a79b782e]{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-text-subtle);border:1px solid var(--color-border);border-radius:99px;padding:0 6px}.group-header[data-v-a79b782e]:first-of-type{margin-top:0}.item-active[data-v-a79b782e]{background-color:var(--color-primary-soft);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:600}.item-active .icon[data-v-a79b782e]{color:var(--color-primary)}.item-active[data-v-a79b782e]:hover{background-color:var(--color-primary-soft)}.dark-mode .header[data-v-a79b782e],.dark-mode .left-sidebar[data-v-a79b782e]{background-color:var(--color-surface-raised);color:var(--color-text);border-color:hsla(0,0%,100%,.05)}.dark-mode .header .fas[data-v-a79b782e]{color:var(--color-text-subtle)}.dark-mode .header .fas[data-v-a79b782e]:hover{color:var(--color-primary);background-color:rgba(96,165,250,.05)}.dark-mode .item[data-v-a79b782e]{color:var(--color-text-subtle)}.dark-mode .item[data-v-a79b782e]:hover{background-color:rgba(59,130,246,.1);color:var(--color-primary)}.dark-mode .styled-hr[data-v-a79b782e]{border-color:hsla(0,0%,100%,.05)}.dark-mode .group-header[data-v-a79b782e]{background-color:transparent;color:var(--color-text-subtle)}.dark-mode .collapse-toggle[data-v-a79b782e]{background-color:var(--color-bg-muted)}.dark-mode .sidebar-content[data-v-a79b782e]{background-color:var(--color-surface-raised)}.dark-mode .sidebar-search-box[data-v-a79b782e]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.05)}.dark-mode .sidebar-search-box[data-v-a79b782e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(96,165,250,.1)}.dark-mode .sidebar-search-box .search-input[data-v-a79b782e]{color:var(--color-text)}.imgHolder[data-v-3b670368]{width:10%;max-width:600px;height:auto}.landing-page[data-v-3b670368]{margin:0 auto;font-size:var(--font-size-sm);color:var(--color-text);padding:1.5rem;background-color:var(--color-bg-subtle);width:80%}.header[data-v-3b670368]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-text[data-v-3b670368]{flex-grow:1;text-align:center}.header h1[data-v-3b670368]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem;font-family:var(--font-family)}.header p[data-v-3b670368]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-family:var(--font-family)}.styled-hr[data-v-3b670368]{margin:1.5rem 0;border:0;border-top:1px solid var(--color-border)}.features[data-v-3b670368]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1rem 0}.module-card[data-v-3b670368]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:1.25rem;transition:all .2s ease;cursor:pointer}.module-card[data-v-3b670368]:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-color:rgba(37,99,235,.1)}.module-title[data-v-3b670368]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-family:var(--font-family)}.module-title i[data-v-3b670368]{color:var(--color-primary);font-size:var(--font-size-base)}.module-description[data-v-3b670368]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base);font-family:var(--font-family)}.dark-mode .landing-page[data-v-3b670368]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .header h1[data-v-3b670368]{color:var(--color-text)}.dark-mode .header p[data-v-3b670368]{color:var(--color-text-subtle)}.dark-mode .module-card[data-v-3b670368]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.05)}.dark-mode .module-card[data-v-3b670368]:hover{border-color:rgba(96,165,250,.2);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.1)}.dark-mode .module-title[data-v-3b670368]{color:var(--color-text)}.dark-mode .module-title i[data-v-3b670368]{color:var(--color-primary)}.dark-mode .module-description[data-v-3b670368]{color:var(--color-text-subtle)}.dark-mode .styled-hr[data-v-3b670368]{border-color:hsla(0,0%,100%,.05)}@media (prefers-reduced-motion:reduce){.module-card[data-v-3b670368]{transition:none}}@media (forced-colors:active){.module-card[data-v-3b670368]{border:1px solid currentColor}.module-card[data-v-3b670368]:hover{border:2px solid currentColor}}.create-button[data-v-3b670368]{color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:.5rem}.create-button[data-v-3b670368],.create-button[data-v-3b670368]:hover{background-color:var(--color-primary)}.menu-item-editor[data-v-2d90333e]{margin-bottom:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);box-shadow:0 1px 3px var(--color-border)}.menu-item-editor.has-children[data-v-2d90333e]{background:rgba(37,99,235,.03);border-color:var(--color-info-text);box-shadow:0 1px 3px rgba(37,99,235,.08)}input[data-v-2d90333e],select[data-v-2d90333e]{width:100%;max-width:420px;margin:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}input[data-v-2d90333e]:hover,select[data-v-2d90333e]:hover{border-color:var(--color-border-strong)}input[data-v-2d90333e]:focus,select[data-v-2d90333e]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}button[data-v-2d90333e]{padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-bg);background-color:var(--color-primary);border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;margin-right:.75rem;margin-top:1rem}button[data-v-2d90333e]:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 4px rgba(37,99,235,.1)}button[data-v-2d90333e]:disabled{background-color:var(--color-text-subtle);cursor:not-allowed}.icon-selector[data-v-2d90333e]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.item-extras[data-v-2d90333e]{margin-top:.5rem}.checkbox-label[data-v-2d90333e]{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer}.checkbox-label input[type=checkbox][data-v-2d90333e]{width:auto;margin:0}.badge-config input[data-v-2d90333e]{max-width:420px}.icon-preview[data-v-2d90333e]{font-size:var(--font-size-sm);color:var(--color-secondary)}.icon-grid[data-v-2d90333e]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.5rem}.icon-button[data-v-2d90333e]{padding:.5rem;background-color:var(--color-primary);border:none;border-radius:.375rem;color:var(--color-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.icon-button[data-v-2d90333e]:hover{background-color:var(--color-primary-hover)}.icon-browse[data-v-2d90333e]{margin-top:.5rem}.icon-browse .secondary[data-v-2d90333e]{background:var(--color-text-muted)}.icon-modal-overlay[data-v-2d90333e]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.icon-modal[data-v-2d90333e]{width:min(900px,92vw);max-height:80vh;background:var(--color-bg);border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:1rem;overflow:hidden;display:flex;flex-direction:column}.icon-modal-header[data-v-2d90333e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.icon-modal-header h4[data-v-2d90333e]{margin:0;font-size:var(--font-size-base)}.close-btn[data-v-2d90333e]{background:transparent;color:var(--color-text-muted)}.icon-search[data-v-2d90333e]{margin:.5rem 0 .75rem 0}.icon-grid.all-icons[data-v-2d90333e]{grid-template-columns:repeat(10,1fr);overflow:auto}.no-results[data-v-2d90333e]{text-align:center;color:var(--color-text-muted);padding:1rem 0}.submenu[data-v-2d90333e]{margin-left:1rem;padding-left:.75rem;border-left:2px dashed var(--color-border)}.submenu-badge[data-v-2d90333e]{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;border-radius:.375rem;font-size:var(--font-size-xs);background:rgba(37,99,235,.1);color:var(--color-primary);border:1px solid rgba(37,99,235,.2)}.dark-mode .menu-item-editor[data-v-2d90333e]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.05)}.dark-mode .menu-item-editor.has-children[data-v-2d90333e]{background-color:rgba(37,99,235,.08);border-color:rgba(96,165,250,.4);box-shadow:0 1px 3px rgba(37,99,235,.15)}.dark-mode input[data-v-2d90333e],.dark-mode select[data-v-2d90333e]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.05);color:var(--color-text)}.dark-mode .icon-preview[data-v-2d90333e]{color:var(--color-text-subtle)}.dark-mode button[data-v-2d90333e],.dark-mode button[data-v-2d90333e]:hover{background-color:var(--color-primary)}.builder[data-v-f1dbffd2]{width:80%;background-color:var(--color-bg);color:var(--color-text);margin:.1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:.375rem;border:1px solid rgba(36,36,36,.05);box-shadow:0 1px 3px var(--color-border);height:auto;min-height:1rem;overflow:visible}.menu-builder[data-v-f1dbffd2]{padding:1rem;height:460px;min-height:500px;overflow-y:scroll}.header[data-v-f1dbffd2]{margin-bottom:1.5rem;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border)}h2[data-v-f1dbffd2]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem}.header span[data-v-f1dbffd2]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.imgHolder[data-v-f1dbffd2]{width:80px;float:right;margin:-1rem 0 1rem 1rem;opacity:.8;transition:opacity .2s ease}.imgHolder[data-v-f1dbffd2]:hover{opacity:1}.styled-hr[data-v-f1dbffd2]{border:0;border-top:1px solid var(--color-border);margin:1.5rem 0}.structure-preview h3[data-v-f1dbffd2]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem}.structure-preview .hint[data-v-f1dbffd2]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:.5rem}.menu-preview[data-v-f1dbffd2]{width:260px;border-radius:.375rem;padding:.75rem .5rem}.menu-header[data-v-f1dbffd2]{display:flex;align-items:center;gap:.5rem;padding:0 .5rem .75rem .5rem;font-weight:var(--font-weight-semibold)}.menu-header .hamburger[data-v-f1dbffd2]{opacity:.9}.menu-title[data-v-f1dbffd2]{font-size:var(--font-size-sm)}.menu-tree[data-v-f1dbffd2],.submenu-tree[data-v-f1dbffd2]{list-style:none;padding-left:0;margin:0}.submenu-tree[data-v-f1dbffd2]{padding-left:.9rem}.menu-node[data-v-f1dbffd2]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .5rem;border-radius:.375rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-node[data-v-f1dbffd2]:hover{background:hsla(0,0%,100%,.08)}.node-left[data-v-f1dbffd2]{gap:.6rem}.node-left[data-v-f1dbffd2],.node-right[data-v-f1dbffd2]{display:flex;align-items:center}.menu-icon[data-v-f1dbffd2],.menu-label[data-v-f1dbffd2]{font-size:var(--font-size-sm);color:inherit}.menu-label.root[data-v-f1dbffd2]{font-weight:var(--font-weight-semibold)}.chev[data-v-f1dbffd2]{display:inline-block;transition:transform .2s ease}.chev.open[data-v-f1dbffd2]{transform:rotate(90deg)}.form-group-color[data-v-f1dbffd2],.form-group[data-v-f1dbffd2]{margin-bottom:1rem}label[data-v-f1dbffd2]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);margin-bottom:.5rem}input[type=text][data-v-f1dbffd2],select[data-v-f1dbffd2]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}input[type=text][data-v-f1dbffd2]:hover,select[data-v-f1dbffd2]:hover{border-color:var(--color-border-strong)}input[type=text][data-v-f1dbffd2]:focus,select[data-v-f1dbffd2]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}input[type=color][data-v-f1dbffd2]{width:100%;height:2.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);cursor:pointer;transition:all .2s ease}input[type=color][data-v-f1dbffd2]:hover{border-color:var(--color-border-strong)}.default-route-selector[data-v-f1dbffd2],.role-source-selector[data-v-f1dbffd2]{margin-bottom:1rem}button[data-v-f1dbffd2]{padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;margin-right:.75rem;margin-top:1rem}button[data-v-f1dbffd2]:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 4px rgba(37,99,235,.1)}button[data-v-f1dbffd2]:disabled{background-color:var(--color-text-subtle);cursor:not-allowed}.dark-mode .header span[data-v-f1dbffd2]{color:var(--color-text-subtle)}.dark-mode input[type=color][data-v-f1dbffd2],.dark-mode input[type=text][data-v-f1dbffd2],.dark-mode select[data-v-f1dbffd2]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.05);color:var(--color-text)}.dark-mode input[type=color][data-v-f1dbffd2]:hover,.dark-mode input[type=text][data-v-f1dbffd2]:hover,.dark-mode select[data-v-f1dbffd2]:hover{border-color:hsla(0,0%,100%,.1)}.dark-mode input[type=text][data-v-f1dbffd2]:focus,.dark-mode select[data-v-f1dbffd2]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.dark-mode .styled-hr[data-v-f1dbffd2]{border-color:hsla(0,0%,100%,.05)}.dark-mode .structure-preview h3[data-v-f1dbffd2]{color:var(--color-text)}.dark-mode .structure-preview .hint[data-v-f1dbffd2]{color:var(--color-text-subtle)}.dark-mode .menu-node[data-v-f1dbffd2]:hover{background:hsla(0,0%,100%,.08)}.dark-mode .badge-route[data-v-f1dbffd2]{background:rgba(96,165,250,.15);color:var(--color-info-text);border-color:rgba(96,165,250,.3)}.dark-mode .badge-roles[data-v-f1dbffd2]{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:hsla(0,0%,100%,.08)}.dark-mode .badge-children[data-v-f1dbffd2]{background:rgba(16,185,129,.15);color:var(--color-success);border-color:rgba(16,185,129,.35)}.dark-mode .tree-row .dot[data-v-f1dbffd2]:before{background:hsla(0,0%,100%,.08)}@media (prefers-reduced-motion:reduce){.imgHolder[data-v-f1dbffd2],button[data-v-f1dbffd2],input[data-v-f1dbffd2]{transition:none}}@media (forced-colors:active){button[data-v-f1dbffd2]:hover,input[data-v-f1dbffd2]:focus,select[data-v-f1dbffd2]:focus{outline:2px solid currentColor}}@media (max-width:640px){.builder[data-v-f1dbffd2]{padding:1rem}.menu-builder[data-v-f1dbffd2]{padding:.75rem}input[type=color][data-v-f1dbffd2]{width:100%}}.toast[data-v-f1dbffd2]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-text-inverse);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:var(--shadow-md);animation:fadeIn-f1dbffd2 .3s ease-out}@keyframes fadeIn-f1dbffd2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-f1dbffd2]{background:var(--color-success)}.toast.error[data-v-f1dbffd2]{background:var(--color-danger)}.toast.info[data-v-f1dbffd2]{background:var(--color-primary)}.header-builder[data-v-1fad1050]{width:100%;height:100vh;background-color:var(--color-bg);color:var(--color-text);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;flex-direction:column;overflow:hidden}.formio-builder[data-v-1fad1050]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-1fad1050]{width:100%}.editor-header[data-v-1fad1050]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-1fad1050]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-1fad1050]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.header-actions[data-v-1fad1050]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-1fad1050]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-save[data-v-1fad1050]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-1fad1050]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-preview[data-v-1fad1050]{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-preview[data-v-1fad1050]:hover{background-color:var(--color-border)}.builder-form[data-v-1fad1050]{padding:1.5rem;overflow-y:auto;flex:1}.form-error[data-v-1fad1050]{padding:.625rem .875rem;margin-bottom:1rem;border:1px solid var(--color-danger);border-radius:.375rem;background-color:var(--color-danger-subtle,rgba(220,38,38,.08));color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group-color[data-v-1fad1050],.form-group[data-v-1fad1050]{margin-bottom:1rem}label[data-v-1fad1050]{display:block;color:var(--color-secondary);margin-bottom:.5rem}input[type=text][data-v-1fad1050],label[data-v-1fad1050]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}input[type=text][data-v-1fad1050]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}input[type=text][data-v-1fad1050]:hover{border-color:var(--color-border-strong)}input[type=text][data-v-1fad1050]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}input[type=color][data-v-1fad1050]{width:100%;height:2.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);cursor:pointer;transition:all .2s ease}input[type=color][data-v-1fad1050]:hover{border-color:var(--color-border-strong)}.actions[data-v-1fad1050]{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}button[data-v-1fad1050]{padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:.375rem;transition:all .2s ease;cursor:pointer}button[type=submit][data-v-1fad1050]{background-color:var(--color-primary);color:var(--color-bg);border:none}button[type=submit][data-v-1fad1050]:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 4px rgba(37,99,235,.1)}button[type=button][data-v-1fad1050]{background-color:var(--color-bg);color:var(--color-secondary);border:1px solid var(--color-border)}button[type=button][data-v-1fad1050]:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.dark-mode .header-builder[data-v-1fad1050]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode h2[data-v-1fad1050]{color:var(--color-text);border-color:hsla(0,0%,100%,.05)}.dark-mode label[data-v-1fad1050]{color:var(--color-text-subtle)}.dark-mode input[type=color][data-v-1fad1050],.dark-mode input[type=text][data-v-1fad1050]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.05);color:var(--color-text)}.dark-mode input[type=color][data-v-1fad1050]:hover,.dark-mode input[type=text][data-v-1fad1050]:hover{border-color:hsla(0,0%,100%,.1)}.dark-mode input[type=text][data-v-1fad1050]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(96,165,250,.1)}.dark-mode button[type=button][data-v-1fad1050]{background-color:var(--color-bg-muted);color:var(--color-text-subtle);border-color:hsla(0,0%,100%,.05)}.dark-mode button[type=button][data-v-1fad1050]:hover{background-color:var(--color-secondary);border-color:hsla(0,0%,100%,.1)}.dark-mode .actions[data-v-1fad1050]{border-color:hsla(0,0%,100%,.05)}@media (prefers-reduced-motion:reduce){button[data-v-1fad1050],input[data-v-1fad1050]{transition:none}}@media (forced-colors:active){button[data-v-1fad1050]:hover,input[data-v-1fad1050]:focus{outline:2px solid currentColor}}.chat-widget-select[data-v-3bd8663e]{margin-top:.5rem}.chat-widget-select select[data-v-3bd8663e]{width:100%;padding:.5rem;margin-top:.25rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm)}.footer-builder[data-v-3bd8663e]{width:100%;height:100vh;background-color:var(--color-bg);color:var(--color-text);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;flex-direction:column;overflow:hidden}.formio-builder[data-v-3bd8663e]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-3bd8663e]{width:100%}.editor-header[data-v-3bd8663e]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-3bd8663e]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-3bd8663e]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.header-actions[data-v-3bd8663e]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-3bd8663e]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-save[data-v-3bd8663e]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-3bd8663e]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-preview[data-v-3bd8663e]{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-preview[data-v-3bd8663e]:hover{background-color:var(--color-border)}.builder-form[data-v-3bd8663e]{padding:1.5rem;overflow-y:auto;flex:1}.form-error[data-v-3bd8663e]{padding:.625rem .875rem;margin-bottom:1rem;border:1px solid var(--color-danger);border-radius:.375rem;background-color:var(--color-danger-subtle,rgba(220,38,38,.08));color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group-color[data-v-3bd8663e],.form-group[data-v-3bd8663e]{margin-bottom:1rem}label[data-v-3bd8663e]{display:block;color:var(--color-secondary);margin-bottom:.5rem}input[type=text][data-v-3bd8663e],label[data-v-3bd8663e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}input[type=text][data-v-3bd8663e]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}input[type=text][data-v-3bd8663e]:hover{border-color:var(--color-border-strong)}input[type=text][data-v-3bd8663e]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}input[type=color][data-v-3bd8663e]{width:100%;height:2.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);cursor:pointer;transition:all .2s ease}input[type=color][data-v-3bd8663e]:hover{border-color:var(--color-border-strong)}.social-link[data-v-3bd8663e]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.social-link input[data-v-3bd8663e]{flex:1}.actions[data-v-3bd8663e]{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}button[data-v-3bd8663e]{padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:.375rem;transition:all .2s ease;cursor:pointer}button[type=submit][data-v-3bd8663e]{background-color:var(--color-primary);color:var(--color-bg);border:none}button[type=submit][data-v-3bd8663e]:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 4px rgba(37,99,235,.1)}button[type=button][data-v-3bd8663e]{background-color:var(--color-bg);color:var(--color-secondary);border:1px solid var(--color-border)}button[type=button][data-v-3bd8663e]:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.dark-mode .footer-builder[data-v-3bd8663e]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode h2[data-v-3bd8663e]{color:var(--color-text);border-color:hsla(0,0%,100%,.05)}.dark-mode label[data-v-3bd8663e]{color:var(--color-text-subtle)}.dark-mode input[type=color][data-v-3bd8663e],.dark-mode input[type=text][data-v-3bd8663e]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.05);color:var(--color-text)}.dark-mode input[type=color][data-v-3bd8663e]:hover,.dark-mode input[type=text][data-v-3bd8663e]:hover{border-color:hsla(0,0%,100%,.1)}.dark-mode input[type=text][data-v-3bd8663e]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(96,165,250,.1)}.dark-mode button[type=button][data-v-3bd8663e]{background-color:var(--color-bg-muted);color:var(--color-text-subtle);border-color:hsla(0,0%,100%,.05)}.dark-mode button[type=button][data-v-3bd8663e]:hover{background-color:var(--color-secondary);border-color:hsla(0,0%,100%,.1)}.dark-mode .actions[data-v-3bd8663e]{border-color:hsla(0,0%,100%,.05)}@media (prefers-reduced-motion:reduce){button[data-v-3bd8663e],input[data-v-3bd8663e]{transition:none}}@media (forced-colors:active){button[data-v-3bd8663e]:hover,input[data-v-3bd8663e]:focus{outline:2px solid currentColor}}.theme-builder[data-v-a0f717ea]{width:100%;height:100vh;background-color:var(--color-bg);color:var(--color-text);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;flex-direction:column;overflow:hidden}.editor-header[data-v-a0f717ea]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-a0f717ea]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-a0f717ea]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.header-actions[data-v-a0f717ea]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-a0f717ea]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-save[data-v-a0f717ea]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-a0f717ea]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-save[data-v-a0f717ea]:disabled{opacity:.6;cursor:not-allowed}.btn-preview[data-v-a0f717ea]{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-preview[data-v-a0f717ea]:hover{background-color:var(--color-border)}.builder-form[data-v-a0f717ea]{padding:1.5rem;overflow-y:auto;flex:1}.form-group[data-v-a0f717ea]{margin-bottom:1rem}label[data-v-a0f717ea]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-bottom:.5rem}.theme-hint[data-v-a0f717ea]{margin-bottom:.75rem}.theme-hint[data-v-a0f717ea],.theme-note[data-v-a0f717ea]{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.theme-note[data-v-a0f717ea]{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.theme-note-title[data-v-a0f717ea]{font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-bottom:.375rem}.theme-note ul[data-v-a0f717ea]{margin:0 0 .5rem 1rem;padding:0}.theme-note li[data-v-a0f717ea]{margin-bottom:.125rem}.theme-note li strong[data-v-a0f717ea]{color:var(--color-text);font-weight:var(--font-weight-medium)}.theme-note-footer[data-v-a0f717ea]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle);font-style:italic}.theme-swatches[data-v-a0f717ea]{display:flex;gap:8px;flex-wrap:wrap}.swatch[data-v-a0f717ea]{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s}.swatch[data-v-a0f717ea]:hover{transform:scale(1.15)}.swatch.active[data-v-a0f717ea]{border-color:var(--color-text)}.current-theme[data-v-a0f717ea]{display:flex;align-items:center;gap:.5rem}.current-theme label[data-v-a0f717ea]{margin-bottom:0}.theme-badge[data-v-a0f717ea]{display:inline-block;padding:.125rem .625rem;border-radius:999px;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:capitalize}.theme-chips[data-v-a0f717ea]{display:flex;gap:8px;flex-wrap:wrap}.theme-chip[data-v-a0f717ea]{padding:5px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.theme-chip[data-v-a0f717ea]:hover{background:var(--color-bg-muted)}.theme-chip.active[data-v-a0f717ea]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-row[data-v-a0f717ea]{display:flex;gap:1rem;flex-wrap:wrap}.form-field[data-v-a0f717ea]{min-width:160px}.theme-input[data-v-a0f717ea],.theme-select[data-v-a0f717ea]{padding:.4rem .625rem;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.theme-input[data-v-a0f717ea]:focus,.theme-select[data-v-a0f717ea]:focus{outline:none;border-color:var(--color-primary)}.brand-row[data-v-a0f717ea]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:.5rem}.brand-swatch[data-v-a0f717ea]{width:34px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer}.brand-hex[data-v-a0f717ea]{width:90px}.save-error[data-v-a0f717ea]{color:var(--color-danger,#dc2626);font-size:var(--font-size-sm);margin-bottom:.5rem}.actions[data-v-a0f717ea]{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}button[data-v-a0f717ea]{padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:.375rem;transition:all .2s ease;cursor:pointer}button[type=submit][data-v-a0f717ea]{background-color:var(--color-primary);color:var(--color-bg);border:none}button[type=submit][data-v-a0f717ea]:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 4px rgba(37,99,235,.1)}button[type=button][data-v-a0f717ea]{background-color:var(--color-bg);color:var(--color-secondary);border:1px solid var(--color-border)}button[type=button][data-v-a0f717ea]:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.dark-mode .theme-builder[data-v-a0f717ea]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode label[data-v-a0f717ea]{color:var(--color-text-subtle)}.dark-mode .theme-hint[data-v-a0f717ea]{color:var(--color-text-muted)}.dark-mode button[type=button][data-v-a0f717ea]{background-color:var(--color-bg-muted);color:var(--color-text-subtle);border-color:hsla(0,0%,100%,.05)}.dark-mode button[type=button][data-v-a0f717ea]:hover{background-color:var(--color-secondary);border-color:hsla(0,0%,100%,.1)}.dark-mode .actions[data-v-a0f717ea]{border-color:hsla(0,0%,100%,.05)}@media (prefers-reduced-motion:reduce){.swatch[data-v-a0f717ea],button[data-v-a0f717ea]{transition:none}}@media (forced-colors:active){.swatch.active[data-v-a0f717ea]{outline:2px solid currentColor}}.column-config[data-v-5a4e7663]{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg);color:var(--color-text)}.columns-list[data-v-5a4e7663]{flex:1;padding:1rem;overflow-y:auto;max-height:110vh;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.column-item[data-v-5a4e7663]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:1rem;margin-bottom:1rem;transition:all .2s ease}.column-item[data-v-5a4e7663]:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.column-header[data-v-5a4e7663]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sys-badge[data-v-5a4e7663]{padding:2px 8px;border-radius:9999px;background:var(--color-info-bg,rgba(59,130,246,.12));color:var(--color-primary,#4b5bd2);border:1px solid rgba(59,130,246,.3);font-size:.7rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.reorder-buttons[data-v-5a4e7663]{display:flex;flex-direction:column;gap:.25rem}.reorder-button[data-v-5a4e7663]{padding:.25rem .5rem;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all .2s ease}.reorder-button[data-v-5a4e7663]:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.reorder-button[data-v-5a4e7663]:disabled{opacity:.5;cursor:not-allowed}.column-settings[data-v-5a4e7663]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field-group[data-v-5a4e7663]{display:flex;flex-direction:column;gap:.5rem}.field-group.span-full[data-v-5a4e7663]{grid-column:span 2}.field-group label[data-v-5a4e7663]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-input[data-v-5a4e7663],.form-select[data-v-5a4e7663]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.form-input[data-v-5a4e7663]:hover,.form-select[data-v-5a4e7663]:hover{border-color:var(--color-border-strong)}.form-input[data-v-5a4e7663]:focus,.form-select[data-v-5a4e7663]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.actions-config[data-v-5a4e7663],.label-config[data-v-5a4e7663]{grid-column:span 2;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:.5rem}.label-config[data-v-5a4e7663]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.value-colors-config[data-v-5a4e7663]{grid-column:span 2}.color-mappings[data-v-5a4e7663]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.color-mapping-item[data-v-5a4e7663]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-bg-subtle);border-radius:.375rem}.color-input[data-v-5a4e7663]{width:50px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.color-input[data-v-5a4e7663]:hover{border-color:var(--color-border-strong)}.color-input[data-v-5a4e7663]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.color-input.small[data-v-5a4e7663]{width:40px;height:28px}.form-input.small[data-v-5a4e7663]{flex:1;min-width:100px}.add-mapping-button[data-v-5a4e7663]{width:100%;padding:.5rem;background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;margin-top:.5rem}.add-mapping-button[data-v-5a4e7663]:hover{background:var(--color-success)}.actions-list[data-v-5a4e7663]{display:flex;flex-direction:column;gap:1rem}.action-item[data-v-5a4e7663]{background:var(--color-bg-subtle);border-radius:.375rem;padding:1rem}.action-header[data-v-5a4e7663]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.action-header h4[data-v-5a4e7663]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);margin:0}.action-fields[data-v-5a4e7663]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.delete-button[data-v-5a4e7663]{padding:.5rem;background:var(--color-danger);color:var(--color-text-inverse);border:none;border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;min-width:2rem}.delete-button[data-v-5a4e7663]:hover{background:var(--color-danger)}.delete-button.small[data-v-5a4e7663]{padding:.25rem;min-width:1.5rem;font-size:var(--font-size-xs)}.add-column-button[data-v-5a4e7663]{margin:1rem;padding:.5rem .75rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.add-column-button[data-v-5a4e7663]:hover{background:var(--color-primary-hover)}.add-action-button[data-v-5a4e7663]{width:100%;padding:.5rem;background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;margin-top:1rem}.add-action-button[data-v-5a4e7663]:hover{background:var(--color-success)}.user-config[data-v-5a4e7663]{margin-top:1rem;padding:1rem;background:var(--color-info-bg);border:1px solid rgba(59,130,246,.2);border-radius:.375rem;grid-column:span 2;display:grid;gap:.5rem}.help-text[data-v-5a4e7663]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem;line-height:1.4}.role-selection[data-v-5a4e7663]{background:var(--color-bg-subtle);border-radius:.375rem;padding:.75rem}.role-options[data-v-5a4e7663]{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.checkbox-label[data-v-5a4e7663]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:.25rem 0}.checkbox-label input[type=checkbox][data-v-5a4e7663]{cursor:pointer;width:16px;height:16px}.checkbox-label span[data-v-5a4e7663]{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.action-fields[data-v-5a4e7663],.column-settings[data-v-5a4e7663]{grid-template-columns:1fr}.field-group.span-full[data-v-5a4e7663]{grid-column:auto}}@media (prefers-reduced-motion:reduce){.add-action-button[data-v-5a4e7663],.add-column-button[data-v-5a4e7663],.column-item[data-v-5a4e7663],.delete-button[data-v-5a4e7663],.form-input[data-v-5a4e7663],.form-select[data-v-5a4e7663],.reorder-button[data-v-5a4e7663]{transition:none}}.filter-config[data-v-b07adf6a]{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg);color:var(--color-text)}.filters-list[data-v-b07adf6a]{flex:1;padding:1rem;max-height:54vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.filter-item[data-v-b07adf6a]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:1rem;margin-bottom:1rem;transition:all .2s ease}.filter-item[data-v-b07adf6a]:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.filter-header[data-v-b07adf6a]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.filter-settings[data-v-b07adf6a]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field-group[data-v-b07adf6a]{display:flex;flex-direction:column;gap:.5rem}.field-group.span-full[data-v-b07adf6a]{grid-column:span 2}.field-group label[data-v-b07adf6a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-input[data-v-b07adf6a],.form-select[data-v-b07adf6a],.form-textarea[data-v-b07adf6a]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.form-textarea[data-v-b07adf6a]{min-height:80px;resize:vertical}.form-input[data-v-b07adf6a]:hover,.form-select[data-v-b07adf6a]:hover,.form-textarea[data-v-b07adf6a]:hover{border-color:var(--color-border-strong)}.form-input[data-v-b07adf6a]:focus,.form-select[data-v-b07adf6a]:focus,.form-textarea[data-v-b07adf6a]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.options-group[data-v-b07adf6a]{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-top:1px solid var(--color-border)}.checkbox-label[data-v-b07adf6a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}input[type=checkbox][data-v-b07adf6a]{width:1rem;height:1rem;border:1px solid var(--color-border);border-radius:.25rem;cursor:pointer;transition:all .2s ease}.delete-button[data-v-b07adf6a]{padding:.5rem;background:var(--color-danger);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;min-width:2rem}.delete-button[data-v-b07adf6a]:hover{background:var(--color-danger)}.add-filter-button[data-v-b07adf6a]{margin:1rem;padding:.5rem .75rem;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.add-filter-button[data-v-b07adf6a]:hover{background:var(--color-primary-hover)}.custom-logic[data-v-b07adf6a]{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-strong)}.custom-logic[data-v-b07adf6a]:focus{background-color:var(--color-bg);border-color:var(--color-primary)}.help-text[data-v-b07adf6a]{font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-bg-muted);padding:.5rem;border-radius:.25rem;border-left:3px solid var(--color-primary);margin-top:.5rem}.help-text code[data-v-b07adf6a]{background-color:var(--color-border-strong);padding:.125rem .25rem;border-radius:.125rem;font-family:var(--font-mono);font-size:var(--font-size-xs)}.dark-mode .filter-config[data-v-b07adf6a]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .filter-item[data-v-b07adf6a]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .filter-item[data-v-b07adf6a]:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(96,165,250,.1)}.dark-mode .form-input[data-v-b07adf6a],.dark-mode .form-select[data-v-b07adf6a],.dark-mode .form-textarea[data-v-b07adf6a]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .checkbox-label[data-v-b07adf6a],.dark-mode .field-group label[data-v-b07adf6a]{color:var(--color-text-subtle)}.dark-mode .options-group[data-v-b07adf6a]{border-color:hsla(0,0%,100%,.1)}@media (max-width:768px){.filter-settings[data-v-b07adf6a]{grid-template-columns:1fr}.field-group.span-full[data-v-b07adf6a]{grid-column:auto}.options-group[data-v-b07adf6a]{flex-direction:column;gap:.75rem}}@media (prefers-reduced-motion:reduce){.add-filter-button[data-v-b07adf6a],.delete-button[data-v-b07adf6a],.filter-item[data-v-b07adf6a],.form-input[data-v-b07adf6a],.form-select[data-v-b07adf6a],.form-textarea[data-v-b07adf6a]{transition:none}}.layout-config[data-v-91b30f16]{padding:1rem;background-color:var(--color-bg);color:var(--color-text);max-height:64vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.section[data-v-91b30f16]{margin-bottom:2rem;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem}.section h3[data-v-91b30f16]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1rem}.layout-types[data-v-91b30f16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1rem}.layout-type-btn[data-v-91b30f16]{display:flex;flex-direction:column;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);cursor:pointer;transition:all .2s ease}.layout-type-btn[data-v-91b30f16]:hover{border-color:var(--color-primary);background-color:var(--color-bg-subtle)}.layout-type-btn.active[data-v-91b30f16]{border-color:var(--color-primary);background-color:var(--color-info-bg)}.layout-icon[data-v-91b30f16]{width:24px;height:24px;margin-bottom:.5rem;color:var(--color-text-subtle)}.layout-icon svg[data-v-91b30f16]{width:100%;height:100%}.field-group[data-v-91b30f16]{margin-bottom:1.25rem}.field-group label[data-v-91b30f16]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.5rem}.form-select[data-v-91b30f16]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);transition:border-color .2s ease}.form-select[data-v-91b30f16]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.columns-slider[data-v-91b30f16]{display:flex;align-items:center;gap:1rem}.columns-slider input[type=range][data-v-91b30f16]{flex:1}.columns-value[data-v-91b30f16]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.options-group[data-v-91b30f16]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.checkbox-label[data-v-91b30f16]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-subtle);cursor:pointer}.checkbox-label input[data-v-91b30f16]{width:16px;height:16px;margin:0}.form-input[data-v-91b30f16]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm)}@media (max-width:768px){.layout-types[data-v-91b30f16]{grid-template-columns:repeat(3,1fr)}.section[data-v-91b30f16]{padding:.75rem}}.data-source-config[data-v-62933458]{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg);color:var(--color-text);padding:1rem;overflow-y:auto}.field-group[data-v-62933458]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.field-group label[data-v-62933458]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-input[data-v-62933458],.form-select[data-v-62933458],.form-textarea[data-v-62933458]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.form-input[data-v-62933458]:hover,.form-select[data-v-62933458]:hover,.form-textarea[data-v-62933458]:hover{border-color:var(--color-border-strong)}.form-input[data-v-62933458]:focus,.form-select[data-v-62933458]:focus,.form-textarea[data-v-62933458]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.form-textarea[data-v-62933458]{resize:vertical;min-height:100px}.form-select[data-v-62933458]{cursor:pointer}.database-config[data-v-62933458],.datastore-config[data-v-62933458],.flow-config[data-v-62933458]{display:grid;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.375rem;margin-bottom:1rem;background:var(--color-bg)}.pagination-controls[data-v-62933458]{background:var(--color-bg-subtle);padding:1rem;border-radius:.375rem;border:1px solid var(--color-border)}.form-row[data-v-62933458]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.form-group[data-v-62933458]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-62933458]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.load-data-button[data-v-62933458]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-success);color:var(--color-bg);border:none;border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.load-data-button[data-v-62933458]:hover{background:var(--color-success-text)}.load-data-button[data-v-62933458]:disabled{background:var(--color-text-subtle);cursor:not-allowed}@keyframes spin-62933458{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.validation-message[data-v-62933458]{margin-top:.5rem;font-size:var(--font-size-sm);transition:color .2s ease}.validation-message.error[data-v-62933458]{color:var(--color-danger)}.validation-message[data-v-62933458]:not(.error){color:var(--color-success)}.validate-button[data-v-62933458]{width:100%;padding:.5rem .75rem;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.validate-button[data-v-62933458]:hover{background:var(--color-primary-hover)}.validate-button[data-v-62933458]:disabled{background-color:var(--color-border-strong);cursor:not-allowed}.help-text[data-v-62933458]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem}input[type=number][data-v-62933458]{-moz-appearance:textfield}input[type=number][data-v-62933458]::-webkit-inner-spin-button,input[type=number][data-v-62933458]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=file][data-v-62933458]{padding:.375rem;font-size:var(--font-size-sm)}input[type=file][data-v-62933458]::file-selector-button{padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-right:.75rem;cursor:pointer;transition:all .2s ease}input[type=file][data-v-62933458]::file-selector-button:hover{background-color:var(--color-border);border-color:var(--color-border-strong)}.dark-mode .data-source-config[data-v-62933458]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .database-config[data-v-62933458],.dark-mode .datastore-config[data-v-62933458],.dark-mode .flow-config[data-v-62933458]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .pagination-controls[data-v-62933458]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.1)}.dark-mode .form-group label[data-v-62933458]{color:var(--color-text-subtle)}.dark-mode .load-data-button[data-v-62933458]{background:var(--color-success)}.dark-mode .load-data-button[data-v-62933458]:hover{background:var(--color-success-text)}.dark-mode .load-data-button[data-v-62933458]:disabled{background:var(--color-text-muted)}.dark-mode .form-input[data-v-62933458],.dark-mode .form-select[data-v-62933458],.dark-mode .form-textarea[data-v-62933458]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .field-group label[data-v-62933458],.dark-mode .help-text[data-v-62933458]{color:var(--color-text-subtle)}.dark-mode input[type=file][data-v-62933458]::file-selector-button{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode input[type=file][data-v-62933458]::file-selector-button:hover{background-color:var(--color-secondary);border-color:hsla(0,0%,100%,.2)}@media (max-width:768px){.datastore-config[data-v-62933458],.flow-config[data-v-62933458]{grid-template-columns:1fr}.field-group.span-full[data-v-62933458]{grid-column:auto}}@media (prefers-reduced-motion:reduce){.form-input[data-v-62933458],.form-select[data-v-62933458],.form-textarea[data-v-62933458],.validate-button[data-v-62933458],input[type=file][data-v-62933458]::file-selector-button{transition:none}}.style-config[data-v-61d85b72]{padding:1.5rem;background:var(--color-bg);border-radius:.5rem;box-shadow:var(--shadow-sm)}.config-section[data-v-61d85b72]{margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.section-title[data-v-61d85b72]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:var(--color-text)}.field-group[data-v-61d85b72]{margin-bottom:1.25rem}.form-input[data-v-61d85b72],.form-select[data-v-61d85b72]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm)}.color-preview[data-v-61d85b72]{width:1.5rem;height:1.5rem;border-radius:.25rem;border:1px solid var(--color-border-strong)}.theme-options[data-v-61d85b72]{display:flex;gap:.75rem;margin-bottom:1rem}.theme-btn[data-v-61d85b72]{display:flex;flex-direction:column;align-items:center;gap:.5rem;border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;padding:.75rem;border-radius:.375rem;transition:all .2s ease;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.theme-btn[data-v-61d85b72]:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.theme-btn.active[data-v-61d85b72]{background-color:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.theme-preview[data-v-61d85b72]{width:3rem;height:2rem;border-radius:.25rem;transition:all .2s ease}.color-grid[data-v-61d85b72],.effects-grid[data-v-61d85b72],.layout-grid[data-v-61d85b72],.typography-grid[data-v-61d85b72]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field-group label[data-v-61d85b72]{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.field-group input[type=color][data-v-61d85b72]{width:100%;height:2.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer}.field-group input[type=color][data-v-61d85b72]::-webkit-color-swatch{border-radius:.25rem;border:none}.field-group input[type=color][data-v-61d85b72]::-moz-color-swatch{border-radius:.25rem;border:none}.field-group.full-width[data-v-61d85b72]{grid-column:span 2}.color-input-wrapper[data-v-61d85b72]{display:flex;gap:.5rem;align-items:center}input[type=color][data-v-61d85b72]{width:2.5rem;height:2.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;background:var(--color-bg);transition:all .2s ease}input[type=color][data-v-61d85b72]:hover{border-color:var(--color-border-strong)}input[type=color][data-v-61d85b72]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.color-text-input[data-v-61d85b72],.form-input[data-v-61d85b72],.form-select[data-v-61d85b72]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.color-text-input[data-v-61d85b72]:hover,.form-input[data-v-61d85b72]:hover,.form-select[data-v-61d85b72]:hover{border-color:var(--color-border-strong)}.color-text-input[data-v-61d85b72]:focus,.form-input[data-v-61d85b72]:focus,.form-select[data-v-61d85b72]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.checkbox-label[data-v-61d85b72]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}input[type=checkbox][data-v-61d85b72]{width:1rem;height:1rem;border:1px solid var(--color-border);border-radius:.25rem;cursor:pointer;transition:all .2s ease}.input-with-unit[data-v-61d85b72]{display:flex;align-items:center;gap:.5rem}.unit[data-v-61d85b72]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.row-height-select[data-v-61d85b72]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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 .5rem center;background-size:1rem}.row-height-select[data-v-61d85b72]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.border-width-select[data-v-61d85b72]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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 .5rem center;background-size:1rem}.border-width-select[data-v-61d85b72]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}@media (max-width:768px){.color-grid[data-v-61d85b72],.effects-grid[data-v-61d85b72],.layout-grid[data-v-61d85b72],.typography-grid[data-v-61d85b72]{grid-template-columns:1fr}.field-group.full-width[data-v-61d85b72]{grid-column:auto}}@media (prefers-reduced-motion:reduce){.color-text-input[data-v-61d85b72],.form-input[data-v-61d85b72],.form-select[data-v-61d85b72],.theme-btn[data-v-61d85b72],input[type=checkbox][data-v-61d85b72],input[type=color][data-v-61d85b72]{transition:none}}.rich-text-editor[data-v-7aab0314]{border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg);overflow:hidden;display:flex;flex-direction:column}.toolbar[data-v-7aab0314]{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex:none}.toolbar-btn[data-v-7aab0314]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:.25rem;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.toolbar-btn[data-v-7aab0314]:hover{background:var(--color-border);color:var(--color-text-muted)}.toolbar-btn.active[data-v-7aab0314]{background:var(--color-primary);color:var(--color-bg)}.color-picker-wrapper[data-v-7aab0314]{position:relative;display:flex;align-items:center}.color-picker-input[data-v-7aab0314]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.color-btn[data-v-7aab0314]{position:relative;overflow:hidden}.color-btn[data-v-7aab0314]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:12px;height:2px;background:currentColor;border-radius:1px}.editor-content[data-v-7aab0314]{position:relative;min-height:4rem;max-height:8rem;overflow-y:auto;padding:.75rem;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text);outline:none;flex:1 1 auto;min-height:0}.editor-content[data-v-7aab0314]:focus{box-shadow:0 0 0 2px rgba(37,99,235,.1)}.editor-content.empty[data-v-7aab0314]:before{content:attr(placeholder);color:var(--color-text-subtle);pointer-events:none;position:absolute}.editor-content.empty[data-v-7aab0314]:focus:before{display:none}.dark-mode .rich-text-editor[data-v-7aab0314]{border-color:hsla(0,0%,100%,.1);background:var(--color-bg-muted)}.dark-mode .toolbar[data-v-7aab0314]{background:var(--color-surface-raised);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .toolbar-btn[data-v-7aab0314]{color:var(--color-text-subtle)}.dark-mode .toolbar-btn[data-v-7aab0314]:hover{background:var(--color-bg-muted);color:var(--color-text)}.dark-mode .toolbar-btn.active[data-v-7aab0314]{background:var(--color-primary);color:var(--color-text)}.dark-mode .editor-content[data-v-7aab0314]{color:var(--color-text)}.page-builder[data-v-b97106f6]{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg);color:var(--color-text)}.builder-header[data-v-b97106f6]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-b97106f6]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-b97106f6]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-id-badge[data-v-b97106f6]{padding:2px 8px;border-radius:4px;background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.unsaved-dot[data-v-b97106f6]{width:8px;height:8px;border-radius:50%;background:var(--color-warning,#f59e0b);margin-left:.5rem;animation:pulse-b97106f6 1.5s ease-in-out infinite}@keyframes pulse-b97106f6{0%,to{opacity:1}50%{opacity:.4}}.header-actions[data-v-b97106f6]{display:flex;align-items:center;gap:1rem}.save-timestamp[data-v-b97106f6]{display:flex;align-items:center;gap:4px;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.autosave-toggle[data-v-b97106f6]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted)}.autosave-toggle input[data-v-b97106f6]{cursor:pointer}.autosave-label[data-v-b97106f6]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-btn[data-v-b97106f6]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.action-btn.save[data-v-b97106f6]{background-color:var(--color-primary);color:var(--color-text-inverse)}.action-btn.save[data-v-b97106f6]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.action-btn.save.dirty[data-v-b97106f6]{animation:pulseGlow-b97106f6 2s ease-in-out infinite}@keyframes pulseGlow-b97106f6{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,0)}50%{box-shadow:0 0 0 3px rgba(37,99,235,.2)}}.builder-content[data-v-b97106f6]{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar[data-v-b97106f6]{display:flex;flex-direction:column;overflow:hidden;width:300px;min-width:300px;height:100%;background:var(--color-bg);border-right:1px solid var(--color-border);transition:width .3s ease,min-width .3s ease}.sidebar.collapsed[data-v-b97106f6]{width:50px;min-width:50px}.sidebar-header[data-v-b97106f6]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.sidebar-title[data-v-b97106f6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0}.sidebar-toggle[data-v-b97106f6]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--color-bg);border-radius:.375rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px var(--color-border)}.sidebar-toggle[data-v-b97106f6]:hover{background:var(--color-bg-muted);color:var(--color-text-muted)}.sidebar-toggle i[data-v-b97106f6]{font-size:var(--font-size-sm)}.sidebar-content[data-v-b97106f6]{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}.field-group[data-v-b97106f6]{padding:1rem}.field-group label[data-v-b97106f6]{display:block;color:var(--color-text-muted);margin-bottom:.5rem}.field-group label[data-v-b97106f6],.form-input[data-v-b97106f6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-input[data-v-b97106f6]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);transition:all .2s ease}.form-input[data-v-b97106f6]:hover{border-color:var(--color-border-strong)}.form-input[data-v-b97106f6]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.rich-text-editor-container[data-v-b97106f6]{margin-top:.5rem}.rich-text-editor-container .rich-text-editor[data-v-b97106f6]{font-size:var(--font-size-sm);transition:all .2s ease}.rich-text-editor-container .rich-text-editor[data-v-b97106f6]:hover{border-color:var(--color-border-strong)}.rich-text-editor-container .rich-text-editor[data-v-b97106f6]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.tabs[data-v-b97106f6]{display:flex;border-bottom:1px solid var(--color-border)}.tab-btn[data-v-b97106f6]{padding:.75rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:none;background:none;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-b97106f6]{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.tab-content[data-v-b97106f6]{flex-grow:1;min-height:0;overflow-y:auto}.page-title-tab[data-v-b97106f6]{height:100%;overflow-y:auto}.page-title-tab .field-group[data-v-b97106f6]{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.page-title-tab .rich-text-editor-container[data-v-b97106f6]{flex-shrink:0;height:calc(100% - 5rem)}.page-title-header[data-v-b97106f6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.view-html-btn[data-v-b97106f6]{padding:.35rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.view-html-btn[data-v-b97106f6]:hover{background:rgba(37,99,235,.15);border-color:rgba(37,99,235,.3)}.html-editor-toggle[data-v-b97106f6]{margin-top:.75rem}.html-editor-section[data-v-b97106f6]{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;flex-shrink:0}.html-editor-textarea[data-v-b97106f6]{min-height:300px;width:100%;padding:.75rem;font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.6;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);resize:vertical}.html-editor-actions[data-v-b97106f6]{display:flex;gap:.5rem}.modal-close-btn[data-v-b97106f6],.modal-save-btn[data-v-b97106f6]{padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease;border:none}.modal-save-btn[data-v-b97106f6]{color:var(--color-text-inverse);background:var(--color-primary)}.modal-save-btn[data-v-b97106f6]:hover{background:var(--color-primary-hover)}.modal-close-btn[data-v-b97106f6]{color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border)}.modal-close-btn[data-v-b97106f6]:hover{background:var(--color-border);color:var(--color-text-muted)}.main-config[data-v-b97106f6]{flex:1;display:flex;flex-direction:column;background:var(--color-bg);border-left:1px solid var(--color-border);min-width:0;overflow:hidden}.config-tabs[data-v-b97106f6]{display:flex;border-bottom:1px solid var(--color-border);padding:0 1rem}.config-tab-btn[data-v-b97106f6]{padding:.75rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:none;background:none;cursor:pointer;transition:all .2s ease}.config-tab-btn.active[data-v-b97106f6]{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.config-content[data-v-b97106f6]{flex:1;padding:1rem;overflow-y:auto;min-height:0}.dark-mode .page-builder[data-v-b97106f6]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .builder-header[data-v-b97106f6]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .page-name[data-v-b97106f6]{color:var(--color-text)}.dark-mode .page-id-badge[data-v-b97106f6]{background-color:hsla(0,0%,100%,.05);color:var(--color-text-subtle)}.dark-mode .autosave-toggle[data-v-b97106f6],.dark-mode .save-timestamp[data-v-b97106f6]{color:var(--color-text-subtle)}.dark-mode .main-config[data-v-b97106f6],.dark-mode .sidebar[data-v-b97106f6]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1)}.dark-mode .form-input[data-v-b97106f6]{background-color:var(--color-surface-raised,#1e293b);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .config-tab-btn[data-v-b97106f6],.dark-mode .tab-btn[data-v-b97106f6]{color:var(--color-text-subtle)}.dark-mode .config-tab-btn.active[data-v-b97106f6],.dark-mode .tab-btn.active[data-v-b97106f6]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dark-mode .sidebar-header[data-v-b97106f6]{background:var(--color-surface-raised,#1e293b);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .sidebar-title[data-v-b97106f6]{color:var(--color-text)}.dark-mode .sidebar-toggle[data-v-b97106f6]{background:var(--color-surface-raised,#1e293b);color:var(--color-text-subtle)}.dark-mode .sidebar-toggle[data-v-b97106f6]:hover{background:var(--color-surface,#334155);color:var(--color-text)}.loading-overlay[data-v-b97106f6]{position:absolute;inset:0;background:hsla(0,0%,100%,.9);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.loading-overlay p[data-v-b97106f6]{padding:1rem;background:var(--color-bg);border-radius:.375rem;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:var(--font-size-sm);color:var(--color-primary)}.dark-mode .loading-overlay[data-v-b97106f6]{background:rgba(17,24,39,.9)}.dark-mode .loading-overlay p[data-v-b97106f6]{background:var(--color-surface-raised,#1e293b);color:var(--color-primary)}.toast[data-v-b97106f6]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:#fff;z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:0 4px 6px rgba(0,0,0,.1);animation:fadeIn-b97106f6 .3s ease-out}@keyframes fadeIn-b97106f6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-b97106f6]{background:var(--color-success)}.toast.error[data-v-b97106f6]{background:var(--color-danger)}.error-banner[data-v-b97106f6]{margin:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-danger-soft,#fef2f2);border:1px solid var(--color-danger,#ef4444);border-radius:var(--radius-md);color:var(--color-danger,#ef4444);font-size:var(--font-size-sm)}.toast.info[data-v-b97106f6]{background:var(--color-primary)}.template-editor[data-v-c2dcecac]{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg);color:var(--color-text);outline:none}.editor-header[data-v-c2dcecac]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-c2dcecac]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-c2dcecac]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-id-badge[data-v-c2dcecac]{padding:2px 8px;border-radius:4px;background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.unsaved-dot[data-v-c2dcecac]{width:8px;height:8px;border-radius:50%;background:var(--color-warning,#f59e0b);margin-left:.5rem;animation:pulse-c2dcecac 1.5s ease-in-out infinite}@keyframes pulse-c2dcecac{0%,to{opacity:1}50%{opacity:.4}}.header-actions[data-v-c2dcecac]{display:flex;align-items:center;gap:1rem}.save-timestamp[data-v-c2dcecac]{display:flex;align-items:center;gap:4px;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.autosave-toggle[data-v-c2dcecac]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted)}.autosave-toggle input[data-v-c2dcecac]{cursor:pointer}.autosave-label[data-v-c2dcecac]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-toolbar[data-v-c2dcecac]{padding:.5rem 1rem;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.editor-toolbar[data-v-c2dcecac],.toolbar-group[data-v-c2dcecac]{display:flex;align-items:center;gap:.5rem}.toolbar-divider[data-v-c2dcecac]{width:1px;height:1.5rem;background-color:var(--color-border);flex-shrink:0}.language-tabs[data-v-c2dcecac]{display:flex;gap:2px}.lang-tab[data-v-c2dcecac]{padding:.375rem .75rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.lang-tab[data-v-c2dcecac]:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.lang-tab.active[data-v-c2dcecac]{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.lang-tab.has-content[data-v-c2dcecac]{font-weight:var(--font-weight-semibold)}.lang-tab-dot[data-v-c2dcecac]{width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor;opacity:.5}.lang-tab.has-content .lang-tab-dot[data-v-c2dcecac]{background:currentColor;opacity:.8;border:none}.lang-tab-empty[data-v-c2dcecac]{padding:.375rem .75rem;color:var(--color-text-subtle);font-size:var(--font-size-sm);font-style:italic;background:transparent;border:none;cursor:default}.form-input[data-v-c2dcecac],.form-select[data-v-c2dcecac]{padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.form-input[data-v-c2dcecac]:hover,.form-select[data-v-c2dcecac]:hover{border-color:var(--color-border-strong)}.form-input[data-v-c2dcecac]:focus,.form-select[data-v-c2dcecac]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.form-select[data-v-c2dcecac]{min-width:160px}.form-input[data-v-c2dcecac]{min-width:200px}.btn-action[data-v-c2dcecac]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-save[data-v-c2dcecac]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-c2dcecac]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-save.dirty[data-v-c2dcecac]{animation:pulseGlow-c2dcecac 2s ease-in-out infinite}@keyframes pulseGlow-c2dcecac{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,0)}50%{box-shadow:0 0 0 3px rgba(37,99,235,.2)}}.btn-preview[data-v-c2dcecac]{background-color:rgba(37,99,235,.1);color:var(--color-primary)}.btn-preview[data-v-c2dcecac]:hover{background-color:rgba(37,99,235,.15)}.btn-json[data-v-c2dcecac]{background-color:hsla(220,9%,46%,.1);color:var(--color-text-muted)}.btn-json[data-v-c2dcecac]:hover{background-color:hsla(220,9%,46%,.15)}.btn-cancel[data-v-c2dcecac]{background-color:var(--color-text-inverse);color:var(--color-text)}.btn-cancel[data-v-c2dcecac]:hover{background-color:var(--color-secondary,#6b7280)}.editor-content[data-v-c2dcecac]{display:flex;flex:1;overflow:hidden}.code-editor[data-v-c2dcecac]{display:flex;flex-direction:column;position:relative;overflow:hidden}.pane-header[data-v-c2dcecac]{display:flex;justify-content:space-between;align-items:center;padding:.375rem .75rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:2rem}.pane-title[data-v-c2dcecac]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.pane-actions[data-v-c2dcecac],.pane-title[data-v-c2dcecac]{display:flex;align-items:center;gap:.375rem}.pane-btn[data-v-c2dcecac]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:.25rem;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.pane-btn[data-v-c2dcecac]:hover{background-color:var(--color-bg);color:var(--color-primary)}.snippet-select[data-v-c2dcecac]{padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:.25rem;font-size:var(--font-size-xs);background-color:var(--color-bg);color:var(--color-text);cursor:pointer}.snippet-select[data-v-c2dcecac]:focus{outline:none;border-color:var(--color-primary)}.editor-container-wrapper[data-v-c2dcecac]{position:relative;flex:1;overflow:hidden}.ace-editor-container[data-v-c2dcecac]{width:100%;height:100%;font-size:var(--font-size-sm)}.formio-builder .ace-editor-container[data-v-c2dcecac]{zoom:111.11%}.pane-skeleton[data-v-c2dcecac]{padding:1rem}.skeleton-line[data-v-c2dcecac]{height:12px;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer-c2dcecac 1.5s infinite;border-radius:4px;margin-bottom:12px}.skeleton-line[data-v-c2dcecac]:first-child{width:80%}.skeleton-line[data-v-c2dcecac]:nth-child(2){width:60%}.skeleton-line[data-v-c2dcecac]:nth-child(3){width:90%}.skeleton-line[data-v-c2dcecac]:nth-child(4){width:70%}.skeleton-line[data-v-c2dcecac]:nth-child(5){width:50%}.skeleton-line[data-v-c2dcecac]:nth-child(6){width:85%}.skeleton-line[data-v-c2dcecac]:nth-child(7){width:65%}.skeleton-line[data-v-c2dcecac]:nth-child(8){width:75%}@keyframes shimmer-c2dcecac{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-editor-state[data-v-c2dcecac]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-subtle);z-index:1;pointer-events:auto}.empty-editor-state p[data-v-c2dcecac]{font-size:var(--font-size-sm);margin:0}.btn-starter[data-v-c2dcecac]{padding:.375rem .75rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.btn-starter[data-v-c2dcecac]:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.split-divider[data-v-c2dcecac]{width:6px;flex-shrink:0;cursor:col-resize;background-color:var(--color-border);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.split-divider[data-v-c2dcecac]:hover{background-color:var(--color-primary)}.split-divider-handle[data-v-c2dcecac]{width:2px;height:32px;background-color:var(--color-text-subtle);border-radius:1px;opacity:.5}.split-divider:hover .split-divider-handle[data-v-c2dcecac]{background-color:#fff;opacity:.8}.preview-pane[data-v-c2dcecac]{display:flex;flex-direction:column;overflow:hidden}.preview-status-badge[data-v-c2dcecac]{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.preview-status-badge.live[data-v-c2dcecac]{background-color:rgba(34,197,94,.15);color:#16a34a}.preview-status-badge.error[data-v-c2dcecac]{background-color:rgba(239,68,68,.15);color:#dc2626}.preview-status-badge.stale[data-v-c2dcecac]{background-color:rgba(245,158,11,.15);color:#d97706}.device-toggle[data-v-c2dcecac]{display:flex;gap:2px;padding:2px;background-color:var(--color-bg-subtle);border-radius:.25rem}.device-btn[data-v-c2dcecac]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:.25rem;background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:all .15s ease}.device-btn[data-v-c2dcecac]:hover{color:var(--color-text)}.device-btn.active[data-v-c2dcecac]{background-color:var(--color-bg);color:var(--color-primary);box-shadow:0 1px 2px rgba(0,0,0,.05)}.preview-frame-wrapper[data-v-c2dcecac]{flex:1;overflow:hidden;position:relative;background-color:var(--color-bg-subtle)}.preview-frame-wrapper iframe[data-v-c2dcecac]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border:none;background-color:#fff}.preview-frame-wrapper.tablet iframe[data-v-c2dcecac]{max-width:768px}.preview-frame-wrapper.mobile iframe[data-v-c2dcecac],.preview-frame-wrapper.tablet iframe[data-v-c2dcecac]{left:50%;right:auto;transform:translateX(-50%);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.preview-frame-wrapper.mobile iframe[data-v-c2dcecac]{max-width:375px}.empty-preview-state[data-v-c2dcecac]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-subtle);pointer-events:none}.empty-preview-state p[data-v-c2dcecac]{font-size:var(--font-size-sm);margin:0}.code-editor.fullscreen[data-v-c2dcecac]{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;z-index:var(--z-modal,9999);background:var(--color-bg);display:flex;flex-direction:column}.code-editor.fullscreen .ace-editor-container[data-v-c2dcecac]{flex:1;min-height:0}.json-modal[data-v-c2dcecac]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal,9999);backdrop-filter:blur(4px)}.json-modal-content[data-v-c2dcecac]{background:var(--color-bg);padding:1.5rem;border-radius:.5rem;width:90%;max-width:800px;height:80vh;max-height:600px;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.json-modal-header[data-v-c2dcecac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.json-modal-header h3[data-v-c2dcecac]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.modal-close-btn[data-v-c2dcecac]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.modal-close-btn[data-v-c2dcecac]:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.json-modal-desc[data-v-c2dcecac]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:1rem}.json-editor-container[data-v-c2dcecac]{flex:1;min-height:0;border:1px solid var(--color-border);border-radius:.375rem}.modal-actions[data-v-c2dcecac]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.toast[data-v-c2dcecac]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:#fff;z-index:var(--z-modal,9999);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:0 4px 6px rgba(0,0,0,.1);animation:fadeIn-c2dcecac .3s ease-out}@keyframes fadeIn-c2dcecac{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-c2dcecac]{background:var(--color-success,#22c55e)}.toast.error[data-v-c2dcecac]{background:var(--color-danger,#ef4444)}.toast.info[data-v-c2dcecac]{background:var(--color-primary,#2563eb)}.dark-mode .template-editor[data-v-c2dcecac]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .editor-header[data-v-c2dcecac]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .page-name[data-v-c2dcecac]{color:var(--color-text)}.dark-mode .page-id-badge[data-v-c2dcecac]{background-color:hsla(0,0%,100%,.05);color:var(--color-text-subtle)}.dark-mode .editor-toolbar[data-v-c2dcecac]{background-color:var(--color-surface-raised);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .toolbar-divider[data-v-c2dcecac]{background-color:hsla(0,0%,100%,.1)}.dark-mode .lang-tab[data-v-c2dcecac]{color:var(--color-text-subtle)}.dark-mode .lang-tab[data-v-c2dcecac]:hover{background-color:hsla(0,0%,100%,.05);color:var(--color-text)}.dark-mode .lang-tab.active[data-v-c2dcecac]{background-color:var(--color-primary);color:var(--color-text-inverse)}.dark-mode .pane-header[data-v-c2dcecac]{background-color:rgba(17,24,39,.8);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .pane-btn[data-v-c2dcecac]:hover{background-color:hsla(0,0%,100%,.05)}.dark-mode .form-input[data-v-c2dcecac],.dark-mode .form-select[data-v-c2dcecac],.dark-mode .snippet-select[data-v-c2dcecac]{background-color:rgba(17,24,39,.6);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .form-input[data-v-c2dcecac]:focus,.dark-mode .form-select[data-v-c2dcecac]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(96,165,250,.15)}.dark-mode .btn-preview[data-v-c2dcecac]{background-color:rgba(96,165,250,.1);color:var(--color-primary)}.dark-mode .btn-preview[data-v-c2dcecac]:hover{background-color:rgba(96,165,250,.15)}.dark-mode .btn-json[data-v-c2dcecac]{background-color:rgba(156,163,175,.1);color:var(--color-text-subtle)}.dark-mode .split-divider[data-v-c2dcecac]{background-color:hsla(0,0%,100%,.1)}.dark-mode .split-divider[data-v-c2dcecac]:hover{background-color:var(--color-primary)}.dark-mode .device-toggle[data-v-c2dcecac]{background-color:hsla(0,0%,100%,.05)}.dark-mode .device-btn.active[data-v-c2dcecac]{background-color:hsla(0,0%,100%,.1)}.dark-mode .preview-frame-wrapper[data-v-c2dcecac]{background-color:rgba(17,24,39,.5)}.dark-mode .json-modal-content[data-v-c2dcecac]{background-color:var(--color-surface-raised);border:1px solid hsla(0,0%,100%,.1)}.dark-mode .json-editor-container[data-v-c2dcecac]{border-color:hsla(0,0%,100%,.1)}.dark-mode .code-editor.fullscreen[data-v-c2dcecac]{background:var(--color-surface-raised)}.dark-mode .skeleton-line[data-v-c2dcecac]{background:linear-gradient(90deg,rgba(17,24,39,.8) 25%,rgba(55,65,81,.8) 50%,rgba(17,24,39,.8) 75%);background-size:200% 100%}.dashboard-builder[data-v-e3d0fc00]{background-color:var(--color-bg);height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--color-text)}.formio-builder[data-v-e3d0fc00]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-e3d0fc00]{width:100%}.editor-header[data-v-e3d0fc00]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-e3d0fc00]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-e3d0fc00]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-desc-input[data-v-e3d0fc00],.page-name-input[data-v-e3d0fc00]{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-size-sm);padding:.3rem .5rem}.page-name-input[data-v-e3d0fc00]{font-weight:var(--font-weight-semibold);min-width:12rem}.page-desc-input[data-v-e3d0fc00]{color:var(--color-text-muted);min-width:16rem}.page-desc-input[data-v-e3d0fc00]:focus,.page-desc-input[data-v-e3d0fc00]:hover,.page-name-input[data-v-e3d0fc00]:focus,.page-name-input[data-v-e3d0fc00]:hover{border-color:var(--color-border-strong);background:var(--color-bg);outline:none}.page-id-badge[data-v-e3d0fc00]{padding:2px 8px;border-radius:4px;background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.header-actions[data-v-e3d0fc00]{gap:.5rem}.btn-action[data-v-e3d0fc00]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-action[data-v-e3d0fc00]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-save[data-v-e3d0fc00]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-e3d0fc00]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-preview[data-v-e3d0fc00]{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-preview[data-v-e3d0fc00]:hover{background-color:var(--color-border)}.btn-generate[data-v-e3d0fc00]{background-color:var(--color-primary-soft);color:var(--color-primary)}.btn-generate[data-v-e3d0fc00]:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.widget-item[data-v-e3d0fc00]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;margin-bottom:.75rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;color:var(--color-text)}.widget-item[data-v-e3d0fc00]:hover{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.widget-item[data-v-e3d0fc00]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.widget-item-info[data-v-e3d0fc00]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.widget-item-label[data-v-e3d0fc00]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-item-desc[data-v-e3d0fc00]{font-size:var(--font-size-xs,.72rem);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-sidebar-hint[data-v-e3d0fc00]{font-size:var(--font-size-xs,.72rem);color:var(--color-text-muted);margin:0;padding:.25rem .25rem 0;text-align:center}.header-actions[data-v-e3d0fc00]{display:flex;align-items:center;gap:.75rem}button[data-v-e3d0fc00]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-content[data-v-e3d0fc00]{display:flex;flex:1;overflow:hidden;position:relative;height:calc(100% - 70px)}.error-message[data-v-e3d0fc00]{background-color:var(--color-danger-bg);color:var(--color-danger-text);padding:.75rem 1rem;border-radius:.5rem;margin:1rem;font-size:var(--font-size-sm);position:absolute;top:0;left:0;right:0;z-index:var(--z-dropdown);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.5rem}.widget-sidebar[data-v-e3d0fc00]{width:250px;min-width:250px;padding:.5rem;background:var(--color-bg);border-right:1px solid var(--color-border);overflow-y:auto;height:100%;box-shadow:1px 0 3px rgba(0,0,0,.02)}.widget-sidebar h3[data-v-e3d0fc00]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:0;margin-bottom:1rem;color:var(--color-text)}.widget-preview[data-v-e3d0fc00]{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-primary-soft);border:1px solid var(--color-border);display:flex;align-items:flex-end;justify-content:center;padding:4px;flex-shrink:0;overflow:hidden}.widget-preview-chart[data-v-e3d0fc00]{display:flex;align-items:flex-end;gap:2px;height:100%;width:100%}.widget-preview-chart .preview-bar[data-v-e3d0fc00]{flex:1;background:var(--color-primary);border-radius:2px 2px 0 0;min-height:4px}.widget-preview-counter[data-v-e3d0fc00]{display:flex;align-items:center;justify-content:center;height:100%}.widget-preview-counter .preview-number[data-v-e3d0fc00]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary)}.widget-preview-table[data-v-e3d0fc00]{display:flex;flex-direction:column;gap:2px;width:100%}.widget-preview-table .preview-row[data-v-e3d0fc00]{height:4px;background:var(--color-border-strong);border-radius:1px}.widget-preview-table .preview-row-header[data-v-e3d0fc00]{background:var(--color-primary);height:5px}.widget-preview-pivot[data-v-e3d0fc00]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;width:100%}.preview-pivot-row[data-v-e3d0fc00]{display:contents}.preview-pivot-cell[data-v-e3d0fc00]{height:6px;border-radius:1px;background:var(--color-border-strong)}.preview-pivot-header .preview-pivot-cell[data-v-e3d0fc00]{background:var(--color-primary)}.preview-pivot-col[data-v-e3d0fc00]{background:rgba(var(--color-primary-rgb,79,70,229),.35)}.preview-pivot-val[data-v-e3d0fc00]{background:var(--color-border-strong)}.widget-preview-meter[data-v-e3d0fc00]{display:flex;align-items:center;width:100%;height:100%}.preview-meter-track[data-v-e3d0fc00]{width:100%;height:6px;border-radius:999px;background:var(--color-border-strong);overflow:hidden}.preview-meter-fill[data-v-e3d0fc00]{width:62%;height:100%;border-radius:999px;background:var(--color-primary)}.widget-preview-split[data-v-e3d0fc00]{display:flex;gap:2px;width:100%;height:8px}.preview-seg[data-v-e3d0fc00]{border-radius:2px;background:var(--color-primary)}.preview-seg-2[data-v-e3d0fc00]{background:rgba(var(--color-primary-rgb,79,70,229),.55)}.preview-seg-3[data-v-e3d0fc00]{background:var(--color-border-strong)}.dashboard-canvas[data-v-e3d0fc00]{flex:1;min-width:0;padding:.5rem;overflow-y:auto;position:relative;background-color:var(--color-bg-muted);background-image:radial-gradient(circle,rgba(148,163,184,.35) 1px,transparent 0);background-size:16px 16px;scroll-behavior:smooth;transition:all .2s ease}.dashboard-canvas.drag-over[data-v-e3d0fc00]{background-color:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.vue-grid-layout[data-v-e3d0fc00]{width:100%;height:calc(100% - 1rem);position:relative;min-height:500px}.vue-grid-item[data-v-e3d0fc00]{transition:transform .2s ease,width .2s ease,height .2s ease;background:transparent}.vue-grid-item.vue-grid-placeholder[data-v-e3d0fc00]{background:var(--color-primary-soft);border:1px dashed var(--color-primary);border-radius:var(--radius-md);opacity:.6}.widget-wrapper[data-v-e3d0fc00]{width:100%;height:100%;overflow:hidden;background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease}.widget-wrapper[data-v-e3d0fc00]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.widget-header[data-v-e3d0fc00]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);flex:none}.widget-content[data-v-e3d0fc00]{flex:1;min-height:0;display:flex;flex-direction:column}.widget-content[data-v-e3d0fc00]>*{flex:1;min-height:0}.widget-header span[data-v-e3d0fc00]{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}.widget-actions[data-v-e3d0fc00]{display:flex;gap:.5rem;opacity:0;pointer-events:none;transition:opacity .15s ease}.widget-wrapper.selected .widget-actions[data-v-e3d0fc00],.widget-wrapper:hover .widget-actions[data-v-e3d0fc00]{opacity:1;pointer-events:auto}.widget-source-chip[data-v-e3d0fc00]{background:var(--color-bg-muted);color:var(--color-text-muted);flex:none;margin-right:auto}.widget-source-chip[data-v-e3d0fc00],.widget-status[data-v-e3d0fc00]{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px}.widget-status[data-v-e3d0fc00]{margin-left:auto;margin-right:.5rem}.widget-status.empty[data-v-e3d0fc00]{background:var(--color-warning-bg,rgba(180,129,31,.12));color:var(--color-warning,#b4811f)}.widget-status.error[data-v-e3d0fc00]{background:var(--color-danger-bg);color:var(--color-danger)}.checkbox-label[data-v-e3d0fc00]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.checkbox-label input[type=checkbox][data-v-e3d0fc00]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.delete-btn[data-v-e3d0fc00],.edit-btn[data-v-e3d0fc00]{padding:.35rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);width:28px;height:28px}.edit-btn[data-v-e3d0fc00]{background-color:var(--color-bg-muted);color:var(--color-text)}.edit-btn[data-v-e3d0fc00]:hover{background-color:var(--color-border-strong);color:var(--color-text)}.delete-btn[data-v-e3d0fc00]{background-color:var(--color-danger-bg);color:var(--color-danger)}.delete-btn[data-v-e3d0fc00]:hover{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.properties-panel[data-v-e3d0fc00]{width:320px;min-width:320px;height:100%;padding:1.25rem;background:var(--color-bg);overflow-y:auto;animation:slideIn-e3d0fc00 .2s ease-out;border-left:1px solid var(--color-border)}@keyframes slideIn-e3d0fc00{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.properties-panel h3[data-v-e3d0fc00]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:0;margin-bottom:1.25rem;color:var(--color-text);padding-bottom:.75rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.property-group[data-v-e3d0fc00]{margin-bottom:1.25rem}.property-group[data-v-e3d0fc00]:last-child{margin-bottom:0}.property-group label[data-v-e3d0fc00]{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.property-group input[data-v-e3d0fc00],.property-group select[data-v-e3d0fc00],.property-group textarea[data-v-e3d0fc00]{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--color-bg-subtle);color:var(--color-text);transition:all .2s ease}.property-group input[data-v-e3d0fc00]:focus,.property-group select[data-v-e3d0fc00]:focus,.property-group textarea[data-v-e3d0fc00]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}@media (max-width:992px){.header-actions[data-v-e3d0fc00]{width:100%}.properties-panel[data-v-e3d0fc00]{width:280px;min-width:280px}}@media (max-width:768px){.dashboard-content[data-v-e3d0fc00]{flex-direction:column;height:calc(100% - 120px)}.widget-sidebar[data-v-e3d0fc00]{width:100%;min-width:0;max-height:200px;border-right:none;border-bottom:1px solid var(--color-border-strong)}.properties-panel[data-v-e3d0fc00]{width:100%;min-width:0;border-left:none;border-top:1px solid var(--color-border-strong)}.dashboard-canvas[data-v-e3d0fc00]{padding:1rem}}[data-v-e3d0fc00]::-webkit-scrollbar{width:8px;height:8px}[data-v-e3d0fc00]::-webkit-scrollbar-track{background:var(--color-bg-muted)}[data-v-e3d0fc00]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}[data-v-e3d0fc00]::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.dark-mode .widget-item[data-v-e3d0fc00],.dark-mode .widget-sidebar[data-v-e3d0fc00]{border-color:hsla(0,0%,100%,.05)}.dark-mode .widget-item[data-v-e3d0fc00]:hover{border-color:hsla(0,0%,100%,.1)}.dark-mode .dashboard-canvas[data-v-e3d0fc00]{background-color:var(--color-surface-raised);background-image:radial-gradient(circle,hsla(0,0%,100%,.08) 1px,transparent 0)}.dark-mode .widget-wrapper[data-v-e3d0fc00]{border-color:hsla(0,0%,100%,.05)}.dark-mode .widget-wrapper[data-v-e3d0fc00]:hover{border-color:hsla(0,0%,100%,.1)}.dark-mode .widget-header[data-v-e3d0fc00]{border-color:hsla(0,0%,100%,.05)}.dark-mode .edit-btn[data-v-e3d0fc00]{color:var(--color-text-subtle)}.dark-mode .delete-btn[data-v-e3d0fc00]{background-color:#481a1a}.dark-mode .delete-btn[data-v-e3d0fc00]:hover{background-color:#5c2525;color:var(--color-danger)}.dark-mode .properties-panel h3[data-v-e3d0fc00],.dark-mode .properties-panel[data-v-e3d0fc00]{border-color:hsla(0,0%,100%,.05)}.dark-mode .property-group label[data-v-e3d0fc00]{color:var(--color-text-subtle)}.dark-mode .property-group input[data-v-e3d0fc00],.dark-mode .property-group select[data-v-e3d0fc00],.dark-mode .property-group textarea[data-v-e3d0fc00]{border-color:hsla(0,0%,100%,.05)}.dark-mode[data-v-e3d0fc00] ::-webkit-scrollbar-thumb{background:var(--color-secondary)}.toast[data-v-e3d0fc00]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-text-inverse);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:var(--shadow-md);animation:fadeIn-e3d0fc00 .3s ease-out}@keyframes fadeIn-e3d0fc00{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-e3d0fc00]{background:var(--color-success)}.toast.error[data-v-e3d0fc00]{background:var(--color-danger)}.toast.info[data-v-e3d0fc00]{background:var(--color-primary)}.toast-action[data-v-e3d0fc00]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer;padding:0;margin-left:.25rem}.toast-action[data-v-e3d0fc00]:hover{opacity:.85}.ai-overlay[data-v-e3d0fc00]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.ai-overlay-content[data-v-e3d0fc00]{background:hsla(0,0%,100%,.98);border-radius:var(--radius-lg);padding:2rem 2.5rem;box-shadow:var(--shadow-xl);text-align:center;min-width:340px;max-width:90vw;color:var(--color-text)}.dark-mode .ai-overlay-content[data-v-e3d0fc00]{background:rgba(31,41,55,.98)}.ai-overlay-title[data-v-e3d0fc00]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:.75rem;margin-bottom:.25rem}.ai-overlay-message[data-v-e3d0fc00]{font-size:var(--font-size-base);color:var(--color-text-subtle);margin-bottom:.5rem}.ai-overlay-hint[data-v-e3d0fc00]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dark-mode .ai-overlay-hint[data-v-e3d0fc00]{color:var(--color-text-subtle)}.ai-spinner[data-v-e3d0fc00]{width:42px;height:42px;border:4px solid var(--color-border);border-top-color:var(--color-success);border-radius:50%;margin:0 auto;animation:spin-e3d0fc00 .9s linear infinite}@keyframes spin-e3d0fc00{to{transform:rotate(1turn)}}.fade-enter-active[data-v-e3d0fc00],.fade-leave-active[data-v-e3d0fc00]{transition:opacity .2s ease}.fade-enter-from[data-v-e3d0fc00],.fade-leave-to[data-v-e3d0fc00]{opacity:0}.history-actions[data-v-e3d0fc00]{display:flex;gap:.25rem}.btn-icon[data-v-e3d0fc00]{padding:.375rem .5rem;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-icon[data-v-e3d0fc00]:hover{background-color:var(--color-bg-muted)}.ai-prompt-anchor[data-v-e3d0fc00]{position:relative}.ai-prompt-pop[data-v-e3d0fc00]{position:absolute;top:calc(100% + 6px);right:0;width:340px;z-index:60;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(24,32,44,.16)}.ai-prompt-pop label[data-v-e3d0fc00]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ai-prompt-pop textarea[data-v-e3d0fc00]{width:100%;resize:vertical;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.ai-prompt-actions[data-v-e3d0fc00]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-prompt-actions small[data-v-e3d0fc00]{color:var(--color-text-subtle);font-size:.72rem}.dirty-dot[data-v-e3d0fc00]{display:inline-block;width:7px;height:7px;margin-left:2px;border-radius:50%;background:var(--color-warning,#f59e0b)}.canvas-empty[data-v-e3d0fc00]{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;margin:.5rem;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.widget-wrapper.selected[data-v-e3d0fc00]{box-shadow:0 0 0 2px var(--color-primary)}.widget-status.partial[data-v-e3d0fc00]{background:var(--color-warning-bg,rgba(180,129,31,.12));color:var(--color-warning,#b4811f)}.settings-help[data-v-e3d0fc00]{display:block;margin-bottom:.5rem;color:var(--color-text-subtle);font-size:.72rem}.global-filter-row[data-v-e3d0fc00]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 6.5rem 1.6rem;gap:4px;margin-bottom:4px}.property-group .global-filter-row input[data-v-e3d0fc00],.property-group .global-filter-row select[data-v-e3d0fc00]{min-width:0;padding:.4rem .45rem}.gf-add[data-v-e3d0fc00],.gf-remove[data-v-e3d0fc00]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm)}.gf-remove[data-v-e3d0fc00]:hover{color:var(--color-danger)}.gf-add[data-v-e3d0fc00]{margin-top:4px;padding:.25rem .6rem}.mode-toggle[data-v-e3d0fc00]{display:inline-flex;align-items:center;padding:3px;gap:2px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px}.mode-btn[data-v-e3d0fc00]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:transparent;padding:4px 14px;border-radius:7px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);transition:background-color .15s ease,color .15s ease}.mode-btn.active[data-v-e3d0fc00]{background:var(--color-primary);color:#fff}.mode-btn[data-v-e3d0fc00]:not(.active):hover{background:var(--color-bg-muted);color:var(--color-text)}.dashboard-canvas.preview-mode[data-v-e3d0fc00]{background-image:none;background-color:var(--color-bg-muted)}.dashboard-canvas.preview-mode .widget-wrapper[data-v-e3d0fc00]{cursor:default;box-shadow:var(--shadow-sm)}.dashboard-canvas.preview-mode .widget-wrapper[data-v-e3d0fc00]:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border)}.dashboard-canvas.preview-mode .widget-wrapper .widget-actions[data-v-e3d0fc00]{display:none}.width-presets[data-v-e3d0fc00]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.width-preset-btn[data-v-e3d0fc00]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;padding:.4rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.width-preset-btn[data-v-e3d0fc00]:hover{background:var(--color-bg-muted);color:var(--color-text)}.width-preset-btn.active[data-v-e3d0fc00]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.width-preset-btn[data-v-e3d0fc00]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inspector-type[data-v-e3d0fc00]{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.inspector-type-icon[data-v-e3d0fc00]{width:32px;height:32px;border-radius:8px;background:var(--color-bg-muted);display:grid;place-items:center;color:var(--color-text);flex:none}.inspector-type-text[data-v-e3d0fc00]{display:flex;flex-direction:column;min-width:0}.inspector-type-text b[data-v-e3d0fc00]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.inspector-type-text span[data-v-e3d0fc00]{font-size:var(--font-size-xs,.72rem);color:var(--color-text-muted)}.pos-grid[data-v-e3d0fc00]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pos-field[data-v-e3d0fc00]{display:flex;align-items:center;gap:4px}.pos-field span[data-v-e3d0fc00]{font-size:var(--font-size-xs,.72rem);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.property-group .pos-field input[data-v-e3d0fc00]{min-width:0;padding:.4rem .45rem}.json-panel[data-v-e3d0fc00]{display:flex;flex-direction:column;gap:.5rem;margin:0 1rem;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.json-panel h3[data-v-e3d0fc00]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.json-panel-help[data-v-e3d0fc00]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.json-panel textarea[data-v-e3d0fc00]{width:100%;min-height:220px;resize:vertical;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);line-height:1.5}.json-panel textarea[data-v-e3d0fc00]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.json-error[data-v-e3d0fc00]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-danger)}.json-panel-actions[data-v-e3d0fc00]{display:flex;gap:.5rem;align-items:center}.btn-icon-text[data-v-e3d0fc00]{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-icon-text[data-v-e3d0fc00]:hover{background-color:var(--color-bg-muted)}.kanban-editor[data-v-69756ee6]{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}.formio-builder[data-v-69756ee6]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-69756ee6]{width:100%}.editor-header[data-v-69756ee6]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-69756ee6]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-69756ee6]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-id-badge[data-v-69756ee6]{padding:2px 8px;border-radius:4px;background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.header-actions[data-v-69756ee6]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-69756ee6]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-save[data-v-69756ee6]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-69756ee6]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-preview[data-v-69756ee6]{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-preview[data-v-69756ee6]:hover{background-color:var(--color-border)}.form-input[data-v-69756ee6],.form-select[data-v-69756ee6]{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg)}.name-input[data-v-69756ee6]{padding:.625rem .875rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:var(--font-size-sm);transition:all .2s ease;width:175px;background-color:var(--color-bg-subtle);color:var(--color-text)}.name-input[data-v-69756ee6]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.action-btn[data-v-69756ee6]{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;gap:.5rem}.action-btn.save[data-v-69756ee6]{background-color:var(--color-primary);color:var(--color-text-inverse)}.action-btn.save[data-v-69756ee6]:hover{background-color:var(--color-primary-hover)}.action-btn.preview[data-v-69756ee6]{background-color:rgba(37,99,235,.1);color:var(--color-primary)}.action-btn.preview[data-v-69756ee6]:hover{background-color:rgba(37,99,235,.15)}.preview-btn[data-v-69756ee6],.save-btn[data-v-69756ee6]{display:none}.theme-toggle-btn[data-v-69756ee6]{background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-strong);padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.theme-toggle-btn[data-v-69756ee6]:hover{background-color:var(--color-bg-muted)}.dashboard-content[data-v-69756ee6]{display:flex;flex:1;overflow:hidden;position:relative;height:calc(100% - 3rem)}.error-message[data-v-69756ee6]{background-color:var(--color-danger-bg);color:var(--color-danger-text);padding:.75rem 1rem;border-radius:.5rem;margin:1rem;font-size:var(--font-size-sm);position:absolute;top:0;left:0;right:0;z-index:var(--z-dropdown);box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;align-items:center;gap:.5rem;transition:background-color .3s ease,color .3s ease}.widget-sidebar[data-v-69756ee6]{width:250px;min-width:250px;padding:1rem;background:var(--color-bg);border-right:1px solid var(--color-border-strong);overflow-y:auto;height:100%;box-shadow:1px 0 3px rgba(0,0,0,.02);transition:background-color .3s ease,border-color .3s ease}.widget-sidebar h3[data-v-69756ee6]{font-size:var(--font-size-base);margin-top:0;margin-bottom:1rem}.widget-sidebar h3[data-v-69756ee6],.widget-sidebar h4[data-v-69756ee6]{font-weight:var(--font-weight-semibold);color:var(--color-text);transition:color .3s ease}.widget-sidebar h4[data-v-69756ee6]{font-size:var(--font-size-sm);margin-top:.5rem;margin-bottom:.75rem}.widget-item[data-v-69756ee6]{padding:.75rem;margin-bottom:.75rem;background:var(--color-bg-subtle);border-radius:8px;border:1px solid var(--color-border-strong);transition:all .15s ease;color:var(--color-text)}.dashboard-canvas[data-v-69756ee6]{flex:1;min-width:0;padding:.5rem;overflow-y:auto;position:relative;background-color:var(--color-bg-muted);background-image:linear-gradient(rgba(226,232,240,.3) 1px,transparent 0),linear-gradient(90deg,rgba(226,232,240,.3) 1px,transparent 0);background-size:20px 20px;transition:background-color .3s ease,background-image .3s ease}.kanban-preview[data-v-69756ee6]{--kb-ac:var(--app-primary,var(--color-primary));--kb-ac-d:var(--app-primary-dark,var(--color-primary-hover));--kb-ac-soft:var(--app-primary-light,var(--color-primary-soft));display:flex;gap:14px;height:100%;min-height:500px;overflow-x:auto;padding-bottom:4px}.kanban-column[data-v-69756ee6]{flex:1;min-width:240px;min-height:320px;background:var(--color-bg-muted);padding:12px;border-radius:14px;border:1px solid var(--color-border);display:flex;flex-direction:column;max-height:100%;transition:background-color .3s ease,border-color .3s ease}.widget-header[data-v-69756ee6]{display:flex;align-items:center;gap:9px;padding:2px 4px 12px}.column-color[data-v-69756ee6]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.column-title[data-v-69756ee6]{font-family:var(--font-display);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-stats[data-v-69756ee6]{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:7px;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-subtle);background:var(--color-surface-raised);border:1px solid var(--color-border);text-align:center;white-space:nowrap;flex:none;transition:color .3s ease}.column-cards[data-v-69756ee6]{display:grid;gap:10px;align-content:start;padding:0 2px 4px;overflow-y:auto;flex:1;min-height:0}.kanban-card[data-v-69756ee6]{background:var(--color-surface-raised);padding:14px;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease,border-color .3s ease}.card-title[data-v-69756ee6]{font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.4;margin:0;color:var(--color-text);transition:color .3s ease}.card-desc[data-v-69756ee6]{font-size:12px;color:var(--color-text-muted);margin:6px 0 0;line-height:1.55;transition:color .3s ease}.card-tags[data-v-69756ee6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.kb-tag[data-v-69756ee6]{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:var(--font-weight-bold);line-height:1.3;background:var(--color-bg-muted);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-tag.tag-accent[data-v-69756ee6]{background:var(--kb-ac-soft);color:var(--kb-ac-d)}.kb-tag.tag-danger[data-v-69756ee6]{background:var(--color-danger-bg);color:var(--color-danger-text)}.kb-tag.tag-warning[data-v-69756ee6]{background:var(--color-warning-bg);color:var(--color-warning-text)}.kb-tag.tag-success[data-v-69756ee6]{background:var(--color-success-bg);color:var(--color-success-text)}.card-meta[data-v-69756ee6]{margin-top:12px;padding-top:11px;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.card-meta-row[data-v-69756ee6]{display:flex;flex-direction:column;gap:3px;min-width:0}.card-meta-label[data-v-69756ee6]{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta-value[data-v-69756ee6]{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer[data-v-69756ee6]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.kb-assignee[data-v-69756ee6]{display:flex;align-items:center;gap:7px;min-width:0}.kb-avatar[data-v-69756ee6]{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.03em;flex:none}.kb-assignee-name[data-v-69756ee6]{font-size:11.5px;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-column[data-v-69756ee6]{min-height:140px;text-align:center;padding:16px;border:1.5px dashed var(--color-border-strong);border-radius:10px;font-size:12.5px}.empty-column[data-v-69756ee6],.empty-state[data-v-69756ee6]{display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);transition:color .3s ease}.empty-state[data-v-69756ee6]{flex-direction:column;height:100%}.empty-state i[data-v-69756ee6]{font-size:var(--font-size-4xl);margin-bottom:1rem}.empty-state p[data-v-69756ee6]{font-size:var(--font-size-base)}.loading-indicator[data-v-69756ee6]{display:flex;align-items:center;justify-content:center;height:100px;color:var(--color-text-muted);gap:.5rem;transition:color .3s ease}.delete-btn[data-v-69756ee6]{background-color:var(--color-danger-bg);color:var(--color-danger);padding:.35rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);width:28px;height:28px;margin-top:.5rem}.delete-btn[data-v-69756ee6]:hover{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.property-group[data-v-69756ee6]{margin-bottom:1rem}.property-group label[data-v-69756ee6]{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);transition:color .3s ease}.property-group select.form-select[data-v-69756ee6]{width:100%;margin-bottom:.25rem}.help-text[data-v-69756ee6]{display:block;margin-top:.25rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle,#77808c)}.ref-key[data-v-69756ee6]{display:block;margin-top:.5rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-subtle);font-family:monospace;word-break:break-all}.toggle-row[data-v-69756ee6]{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.toggle-label[data-v-69756ee6]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.column-props[data-v-69756ee6]{display:flex;align-items:center;gap:.375rem;margin-top:.5rem}.color-input[data-v-69756ee6]{width:26px;height:26px;padding:2px;background:var(--color-bg);cursor:pointer}.color-input[data-v-69756ee6],.limit-input[data-v-69756ee6]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.limit-input[data-v-69756ee6]{flex:1;min-width:0;padding:.3rem .5rem;font-size:var(--font-size-xs);background:var(--color-bg-subtle);color:var(--color-text)}.limit-input[data-v-69756ee6]:focus{outline:none;border-color:var(--color-primary)}.col-move[data-v-69756ee6]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.col-move[data-v-69756ee6]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.col-move[data-v-69756ee6]:disabled{opacity:.4;cursor:default}.field-order[data-v-69756ee6]{margin-top:.5rem;display:grid;gap:.25rem}.field-order-row[data-v-69756ee6]{display:flex;align-items:center;gap:.25rem;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.field-order-name[data-v-69756ee6]{flex:1;min-width:0;font-size:var(--font-size-xs);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-stats.over-limit[data-v-69756ee6]{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning)}.card-cover[data-v-69756ee6]{display:block;width:calc(100% + 28px);margin:-14px -14px 10px;max-width:none;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:12px 12px 0 0}.kanban-card.compact[data-v-69756ee6]{padding:12px}.dark-mode[data-v-69756ee6]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .dashboard-header[data-v-69756ee6]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1);box-shadow:0 1px 3px rgba(0,0,0,.2)}.dark-mode .dashboard-header h1[data-v-69756ee6]{color:var(--color-text-muted)}.dark-mode .name-input[data-v-69756ee6]{background-color:var(--color-surface-raised);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .name-input[data-v-69756ee6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.2)}.dark-mode .action-btn.save[data-v-69756ee6],.dark-mode .action-btn.save[data-v-69756ee6]:hover{background-color:var(--color-primary)}.dark-mode .action-btn.preview[data-v-69756ee6]{background-color:rgba(59,130,246,.2);color:var(--color-primary)}.dark-mode .action-btn.preview[data-v-69756ee6]:hover{background-color:rgba(59,130,246,.3)}.dark-mode .theme-toggle-btn[data-v-69756ee6]{color:var(--color-text-muted);border-color:hsla(0,0%,100%,.1)}.dark-mode .theme-toggle-btn[data-v-69756ee6]:hover{background-color:var(--color-bg-muted)}.dark-mode .error-message[data-v-69756ee6]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.dark-mode .widget-sidebar[data-v-69756ee6]{background-color:var(--color-surface-raised);border-right-color:hsla(0,0%,100%,.1);box-shadow:1px 0 3px rgba(0,0,0,.1)}.dark-mode .widget-sidebar h3[data-v-69756ee6]{color:var(--color-text)}.dark-mode .widget-sidebar h4[data-v-69756ee6]{color:var(--color-text-muted)}.dark-mode .widget-item[data-v-69756ee6]{background-color:var(--color-bg-muted);border-color:hsla(0,0%,100%,.1);color:var(--color-text)}.dark-mode .dashboard-canvas[data-v-69756ee6]{background-color:var(--color-surface-raised);background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0)}.dark-mode .kanban-column[data-v-69756ee6]{background-color:hsla(0,0%,100%,.045);border-color:hsla(0,0%,100%,.07)}.dark-mode .column-stats[data-v-69756ee6]{color:var(--color-text-subtle)}.dark-mode .empty-column[data-v-69756ee6],.dark-mode .empty-state[data-v-69756ee6]{color:var(--color-text-muted)}.dark-mode .loading-indicator[data-v-69756ee6]{color:var(--color-text-subtle)}.dark-mode .delete-btn[data-v-69756ee6]{background-color:rgba(220,38,38,.1);color:var(--color-danger)}.dark-mode .delete-btn[data-v-69756ee6]:hover{background-color:rgba(220,38,38,.2)}.dark-mode .property-group label[data-v-69756ee6]{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.action-btn[data-v-69756ee6],.column-cards[data-v-69756ee6],.column-stats[data-v-69756ee6],.dashboard-canvas[data-v-69756ee6],.dashboard-header[data-v-69756ee6],.delete-btn[data-v-69756ee6],.empty-column[data-v-69756ee6],.empty-state[data-v-69756ee6],.kanban-card[data-v-69756ee6],.kanban-column[data-v-69756ee6],.kanban-editor[data-v-69756ee6],.kanban-preview[data-v-69756ee6],.loading-indicator[data-v-69756ee6],.name-input[data-v-69756ee6],.property-group label[data-v-69756ee6],.property-group[data-v-69756ee6],.theme-toggle-btn[data-v-69756ee6],.widget-header[data-v-69756ee6],.widget-sidebar[data-v-69756ee6]{transition:none}}.page-id[data-v-69756ee6]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.builder-container[data-v-78eeff3c]{width:100%;min-height:100%;padding:.75rem .5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;flex-direction:column;height:100vh;overflow:hidden}.builder-body[data-v-78eeff3c]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.formio-builder[data-v-78eeff3c]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-78eeff3c]{width:100%}.editor-header[data-v-78eeff3c]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-78eeff3c]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-78eeff3c]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.header-actions[data-v-78eeff3c]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-78eeff3c]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-save[data-v-78eeff3c]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-78eeff3c]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.configuration-section[data-v-78eeff3c],.embed-section[data-v-78eeff3c],.integration-section[data-v-78eeff3c]{margin-bottom:1rem;background:var(--color-bg-subtle);padding:.75rem .5rem;border-radius:.375rem;border:1px solid var(--color-border)}.config-group[data-v-78eeff3c]{margin-bottom:.5rem}.config-group label[data-v-78eeff3c]{display:block;margin-bottom:.5rem}.optional-hint[data-v-78eeff3c]{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.field-hint[data-v-78eeff3c]{display:block;margin-top:.25rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.prompt-row[data-v-78eeff3c]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.prompt-row input[data-v-78eeff3c]{flex:1}.prompt-remove-btn[data-v-78eeff3c]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-subtle);cursor:pointer;transition:all .15s ease}.prompt-remove-btn[data-v-78eeff3c]:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.prompt-add-btn[data-v-78eeff3c]{display:inline-flex;align-items:center;gap:6px;padding:.4rem .75rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text-subtle);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:all .15s ease}.prompt-add-btn[data-v-78eeff3c]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}input[type=color][data-v-78eeff3c],input[type=text][data-v-78eeff3c],select[data-v-78eeff3c]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}input[type=color][data-v-78eeff3c]:hover,input[type=text][data-v-78eeff3c]:hover,select[data-v-78eeff3c]:hover{border-color:var(--color-border-strong)}input[type=text][data-v-78eeff3c]:focus,select[data-v-78eeff3c]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}input[type=color][data-v-78eeff3c]{height:2.5rem;cursor:pointer}.toggle-switch[data-v-78eeff3c]{display:flex;align-items:center;gap:.5rem}.toggle-switch input[type=checkbox][data-v-78eeff3c]{width:2.5rem;height:1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:9999px;position:relative;outline:none;transition:background .2s;cursor:pointer}.toggle-switch input[type=checkbox][data-v-78eeff3c]:checked{background:var(--color-primary)}.toggle-switch input[type=checkbox][data-v-78eeff3c]:before{content:"";position:absolute;left:.125rem;top:.125rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-bg);transition:transform .2s}.toggle-switch input[type=checkbox][data-v-78eeff3c]:checked:before{transform:translateX(1rem)}.integration-buttons[data-v-78eeff3c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.integration-buttons .action-btn[data-v-78eeff3c]{border:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.integration-buttons .action-btn[data-v-78eeff3c]:hover:not(.disabled){border-color:var(--color-border-strong);background:var(--color-bg-subtle)}@media (prefers-reduced-motion:reduce){button[data-v-78eeff3c],input[data-v-78eeff3c]{transition:none}}@media (max-width:768px){.integration-buttons[data-v-78eeff3c]{grid-template-columns:1fr}.action-buttons[data-v-78eeff3c],.builder-header[data-v-78eeff3c]{flex-direction:column;align-items:flex-start;gap:.5rem}}.human-in-loop-config[data-v-78eeff3c]{margin:2rem 0;padding:1.5rem;background-color:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm)}.human-in-loop-config h3[data-v-78eeff3c]{margin:0 0 1.5rem 0;padding-bottom:.75rem;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border-strong)}.human-in-loop-options[data-v-78eeff3c]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-strong)}.form-group[data-v-78eeff3c]:last-child{margin-bottom:0}.form-group label[data-v-78eeff3c]{color:var(--color-text)}.form-input[data-v-78eeff3c]{border-radius:4px}.builder-container[data-v-78eeff3c]{width:82%;margin:.275rem;padding:1.5rem;background-color:var(--color-bg);color:var(--color-text)}.builder-header[data-v-78eeff3c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.action-buttons[data-v-78eeff3c]{display:flex;gap:.75rem}.action-btn[data-v-78eeff3c]{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;gap:.5rem}.action-btn.save[data-v-78eeff3c]{background-color:var(--color-primary);color:var(--color-text-inverse)}.configuration-section[data-v-78eeff3c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.config-group[data-v-78eeff3c]{display:flex;flex-direction:column;gap:.5rem}.config-group label[data-v-78eeff3c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle)}.config-group input[data-v-78eeff3c],.config-group select[data-v-78eeff3c]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);transition:all .2s ease}.config-group input[data-v-78eeff3c]:focus,.config-group select[data-v-78eeff3c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.config-group input[type=color][data-v-78eeff3c]{width:30px;height:30px;padding:.1rem;border:none;border-radius:0;cursor:pointer}.preview-section[data-v-78eeff3c]{margin-bottom:2rem;padding:1rem;border:1px solid var(--color-border);border-radius:.375rem}.embed-section[data-v-78eeff3c]{background-color:var(--color-bg-subtle);border-radius:.375rem}.embed-section pre[data-v-78eeff3c]{background-color:var(--color-bg-muted);padding:1rem;border-radius:.375rem;overflow-x:auto;margin:1rem 0}.toast[data-v-78eeff3c]{position:fixed;bottom:1rem;right:1rem;background-color:var(--color-success);color:var(--color-text-inverse);padding:.75rem 1rem;border-radius:.375rem;animation:slideIn-78eeff3c .3s ease-out}.teams[data-v-78eeff3c]{background-color:#464eb8;color:var(--color-text-inverse);margin-left:.5rem}.teams[data-v-78eeff3c]:hover{background-color:#373ca8}.integration-section[data-v-78eeff3c]{margin-top:2rem}.integration-buttons[data-v-78eeff3c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:1rem}.integration-buttons .action-btn[data-v-78eeff3c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg);transition:all .2s ease;min-height:80px;position:relative;overflow:hidden}.integration-buttons .action-btn .icon[data-v-78eeff3c]{font-size:var(--font-size-2xl);margin-bottom:.5rem}.integration-buttons .action-btn .badge-disabled[data-v-78eeff3c],.integration-buttons .action-btn .coming-soon[data-v-78eeff3c]{font-size:var(--font-size-xs);margin-top:.25rem;opacity:.8}.integration-buttons .action-btn.disabled[data-v-78eeff3c]{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.integration-buttons .teams[data-v-78eeff3c]{color:#464775;background-color:var(--color-bg);border:1px solid var(--color-border-strong)}.integration-buttons .teams[data-v-78eeff3c]:hover{background:linear-gradient(135deg,#464775,#2f2f4f);color:var(--color-text-inverse);border-color:#464775}.integration-buttons .web[data-v-78eeff3c]{color:var(--color-primary)}.integration-buttons .web[data-v-78eeff3c]:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-inverse);border-color:var(--color-primary)}.dark-mode .integration-buttons .action-btn[data-v-78eeff3c]{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.dark-mode .integration-buttons .action-btn[data-v-78eeff3c]:hover{border-color:var(--color-primary);background:var(--color-bg-muted);color:var(--color-text-inverse)}@media (max-width:768px){.integration-buttons[data-v-78eeff3c]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.integration-buttons .action-btn[data-v-78eeff3c]{transition:none}}.action-btn.web[data-v-78eeff3c]{background-color:var(--color-primary);color:var(--color-text-inverse)}.action-btn.web[data-v-78eeff3c]:hover{background-color:var(--color-primary-hover)}.action-btn.disabled[data-v-78eeff3c]{opacity:.7;cursor:not-allowed;position:relative}.badge-disabled[data-v-78eeff3c],.coming-soon[data-v-78eeff3c]{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem}.action-btn.slack[data-v-78eeff3c]{background-color:#4a154b;color:var(--color-text-inverse)}.action-btn.whatsapp[data-v-78eeff3c]{background-color:#25d366;color:var(--color-text-inverse)}.embed-section[data-v-78eeff3c]{margin-top:1rem;padding:1rem;background-color:var(--color-bg-muted);border-radius:4px}.config-header[data-v-78eeff3c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0;padding:0}@keyframes slideIn-78eeff3c{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.dark-mode .config-group label[data-v-78eeff3c]{color:var(--color-text-subtle)}.dark-mode .embed-section[data-v-78eeff3c]{background-color:var(--color-surface-raised)}.dark-mode .configuration-section[data-v-78eeff3c],.dark-mode .embed-section[data-v-78eeff3c],.dark-mode .integration-section[data-v-78eeff3c]{background-color:var(--color-surface-raised);border:1px solid var(--color-border)}.dark-mode .builder-header[data-v-78eeff3c]{border-bottom:1px solid var(--color-border)}.dark-mode .config-group input[data-v-78eeff3c]:hover,.dark-mode .config-group select[data-v-78eeff3c]:hover{border-color:var(--color-border)}.dark-mode .config-group input[data-v-78eeff3c]:focus,.dark-mode .config-group select[data-v-78eeff3c]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.dark-mode .toggle-switch input[type=checkbox][data-v-78eeff3c]:before{background:var(--color-bg-subtle)}.dark-mode h3[data-v-78eeff3c]{color:var(--color-text-muted);border-color:var(--color-border)}.dark-mode .human-in-loop-config[data-v-78eeff3c]{background-color:var(--color-surface-raised);border-color:var(--color-border)}.modal-overlay[data-v-78eeff3c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-content[data-v-78eeff3c]{background:var(--color-bg);border-radius:var(--radius-md);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-78eeff3c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-78eeff3c]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.modal-close[data-v-78eeff3c]{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-muted);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color .2s}.modal-close[data-v-78eeff3c]:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.modal-body[data-v-78eeff3c]{padding:1.5rem}.modal-description[data-v-78eeff3c]{margin-bottom:1.5rem;color:var(--color-text-muted);line-height:1.6}.modal-description a[data-v-78eeff3c]{color:var(--color-primary);text-decoration:none}.modal-description a[data-v-78eeff3c]:hover{text-decoration:underline}.form-group[data-v-78eeff3c]{margin-bottom:1.5rem}.form-group label[data-v-78eeff3c]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-sm)}.required[data-v-78eeff3c]{color:var(--color-danger)}.form-input[data-v-78eeff3c]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:border-color .2s}.form-input[data-v-78eeff3c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.help-text[data-v-78eeff3c]{display:block;margin-top:.25rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.webhook-url-section[data-v-78eeff3c]{margin:1.5rem 0;padding:1rem;background:var(--color-success-bg);border:2px solid var(--color-success);border-radius:var(--radius-md)}.webhook-url-section label[data-v-78eeff3c]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-semibold);color:var(--color-success-text)}.webhook-url-display[data-v-78eeff3c]{display:flex;align-items:center;gap:.5rem;background:var(--color-bg);padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-success-bg)}.webhook-url-display code[data-v-78eeff3c]{flex:1;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-success-text);word-break:break-all}.copy-btn[data-v-78eeff3c]{padding:.5rem;color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.copy-btn[data-v-78eeff3c],.copy-btn[data-v-78eeff3c]:hover{background:var(--color-success)}.copy-btn .icon[data-v-78eeff3c]{font-size:var(--font-size-base)}.info-box[data-v-78eeff3c]{background-color:var(--color-info-bg);border:1px solid var(--color-info-bg);border-radius:var(--radius-sm);padding:1rem;margin-top:1.5rem}.info-box strong[data-v-78eeff3c]{display:block;margin-bottom:.5rem;color:var(--color-primary-active)}.info-box ol[data-v-78eeff3c]{margin:0;padding-left:1.25rem;color:var(--color-primary-active)}.info-box li[data-v-78eeff3c]{margin-bottom:.25rem;font-size:var(--font-size-sm)}.info-box a[data-v-78eeff3c]{color:var(--color-primary);text-decoration:none}.info-box a[data-v-78eeff3c]:hover{text-decoration:underline}.modal-footer[data-v-78eeff3c]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary[data-v-78eeff3c]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s}.btn-secondary[data-v-78eeff3c]:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-strong)}.btn-primary[data-v-78eeff3c]{padding:.5rem 1rem;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-78eeff3c]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-78eeff3c]:disabled{opacity:.5;cursor:not-allowed}.dark-mode .modal-header[data-v-78eeff3c]{border-bottom-color:var(--color-border)}.dark-mode .modal-header h2[data-v-78eeff3c]{color:var(--color-text)}.dark-mode .modal-close[data-v-78eeff3c]{color:var(--color-text-subtle)}.dark-mode .modal-close[data-v-78eeff3c]:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.dark-mode .modal-description[data-v-78eeff3c]{color:var(--color-text-subtle)}.dark-mode .form-input[data-v-78eeff3c]{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.dark-mode .form-input[data-v-78eeff3c]:focus{border-color:var(--color-primary)}.dark-mode .help-text[data-v-78eeff3c]{color:var(--color-text-subtle)}.dark-mode .info-box[data-v-78eeff3c]{background-color:#1e3a5f;border-color:var(--color-primary)}.dark-mode .info-box li[data-v-78eeff3c],.dark-mode .info-box ol[data-v-78eeff3c],.dark-mode .info-box strong[data-v-78eeff3c]{color:var(--color-info-text)}.dark-mode .modal-footer[data-v-78eeff3c]{border-top-color:var(--color-border)}.color-picker-group[data-v-78eeff3c]{display:flex;align-items:center;gap:.75rem}.color-picker-group .color-input[data-v-78eeff3c]{width:80px;height:40px;padding:.25rem;cursor:pointer}.color-value[data-v-78eeff3c]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:.5rem;background:var(--color-bg-subtle);border-radius:.375rem;border:1px solid var(--color-border)}.file-input[data-v-78eeff3c]{padding:.5rem;font-size:var(--font-size-sm);cursor:pointer}.icon-preview[data-v-78eeff3c]{margin-top:.75rem;padding:1rem;background:var(--color-bg-subtle);border:2px dashed var(--color-border-strong);border-radius:.5rem;display:flex;justify-content:center;align-items:center}.icon-preview img[data-v-78eeff3c]{max-width:100%;height:auto;border-radius:.375rem}.announcement-builder[data-v-62e43b42]{width:100%;height:100vh;background-color:var(--color-bg);color:var(--color-text);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;flex-direction:column;overflow:hidden}.formio-builder[data-v-62e43b42]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-62e43b42]{width:100%}.editor-header[data-v-62e43b42]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-62e43b42]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-62e43b42]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.header-actions[data-v-62e43b42]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-62e43b42]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-action[data-v-62e43b42]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-save[data-v-62e43b42]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-62e43b42]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-preview[data-v-62e43b42]{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-preview[data-v-62e43b42]:hover{background-color:var(--color-border)}.btn-danger[data-v-62e43b42]:hover{opacity:.9}.announcement-form[data-v-62e43b42]{padding:1.5rem;overflow-y:auto;flex:1}.required[data-v-62e43b42]{color:var(--color-danger);font-weight:var(--font-weight-bold)}.error-message[data-v-62e43b42]{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:.25rem}.toast[data-v-62e43b42]{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);padding:.5rem 1rem;border-radius:.375rem;color:var(--color-bg);display:flex;align-items:center;gap:.5rem;z-index:var(--z-modal);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);max-width:90%;box-shadow:0 2px 4px rgba(0,0,0,.1);white-space:pre-wrap}.toast i[data-v-62e43b42]{font-size:var(--font-size-base)}.toast.success[data-v-62e43b42]{background:var(--color-success)}.toast.error[data-v-62e43b42]{background:var(--color-danger)}.toast.info[data-v-62e43b42]{background:var(--color-primary)}.form-control[data-v-62e43b42]{width:100%;padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-tight)rem;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:.375rem;box-shadow:0 1px 2px 0 var(--color-border);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-top:.25rem}.form-control[data-v-62e43b42]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-control[data-v-62e43b42]:hover:not(:focus){border-color:var(--color-text-subtle)}input[type=number][data-v-62e43b42]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number][data-v-62e43b42]::-webkit-inner-spin-button,input[type=number][data-v-62e43b42]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.hint[data-v-62e43b42]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem;font-weight:var(--font-weight-regular)}.announcement-builder h2[data-v-62e43b42]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.form-group[data-v-62e43b42]{margin-bottom:1.5rem}.form-group label[data-v-62e43b42]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-bottom:.5rem}.schedule-inputs[data-v-62e43b42]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.schedule-inputs>div[data-v-62e43b42]{display:flex;flex-direction:column}.schedule-inputs label[data-v-62e43b42]{margin-bottom:.5rem}input[type=datetime-local][data-v-62e43b42],input[type=text][data-v-62e43b42]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease}input[type=datetime-local][data-v-62e43b42]:hover,input[type=text][data-v-62e43b42]:hover{border-color:var(--color-border-strong)}input[type=datetime-local][data-v-62e43b42]:focus,input[type=text][data-v-62e43b42]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}input[type=checkbox][data-v-62e43b42]{margin-right:.5rem;transform:scale(1.1)}.button-group[data-v-62e43b42]{display:flex;gap:.75rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-primary[data-v-62e43b42]{background-color:var(--color-primary);color:var(--color-text-inverse);padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;cursor:pointer;min-width:120px}.btn-primary[data-v-62e43b42]:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 2px 4px rgba(37,99,235,.2)}.btn-primary[data-v-62e43b42]:disabled{background-color:var(--color-text-subtle);cursor:not-allowed}.btn-danger[data-v-62e43b42]{background-color:var(--color-danger);color:var(--color-text-inverse);padding:.5rem 1rem;border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;cursor:pointer;min-width:140px}.btn-danger[data-v-62e43b42]:hover:not(:disabled){background-color:var(--color-danger);box-shadow:0 2px 4px rgba(220,38,38,.2)}.btn-danger[data-v-62e43b42]:disabled{background-color:var(--color-text-subtle);cursor:not-allowed}.btn-secondary[data-v-62e43b42]{background-color:var(--color-text-inverse);color:var(--color-text);padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;cursor:pointer}.btn-secondary[data-v-62e43b42]:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-strong)}input.color-picker[data-v-62e43b42]{background-color:var(--color-bg-subtle);border-radius:var(--radius-md);border:none;padding:1px}[data-v-62e43b42] .ql-container{font-size:var(--font-size-sm);border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}[data-v-62e43b42] .ql-toolbar{border-top-left-radius:.375rem;border-top-right-radius:.375rem}[data-v-62e43b42] .ql-editor{min-height:120px}.dark-mode .announcement-builder[data-v-62e43b42]{background-color:var(--color-surface-raised);color:var(--color-text);box-shadow:0 1px 3px rgba(0,0,0,.3)}.dark-mode .announcement-builder h2[data-v-62e43b42],.dark-mode .form-group label[data-v-62e43b42]{color:var(--color-text)}.dark-mode input[type=datetime-local][data-v-62e43b42],.dark-mode input[type=text][data-v-62e43b42]{background-color:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-secondary)}.dark-mode input[type=datetime-local][data-v-62e43b42]:hover,.dark-mode input[type=text][data-v-62e43b42]:hover{border-color:var(--color-border)}.dark-mode input[type=datetime-local][data-v-62e43b42]:focus,.dark-mode input[type=text][data-v-62e43b42]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.dark-mode .btn-secondary[data-v-62e43b42]{background-color:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-border)}.dark-mode .btn-secondary[data-v-62e43b42]:hover{background-color:var(--color-secondary);border-color:var(--color-border)}@media (max-width:768px){.announcement-builder[data-v-62e43b42]{width:95%;padding:1rem}.schedule-inputs[data-v-62e43b42]{grid-template-columns:1fr;gap:1rem}.button-group[data-v-62e43b42]{flex-direction:column;gap:.75rem}.btn-danger[data-v-62e43b42],.btn-primary[data-v-62e43b42],.btn-secondary[data-v-62e43b42]{width:100%}}@media (max-width:640px){.announcement-builder[data-v-62e43b42]{width:100%;border-radius:0}.announcement-builder h2[data-v-62e43b42]{font-size:var(--font-size-lg)}.form-group[data-v-62e43b42]{margin-bottom:1rem}}.workflow-monitor[data-v-8c672a86]{padding:1.5rem;background:var(--color-bg-subtle);min-height:100vh}.workflow-monitor.embedded[data-v-8c672a86]{flex:1;min-height:0;overflow-y:auto;padding:1rem}.header[data-v-8c672a86]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.header-actions[data-v-8c672a86]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-title h1[data-v-8c672a86]{margin:0;font-size:var(--font-size-xl);color:var(--color-text);display:flex;align-items:center;gap:.5rem}.header-title p[data-v-8c672a86]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.totals-strip[data-v-8c672a86]{display:flex;gap:1rem;margin-bottom:1.5rem}.total-card[data-v-8c672a86]{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.75rem 1.25rem;display:flex;flex-direction:column;min-width:100px}.total-num[data-v-8c672a86]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.total-label[data-v-8c672a86]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.total-card.overdue .total-num[data-v-8c672a86]{color:var(--color-danger)}.panel[data-v-8c672a86]{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.panel-title[data-v-8c672a86]{margin:0 0 .75rem;font-size:var(--font-size-md);color:var(--color-text)}.funnel-row[data-v-8c672a86]{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.funnel-name[data-v-8c672a86]{width:140px;font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-bar-wrap[data-v-8c672a86]{flex:1;background:var(--color-bg-subtle);border-radius:4px;height:20px}.funnel-bar[data-v-8c672a86]{background:var(--color-primary);height:20px;border-radius:4px;min-width:4px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.funnel-count[data-v-8c672a86]{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.funnel-meta[data-v-8c672a86]{font-size:var(--font-size-xs);color:var(--color-text-muted);width:230px}.overdue-chip[data-v-8c672a86]{color:var(--color-danger);font-weight:var(--font-weight-semibold);margin-left:.25rem}.filter-row[data-v-8c672a86]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.filter-row select[data-v-8c672a86],.mini-select[data-v-8c672a86]{padding:.375rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm)}.checkbox-label[data-v-8c672a86]{display:flex;align-items:center;gap:.375rem;font-size:var(--font-size-sm);color:var(--color-text)}.loading-state[data-v-8c672a86]{text-align:center;padding:2rem;color:var(--color-text-muted)}.instance-table[data-v-8c672a86]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.instance-table th[data-v-8c672a86]{text-align:left;padding:.5rem;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border-strong)}.instance-table td[data-v-8c672a86]{padding:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.row-overdue td[data-v-8c672a86]{background:rgba(239,68,68,.06)}.mono[data-v-8c672a86]{font-family:monospace}.status-pill[data-v-8c672a86]{padding:2px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-pill.running[data-v-8c672a86]{background:var(--color-primary-soft);color:var(--color-primary)}.status-pill.completed[data-v-8c672a86]{background:var(--color-success-bg);color:var(--color-success-text)}.status-pill.cancelled[data-v-8c672a86]{background:var(--color-danger-bg);color:var(--color-danger-text)}.actions-cell[data-v-8c672a86]{white-space:nowrap}.actions-cell[data-v-8c672a86]>*{vertical-align:middle}.mini-btn[data-v-8c672a86]{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.375rem;padding:.25rem .5rem;font-size:var(--font-size-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer}.mini-btn[data-v-8c672a86]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.mini-btn.danger[data-v-8c672a86]:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}.mini-btn[data-v-8c672a86]:disabled{opacity:.4;cursor:default}.empty-cell[data-v-8c672a86]{text-align:center;color:var(--color-text-muted);padding:1.5rem}.modal-overlay[data-v-8c672a86]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal-content[data-v-8c672a86]{background:var(--color-surface-raised);padding:1.5rem;border-radius:.5rem;width:100%;max-width:420px}.modal-content h3[data-v-8c672a86]{margin:0 0 .5rem;color:var(--color-text)}.modal-content p[data-v-8c672a86]{margin:0 0 1rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.modal-label[data-v-8c672a86]{display:block;margin:.75rem 0 .25rem;font-size:var(--font-size-sm);color:var(--color-text)}.modal-content select[data-v-8c672a86]{width:100%;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.multi[data-v-8c672a86]{min-height:100px}.modal-actions[data-v-8c672a86]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.buttons[data-v-8c672a86]{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md)}.buttons-grey[data-v-8c672a86],.buttons[data-v-8c672a86]{padding:.5rem 1rem;font-size:var(--font-size-sm);cursor:pointer}.buttons-grey[data-v-8c672a86]{background-color:var(--color-bg);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:.5rem}.toast[data-v-8c672a86]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:#fff;z-index:var(--z-modal);font-size:var(--font-size-sm)}.toast.success[data-v-8c672a86]{background:var(--color-success)}.toast.error[data-v-8c672a86]{background:var(--color-danger)}.toast.info[data-v-8c672a86]{background:var(--color-primary)}.workflow-builder-container[data-v-35bea835]{height:100vh;background-color:var(--color-bg);color:var(--color-text);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;flex-direction:column;overflow:hidden}.formio-builder[data-v-35bea835]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-35bea835]{width:100%}.editor-header[data-v-35bea835]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-35bea835]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-35bea835]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-id-badge[data-v-35bea835]{padding:2px 8px;border-radius:4px;background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.status-badge[data-v-35bea835]{padding:2px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-badge.published[data-v-35bea835]{background-color:rgba(34,197,94,.15);color:var(--color-success)}.status-badge.draft[data-v-35bea835]{background-color:var(--color-bg-subtle);color:var(--color-text-muted)}.activation-toggle[data-v-35bea835]{display:flex;align-items:center;gap:var(--space-sm,8px)}.fm-switch[data-v-35bea835]{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.fm-switch input[data-v-35bea835]{opacity:0;width:0;height:0}.fm-switch .fm-slider[data-v-35bea835]{position:absolute;inset:0;border-radius:999px;background:var(--color-border-strong);transition:background-color .2s ease;cursor:pointer}.fm-switch .fm-slider[data-v-35bea835]:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:var(--color-surface-raised,#fff);transition:transform .2s ease}.fm-switch input:checked+.fm-slider[data-v-35bea835]{background:var(--color-success)}.fm-switch input:checked+.fm-slider[data-v-35bea835]:before{transform:translateX(14px)}.fm-switch input:focus-visible+.fm-slider[data-v-35bea835]{box-shadow:0 0 0 2px var(--color-focus-ring,rgba(37,99,235,.4))}.header-actions[data-v-35bea835]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-35bea835]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-save[data-v-35bea835]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-35bea835]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-generate[data-v-35bea835]{background-color:var(--color-primary-soft);color:var(--color-primary)}.btn-generate[data-v-35bea835]:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-publish[data-v-35bea835]{background-color:var(--color-success,#22c55e);color:var(--color-text-inverse)}.btn-publish[data-v-35bea835]:hover{filter:brightness(.92)}.btn-arrange[data-v-35bea835]{background-color:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border)}.btn-arrange[data-v-35bea835]:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.btn-monitor[data-v-35bea835]{background-color:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border)}.btn-monitor[data-v-35bea835]:hover,.status-badge.version-badge[data-v-35bea835]{background-color:var(--color-primary-soft);color:var(--color-primary)}.status-badge.unpublished-badge[data-v-35bea835]{background-color:rgba(234,179,8,.15);color:var(--color-warning,#eab308)}.workflow-content[data-v-35bea835]{display:flex;flex:1;overflow:hidden}.config-panel[data-v-35bea835]{width:300px;min-width:300px;border-right:1px solid var(--color-border);background-color:var(--color-bg);overflow-y:auto}.config-content[data-v-35bea835]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.pages-info label[data-v-35bea835],.workflow-info label[data-v-35bea835]{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:.25rem}.pages-info select[data-v-35bea835],.workflow-info input[data-v-35bea835],.workflow-info select[data-v-35bea835]{width:100%;padding:.375rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.checkbox-label[data-v-35bea835]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.workday-row[data-v-35bea835]{display:flex;flex-wrap:wrap;gap:.375rem}.workday-chip[data-v-35bea835]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border:1px solid var(--color-border-strong);border-radius:999px;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workday-chip.on[data-v-35bea835]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.workday-chip input[data-v-35bea835]{display:none}.checkbox-label input[data-v-35bea835]{width:auto}.pages-multiselect[data-v-35bea835]{min-height:5rem}.selected-pages-display[data-v-35bea835]{margin-top:.5rem}.selected-count[data-v-35bea835]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.selected-pages-list[data-v-35bea835]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.selected-page-tag[data-v-35bea835]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:999px;font-size:var(--font-size-xs)}.remove-page-btn[data-v-35bea835]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:0;line-height:1}.stages-panel h3[data-v-35bea835]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.add-stage-btn[data-v-35bea835]{width:100%;padding:.5rem;margin-bottom:.5rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer}.add-stage-btn[data-v-35bea835]:hover{border-color:var(--color-primary);color:var(--color-primary)}.stage-list[data-v-35bea835]{display:flex;flex-direction:column;gap:.25rem}.stage-chip[data-v-35bea835]{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.stage-chip[data-v-35bea835]:hover{background:var(--color-bg-subtle)}.stage-chip.selected[data-v-35bea835]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.stage-chip-name[data-v-35bea835]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-badge[data-v-35bea835]{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:0 .375rem;border-radius:999px}.chip-badge.start[data-v-35bea835]{background:rgba(34,197,94,.15);color:var(--color-success)}.chip-badge.end[data-v-35bea835]{background:var(--color-bg-subtle);color:var(--color-text-muted)}.hint[data-v-35bea835]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.5rem 0 0;font-weight:var(--font-weight-medium)}.hint-inline[data-v-35bea835]{font-weight:var(--font-weight-medium);color:var(--color-text-subtle)}.flow-preview[data-v-35bea835]{flex:1;position:relative;background:var(--color-bg-subtle)}.inspector-panel[data-v-35bea835]{width:320px;min-width:320px;border-left:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.inspector-header[data-v-35bea835]{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;border-bottom:1px solid var(--color-border)}.inspector-header h3[data-v-35bea835]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.inspector-delete[data-v-35bea835]{padding:.25rem .625rem;font-size:var(--font-size-xs)}.inspector-body[data-v-35bea835]{padding:.875rem;overflow-y:auto;display:flex;flex-direction:column;gap:.625rem}.inspector-section[data-v-35bea835]{border-top:1px solid var(--color-border);padding-top:.625rem;display:flex;flex-direction:column;gap:.5rem}.inspector-section h4[data-v-35bea835]{margin:0;text-transform:uppercase;letter-spacing:.04em}.field label[data-v-35bea835],.inspector-section h4[data-v-35bea835]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.field label[data-v-35bea835]{display:block;margin-bottom:.2rem}.field input[data-v-35bea835]:not([type]),.field input[type=number][data-v-35bea835],.field input[type=text][data-v-35bea835],.field select[data-v-35bea835]{width:100%;padding:.375rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.field select.multi[data-v-35bea835]{min-height:4rem}.field-row[data-v-35bea835]{display:flex;gap:.5rem}.field-row .field[data-v-35bea835]{flex:1}.path-display[data-v-35bea835]{padding:.375rem .5rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.guard-row[data-v-35bea835]{display:flex;gap:.25rem;align-items:center;margin-bottom:.25rem}.guard-field[data-v-35bea835]{flex:2}.guard-op[data-v-35bea835]{flex:1}.guard-value[data-v-35bea835]{flex:2}.guard-row input[data-v-35bea835],.guard-row select[data-v-35bea835]{padding:.3rem .4rem;color:var(--color-text);min-width:0}.guard-row input[data-v-35bea835],.guard-row select[data-v-35bea835],.remove-btn[data-v-35bea835]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-xs);background:var(--color-bg)}.remove-btn[data-v-35bea835]{padding:.2rem .5rem;color:var(--color-text-muted);cursor:pointer}.remove-btn[data-v-35bea835]:hover{color:var(--color-danger);border-color:var(--color-danger)}.add-rule-btn[data-v-35bea835]{padding:.3rem .5rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;align-self:flex-start}.add-rule-btn[data-v-35bea835]:hover{color:var(--color-primary);border-color:var(--color-primary)}[data-v-35bea835] .custom-node{min-width:140px;padding:.5rem .75rem;background:var(--color-bg);border:2px solid var(--color-border-strong);border-radius:8px;font-size:var(--font-size-sm);color:var(--color-text);box-shadow:0 1px 3px rgba(0,0,0,.12)}[data-v-35bea835] .custom-node.is-start{border-color:var(--color-success)}[data-v-35bea835] .custom-node.is-end{border-style:double;border-color:var(--color-text-subtle)}[data-v-35bea835] .custom-node.is-gateway{border-style:dashed;border-color:var(--color-warning,#d97706)}[data-v-35bea835] .node-type-badge{font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning,#d97706);border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:middle}[data-v-35bea835] .custom-node.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}[data-v-35bea835] .node-header{font-weight:var(--font-weight-semibold)}[data-v-35bea835] .node-assignees,[data-v-35bea835] .node-form{display:flex;align-items:center;gap:.25rem;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.125rem}[data-v-35bea835] .vue-flow__edge.edge-approve path{stroke:var(--color-success)}[data-v-35bea835] .vue-flow__edge.edge-reject path{stroke:var(--color-danger);stroke-dasharray:5}[data-v-35bea835] .vue-flow__edge.edge-approve .vue-flow__edge-textbg,[data-v-35bea835] .vue-flow__edge.edge-reject .vue-flow__edge-textbg{fill:var(--color-bg)}.ai-modal-overlay[data-v-35bea835]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.ai-modal[data-v-35bea835]{width:32rem;max-width:92vw;background:var(--color-bg);border-radius:.625rem;box-shadow:0 12px 32px rgba(0,0,0,.2)}.ai-modal-header[data-v-35bea835]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--color-border)}.ai-modal-header h3[data-v-35bea835]{margin:0;font-size:var(--font-size-base)}.ai-close[data-v-35bea835]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-muted)}.ai-modal-body[data-v-35bea835]{padding:1rem}.ai-label[data-v-35bea835]{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:.375rem}.ai-textarea[data-v-35bea835]{width:100%;padding:.5rem .625rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-bg);color:var(--color-text);resize:vertical;box-sizing:border-box}.ai-error[data-v-35bea835]{color:var(--color-danger);font-size:var(--font-size-xs);margin:.375rem 0 0}.ai-modal-footer[data-v-35bea835]{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 1rem;border-top:1px solid var(--color-border)}.action-btn[data-v-35bea835]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-bg);color:var(--color-text);transition:all .2s ease}.action-btn.save[data-v-35bea835]{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.action-btn.save[data-v-35bea835]:hover{background-color:var(--color-primary-hover)}.action-btn.save[data-v-35bea835]:disabled{opacity:.6;cursor:not-allowed}.action-btn .icon[data-v-35bea835]{font-size:var(--font-size-sm);display:inline-flex}.sim-modal[data-v-35bea835]{width:860px;max-width:94vw}.sim-header-title[data-v-35bea835]{display:flex;align-items:center;gap:.625rem;color:var(--color-primary)}.sim-subtitle[data-v-35bea835]{margin:.125rem 0 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.sim-body[data-v-35bea835]{display:flex;padding:0;min-height:20rem;max-height:72vh;overflow:hidden}.sim-controls[data-v-35bea835]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-bg-subtle);border-right:1px solid var(--color-border);overflow-y:auto}.sim-section-title[data-v-35bea835]{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.sim-optional[data-v-35bea835]{font-weight:var(--font-weight-normal);text-transform:none}.sim-json[data-v-35bea835]{font-family:monospace;font-size:var(--font-size-xs)}.sim-actions[data-v-35bea835]{display:flex;gap:.5rem}.sim-run[data-v-35bea835]{flex:1;justify-content:center}.sim-path-hint[data-v-35bea835]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.sim-results[data-v-35bea835]{flex:1;min-width:0;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.sim-empty[data-v-35bea835]{flex:1;min-height:14rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center;color:var(--color-text-muted)}.sim-empty p[data-v-35bea835]{margin:.375rem 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.sim-empty span[data-v-35bea835]{font-size:var(--font-size-xs)}.sim-status[data-v-35bea835]{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;padding:.625rem .75rem;border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:.75rem}.sim-status.done[data-v-35bea835]{background:var(--color-success-bg);color:var(--color-success)}.sim-stage-chip[data-v-35bea835]{padding:0 .4rem;border:1px solid var(--color-border-strong);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg)}.sim-errors[data-v-35bea835]{margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-bg)}.sim-error-line[data-v-35bea835]{display:flex;align-items:center;gap:.375rem;color:var(--color-danger);font-size:var(--font-size-xs)}.sim-trace[data-v-35bea835]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem;margin:.375rem 0 .75rem}.sim-step[data-v-35bea835]{position:relative;display:flex;padding:.375rem 0 .375rem 1.375rem;font-size:var(--font-size-xs)}.sim-step[data-v-35bea835]:not(:last-child):before{content:"";position:absolute;left:5px;top:1.2rem;bottom:-.375rem;width:1px;background:var(--color-border-strong)}.sim-dot[data-v-35bea835]{position:absolute;left:0;top:.45rem;color:var(--color-text-muted)}.sim-branch .sim-dot[data-v-35bea835],.sim-stage_entered .sim-dot[data-v-35bea835]{color:var(--color-primary)}.sim-branch_end .sim-dot[data-v-35bea835]{color:var(--color-success)}.sim-branch_skipped .sim-dot[data-v-35bea835],.sim-guard_blocked .sim-dot[data-v-35bea835]{color:var(--color-danger)}.sim-step-body[data-v-35bea835]{min-width:0}.sim-step-event[data-v-35bea835]{font-weight:var(--font-weight-semibold);color:var(--color-text);display:block}.sim-step-detail[data-v-35bea835]{color:var(--color-text-muted);overflow-wrap:anywhere}.sim-next[data-v-35bea835]{margin-top:.25rem}.sim-next-btn[data-v-35bea835]{display:inline-flex;align-items:center;gap:.375rem;margin:.375rem .375rem 0 0;padding:.3rem .625rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s ease}.sim-next-btn[data-v-35bea835]:hover:not(:disabled){background:var(--color-primary-soft)}.sim-next-btn[data-v-35bea835]:disabled{border-color:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed}.sim-guard-warn[data-v-35bea835]{color:var(--color-danger);font-size:var(--font-size-xs)}.btn-action.btn-sim[data-v-35bea835]{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.chat-inbox-config[data-v-2849371e]{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg-subtle);color:var(--color-text);transition:background-color .3s ease,color .3s ease}.config-header[data-v-2849371e]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);backdrop-filter:blur(10px);height:3rem;box-shadow:var(--shadow-sm);transition:background-color .3s ease,border-color .3s ease}.config-header h2[data-v-2849371e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0;transition:color .3s ease}.header-actions[data-v-2849371e]{display:flex;align-items:center;gap:.75rem}.config-section[data-v-2849371e]{background:var(--color-surface-raised);border-radius:var(--radius-md);padding:1.25rem;margin:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-strong)}.config-section h3[data-v-2849371e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.form-group[data-v-2849371e]{margin-bottom:1.25rem}.form-group[data-v-2849371e]:last-child{margin-bottom:0}.form-group label[data-v-2849371e]{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-control[data-v-2849371e]{width:100%;padding:.625rem .875rem;font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text);background-color:var(--color-bg);background-clip:padding-box;border:1px solid var(--color-border-strong);border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-2849371e]:focus{color:var(--color-text);background-color:var(--color-bg);border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.form-control[data-v-2849371e]:disabled,.form-control[readonly][data-v-2849371e]{background-color:var(--color-bg-subtle);opacity:1}.save-btn[data-v-2849371e]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-inverse);background-color:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease-in-out;gap:.5rem}.save-btn[data-v-2849371e]:hover{background-color:var(--color-primary-hover)}.save-btn[data-v-2849371e]:focus{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.save-btn[data-v-2849371e]:disabled{opacity:.65;cursor:not-allowed}.success-message[data-v-2849371e]{margin:1rem;padding:.75rem 1rem;font-size:var(--font-size-sm);color:var(--color-success-text);background-color:var(--color-success-bg);border:1px solid #86efac;border-radius:.375rem;display:flex;align-items:center;gap:.5rem;animation:fadeIn-2849371e .3s ease}@keyframes fadeIn-2849371e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading[data-v-2849371e]{position:relative;pointer-events:none;opacity:.7}.loading[data-v-2849371e]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7);z-index:var(--z-overlay);display:flex;justify-content:center;align-items:center}.dark-mode .form-group label[data-v-2849371e]{color:var(--color-text-subtle)}.javascript-functions-container[data-v-6d26c640]{width:80%;height:auto;min-height:100%;background-color:var(--color-bg);color:var(--color-text);padding:10px;margin:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-strong);border-radius:4px;box-shadow:0 1px 3px var(--color-border)}.section[data-v-6d26c640]{padding-top:.95rem}.section-header[data-v-6d26c640]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.function-table[data-v-6d26c640]{width:100%;border-collapse:separate;border-spacing:0 .5rem}.function-table th[data-v-6d26c640]{text-align:left;padding:.75rem;font-weight:var(--font-weight-medium);color:var(--color-bg);background-color:var(--color-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:none}.function-table td[data-v-6d26c640]{padding:.75rem;vertical-align:top;border-bottom:1px solid var(--color-border)}.function-item[data-v-6d26c640]{background-color:var(--color-bg-subtle);cursor:pointer;transition:all .2s ease}.function-item[data-v-6d26c640]:hover{background-color:var(--color-primary-soft)}.icon-col[data-v-6d26c640]{width:2rem}.function-col[data-v-6d26c640]{min-width:250px;font-family:var(--font-mono);color:var(--color-primary-active)}.description-col[data-v-6d26c640]{color:var(--color-secondary)}.icon[data-v-6d26c640]{color:var(--color-text-muted);font-size:var(--font-size-base)}.add-icon[data-v-6d26c640]{color:var(--color-success);font-size:var(--font-size-base);cursor:pointer}.dark-mode .javascript-functions-container[data-v-6d26c640]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .function-item[data-v-6d26c640],.dark-mode .section-header[data-v-6d26c640]{color:var(--color-text);border-color:hsla(0,0%,100%,.05)}.dark-mode .function-item[data-v-6d26c640]{background-color:var(--color-bg-muted)}.dark-mode .icon[data-v-6d26c640]{color:var(--color-text-subtle)}@media (prefers-reduced-motion:reduce){.function-item[data-v-6d26c640]{transition:none}}.dark-mode .calendar-builder[data-v-4d800ce7]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .builder-header[data-v-4d800ce7]{background-color:rgba(17,24,39,.95);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .sidebar[data-v-4d800ce7]{background-color:var(--color-surface-raised);border-right-color:hsla(0,0%,100%,.1)}.dark-mode .sidebar-header[data-v-4d800ce7]{background-color:var(--color-surface-raised);border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .sidebar-title[data-v-4d800ce7]{color:var(--color-text)}.dark-mode .sidebar-toggle[data-v-4d800ce7]{color:var(--color-text-subtle)}.dark-mode .sidebar-toggle[data-v-4d800ce7]:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.dark-mode .config-section[data-v-4d800ce7]{background-color:var(--color-surface-raised);border-color:var(--color-border);box-shadow:var(--shadow-md)}.dark-mode .config-section h4[data-v-4d800ce7]{color:var(--color-text)}.dark-mode .help-text[data-v-4d800ce7],.dark-mode .section-description[data-v-4d800ce7],.dark-mode .title-section p[data-v-4d800ce7]{color:var(--color-text-muted)}.dark-mode .title-section h1[data-v-4d800ce7]{color:var(--color-text)}.dark-mode .form-input[data-v-4d800ce7],.dark-mode .form-select[data-v-4d800ce7]{background-color:var(--color-surface-raised);border-color:var(--color-secondary);color:var(--color-text)}.dark-mode .form-input[data-v-4d800ce7]:focus,.dark-mode .form-select[data-v-4d800ce7]:focus{border-color:var(--color-info);box-shadow:0 0 0 1px var(--color-info)}.dark-mode .action-btn.preview[data-v-4d800ce7]{background-color:rgba(59,130,246,.1);color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.dark-mode .action-btn.preview[data-v-4d800ce7]:hover{background-color:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3)}.dark-mode .action-btn.save[data-v-4d800ce7]{background-color:var(--color-info);color:var(--color-text-inverse)}.dark-mode .action-btn.save[data-v-4d800ce7]:hover{background-color:var(--color-primary)}.dark-mode .action-btn.save[data-v-4d800ce7]:disabled{background-color:var(--color-text-muted);opacity:.7}.dark-mode .main-content[data-v-4d800ce7],.dark-mode .preview-area[data-v-4d800ce7]{background-color:var(--color-surface-raised)}.dark-mode .calendar-preview-container[data-v-4d800ce7]{background-color:var(--color-surface-raised);border-color:var(--color-border);box-shadow:var(--shadow-md)}.dark-mode .event-type-item[data-v-4d800ce7]{background-color:var(--color-bg-muted);border-color:var(--color-secondary)}.dark-mode .remove-event-type[data-v-4d800ce7]{color:var(--color-danger)}.dark-mode .add-event-type[data-v-4d800ce7]{border-color:var(--color-secondary);color:var(--color-text)}.dark-mode .add-event-type[data-v-4d800ce7]:hover{background-color:var(--color-bg-muted);border-color:var(--color-border)}[data-v-4d800ce7]:root{--primary:var(--color-primary);--primary-hover:#4338ca;--secondary:var(--color-text-muted);--success:var(--color-success);--danger:var(--color-danger);--warning:var(--color-warning);--info:var(--color-info);--light:var(--color-bg-subtle);--dark:var(--color-bg-subtle);--border:var(--color-border);--radius:0.5rem;--shadow-sm:0 1px 2px 0 var(--color-border);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--transition:all 0.2s ease-in-out}.calendar-builder[data-v-4d800ce7]{font-family:var(--font-family);color:var(--color-text);line-height:var(--line-height-base);background-color:var(--color-bg);min-height:100vh;display:flex;flex-direction:column;transition:all .2s ease}.formio-builder[data-v-4d800ce7]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-4d800ce7]{width:100%}.editor-header[data-v-4d800ce7]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-4d800ce7]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-4d800ce7]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-id-badge[data-v-4d800ce7]{padding:2px 8px;border-radius:4px;background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.header-actions[data-v-4d800ce7]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-4d800ce7]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-action[data-v-4d800ce7]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-save[data-v-4d800ce7]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-4d800ce7]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-preview[data-v-4d800ce7]{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-preview[data-v-4d800ce7]:hover{background-color:var(--color-border)}.title-section p[data-v-4d800ce7]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-id[data-v-4d800ce7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);opacity:.8}.action-buttons[data-v-4d800ce7]{display:flex;align-items:center;gap:.75rem}.action-btn[data-v-4d800ce7]{display:flex;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;gap:.5rem}.action-btn.preview[data-v-4d800ce7]{background-color:rgba(37,99,235,.1);color:var(--color-primary)}.action-btn.preview[data-v-4d800ce7]:hover{background-color:rgba(37,99,235,.15)}.action-btn.save[data-v-4d800ce7]{background-color:var(--color-primary);color:var(--color-text-inverse)}.action-btn.save[data-v-4d800ce7]:hover{background-color:var(--color-primary-hover)}.action-btn.save[data-v-4d800ce7]:disabled{background-color:var(--color-text-subtle);cursor:not-allowed;opacity:.7}.builder-content[data-v-4d800ce7]{display:flex;flex:1;overflow:hidden;position:relative}.sidebar[data-v-4d800ce7]{width:320px;background:var(--color-bg);border-right:1px solid var(--color-border);overflow-y:auto;transition:var(--transition);display:flex;flex-direction:column;box-shadow:2px 0 8px var(--color-border)}.sidebar.collapsed[data-v-4d800ce7]{width:60px;overflow:hidden}.sidebar-header[data-v-4d800ce7]{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-subtle)}.sidebar-title[data-v-4d800ce7]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text)}.sidebar-toggle[data-v-4d800ce7]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:var(--transition)}.sidebar-toggle[data-v-4d800ce7]:hover{background:var(--color-border);color:var(--color-text)}.sidebar-content[data-v-4d800ce7]{padding:1rem;flex:1;overflow-y:auto}.config-section[data-v-4d800ce7]{background:var(--color-bg);border-radius:.5rem;padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.config-section h4[data-v-4d800ce7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 1rem 0;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.config-section h4[data-v-4d800ce7]:before{content:"";display:block;width:4px;height:1rem;background:var(--color-primary);border-radius:2px}.section-description[data-v-4d800ce7]{margin:.5rem 0 1rem;line-height:var(--line-height-base)}.field-group[data-v-4d800ce7]{margin-bottom:1rem}.field-group[data-v-4d800ce7]:last-child{margin-bottom:0}.field-group label[data-v-4d800ce7]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.375rem}.form-input[data-v-4d800ce7],.form-select[data-v-4d800ce7]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);transition:var(--transition);background-color:var(--color-bg);border-color:var(--color-border-strong)}.form-input[data-v-4d800ce7]:focus,.form-select[data-v-4d800ce7]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.help-text[data-v-4d800ce7]{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem;line-height:1.4}.section-description[data-v-4d800ce7]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:1rem;font-style:italic}.event-types-list[data-v-4d800ce7],.holidays-list[data-v-4d800ce7]{margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.event-type-item,.holiday-item{&[data-v-4d800ce7]{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1rem;padding-right:2.5rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);box-shadow:var(--shadow-sm);transition:all .2s ease;margin-bottom:.75rem}&[data-v-4d800ce7]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}}.event-type-fields[data-v-4d800ce7],.holiday-fields[data-v-4d800ce7]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.event-type-actions[data-v-4d800ce7],.holiday-actions[data-v-4d800ce7]{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center}.color-input-group[data-v-4d800ce7]{display:flex;gap:8px;align-items:center}.color-input-group input[type=color][data-v-4d800ce7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;padding:2px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg);cursor:pointer}.color-input-group input[type=color][data-v-4d800ce7]::-webkit-color-swatch{border:none;border-radius:2px}.color-input-group input[type=color][data-v-4d800ce7]::-moz-color-swatch{border:none;border-radius:2px}.color-text[data-v-4d800ce7]{flex:1;min-width:80px;padding:.375rem .5rem;border:1px solid var(--color-border-strong);border-radius:.25rem;font-size:var(--font-size-sm);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.color-text[data-v-4d800ce7]:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 .2rem var(--color-focus-ring)}.btn-remove[data-v-4d800ce7]{background:var(--color-danger);color:var(--color-text-inverse);border:none;padding:0;border-radius:50%;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;transition:all .2s ease;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.btn-remove[data-v-4d800ce7]:hover:not(:disabled){background:var(--color-danger);filter:brightness(1.05);box-shadow:var(--shadow-lg)}.btn-remove[data-v-4d800ce7]:disabled{background:var(--color-text-subtle);cursor:not-allowed;opacity:.6;box-shadow:none}.color-mapping-row[data-v-4d800ce7]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.color-mapping-row .color-picker[data-v-4d800ce7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;padding:2px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg);cursor:pointer}.mapping-key[data-v-4d800ce7]{flex:0 0 40%;font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-check[data-v-4d800ce7]{display:inline-flex;align-items:center;gap:4px;margin-right:12px;font-size:var(--font-size-sm);text-transform:capitalize}.btn-add-type[data-v-4d800ce7]{color:var(--color-text-inverse);border:1px solid var(--color-primary);padding:.75rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color .2s;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;width:100%;justify-content:center}.btn-add-type[data-v-4d800ce7],.btn-add-type[data-v-4d800ce7]:hover{background:var(--color-success)}.btn-add-type .icon[data-v-4d800ce7]{font-size:var(--font-size-base)}.event-type-preview[data-v-4d800ce7]{margin-top:1rem;padding:1rem;background:var(--color-bg);border-radius:.5rem;border:1px solid var(--color-border)}.event-type-preview h5[data-v-4d800ce7]{margin:0 0 .75rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.preview-types[data-v-4d800ce7]{display:flex;flex-wrap:wrap;gap:.5rem}.preview-type-badge[data-v-4d800ce7]{padding:.375rem .75rem;border-radius:1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid rgba(0,0,0,.1);min-width:60px;text-align:center}.preview-area[data-v-4d800ce7]{padding:1.5rem;background:var(--color-bg);border-radius:.5rem;box-shadow:var(--shadow-sm);margin-bottom:2rem}.preview-area h3[data-v-4d800ce7]{margin-top:0;margin-bottom:1.5rem;color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.calendar-preview[data-v-4d800ce7]{background:var(--color-bg);border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-sm)}.empty-state[data-v-4d800ce7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:.5rem;border:1px dashed var(--color-border-strong)}.empty-state i[data-v-4d800ce7]{font-size:var(--font-size-2xl);color:var(--color-text-subtle);margin-bottom:1rem}.empty-state p[data-v-4d800ce7]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.preview-placeholder[data-v-4d800ce7]{background:var(--color-bg);border-radius:.5rem;overflow:hidden}.calendar-header[data-v-4d800ce7]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.calendar-nav[data-v-4d800ce7]{display:flex;align-items:center;gap:1rem}.calendar-nav button[data-v-4d800ce7]{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:.375rem;padding:.375rem .75rem;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all .2s ease}.calendar-nav button[data-v-4d800ce7]:hover{background:var(--color-bg-muted);border-color:var(--color-text-subtle)}.calendar-nav span[data-v-4d800ce7]{font-weight:var(--font-weight-medium);color:var(--color-text);min-width:120px;text-align:center}.view-buttons[data-v-4d800ce7]{display:flex;gap:.5rem}.view-buttons button[data-v-4d800ce7]{padding:.375rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.view-buttons button[data-v-4d800ce7]:hover{background:var(--color-bg-muted)}.view-buttons button.active[data-v-4d800ce7]{background:var(--color-info);border-color:var(--color-info);color:var(--color-text-inverse)}.calendar-grid[data-v-4d800ce7]{display:flex;flex-direction:column;background:var(--color-bg)}.calendar-days[data-v-4d800ce7]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.day-header[data-v-4d800ce7]{padding:.75rem;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.calendar-body[data-v-4d800ce7]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(80px,1fr)}.calendar-date[data-v-4d800ce7]{padding:.5rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:80px;position:relative;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg)}.calendar-date.other-month[data-v-4d800ce7]{background:var(--color-bg-subtle);color:var(--color-text-subtle)}.sample-event[data-v-4d800ce7]{background:var(--color-info-bg);color:var(--color-info);font-size:var(--font-size-sm);padding:.25rem .5rem;border-radius:.25rem;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:992px){.calendar-date[data-v-4d800ce7]{min-height:60px;padding:.25rem;font-size:var(--font-size-sm)}.day-header[data-v-4d800ce7]{padding:.5rem .25rem;font-size:var(--font-size-sm)}}@media (max-width:768px){.builder-content[data-v-4d800ce7]{flex-direction:column}.sidebar[data-v-4d800ce7]{width:100%;height:auto}.sidebar.collapsed[data-v-4d800ce7]{height:60px;width:100%}.event-type-item[data-v-4d800ce7]{flex-direction:column;gap:.75rem;padding-right:2.5rem}.event-type-actions[data-v-4d800ce7]{top:.5rem;right:.5rem}.color-input-group[data-v-4d800ce7]{flex-direction:column;align-items:stretch;gap:.25rem}.color-picker[data-v-4d800ce7]{width:100%;height:40px}}.calendar-toast[data-v-4d800ce7]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:.75rem 1.25rem;border-radius:10px;font-size:13px;font-weight:500;color:#fff;background:var(--color-text,#1e1b4b);box-shadow:0 8px 24px rgba(0,0,0,.18)}.calendar-toast.success[data-v-4d800ce7]{background:var(--color-success,#1f9d63)}.calendar-toast.error[data-v-4d800ce7]{background:var(--color-danger,#d64545)}.calendar-toast.info[data-v-4d800ce7]{background:var(--color-primary,#7c6fe0)}.locale-builder-container[data-v-14e43ac7]{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg-subtle);overflow:hidden}.builder-header[data-v-14e43ac7]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:#fff;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.builder-header h2[data-v-14e43ac7]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:.75rem}.builder-content[data-v-14e43ac7]{display:grid;grid-template-columns:350px 1fr;flex:1;overflow:hidden;gap:0}.locale-panel[data-v-14e43ac7]{background:var(--color-surface-raised);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-14e43ac7]{padding:1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-subtle)}.panel-header h3[data-v-14e43ac7]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.locale-list[data-v-14e43ac7]{flex:1;overflow-y:auto;padding:.75rem}.locale-item[data-v-14e43ac7]{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:.5rem;border:2px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .2s;background:var(--color-surface-raised)}.locale-item[data-v-14e43ac7]:hover{border-color:var(--color-primary);background-color:#f0f9ff;transform:translateX(4px)}.locale-item.active[data-v-14e43ac7]{border-color:var(--color-primary);background-color:var(--color-info-bg);box-shadow:0 2px 8px rgba(37,99,235,.2)}.locale-item.default[data-v-14e43ac7]{border-color:var(--color-success)}.locale-info[data-v-14e43ac7]{flex:1;min-width:0}.locale-header[data-v-14e43ac7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.locale-name[data-v-14e43ac7]{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-base)}.locale-code[data-v-14e43ac7]{font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-bg-muted);padding:.125rem .5rem;border-radius:.25rem;text-transform:uppercase;font-weight:var(--font-weight-medium)}.locale-meta[data-v-14e43ac7]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm)}.default-badge[data-v-14e43ac7]{color:var(--color-success);background-color:var(--color-success-bg);padding:.125rem .5rem;border-radius:.25rem;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.25rem}.locale-stats[data-v-14e43ac7]{color:var(--color-text-muted)}.locale-actions[data-v-14e43ac7]{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.locale-item:hover .locale-actions[data-v-14e43ac7]{opacity:1}.translation-panel[data-v-14e43ac7]{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface-raised)}.translation-editor[data-v-14e43ac7]{display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-header[data-v-14e43ac7]{padding:1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-subtle)}.editor-title h3[data-v-14e43ac7]{margin:0 0 .25rem 0;font-size:var(--font-size-lg);color:var(--color-text)}.translation-count[data-v-14e43ac7]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.editor-actions[data-v-14e43ac7]{display:flex;gap:.5rem}.search-box[data-v-14e43ac7]{position:relative;padding:1rem;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.search-box i[data-v-14e43ac7]{position:absolute;left:1.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-box input[data-v-14e43ac7]{width:100%;padding:.625rem 2.5rem .625rem 2.5rem;border:1px solid var(--color-border-strong);border-radius:.5rem;font-size:var(--font-size-sm);transition:all .2s}.search-box input[data-v-14e43ac7]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.search-clear[data-v-14e43ac7]{position:absolute;right:1.75rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--color-text-subtle);padding:.25rem}.search-clear[data-v-14e43ac7]:hover{color:var(--color-danger)}.translation-container[data-v-14e43ac7]{flex:1;overflow-y:auto;padding:1rem}.translation-header-row[data-v-14e43ac7]{display:grid;grid-template-columns:2fr 3fr 80px;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:.375rem;margin-bottom:.5rem;position:sticky;top:0;z-index:var(--z-base)}.translation-list[data-v-14e43ac7]{display:flex;flex-direction:column;gap:.5rem}.translation-row[data-v-14e43ac7]{display:grid;grid-template-columns:2fr 3fr 80px;gap:.75rem;padding:.5rem;align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:.375rem;transition:all .2s}.translation-row[data-v-14e43ac7]:hover{border-color:var(--color-primary);box-shadow:0 2px 4px var(--color-border)}.input-key[data-v-14e43ac7],.input-value[data-v-14e43ac7]{padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-surface-raised);color:var(--color-text);transition:all .2s}.input-key[data-v-14e43ac7]{font-family:var(--font-family);color:var(--color-text)}.input-key[data-v-14e43ac7]:focus,.input-value[data-v-14e43ac7]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.editor-footer[data-v-14e43ac7]{padding:1rem 1.25rem;border-top:2px solid var(--color-border);background:var(--color-warning-bg);display:flex;justify-content:space-between;align-items:center}.unsaved-notice[data-v-14e43ac7]{display:flex;align-items:center;gap:.5rem;color:var(--color-warning-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.unsaved-notice i[data-v-14e43ac7]{color:var(--color-warning)}.footer-actions[data-v-14e43ac7]{display:flex;gap:.75rem}.btn[data-v-14e43ac7]{padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-sm[data-v-14e43ac7]{padding:.25rem .625rem;font-size:var(--font-size-xs)}.btn-primary[data-v-14e43ac7]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary[data-v-14e43ac7]:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 8px rgba(37,99,235,.3)}.btn-secondary[data-v-14e43ac7]{background-color:var(--color-text-inverse);color:var(--color-text)}.btn-secondary[data-v-14e43ac7]:hover{background-color:var(--color-secondary)}.btn-success[data-v-14e43ac7]{background-color:var(--color-success);color:var(--color-text-inverse)}.btn-success[data-v-14e43ac7]:hover{background-color:var(--color-success);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 8px rgba(16,185,129,.3)}.btn-ai[data-v-14e43ac7]{background-color:var(--color-surface-raised);color:var(--color-primary);border-color:var(--color-primary)}.btn-ai[data-v-14e43ac7]:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 4px 8px rgba(37,99,235,.3)}.btn[data-v-14e43ac7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-icon[data-v-14e43ac7]{background:none;border:1px solid var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;padding:.375rem;border-radius:var(--radius-md);transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-14e43ac7]:hover:not(:disabled){background-color:var(--color-bg-muted);color:var(--color-primary)}.btn-icon[data-v-14e43ac7]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.default[data-v-14e43ac7]{color:var(--color-warning);background-color:var(--color-warning-bg)}.btn-icon.default[data-v-14e43ac7]:hover{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.btn-delete[data-v-14e43ac7]:hover:not(:disabled){background-color:var(--color-danger-bg);color:var(--color-danger)}.ai-translate-overlay[data-v-14e43ac7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.ai-translate-busy[data-v-14e43ac7]{background:var(--color-surface-raised);border-radius:.75rem;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn-14e43ac7 .2s ease-out}.spinner-lg[data-v-14e43ac7]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-14e43ac7 .8s linear infinite}@keyframes spin-14e43ac7{to{transform:rotate(1turn)}}.busy-title[data-v-14e43ac7]{margin:.5rem 0 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.busy-sub[data-v-14e43ac7]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-state[data-v-14e43ac7]{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.empty-state i[data-v-14e43ac7]{font-size:var(--font-size-4xl);margin-bottom:1rem;color:var(--color-border-strong)}.empty-state p[data-v-14e43ac7]{margin:0 0 1rem 0}.empty-translations[data-v-14e43ac7]{padding:2rem;text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.modal-overlay[data-v-14e43ac7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-dialog[data-v-14e43ac7]{background:var(--color-surface-raised);border-radius:.75rem;width:100%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn-14e43ac7 .2s ease-out}@keyframes modalSlideIn-14e43ac7{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-14e43ac7]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-14e43ac7]{margin:0;font-size:var(--font-size-xl);color:var(--color-text)}.close-btn[data-v-14e43ac7]{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-muted);cursor:pointer;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.close-btn[data-v-14e43ac7]:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.modal-body[data-v-14e43ac7]{padding:1.5rem}.modal-footer[data-v-14e43ac7]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-subtle);border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.form-group[data-v-14e43ac7]{margin-bottom:1.25rem}.form-group label[data-v-14e43ac7]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-sm)}.required[data-v-14e43ac7]{color:var(--color-danger)}.form-control[data-v-14e43ac7]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-surface-raised);color:var(--color-text);transition:all .2s}.form-control[data-v-14e43ac7]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-control[data-v-14e43ac7]:disabled{background-color:var(--color-bg-muted);color:var(--color-text-subtle);cursor:not-allowed}.form-group small[data-v-14e43ac7]{display:block;margin-top:.375rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.checkbox-label[data-v-14e43ac7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:var(--font-weight-regular)}.checkbox-label input[type=checkbox][data-v-14e43ac7]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-primary)}.import-preview[data-v-14e43ac7]{margin-top:1rem;padding:1rem;background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:.5rem}.import-preview h4[data-v-14e43ac7]{margin:0 0 .75rem 0;color:var(--color-text);font-size:var(--font-size-base)}.preview-stats[data-v-14e43ac7]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.stat-item[data-v-14e43ac7]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm)}.stat-item i[data-v-14e43ac7],.stat-item[data-v-14e43ac7]{color:var(--color-text-muted)}.preview-translations h5[data-v-14e43ac7]{margin:0 0 .5rem 0;color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.translation-samples[data-v-14e43ac7]{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-surface-raised)}.sample-translation[data-v-14e43ac7]{display:flex;padding:.5rem .75rem;border-bottom:1px solid var(--color-text);font-size:var(--font-size-sm)}.sample-translation[data-v-14e43ac7]:last-child{border-bottom:none}.sample-key[data-v-14e43ac7]{font-family:var(--font-family);color:var(--color-text);font-weight:var(--font-weight-medium);min-width:120px;margin-right:1rem}.sample-value[data-v-14e43ac7]{color:var(--color-text-muted);flex:1;word-break:break-word}.more-translations[data-v-14e43ac7]{padding:.5rem .75rem;text-align:center;color:var(--color-text-subtle);font-style:italic;font-size:var(--font-size-sm);background-color:var(--color-bg-subtle)}.import-error[data-v-14e43ac7]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--color-danger-bg);border:1px solid var(--color-danger-bg);border-radius:.375rem;color:var(--color-danger);font-size:var(--font-size-sm);margin-top:1rem}.import-error i[data-v-14e43ac7]{color:var(--color-danger)}.info-box[data-v-14e43ac7]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background-color:var(--color-info-bg);border:1px solid var(--color-info-bg);border-radius:.5rem;font-size:var(--font-size-sm);line-height:1.4}.info-box i[data-v-14e43ac7]{color:var(--color-primary);font-size:var(--font-size-base);margin-top:.125rem;flex-shrink:0}.info-content[data-v-14e43ac7]{color:var(--color-primary-active)}.info-content strong[data-v-14e43ac7]{font-weight:var(--font-weight-semibold)}@media (max-width:1024px){.builder-content[data-v-14e43ac7]{grid-template-columns:280px 1fr}}@media (max-width:768px){.builder-content[data-v-14e43ac7]{grid-template-columns:1fr}.locale-panel[data-v-14e43ac7]{border-right:none;border-bottom:1px solid var(--color-border);max-height:300px}.translation-header-row[data-v-14e43ac7],.translation-row[data-v-14e43ac7]{grid-template-columns:1.5fr 2fr 60px}.preview-stats[data-v-14e43ac7]{flex-direction:column;gap:.5rem}.stat-item[data-v-14e43ac7]{justify-content:center}}.master-detail-builder[data-v-63e99d40]{display:flex;flex-direction:column;height:100vh;background:var(--color-bg);color:var(--color-text)}.formio-builder[data-v-63e99d40]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-63e99d40]{width:100%}.editor-header[data-v-63e99d40]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:2.5rem;flex-shrink:0;font-size:var(--font-size-sm)}.page-info[data-v-63e99d40]{display:flex;align-items:center;gap:.5rem}.page-name[data-v-63e99d40]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-id-badge[data-v-63e99d40]{padding:2px 8px;border-radius:4px;background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.header-actions[data-v-63e99d40]{display:flex;align-items:center;gap:1rem}.btn-action[data-v-63e99d40]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-action[data-v-63e99d40]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-save[data-v-63e99d40]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-save[data-v-63e99d40]:hover{background-color:var(--color-primary-hover,#1d4ed8)}.btn-preview[data-v-63e99d40]{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-preview[data-v-63e99d40]:hover{background-color:var(--color-text-muted)}.action-buttons[data-v-63e99d40]{display:flex;gap:12px}.action-btn[data-v-63e99d40]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s}.action-btn.save[data-v-63e99d40]{background:var(--color-info);color:var(--color-text-inverse)}.action-btn.save[data-v-63e99d40]:hover:not(:disabled){background:var(--color-primary)}.action-btn.save[data-v-63e99d40]:disabled{background:var(--color-text-subtle);cursor:not-allowed}.action-btn.preview[data-v-63e99d40]{background:var(--color-info-bg);color:var(--color-primary);border:1px solid var(--color-info-bg)}.action-btn.preview[data-v-63e99d40]:hover{background:var(--color-info-bg)}.builder-content[data-v-63e99d40]{display:flex;flex:1;overflow:hidden}.config-sidebar[data-v-63e99d40]{width:300px;background:var(--color-bg);border-right:1px solid var(--color-border);padding:24px;overflow-y:auto}.config-sidebar .section[data-v-63e99d40]{margin-bottom:24px}.config-sidebar h3[data-v-63e99d40]{margin-top:0;padding-bottom:8px;border-bottom:2px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-group[data-v-63e99d40]{margin-bottom:16px}.form-group label[data-v-63e99d40]{display:block;margin-bottom:6px;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-group input[data-v-63e99d40],.form-group select[data-v-63e99d40]{width:100%;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:var(--font-size-sm);background:var(--color-bg);transition:all .2s}.form-group input[data-v-63e99d40]:focus,.form-group select[data-v-63e99d40]:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-check[data-v-63e99d40]{margin:8px 0}.form-check label[data-v-63e99d40]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted)}.main-content[data-v-63e99d40]{flex:1;padding:24px;overflow-y:auto;background:var(--color-bg)}.section-header[data-v-63e99d40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3[data-v-63e99d40]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.btn-add[data-v-63e99d40]{padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s}.btn-add[data-v-63e99d40]:hover{background:var(--color-primary-hover)}.child-sections-list[data-v-63e99d40]{display:flex;flex-direction:column;gap:1rem}.child-section-card[data-v-63e99d40]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.child-section-card.expanded[data-v-63e99d40]{box-shadow:0 4px 6px rgba(0,0,0,.1)}.section-card-header[data-v-63e99d40]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-bg-subtle);border-bottom:1px solid transparent;cursor:pointer;transition:background .2s}.section-card-header[data-v-63e99d40]:hover{background:var(--color-bg-muted)}.child-section-card.expanded .section-card-header[data-v-63e99d40]{border-bottom-color:var(--color-text-muted)}.section-info[data-v-63e99d40]{display:flex;align-items:center;gap:12px}.section-number[data-v-63e99d40]{width:28px;height:28px;background:var(--color-info);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-name[data-v-63e99d40],.section-number[data-v-63e99d40]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.section-name[data-v-63e99d40]{color:var(--color-text)}.section-datasource[data-v-63e99d40]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:2px}.section-actions[data-v-63e99d40]{display:flex;gap:4px;align-items:center}.btn-icon[data-v-63e99d40]{padding:6px 10px;border:1px solid var(--color-border-strong);background:transparent;cursor:pointer;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all .2s}.btn-icon[data-v-63e99d40]:hover{background:var(--color-bg-muted);color:var(--color-text)}.btn-icon.delete[data-v-63e99d40]{color:var(--color-text-muted)}.btn-icon.delete[data-v-63e99d40]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.expand-icon[data-v-63e99d40]{margin-left:8px;color:var(--color-text-subtle)}.section-card-body[data-v-63e99d40]{padding:24px;background:var(--color-bg)}.form-row[data-v-63e99d40]{display:flex;gap:16px;margin-bottom:16px}.form-row .form-group[data-v-63e99d40]{flex:1;margin-bottom:0}.permissions[data-v-63e99d40]{padding:16px;background:var(--color-bg-subtle);border-radius:6px;border:1px solid var(--color-border)}.checkbox-label[data-v-63e99d40]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-selection[data-v-63e99d40]{margin-top:24px}.field-selection h4[data-v-63e99d40]{margin-bottom:16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.fields-table[data-v-63e99d40]{overflow-x:auto}.fields-table table[data-v-63e99d40]{width:100%;border-collapse:collapse}.fields-table td[data-v-63e99d40],.fields-table th[data-v-63e99d40]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.fields-table th[data-v-63e99d40]{font-weight:var(--font-weight-semibold);background:var(--color-bg-subtle);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.fields-table tr[data-v-63e99d40]:hover{background:var(--color-bg-subtle)}.width-input[data-v-63e99d40]{width:60px;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:var(--font-size-sm);background:var(--color-bg);transition:all .2s}.width-input[data-v-63e99d40]:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.summary-config[data-v-63e99d40]{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.empty-state[data-v-63e99d40]{text-align:center;padding:48px 24px;background:var(--color-bg);border-radius:8px;border:2px dashed var(--color-border);color:var(--color-text-muted)}.empty-state p[data-v-63e99d40]{margin:0 0 16px 0;font-size:var(--font-size-sm)}.toast[data-v-63e99d40]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;color:#fff;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:var(--z-modal);animation:slideIn-63e99d40 .3s ease}.toast.success[data-v-63e99d40]{background:var(--color-success)}.toast.error[data-v-63e99d40]{background:var(--color-danger)}@keyframes slideIn-63e99d40{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.role-chips[data-v-604f9084]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.role-chips-cap[data-v-604f9084]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);margin-right:2px}.role-chip[data-v-604f9084]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--color-border,#e8e9ef);background:var(--color-surface,#fff);color:var(--color-text-muted,#6b7280);font-size:11px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease}.role-chip input[data-v-604f9084]{display:none}.role-chip.on[data-v-604f9084]{background:var(--color-primary-soft,#e9edfe);color:var(--color-primary-hover,#3342c4)}.role-chip.on[data-v-604f9084],.role-chip[data-v-604f9084]:hover{border-color:var(--color-primary,#4353e0)}.role-chips-empty[data-v-604f9084]{font-size:11px;color:var(--color-text-muted,#6b7280)}.record-view-builder[data-v-cd6fff8a]{display:flex;flex-direction:column;height:calc(100vh - 20px);min-height:0;background:var(--color-bg,#fff);font-family:var(--font-family,"Inter",system-ui,sans-serif);--rvb-font-d:var(--font-display,"Plus Jakarta Sans","Inter",sans-serif)}.rvb-header[data-v-cd6fff8a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border,#e8e9ef)}.rvb-header h2[data-v-cd6fff8a]{margin:0;font-family:var(--rvb-font-d);font-size:17px;font-weight:700;color:var(--color-text,#1c1f2e)}.rvb-save[data-v-cd6fff8a]{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--color-primary,#4353e0);color:#fff;font:inherit;font-size:12px;font-weight:600;border-radius:9px;padding:8px 16px;cursor:pointer}.rvb-save[data-v-cd6fff8a]:hover:not(:disabled){background:var(--color-primary-hover,#3342c4)}.rvb-save[data-v-cd6fff8a]:disabled{opacity:.6;cursor:default}.rvb-loading[data-v-cd6fff8a]{padding:40px;color:var(--color-text-muted,#6b7280);font-size:13px}.rvb-body[data-v-cd6fff8a]{display:grid;grid-template-columns:430px minmax(0,1fr);flex:1;min-height:0}.rvb-config[data-v-cd6fff8a]{overflow-y:auto;min-height:0;padding:16px 20px 40px;border-right:1px solid var(--color-border,#e8e9ef);scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.4) transparent}.rvb-config[data-v-cd6fff8a]::-webkit-scrollbar{width:8px}.rvb-config[data-v-cd6fff8a]::-webkit-scrollbar-track{background:transparent}.rvb-config[data-v-cd6fff8a]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);border-radius:9999px}.rvb-section[data-v-cd6fff8a]{margin-bottom:18px}.rvb-sec-head[data-v-cd6fff8a]{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#6b7280);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rvb-sec-head[data-v-cd6fff8a]:hover{color:var(--color-text,#1c1f2e)}.rvb-card[data-v-cd6fff8a]{display:flex;flex-direction:column;gap:7px;padding:10px;margin-bottom:8px;border:1px solid var(--color-border,#e8e9ef);border-radius:9px;background:var(--color-bg-subtle,#f8f9fc)}.rvb-grow[data-v-cd6fff8a]{flex:1;min-width:0}.rvb-narrow[data-v-cd6fff8a]{max-width:90px}.field-group[data-v-cd6fff8a]{margin-bottom:10px}.field-group label[data-v-cd6fff8a]{display:block;font-size:12px;font-weight:600;color:var(--color-text,#1c1f2e);margin-bottom:4px}.field-hint[data-v-cd6fff8a]{font-size:11px;font-weight:400;color:var(--color-text-muted,#6b7280)}.form-input[data-v-cd6fff8a]{width:100%;border:1px solid var(--color-border,#e8e9ef);border-radius:8px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--color-text,#1c1f2e);background:var(--color-surface,#fff);box-sizing:border-box}.form-input[data-v-cd6fff8a]:focus{outline:none;border-color:var(--color-primary,#4353e0);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#4353e0) 35%,transparent)}select[multiple].form-input[data-v-cd6fff8a]{min-height:64px}.rvb-check label[data-v-cd6fff8a]{display:flex;align-items:center;gap:7px}.rvb-inline-check[data-v-cd6fff8a]{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--color-text-muted,#6b7280);white-space:nowrap}.rvb-hint[data-v-cd6fff8a]{font-size:11px;color:var(--color-text-muted,#6b7280);margin:-6px 0 8px}.rvb-row[data-v-cd6fff8a]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rvb-sm[data-v-cd6fff8a]{font-size:12px}.rvb-code[data-v-cd6fff8a]{font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;resize:vertical;white-space:pre}.rvb-icon-btn[data-v-cd6fff8a]{border:1px solid var(--color-border,#e8e9ef);background:var(--color-surface,#fff);border-radius:7px;color:var(--color-text-muted,#6b7280);padding:6px;cursor:pointer;display:inline-flex;flex-shrink:0}.rvb-icon-btn[data-v-cd6fff8a]:hover{color:var(--color-danger,#d64541);border-color:var(--color-danger,#f3c8c4)}.rvb-add[data-v-cd6fff8a]{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--color-border,#e8e9ef);background:none;color:var(--color-primary,#4353e0);font:inherit;font-size:12px;font-weight:600;border-radius:8px;padding:6px 11px;cursor:pointer}.rvb-add[data-v-cd6fff8a]:hover{border-color:var(--color-primary,#4353e0)}.rvb-error[data-v-cd6fff8a],.rvb-success[data-v-cd6fff8a]{margin-top:14px;font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:8px}.rvb-success[data-v-cd6fff8a]{background:var(--color-success-bg,#e6f6ee);color:var(--color-success-text,#15805a)}.rvb-error[data-v-cd6fff8a]{background:var(--color-danger-bg,#fdecec);color:var(--color-danger-text,#c0392b)}.rvb-preview[data-v-cd6fff8a]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg-subtle,#f4f5f9)}.rvb-preview-title[data-v-cd6fff8a]{padding:12px 18px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#6b7280)}.rvb-preview-frame[data-v-cd6fff8a]{flex:1;margin:0 18px 18px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e8e9ef);border-radius:12px;overflow-y:auto;padding:14px;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.4) transparent}.rvb-preview-frame[data-v-cd6fff8a]::-webkit-scrollbar{width:8px}.rvb-preview-frame[data-v-cd6fff8a]::-webkit-scrollbar-track{background:transparent}.rvb-preview-frame[data-v-cd6fff8a]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);border-radius:9999px}.rvb-preview-hint[data-v-cd6fff8a]{margin:0 0 10px;font-size:11.5px;color:var(--color-text-muted,#6b7280)}.rvb-preview-empty[data-v-cd6fff8a]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--color-text-muted,#6b7280);font-size:13px;text-align:center}.apps-view[data-v-25649ecc]{display:flex;height:90vh;font-size:var(--font-size-base);background-color:var(--color-bg-subtle)}.dark-mode .apps-view[data-v-25649ecc]{background-color:var(--color-surface-raised)}.formio-builder[data-v-25649ecc]{flex-grow:1;zoom:90%;margin:5px;padding:10px;width:80%;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);border-radius:4px;background-color:var(--color-bg)}.sidebar-collapsed .formio-builder[data-v-25649ecc]{width:100%}.privacy-policy[data-v-06618172]{max-width:800px;margin:0 auto;padding:20px}h1[data-v-06618172],h2[data-v-06618172]{color:var(--color-text)}p[data-v-06618172],ul[data-v-06618172]{color:var(--color-text-muted)}ul[data-v-06618172]{list-style-type:disc;padding-left:20px}.privacy-doc-content[data-v-06618172]{white-space:pre-wrap;font-family:inherit;color:var(--color-text-muted)}.roles-container[data-v-abd96d70]{padding:1.5rem;background:var(--color-bg-subtle);min-height:100vh}.header-section[data-v-abd96d70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-content .page-title[data-v-abd96d70]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.header-content .page-subtitle[data-v-abd96d70]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.25rem 0 0 0}.stats-card[data-v-abd96d70]{background:var(--color-bg);border-radius:.5rem;padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-strong)}.stat-item[data-v-abd96d70]{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number[data-v-abd96d70]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.stat-label[data-v-abd96d70]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.add-role-card[data-v-abd96d70]{background:var(--color-bg);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border-strong)}.card-header[data-v-abd96d70]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.icon-wrapper[data-v-abd96d70]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-info-bg);border-radius:.5rem;flex-shrink:0}.icon[data-v-abd96d70]{width:1.25rem;height:1.25rem;color:var(--color-primary)}.button-icon[data-v-abd96d70]{width:1rem;height:1rem;flex-shrink:0}.card-title[data-v-abd96d70]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.card-description[data-v-abd96d70]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.25rem 0 0 0}.form-grid[data-v-abd96d70]{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:flex-end}.input-group[data-v-abd96d70]{display:flex;flex-direction:column}.input-label[data-v-abd96d70]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.5rem}.modern-input[data-v-abd96d70]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border-strong);border-radius:.375rem;background:var(--color-bg);font-size:var(--font-size-sm);color:var(--color-text);transition:all .2s ease-in-out;box-sizing:border-box}.modern-input[data-v-abd96d70]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.modern-input[data-v-abd96d70]::-moz-placeholder{color:var(--color-text-subtle)}.modern-input[data-v-abd96d70]::placeholder{color:var(--color-text-subtle)}.add-button[data-v-abd96d70]{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:.375rem;padding:.625rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;height:-moz-fit-content;height:fit-content}.add-button[data-v-abd96d70]:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 4px 8px rgba(59,130,246,.3)}.add-button[data-v-abd96d70]:disabled{background-color:var(--color-text-subtle);cursor:not-allowed;transform:none;box-shadow:none}.roles-grid[data-v-abd96d70]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.role-card[data-v-abd96d70]{background:var(--color-bg);border-radius:.75rem;padding:1.25rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border-strong);display:flex;flex-direction:column;transition:all .2s ease-in-out;cursor:pointer;position:relative}.role-card[data-v-abd96d70]:hover{border-color:var(--color-primary)}.role-header[data-v-abd96d70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.role-avatar[data-v-abd96d70]{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.role-badge[data-v-abd96d70]{background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.role-content[data-v-abd96d70]{flex-grow:1}.role-name[data-v-abd96d70]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .5rem 0}.role-description[data-v-abd96d70]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-footer[data-v-abd96d70]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.action-button[data-v-abd96d70]{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:.375rem;padding:.5rem;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem}.action-button[data-v-abd96d70]:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text)}.action-button.edit[data-v-abd96d70]:hover{background-color:var(--color-info-bg);border-color:var(--color-primary);color:var(--color-primary)}.action-button.delete[data-v-abd96d70]{background-color:var(--color-danger-bg);border-color:var(--color-danger-bg);color:var(--color-danger)}.action-button.delete[data-v-abd96d70]:hover{background-color:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-text)}.empty-state[data-v-abd96d70]{grid-column:1/-1;text-align:center;padding:3rem 1rem;border-radius:.75rem;background:var(--color-bg);border:2px dashed var(--color-border-strong)}.empty-icon[data-v-abd96d70]{margin-bottom:1rem;display:flex;justify-content:center}.empty-icon svg[data-v-abd96d70]{width:3rem;height:3rem;color:var(--color-text-subtle)}.empty-state h3[data-v-abd96d70]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .5rem 0}.empty-state p[data-v-abd96d70]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.modal-overlay[data-v-abd96d70]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);backdrop-filter:blur(4px);padding:1rem}.modal-container[data-v-abd96d70]{background:var(--color-surface-raised);border-radius:.75rem;box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow:hidden;animation:modalSlideIn-abd96d70 .3s ease-out}@keyframes modalSlideIn-abd96d70{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-abd96d70]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-subtle)}.modal-title[data-v-abd96d70]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.close-button[data-v-abd96d70]{background:transparent;border:none;cursor:pointer;padding:.375rem;color:var(--color-text-muted);border-radius:.375rem;transition:all .2s ease-in-out}.close-button[data-v-abd96d70]:hover{color:var(--color-text);background-color:var(--color-bg-muted)}.modal-content[data-v-abd96d70]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modern-textarea[data-v-abd96d70]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border-strong);border-radius:.375rem;background:var(--color-bg);font-size:var(--font-size-sm);color:var(--color-text);transition:all .2s ease-in-out;resize:vertical;min-height:80px;font-family:inherit;box-sizing:border-box}.modern-textarea[data-v-abd96d70]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.modern-textarea[data-v-abd96d70]::-moz-placeholder{color:var(--color-text-subtle)}.modern-textarea[data-v-abd96d70]::placeholder{color:var(--color-text-subtle)}.modal-footer[data-v-abd96d70]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-bg-subtle)}.primary-button[data-v-abd96d70]{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:.375rem;padding:.625rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:.5rem}.primary-button[data-v-abd96d70]:hover{background-color:var(--color-primary-hover);box-shadow:0 4px 8px rgba(59,130,246,.3)}.secondary-button[data-v-abd96d70]{background-color:var(--color-bg);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:.375rem;padding:.625rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease-in-out}.secondary-button[data-v-abd96d70]:hover{background-color:var(--color-bg-subtle);border-color:var(--color-text-subtle)}.action-button[data-v-abd96d70]:focus,.add-button[data-v-abd96d70]:focus,.close-button[data-v-abd96d70]:focus,.primary-button[data-v-abd96d70]:focus,.secondary-button[data-v-abd96d70]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modern-input[data-v-abd96d70]:focus,.modern-textarea[data-v-abd96d70]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}@media (max-width:768px){.roles-container[data-v-abd96d70]{padding:1rem}.header-section[data-v-abd96d70]{flex-direction:column;align-items:stretch;text-align:center}.form-grid[data-v-abd96d70],.roles-grid[data-v-abd96d70]{grid-template-columns:1fr;gap:1rem}.role-card[data-v-abd96d70]{padding:1rem}.modal-overlay[data-v-abd96d70]{padding:.5rem}.modal-container[data-v-abd96d70]{max-height:95vh}.modal-content[data-v-abd96d70],.modal-footer[data-v-abd96d70],.modal-header[data-v-abd96d70]{padding-left:1rem;padding-right:1rem}.modal-footer[data-v-abd96d70]{flex-direction:column-reverse}.modal-footer button[data-v-abd96d70]{width:100%;justify-content:center}}@media (max-width:480px){.roles-container[data-v-abd96d70]{padding:.75rem}.add-role-card[data-v-abd96d70]{padding:1rem}.card-header[data-v-abd96d70]{flex-direction:column;text-align:center;gap:.75rem}.roles-grid[data-v-abd96d70]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.action-button[data-v-abd96d70],.add-button[data-v-abd96d70],.modal-container[data-v-abd96d70],.primary-button[data-v-abd96d70],.role-card[data-v-abd96d70],.secondary-button[data-v-abd96d70]{transition:none;animation:none;transform:none}}@media (prefers-contrast:high){.action-button[data-v-abd96d70],.add-button[data-v-abd96d70],.primary-button[data-v-abd96d70],.role-card[data-v-abd96d70],.secondary-button[data-v-abd96d70]{border-width:2px}}@media print{.action-button[data-v-abd96d70],.modal-overlay[data-v-abd96d70]{display:none}.roles-container[data-v-abd96d70]{background:var(--color-surface-raised)}.role-card[data-v-abd96d70]{box-shadow:none;border:1px solid var(--color-text)}}.settings-section[data-v-c5f8e134]{padding:1.5rem;background-color:var(--color-bg);border-radius:.375rem;box-shadow:var(--shadow-sm)}h2[data-v-c5f8e134]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1.5rem}h3[data-v-c5f8e134]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);margin-bottom:1rem}.form-group[data-v-c5f8e134]{margin-bottom:2rem}.input-wrapper[data-v-c5f8e134]{margin-bottom:1rem}label[data-v-c5f8e134]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.5rem}input[type=email][data-v-c5f8e134],input[type=number][data-v-c5f8e134],input[type=password][data-v-c5f8e134],input[type=text][data-v-c5f8e134],select[data-v-c5f8e134]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-sm);background-color:var(--color-bg-muted);color:var(--color-text);transition:all .2s}input[data-v-c5f8e134]::-moz-placeholder{color:var(--color-text-subtle)}input[data-v-c5f8e134]::placeholder{color:var(--color-text-subtle)}input[type=checkbox][data-v-c5f8e134]{accent-color:var(--color-primary)}input[data-v-c5f8e134]:focus,select[data-v-c5f8e134]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.checkbox-wrapper[data-v-c5f8e134]{margin-bottom:.75rem}.checkbox-wrapper label[data-v-c5f8e134]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.button-group[data-v-c5f8e134]{display:flex;gap:1rem;margin-top:2rem}.save-button[data-v-c5f8e134],.test-button[data-v-c5f8e134]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s;opacity:1}.test-button[data-v-c5f8e134]:disabled{opacity:.7;cursor:not-allowed}.save-button[data-v-c5f8e134]{background-color:var(--color-primary);color:var(--color-text-inverse)}.test-button[data-v-c5f8e134]{background-color:var(--color-secondary);color:var(--color-text-inverse)}.save-button[data-v-c5f8e134]:hover{background-color:var(--color-primary-hover)}.test-button[data-v-c5f8e134]:hover{background-color:var(--color-border)}.toast[data-v-c5f8e134]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-text-inverse);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:var(--shadow-md);animation:fadeIn-c5f8e134 .3s ease-out}@keyframes fadeIn-c5f8e134{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-c5f8e134]{background:var(--color-success)}.toast.error[data-v-c5f8e134]{background:var(--color-danger)}.toast.info[data-v-c5f8e134]{background:var(--color-primary)}.card[data-v-961a3c0c]{font-size:var(--font-size-sm);background-color:var(--color-bg);border-radius:8px;box-shadow:0 1px 3px var(--color-border);padding:1rem}.card-header[data-v-961a3c0c]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:.75rem;gap:.5rem}.header-actions[data-v-961a3c0c]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.create-btn[data-v-961a3c0c],.delete-btn[data-v-961a3c0c],.secondary-btn[data-v-961a3c0c]{display:flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.create-btn[data-v-961a3c0c]{background-color:var(--color-primary);color:var(--color-text-inverse)}.secondary-btn[data-v-961a3c0c]{background-color:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.delete-btn[data-v-961a3c0c]{background-color:var(--color-danger);color:var(--color-text-inverse)}.search-wrapper[data-v-961a3c0c]{position:relative;min-width:180px}.search-input[data-v-961a3c0c]{width:100%;padding:.4rem 1.8rem .4rem 2rem;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-sm)}.search-icon[data-v-961a3c0c]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);font-size:var(--font-size-lg)}.users-table[data-v-961a3c0c]{width:100%;border-collapse:collapse}.users-table td[data-v-961a3c0c],.users-table th[data-v-961a3c0c]{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.table-header[data-v-961a3c0c]{background-color:var(--color-primary);color:var(--color-bg)}.user-profile-pic[data-v-961a3c0c]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.empty-state[data-v-961a3c0c]{text-align:center;padding:3rem 1rem}.toast[data-v-961a3c0c]{position:fixed;bottom:15px;right:15px;background-color:var(--color-success);color:#fff;padding:10px;border-radius:4px}.file-upload-container[data-v-961a3c0c]{display:flex;justify-content:center;align-items:center;padding:1.5rem;border:2px dashed var(--color-border);border-radius:8px;background-color:var(--color-bg-subtle);transition:all .3s ease}.file-upload-container[data-v-961a3c0c]:hover{border-color:var(--color-primary);background-color:var(--color-bg-muted)}.file-upload-label[data-v-961a3c0c]{display:flex;flex-direction:column;align-items:center;cursor:pointer;color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.file-upload-input[data-v-961a3c0c]{display:none}.file-upload-label[data-v-961a3c0c]:before{content:""}.file-upload-label[data-v-961a3c0c]:hover{color:var(--color-primary)}.dark-mode .card[data-v-961a3c0c],.dark-mode .users-table th[data-v-961a3c0c]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .users-table td[data-v-961a3c0c]{border-color:var(--color-border)}.dark-mode .create-btn[data-v-961a3c0c],.dark-mode .create-btn[data-v-961a3c0c]:hover{background-color:var(--color-primary)}.dark-mode .file-upload-container[data-v-961a3c0c]{border-color:var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .file-upload-container[data-v-961a3c0c]:hover{border-color:var(--color-primary);background-color:var(--color-bg-muted)}.modal[data-v-961a3c0c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal-content[data-v-961a3c0c]{background-color:var(--color-surface-raised);padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.role-management[data-v-961a3c0c]{margin-top:1rem}.role-selection[data-v-961a3c0c]{margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.role-item[data-v-961a3c0c]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;background-color:var(--color-bg-subtle)}.role-description[data-v-961a3c0c]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:.5rem}.role-badges[data-v-961a3c0c]{display:flex;gap:.5rem;flex-wrap:wrap}.role-badge[data-v-961a3c0c]{background-color:var(--color-bg-muted);color:var(--color-text-muted);padding:.25rem .5rem;border-radius:9999px;font-size:var(--font-size-sm)}.manage-roles-btn[data-v-961a3c0c]{background-color:var(--color-secondary);color:#fff;padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-size:var(--font-size-sm)}.modal-actions[data-v-961a3c0c]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.cancel-btn[data-v-961a3c0c],.save-btn[data-v-961a3c0c]{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);cursor:pointer;font-size:var(--font-size-sm)}.save-btn[data-v-961a3c0c]{background-color:var(--color-primary);color:var(--color-text-inverse)}.cancel-btn[data-v-961a3c0c]{background-color:var(--color-surface-raised);color:var(--color-text-muted)}.dark-mode .modal-content[data-v-961a3c0c]{background-color:var(--color-surface-raised);color:var(--color-text)}.dark-mode .role-item[data-v-961a3c0c]{background-color:var(--color-bg-muted)}.dark-mode .role-badge[data-v-961a3c0c]{background-color:var(--color-secondary);color:var(--color-text-muted)}.dark-mode .role-description[data-v-961a3c0c]{color:var(--color-text-subtle)}.connections-settings[data-v-7eb32aa0]{padding:var(--space-lg);background-color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text)}.section-header[data-v-7eb32aa0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);gap:var(--space-md)}.section-header h2[data-v-7eb32aa0]{margin:0 0 var(--space-xs);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.subtitle[data-v-7eb32aa0]{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.empty-state[data-v-7eb32aa0]{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.empty-state p[data-v-7eb32aa0]{margin:0}.empty-hint[data-v-7eb32aa0]{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-top:var(--space-xs)!important}.empty-icon[data-v-7eb32aa0]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-md);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary)}.connections-table[data-v-7eb32aa0]{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.connections-table td[data-v-7eb32aa0],.connections-table th[data-v-7eb32aa0]{padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.connections-table th[data-v-7eb32aa0]{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em}.connections-table tbody tr:last-child td[data-v-7eb32aa0]{border-bottom:none}.connections-table tbody tr[data-v-7eb32aa0]:hover{background:var(--color-bg-subtle)}.conn-name[data-v-7eb32aa0]{font-weight:var(--font-weight-medium)}.muted[data-v-7eb32aa0]{color:var(--color-text-subtle)}.chip[data-v-7eb32aa0]{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.chip-ok[data-v-7eb32aa0]{background:var(--color-success-bg);color:var(--color-success-text);border-color:transparent}.chip-warn[data-v-7eb32aa0]{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:transparent}.chip-err[data-v-7eb32aa0]{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:transparent}.row-actions[data-v-7eb32aa0]{white-space:nowrap;text-align:right}.btn-primary[data-v-7eb32aa0]{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.btn-primary[data-v-7eb32aa0]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-7eb32aa0]:disabled{opacity:.6;cursor:not-allowed}.btn-primary.danger[data-v-7eb32aa0]{background:var(--color-danger)}.btn-primary.danger[data-v-7eb32aa0]:hover{background:var(--color-danger-text)}.btn-secondary[data-v-7eb32aa0]{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.btn-secondary[data-v-7eb32aa0]:hover{background:var(--color-bg-muted)}.btn-link[data-v-7eb32aa0]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs)}.btn-link[data-v-7eb32aa0]:hover:not(:disabled){text-decoration:underline}.btn-link[data-v-7eb32aa0]:disabled{opacity:.5;cursor:not-allowed}.btn-link.danger[data-v-7eb32aa0]{color:var(--color-danger);background:none}.btn-link[data-v-7eb32aa0]:focus-visible,.btn-primary[data-v-7eb32aa0]:focus-visible,.btn-secondary[data-v-7eb32aa0]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.alert[data-v-7eb32aa0]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.alert-error[data-v-7eb32aa0]{background:var(--color-danger-bg);color:var(--color-danger-text)}.alert-success[data-v-7eb32aa0]{background:var(--color-success-bg);color:var(--color-success-text)}.modal-overlay[data-v-7eb32aa0]{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-7eb32aa0]{background:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-lg);width:560px;max-width:92vw;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header[data-v-7eb32aa0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.modal-header h3[data-v-7eb32aa0]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.modal-body-text[data-v-7eb32aa0]{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.close-button[data-v-7eb32aa0]{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-subtle);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm)}.close-button[data-v-7eb32aa0]:hover{color:var(--color-text);background:var(--color-bg-muted)}.form-row[data-v-7eb32aa0]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-row label[data-v-7eb32aa0]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-row input[data-v-7eb32aa0],.form-row select[data-v-7eb32aa0],.form-row textarea[data-v-7eb32aa0]{padding:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text);font-family:inherit}.form-row input[data-v-7eb32aa0]:focus,.form-row select[data-v-7eb32aa0]:focus,.form-row textarea[data-v-7eb32aa0]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-grid[data-v-7eb32aa0]{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-md)}.hint[data-v-7eb32aa0]{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.modal-actions[data-v-7eb32aa0]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.version-control-settings[data-v-8b0a98e8]{padding:20px;background:var(--color-surface-raised);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.settings-header[data-v-8b0a98e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-header h3[data-v-8b0a98e8]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:10px}.info-box[data-v-8b0a98e8]{padding:15px;background-color:var(--color-info-bg);border-left:4px solid var(--color-primary);border-radius:4px;margin-bottom:15px}.info-box p[data-v-8b0a98e8]{margin:0;color:var(--color-primary-hover)}.stats-row[data-v-8b0a98e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.stat-card[data-v-8b0a98e8]{display:flex;align-items:center;gap:15px;padding:15px;background-color:var(--color-bg-muted);border-radius:6px;border:1px solid var(--color-border-strong)}.stat-card i[data-v-8b0a98e8]{font-size:var(--font-size-3xl);color:var(--color-primary)}.stat-info[data-v-8b0a98e8]{display:flex;flex-direction:column}.stat-value[data-v-8b0a98e8]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.stat-label[data-v-8b0a98e8]{font-size:var(--font-size-base);color:var(--color-text-muted)}.btn-init[data-v-8b0a98e8],.btn-manage[data-v-8b0a98e8]{padding:10px 20px;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s;display:flex;align-items:center;gap:8px}.btn-init[data-v-8b0a98e8]{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-init[data-v-8b0a98e8]:hover{background-color:var(--color-primary-hover)}.btn-manage[data-v-8b0a98e8]{background-color:var(--color-primary);color:var(--color-text-inverse);width:100%;justify-content:center}.btn-manage[data-v-8b0a98e8]:hover{background-color:var(--color-primary-hover)}.settings-section[data-v-33939753]{padding:1.5rem;background-color:var(--color-bg);border-radius:.375rem;box-shadow:var(--shadow-sm)}h2[data-v-33939753]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:1.5rem}h3[data-v-33939753]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.75rem}.danger-card[data-v-33939753]{display:flex;gap:1rem;padding:1.25rem;border:1px solid var(--color-danger);border-radius:.5rem;background-color:var(--color-danger-bg)}.danger-card-icon[data-v-33939753]{flex-shrink:0;color:var(--color-danger);margin-top:.125rem}.danger-card-body p[data-v-33939753]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 .75rem;line-height:var(--line-height-base)}.files-option[data-v-33939753]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.files-option input[type=checkbox][data-v-33939753]{accent-color:var(--color-danger);margin-top:.125rem;cursor:pointer}.files-option small[data-v-33939753]{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm)}.danger-button[data-v-33939753]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background-color:var(--color-danger);color:var(--color-text-inverse);transition:background-color .2s;margin-top:.25rem}.danger-button[data-v-33939753]:hover:not(:disabled){filter:brightness(.9)}.danger-button[data-v-33939753]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-33939753]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.375rem;color:var(--color-text-inverse);z-index:var(--z-modal);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);box-shadow:var(--shadow-md);animation:fadeIn-33939753 .3s ease-out}@keyframes fadeIn-33939753{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-33939753]{background:var(--color-success)}.toast.error[data-v-33939753]{background:var(--color-danger)}.toast.info[data-v-33939753]{background:var(--color-primary)}.cs-page[data-v-762ba1e3]{padding:16px}.cs-card[data-v-762ba1e3]{max-width:640px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px}.cs-title[data-v-762ba1e3]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--color-text)}.cs-sub[data-v-762ba1e3]{margin:0 0 16px;font-size:13px;color:var(--color-text-muted)}.cs-row[data-v-762ba1e3]{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.cs-row input[data-v-762ba1e3]{margin-top:3px}.cs-row-text[data-v-762ba1e3]{display:flex;flex-direction:column;gap:2px}.cs-row-title[data-v-762ba1e3]{font-size:14px;font-weight:500;color:var(--color-text)}.cs-row-desc[data-v-762ba1e3],.cs-status[data-v-762ba1e3]{font-size:12px;color:var(--color-text-muted)}.cs-status[data-v-762ba1e3]{margin-top:12px}.cs-error[data-v-762ba1e3]{color:var(--color-danger,#dc2626)}.cs-ok[data-v-762ba1e3]{color:var(--color-success,#16a34a)}.settings-wrapper[data-v-7bcf6cf4]{display:flex;width:100%}.left-sidebar[data-v-7bcf6cf4]{width:20%;background-color:var(--color-bg);color:var(--color-text);border-right:1px solid var(--color-border);padding:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);height:90vh;position:sticky;top:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.search-container[data-v-7bcf6cf4]{margin-bottom:.2rem}.search-input-wrapper[data-v-7bcf6cf4]{position:relative;display:flex;align-items:center}.search-icon[data-v-7bcf6cf4]{position:absolute;left:.875rem;color:var(--color-text-subtle);font-size:var(--font-size-sm);z-index:var(--z-base);pointer-events:none}.search-input[data-v-7bcf6cf4]{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-border-strong);border-radius:.5rem;background-color:var(--color-bg-subtle);font-size:var(--font-size-sm);color:var(--color-text-muted);outline:none;transition:all .15s ease;height:2.5rem;box-sizing:border-box}.search-input[data-v-7bcf6cf4]:focus{border-color:var(--color-info);background-color:var(--color-bg);box-shadow:0 0 0 1px var(--color-info)}.search-input[data-v-7bcf6cf4]::-moz-placeholder{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.search-input[data-v-7bcf6cf4]::placeholder{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.menu-items-container[data-v-7bcf6cf4]{display:flex;flex-direction:column;gap:.125rem}.menu-item[data-v-7bcf6cf4]{display:flex;align-items:flex-start;padding:.75rem;margin:0;cursor:pointer;color:var(--color-text-muted);border-radius:.5rem;transition:all .15s ease;border:1px solid transparent;min-height:3rem;box-sizing:border-box}.menu-item[data-v-7bcf6cf4]:hover{background-color:var(--color-bg-subtle);color:var(--color-primary-active);border-color:var(--color-border-strong)}.menu-item.active[data-v-7bcf6cf4]{background-color:var(--color-info-bg);color:var(--color-primary-active);border-color:var(--color-info-bg);font-weight:var(--font-weight-medium)}.menu-item-content[data-v-7bcf6cf4]{display:flex;align-items:flex-start;gap:.75rem;width:100%}.menu-item-icon[data-v-7bcf6cf4]{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.menu-item-icon i[data-v-7bcf6cf4]{font-size:var(--font-size-base);color:var(--color-text-muted);transition:color .15s ease}.menu-item.active .menu-item-icon i[data-v-7bcf6cf4],.menu-item:hover .menu-item-icon i[data-v-7bcf6cf4]{color:var(--color-primary-active)}.menu-item-text[data-v-7bcf6cf4]{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.menu-item-title[data-v-7bcf6cf4]{font-weight:var(--font-weight-medium);color:inherit}.menu-item-subtitle[data-v-7bcf6cf4],.menu-item-title[data-v-7bcf6cf4]{font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0}.menu-item-subtitle[data-v-7bcf6cf4]{font-weight:var(--font-weight-regular);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.settings-content[data-v-7bcf6cf4]{width:80%;padding:.2rem;background-color:var(--color-bg-subtle);min-height:90vh;color:var(--color-text)}.dark-mode .left-sidebar[data-v-7bcf6cf4]{background-color:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.dark-mode .search-input[data-v-7bcf6cf4]{background-color:var(--color-text-muted);border-color:var(--color-secondary);color:var(--color-text)}.dark-mode .search-input[data-v-7bcf6cf4]:focus{border-color:var(--color-primary);background-color:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-primary)}.dark-mode .search-icon[data-v-7bcf6cf4]{color:var(--color-text-subtle)}.dark-mode .search-input[data-v-7bcf6cf4]::-moz-placeholder{color:var(--color-text-muted)}.dark-mode .search-input[data-v-7bcf6cf4]::placeholder{color:var(--color-text-muted)}.dark-mode .menu-item[data-v-7bcf6cf4]{color:var(--color-text-muted)}.dark-mode .menu-item[data-v-7bcf6cf4]:hover{background-color:rgba(59,130,246,.1);color:var(--color-primary);border-color:rgba(96,165,250,.2)}.dark-mode .menu-item.active[data-v-7bcf6cf4]{background-color:rgba(59,130,246,.15);color:var(--color-primary);border-color:rgba(96,165,250,.3)}.dark-mode .menu-item-icon i[data-v-7bcf6cf4]{color:var(--color-text-subtle)}.dark-mode .menu-item.active .menu-item-icon i[data-v-7bcf6cf4],.dark-mode .menu-item:hover .menu-item-icon i[data-v-7bcf6cf4]{color:var(--color-primary)}.dark-mode .menu-item-subtitle[data-v-7bcf6cf4]{color:var(--color-text-subtle)}.dark-mode .menu-item.active .menu-item-subtitle[data-v-7bcf6cf4],.dark-mode .menu-item:hover .menu-item-subtitle[data-v-7bcf6cf4]{color:var(--color-primary)}.reset-password-container[data-v-e16bc71c]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-bg-subtle);padding:2rem}.form-card[data-v-e16bc71c]{width:100%;max-width:450px;background-color:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.card-header[data-v-e16bc71c]{padding:2rem;text-align:center;border-bottom:1px solid var(--color-border)}.logo[data-v-e16bc71c]{width:60px;height:60px;margin-bottom:1rem}h1[data-v-e16bc71c]{font-size:var(--font-size-2xl);color:var(--color-text);margin:0}.card-body[data-v-e16bc71c]{padding:2rem}.invalid-token[data-v-e16bc71c],.loading-state[data-v-e16bc71c],.success-message[data-v-e16bc71c]{text-align:center}.spinner[data-v-e16bc71c]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid var(--color-bg-muted);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin-e16bc71c 1s linear infinite}@keyframes spin-e16bc71c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.invalid-token i[data-v-e16bc71c],.success-message i[data-v-e16bc71c]{font-size:var(--font-size-4xl);margin-bottom:1rem}.invalid-token i[data-v-e16bc71c]{color:var(--color-danger)}.success-message i[data-v-e16bc71c]{color:var(--color-success)}.invalid-token h2[data-v-e16bc71c],.success-message h2[data-v-e16bc71c]{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:1rem}.login-link[data-v-e16bc71c],.request-link[data-v-e16bc71c]{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:4px;text-decoration:none;font-weight:var(--font-weight-medium);transition:background-color .2s}.login-link[data-v-e16bc71c]:hover,.request-link[data-v-e16bc71c]:hover{background-color:var(--color-primary)}.alert[data-v-e16bc71c]{padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem}.alert-error[data-v-e16bc71c]{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-left:4px solid var(--color-danger)}.alert-success[data-v-e16bc71c]{background-color:var(--color-success-bg);color:var(--color-success-text);border-left:4px solid var(--color-success)}.form-group[data-v-e16bc71c],.reset-form[data-v-e16bc71c]{margin-bottom:1.5rem}label[data-v-e16bc71c]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.input-wrapper[data-v-e16bc71c]{position:relative}.input-wrapper i[data-v-e16bc71c]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}input[data-v-e16bc71c]{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-base)}input[data-v-e16bc71c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.password-toggle[data-v-e16bc71c]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer}.password-strength[data-v-e16bc71c]{margin-top:.5rem}.strength-meter[data-v-e16bc71c]{height:4px;background-color:var(--color-border-strong);border-radius:2px;overflow:hidden}.strength-meter-fill[data-v-e16bc71c]{height:100%;transition:width .3s ease}.strength-meter-fill.very-weak[data-v-e16bc71c]{background-color:var(--color-danger)}.strength-meter-fill.weak[data-v-e16bc71c]{background-color:#ed8936}.strength-meter-fill.medium[data-v-e16bc71c]{background-color:#ecc94b}.strength-meter-fill.strong[data-v-e16bc71c]{background-color:var(--color-success)}.strength-text[data-v-e16bc71c]{display:block;margin-top:.25rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.password-mismatch[data-v-e16bc71c]{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:.5rem}.tenant-selection[data-v-e16bc71c]{margin-bottom:1.5rem}.tenant-dropdown[data-v-e16bc71c]{width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:var(--font-size-base)}.submit-button[data-v-e16bc71c]{width:100%;padding:.75rem;color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s}.submit-button[data-v-e16bc71c],.submit-button[data-v-e16bc71c]:hover{background-color:var(--color-primary)}.submit-button[data-v-e16bc71c]:disabled{background-color:var(--color-info-text);cursor:not-allowed}.mcp-servers-container[data-v-6ed95f7b]{padding:1rem;background:var(--color-bg-subtle);min-height:100vh}.header[data-v-6ed95f7b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-strong)}.header-title h2[data-v-6ed95f7b]{font-size:var(--font-size-xl);margin:0 0 .25rem 0;color:var(--color-text)}.card-subtitle[data-v-6ed95f7b]{font-size:var(--font-size-sm);margin:0;color:var(--color-text-muted)}.create-btn[data-v-6ed95f7b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.create-btn[data-v-6ed95f7b]:hover{background:var(--color-primary-hover)}.loading-state[data-v-6ed95f7b]{padding:2rem}.empty-state[data-v-6ed95f7b],.loading-state[data-v-6ed95f7b]{text-align:center;background:var(--color-bg);border-radius:.5rem}.empty-state[data-v-6ed95f7b]{padding:3rem 2rem}.servers-grid[data-v-6ed95f7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.server-card[data-v-6ed95f7b]{background:var(--color-bg);border-radius:.5rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-strong)}.server-header[data-v-6ed95f7b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.server-header h3[data-v-6ed95f7b]{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.server-status[data-v-6ed95f7b]{padding:.25rem .75rem;border-radius:1rem;font-size:var(--font-size-sm)}.server-status.active[data-v-6ed95f7b]{background:var(--color-success-bg);color:var(--color-success-text)}.server-status.inactive[data-v-6ed95f7b]{background:var(--color-danger-bg);color:var(--color-danger-text)}.server-description[data-v-6ed95f7b]{color:var(--color-text-muted);margin-bottom:1rem}.server-details[data-v-6ed95f7b]{margin-bottom:1rem;font-size:var(--font-size-sm)}.detail-row[data-v-6ed95f7b]{margin-bottom:.5rem;color:var(--color-text)}.detail-row strong[data-v-6ed95f7b]{color:var(--color-text)}.server-actions[data-v-6ed95f7b]{display:flex;gap:.5rem}.edit-btn[data-v-6ed95f7b],.test-btn[data-v-6ed95f7b]{flex:1;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-size:var(--font-size-sm)}.test-btn[data-v-6ed95f7b]{background:var(--color-bg-muted);color:var(--color-primary)}.test-btn[data-v-6ed95f7b]:hover{background:var(--color-border-strong)}.edit-btn[data-v-6ed95f7b]{background:var(--color-bg-muted);color:var(--color-text)}.edit-btn[data-v-6ed95f7b]:hover{background:var(--color-border-strong)}.modal-actions .delete-btn[data-v-6ed95f7b]{background:var(--color-danger);color:var(--color-text-inverse)}.modal-actions .delete-btn[data-v-6ed95f7b]:hover:not([disabled]){background:var(--color-danger-text)}.modal-actions .delete-btn[disabled][data-v-6ed95f7b]{opacity:.5;cursor:not-allowed}.form-group[data-v-6ed95f7b]{margin-bottom:1.5rem}.form-group label[data-v-6ed95f7b]{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input[data-v-6ed95f7b]{display:block;width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:var(--font-size-base)}.form-input[data-v-6ed95f7b]:focus{border-color:var(--color-primary);outline:none}.modal-actions[data-v-6ed95f7b]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.cancel-btn[data-v-6ed95f7b],.delete-btn[data-v-6ed95f7b],.save-btn[data-v-6ed95f7b]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);min-width:auto}.save-btn[data-v-6ed95f7b]{background:var(--color-primary);color:var(--color-text-inverse)}.save-btn[data-v-6ed95f7b]:hover:not([disabled]){background:var(--color-primary-hover)}.save-btn[disabled][data-v-6ed95f7b]{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-6ed95f7b]{background:var(--color-bg-muted);color:var(--color-text)}.cancel-btn[data-v-6ed95f7b]:hover{background:var(--color-border-strong)}.loading-ai-tools[data-v-6ed95f7b]{padding:1rem;text-align:center;color:var(--color-text-muted)}.loading-ai-tools i[data-v-6ed95f7b]{margin-right:.5rem}.ai-tools-warning[data-v-6ed95f7b]{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:.5rem;padding:1rem;margin:1rem 0}.warning-header[data-v-6ed95f7b]{display:flex;align-items:center;gap:.5rem;color:var(--color-warning-text);margin-bottom:.75rem}.warning-header i[data-v-6ed95f7b]{color:var(--color-warning)}.ai-tools-list[data-v-6ed95f7b]{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.ai-tool-item[data-v-6ed95f7b]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-bg);border-radius:.25rem;margin-bottom:.5rem;border:1px solid var(--color-border)}.ai-tool-item i[data-v-6ed95f7b]{color:var(--color-primary);width:16px}.tool-name[data-v-6ed95f7b]{font-weight:var(--font-weight-medium);color:var(--color-text)}.tool-description[data-v-6ed95f7b]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-ai-tools[data-v-6ed95f7b]{padding:1rem;text-align:center;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:.5rem;margin:1rem 0}.no-ai-tools i[data-v-6ed95f7b]{margin-right:.5rem;color:var(--color-info)}.final-warning[data-v-6ed95f7b]{font-weight:var(--font-weight-medium);color:var(--color-danger);margin-top:1rem}.dark-mode .card-subtitle[data-v-6ed95f7b]{color:var(--color-text-subtle)}.dark-mode .create-btn[data-v-6ed95f7b]{background:var(--color-info);color:var(--color-text-inverse)}.dark-mode .create-btn[data-v-6ed95f7b]:hover{background:var(--color-primary)}.dark-mode .edit-btn[data-v-6ed95f7b]:hover,.dark-mode .test-btn[data-v-6ed95f7b]:hover{background:var(--color-text-muted)}.dark-mode .test-btn[data-v-6ed95f7b]{color:var(--color-primary)}.dark-mode .test-btn[data-v-6ed95f7b]:hover{color:var(--color-info)}.dark-mode .modal-actions .delete-btn[data-v-6ed95f7b]:hover:not([disabled]){background:var(--color-danger-bg)}.dark-mode .form-input[data-v-6ed95f7b]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .form-input[data-v-6ed95f7b]::placeholder{color:var(--color-text-subtle)}.dark-mode .save-btn[data-v-6ed95f7b]{background:var(--color-info);color:var(--color-text-inverse)}.dark-mode .save-btn[data-v-6ed95f7b]:hover:not([disabled]){background:var(--color-primary)}.dark-mode .cancel-btn[data-v-6ed95f7b]:hover{background:var(--color-text-muted)}.dark-mode .loading-ai-tools[data-v-6ed95f7b]{color:var(--color-text-subtle)}.dark-mode .warning-header i[data-v-6ed95f7b],.dark-mode .warning-header[data-v-6ed95f7b]{color:var(--color-warning)}.dark-mode .no-ai-tools i[data-v-6ed95f7b]{color:var(--color-primary)}.dark-mode .final-warning[data-v-6ed95f7b]{color:var(--color-danger-text)}.aitools-container[data-v-4698b1e6]{padding:1rem;background:var(--color-bg-subtle);min-height:100vh}.header[data-v-4698b1e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-strong)}.header-title h2[data-v-4698b1e6]{font-size:var(--font-size-xl);margin:0 0 .25rem 0;color:var(--color-text)}.card-subtitle[data-v-4698b1e6],.header-title p[data-v-4698b1e6]{font-size:var(--font-size-sm);margin:0;color:var(--color-text-muted)}.header-actions[data-v-4698b1e6]{display:flex;gap:1rem}.create-btn[data-v-4698b1e6]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);transition:all .15s ease}.create-btn[data-v-4698b1e6]:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 2px 4px rgba(0,0,0,.1)}.search-wrapper[data-v-4698b1e6]{position:relative;min-width:180px}.search-input[data-v-4698b1e6]{width:100%;padding:.4rem .625rem .4rem 2rem;border:1px solid var(--color-border-strong);border-radius:.25rem;font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-muted);background:var(--color-surface-raised);transition:border-color .15s ease,box-shadow .15s ease}.search-input[data-v-4698b1e6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(59,130,246,.2);outline:none}.search-icon[data-v-4698b1e6]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);font-size:var(--font-size-lg)}.error-state[data-v-4698b1e6],.loading-state[data-v-4698b1e6]{padding:2rem;text-align:center;background:var(--color-surface-raised);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem}.error-state[data-v-4698b1e6]{color:var(--color-danger)}.retry-btn[data-v-4698b1e6]{margin-top:1rem;padding:.5rem 1rem;background:var(--color-bg-muted);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.retry-btn[data-v-4698b1e6]:hover{background:var(--color-border-strong)}.empty-state[data-v-4698b1e6]{text-align:center;padding:3rem 2rem;background:var(--color-surface-raised);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.empty-state h3[data-v-4698b1e6]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:.5rem}.empty-state p[data-v-4698b1e6]{color:var(--color-text-muted);max-width:400px;margin:0 auto}.tools-grid[data-v-4698b1e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.tool-card[data-v-4698b1e6]{background:var(--color-surface-raised);border-radius:.375rem;padding:1rem;box-shadow:0 1px 2px rgba(0,0,0,.06);border:1px solid var(--color-border);transition:box-shadow .15s ease}.tool-card[data-v-4698b1e6]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.tool-header[data-v-4698b1e6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.tool-header h3[data-v-4698b1e6]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.tool-actions[data-v-4698b1e6]{display:flex;gap:.5rem}.delete-btn[data-v-4698b1e6],.edit-btn[data-v-4698b1e6]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.edit-btn[data-v-4698b1e6]{background-color:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border)}.edit-btn[data-v-4698b1e6]:hover{background-color:var(--color-text-muted);color:var(--color-primary-hover)}.delete-btn[data-v-4698b1e6]{background-color:transparent;color:var(--color-text-subtle);border:1px solid var(--color-border)}.delete-btn[data-v-4698b1e6]:hover{background-color:var(--color-danger-bg);border-color:var(--color-danger-text)}.tool-description[data-v-4698b1e6]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:.75rem;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tool-nodes h4[data-v-4698b1e6]{display:none}.node-chips[data-v-4698b1e6]{display:flex;flex-wrap:wrap;gap:.5rem}.node-chip[data-v-4698b1e6]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:var(--color-bg-muted);border:1px solid var(--color-border-strong);border-radius:.25rem;font-size:var(--font-size-sm);color:var(--color-text)}.node-chip--muted[data-v-4698b1e6]{color:var(--color-text-muted);border-style:dashed}.tool-meta-row[data-v-4698b1e6]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.tool-meta-tag[data-v-4698b1e6]{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;background:var(--color-primary-subtle,rgba(37,99,235,.08));border-radius:.25rem;font-size:.7rem;color:var(--color-primary);font-weight:var(--font-weight-medium)}.form-group[data-v-4698b1e6]{margin-bottom:.875rem}.form-group label[data-v-4698b1e6]{display:block;margin-bottom:.3rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-hint[data-v-4698b1e6],.optional-label[data-v-4698b1e6]{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--color-text-subtle)}.form-input[data-v-4698b1e6]{display:block;width:100%;padding:.4rem .625rem;border:1px solid var(--color-border-strong);border-radius:.25rem;font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-muted);background:var(--color-surface-raised);transition:border-color .15s ease,box-shadow .15s ease}.form-input[data-v-4698b1e6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(59,130,246,.2);outline:none}.input-error[data-v-4698b1e6]{border-color:var(--color-danger)}.error-text[data-v-4698b1e6]{display:block}.nodes-selection[data-v-4698b1e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:.5rem}.node-option[data-v-4698b1e6]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.25rem;cursor:pointer;font-size:var(--font-size-sm);transition:all .15s}.node-option.selected[data-v-4698b1e6]{background:var(--color-info-bg);border-color:var(--color-primary);color:var(--color-primary-hover)}.node-option[data-v-4698b1e6]:hover{background:var(--color-bg-subtle)}.modal-actions[data-v-4698b1e6]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.cancel-btn[data-v-4698b1e6],.save-btn[data-v-4698b1e6]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);transition:all .15s ease}.save-btn[data-v-4698b1e6]{background:var(--color-primary);color:var(--color-text-inverse)}.save-btn[data-v-4698b1e6]:hover:not([disabled]){background:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 2px 4px rgba(0,0,0,.1)}.save-btn[disabled][data-v-4698b1e6]{opacity:.5;cursor:not-allowed;transform:none}.cancel-btn[data-v-4698b1e6]{background:var(--color-surface-raised);color:var(--color-secondary)}.cancel-btn[data-v-4698b1e6]:hover{background:var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 2px 4px rgba(0,0,0,.1)}.flow-execution-wrapper[data-v-4698b1e6],.mt-4[data-v-4698b1e6]{margin-top:1rem}.flow-select[data-v-4698b1e6]{margin-bottom:1rem}.flow-details[data-v-4698b1e6]{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:.5rem;padding:1rem;margin-top:1rem}.flow-info[data-v-4698b1e6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.flow-info h4[data-v-4698b1e6]{margin:0;color:var(--color-text)}.flow-status[data-v-4698b1e6]{padding:.25rem .75rem;border-radius:1rem;font-size:var(--font-size-sm)}.flow-status.active[data-v-4698b1e6]{background:var(--color-success-bg);color:var(--color-success-text)}.flow-status.inactive[data-v-4698b1e6]{background:var(--color-danger-bg);color:var(--color-danger-text)}.flow-preview[data-v-4698b1e6]{border-top:1px solid var(--color-border-strong);padding-top:1rem}.preview-header[data-v-4698b1e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.preview-button[data-v-4698b1e6]{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:var(--font-size-sm);transition:background-color .2s}.preview-button[data-v-4698b1e6]:hover{background:var(--color-primary)}.error-text[data-v-4698b1e6]{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:.25rem}.dark-mode .flow-details[data-v-4698b1e6]{background:var(--color-bg);border-color:var(--color-border)}.dark-mode .flow-info h4[data-v-4698b1e6]{color:var(--color-text)}.dark-mode .flow-preview[data-v-4698b1e6]{border-color:var(--color-border)}.dark-mode .aitools-container[data-v-4698b1e6]{background:var(--color-bg);color:var(--color-text)}.dark-mode .empty-state[data-v-4698b1e6],.dark-mode .error-state[data-v-4698b1e6],.dark-mode .loading-state[data-v-4698b1e6],.dark-mode .tool-card[data-v-4698b1e6]{background:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .empty-state h3[data-v-4698b1e6]{color:var(--color-text)}.dark-mode .empty-state p[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .tool-header h3[data-v-4698b1e6]{color:var(--color-text)}.dark-mode .tool-description[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .node-chip[data-v-4698b1e6]{background:var(--color-surface-raised);color:var(--color-text-muted)}.dark-mode .node-option[data-v-4698b1e6]{border-color:var(--color-border);color:var(--color-text-muted)}.dark-mode .node-option.selected[data-v-4698b1e6]{background:var(--color-primary-active);border-color:var(--color-primary);color:var(--color-text-inverse)}.dark-mode .cancel-btn[data-v-4698b1e6]{background:var(--color-surface-raised);color:var(--color-text-muted)}.dark-mode .cancel-btn[data-v-4698b1e6]:hover{background:var(--color-text-muted)}.dark-mode .search-input[data-v-4698b1e6]{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-muted)}.dark-mode .search-icon[data-v-4698b1e6]{color:var(--color-text-subtle)}.dark-mode .search-input[data-v-4698b1e6]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .search-input[data-v-4698b1e6]::placeholder{color:var(--color-text-subtle)}.dark-mode .form-input[data-v-4698b1e6]{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-muted)}.dark-mode .form-input[data-v-4698b1e6]::-moz-placeholder{color:var(--color-text-subtle)}.dark-mode .form-input[data-v-4698b1e6]::placeholder{color:var(--color-text-subtle)}.dark-mode .form-group label[data-v-4698b1e6]{color:var(--color-text-muted)}.mcp-servers-btn[data-v-4698b1e6]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-success);color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s;font-weight:var(--font-weight-medium)}.mcp-servers-btn[data-v-4698b1e6]:hover{background:var(--color-success);box-shadow:0 2px 8px rgba(0,0,0,.12)}.mt-2[data-v-4698b1e6]{margin-top:.5rem}.tool-info[data-v-4698b1e6]{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:.375rem;padding:1rem;margin-top:.5rem}.tool-info h4[data-v-4698b1e6]{margin:0 0 .5rem 0;font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-semibold)}.tool-info p[data-v-4698b1e6]{margin:.25rem 0;font-size:var(--font-size-sm);color:var(--color-text)}.tool-info .tool-desc[data-v-4698b1e6]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-input[data-v-4698b1e6]::-moz-placeholder{font-style:italic;opacity:.7}.form-input[data-v-4698b1e6]::placeholder{font-style:italic;opacity:.7}.auto-populated-hint[data-v-4698b1e6]{font-size:var(--font-size-sm);color:var(--color-success);margin-top:.25rem;font-style:italic}.dark-mode .auto-populated-hint[data-v-4698b1e6]{color:var(--color-success)}.toggle-switch-container[data-v-4698b1e6]{margin-top:.5rem;margin-bottom:0}.toggle-switch[data-v-4698b1e6]{display:flex;background:var(--color-bg-subtle);border-radius:.5rem;padding:.25rem;position:relative;border:1px solid var(--color-border-strong);box-shadow:0 1px 2px var(--color-border);width:100%}.toggle-input[data-v-4698b1e6]{display:none}.toggle-label[data-v-4698b1e6]{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;transition:all .2s ease;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-muted);background:transparent;border:1px solid transparent;position:relative;text-align:center}.toggle-label i[data-v-4698b1e6]{font-size:var(--font-size-sm)}.toggle-input:checked+.toggle-label[data-v-4698b1e6]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-info) 100%);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.2);border-color:var(--color-primary)}.toggle-label[data-v-4698b1e6]:hover{color:var(--color-primary);background:var(--color-primary-soft)}.toggle-input:checked+.toggle-label[data-v-4698b1e6]:hover{color:#fff;background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary) 100%)}.toggle-label[data-v-4698b1e6]:active{transform:translateY(0)}.tool-type-section[data-v-4698b1e6]{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-strong);padding:.5rem 1rem}.tool-type-label[data-v-4698b1e6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem;display:block}.tool-type-description[data-v-4698b1e6]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:1rem;margin-top:0;line-height:1.4}.toggle-label span[data-v-4698b1e6]{font-weight:var(--font-weight-medium)}.dark-mode .toggle-switch[data-v-4698b1e6]{background:var(--color-surface-raised);border-color:var(--color-border)}.dark-mode .toggle-label[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .toggle-input:checked+.toggle-label[data-v-4698b1e6]{background:var(--color-info);color:var(--color-text)}.dark-mode .toggle-label[data-v-4698b1e6]:hover{color:var(--color-primary)}.dark-mode .toggle-input:checked+.toggle-label[data-v-4698b1e6]:hover{color:var(--color-text)}.dark-mode .tool-type-section[data-v-4698b1e6]{background:var(--color-bg);border-color:var(--color-border)}.dark-mode .tool-type-label[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .tool-type-description[data-v-4698b1e6]{color:var(--color-text-subtle)}.tab-navigation[data-v-4698b1e6]{display:flex;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;gap:0}.tab-btn[data-v-4698b1e6]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.tab-btn[data-v-4698b1e6],.tab-btn[data-v-4698b1e6]:hover{color:var(--color-text-muted)}.tab-btn.active[data-v-4698b1e6]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count[data-v-4698b1e6]{padding:.1rem .375rem;border-radius:.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:1.25rem;text-align:center;background:var(--color-bg-muted);color:var(--color-text-muted)}.tab-btn.active .tab-count[data-v-4698b1e6]{background:var(--color-info-bg);color:var(--color-primary)}.mcp-management-container[data-v-4698b1e6]{background:var(--color-surface-raised);border-radius:.75rem;border:1px solid var(--color-border-strong);overflow:hidden}.mcp-management-header[data-v-4698b1e6]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border-strong);background:var(--color-bg-subtle)}.header-content h3[data-v-4698b1e6]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem}.header-content p[data-v-4698b1e6]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.create-mcp-btn[data-v-4698b1e6]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(37,99,235,.2)}.create-mcp-btn[data-v-4698b1e6]:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 8px rgba(37,99,235,.3)}.mcp-servers-table[data-v-4698b1e6]{width:100%}.table-header[data-v-4698b1e6]{background:var(--color-bg-subtle);border-bottom:2px solid var(--color-border-strong)}.table-row[data-v-4698b1e6]{display:grid;grid-template-columns:2fr 1fr 2fr 1.5fr 1fr;gap:1rem;align-items:center}.header-row[data-v-4698b1e6]{padding:1rem 1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.server-row[data-v-4698b1e6]{padding:1.5rem;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.server-row[data-v-4698b1e6]:hover{background:var(--color-bg-subtle)}.table-cell[data-v-4698b1e6]{display:flex;align-items:center}.server-info h4[data-v-4698b1e6]{font-size:var(--font-size-base);margin:0 0 .25rem 0}.server-id[data-v-4698b1e6]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-family)}.status-badge[data-v-4698b1e6]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.status-connected[data-v-4698b1e6]{background:var(--color-success-bg);color:var(--color-success-text)}.status-disconnected[data-v-4698b1e6],.status-error[data-v-4698b1e6]{background:var(--color-danger-bg);color:var(--color-danger)}.status-unknown[data-v-4698b1e6]{background:var(--color-bg-muted);color:var(--color-text-muted)}.command-text[data-v-4698b1e6]{background:var(--color-bg-muted);color:var(--color-text);padding:.375rem .5rem;border-radius:.375rem;font-size:var(--font-size-sm);font-family:var(--font-family);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-info[data-v-4698b1e6]{display:flex;flex-direction:column;gap:.5rem}.tools-count[data-v-4698b1e6]{font-weight:var(--font-weight-medium)}.tools-preview[data-v-4698b1e6]{display:flex;flex-wrap:wrap;gap:.25rem}.tool-tag[data-v-4698b1e6]{background:var(--color-info-bg);color:var(--color-primary-active);padding:.125rem .375rem;border-radius:.25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.action-buttons[data-v-4698b1e6]{display:flex;gap:.5rem}.action-btn[data-v-4698b1e6]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm)}.action-btn[data-v-4698b1e6]:hover{background:var(--color-bg-subtle);box-shadow:0 2px 8px rgba(0,0,0,.12)}.edit-btn[data-v-4698b1e6]:hover{color:var(--color-primary);border-color:var(--color-primary)}.test-btn[data-v-4698b1e6]:hover{color:var(--color-success);border-color:var(--color-success)}.delete-btn[data-v-4698b1e6]:hover{color:var(--color-danger);border-color:var(--color-danger)}.empty-icon[data-v-4698b1e6]{font-size:var(--font-size-3xl);color:var(--color-border-strong);margin-bottom:.75rem;display:block}.mcp-servers-grid[data-v-4698b1e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.mcp-server-card[data-v-4698b1e6]{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.server-header[data-v-4698b1e6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.server-info h4[data-v-4698b1e6]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem}.server-status[data-v-4698b1e6]{display:flex;align-items:center;gap:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase}.server-status.active[data-v-4698b1e6]{color:var(--color-success)}.server-status i[data-v-4698b1e6]{font-size:var(--font-size-xs)}.manage-btn[data-v-4698b1e6]{padding:.5rem;border:1px solid var(--color-border-strong);border-radius:.375rem;background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.manage-btn[data-v-4698b1e6]:hover{background:var(--color-bg-subtle);color:var(--color-primary);border-color:var(--color-primary)}.server-details[data-v-4698b1e6]{display:flex;flex-direction:column;gap:1rem}.tools-count[data-v-4698b1e6]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.tools-count i[data-v-4698b1e6]{color:var(--color-primary)}.tool-chips[data-v-4698b1e6]{display:flex;flex-wrap:wrap;gap:.5rem}.tool-chip[data-v-4698b1e6]{background:var(--color-bg-muted);color:var(--color-text)}.more-tools[data-v-4698b1e6],.tool-chip[data-v-4698b1e6]{padding:.25rem .5rem;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.more-tools[data-v-4698b1e6]{background:var(--color-border-strong);color:var(--color-text-muted)}.primary-btn[data-v-4698b1e6]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;margin-top:1rem}.primary-btn[data-v-4698b1e6]:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 4px 8px rgba(37,99,235,.3)}.dark-mode .tab-navigation[data-v-4698b1e6]{background:var(--color-bg);border-color:var(--color-border)}.dark-mode .tab-btn[data-v-4698b1e6]{color:var(--color-text-subtle)}.dark-mode .tab-btn[data-v-4698b1e6]:hover{color:var(--color-text-muted)}.dark-mode .tab-btn.active[data-v-4698b1e6]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dark-mode .tab-btn.active .tab-count[data-v-4698b1e6]{background:#1e3a5f;color:var(--color-primary)}.dark-mode .mcp-servers-header[data-v-4698b1e6]{border-color:var(--color-border)}.dark-mode .header-content h3[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .header-content p[data-v-4698b1e6]{color:var(--color-text-subtle)}.dark-mode .mcp-server-card[data-v-4698b1e6]{background:var(--color-bg);border-color:var(--color-border)}.dark-mode .server-info h4[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .manage-btn[data-v-4698b1e6]{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-muted)}.dark-mode .manage-btn[data-v-4698b1e6]:hover{background:var(--color-surface-raised);color:var(--color-primary);border-color:var(--color-primary)}.dark-mode .tools-count[data-v-4698b1e6]{color:var(--color-text-subtle)}.dark-mode .tool-chip[data-v-4698b1e6]{background:var(--color-surface-raised);color:var(--color-text-muted)}.dark-mode .more-tools[data-v-4698b1e6]{background:var(--color-surface-raised);color:var(--color-text-subtle)}.mcp-servers-tab[data-v-4698b1e6]{width:100%;min-height:500px;padding:0;margin:0}.mcp-servers-tab .mcp-servers-container[data-v-4698b1e6]{width:100%;background:transparent}.subagents-header-actions[data-v-4698b1e6]{display:flex;justify-content:flex-end;margin-bottom:1rem}.subagent-card[data-v-4698b1e6]{border-left:3px solid var(--node-ai)}.subagent-card .tool-header h3[data-v-4698b1e6]{color:#6d28d9}.model-tier-badge[data-v-4698b1e6]{display:inline-block;padding:.2rem .5rem;border-radius:.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.tier-fast[data-v-4698b1e6]{background:var(--color-success-bg);color:var(--color-success-text)}.tier-balanced[data-v-4698b1e6]{background:var(--color-info-bg);color:var(--color-primary-active)}.tier-powerful[data-v-4698b1e6]{background:#ede9fe;color:#5b21b6}.subagent-params[data-v-4698b1e6]{display:flex;flex-direction:column;gap:.75rem;background:var(--color-bg-subtle);border-radius:.5rem;padding:.75rem;margin-top:.5rem}.param-row[data-v-4698b1e6]{display:flex;align-items:center;gap:1rem}.param-row label[data-v-4698b1e6]{min-width:140px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0}.range-input[data-v-4698b1e6]{flex:1;accent-color:var(--node-ai)}.number-input-sm[data-v-4698b1e6]{width:100px}.tab-layout[data-v-4698b1e6]{display:flex;flex-direction:column;gap:1rem}.list-header[data-v-4698b1e6]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.list-title[data-v-4698b1e6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.inline-form-panel[data-v-4698b1e6]{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:.5rem;box-shadow:0 2px 8px rgba(37,99,235,.08);overflow:hidden;animation:slideDown-4698b1e6 .2s ease}@keyframes slideDown-4698b1e6{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-form-header[data-v-4698b1e6]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-strong)}.inline-form-header h3[data-v-4698b1e6]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:.5rem}.close-inline-btn[data-v-4698b1e6]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:transparent;color:var(--color-text-subtle);border-radius:.25rem;cursor:pointer;font-size:var(--font-size-sm);transition:all .15s}.close-inline-btn[data-v-4698b1e6]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.inline-form-body[data-v-4698b1e6]{padding:1rem}.form-row[data-v-4698b1e6]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:0}.form-row .form-group[data-v-4698b1e6]{margin-bottom:.75rem}.inline-form-actions[data-v-4698b1e6]{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.form-inline-check[data-v-4698b1e6]{margin-bottom:.75rem}.checkbox-label[data-v-4698b1e6]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.checkbox-label input[type=checkbox][data-v-4698b1e6]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.card-editing[data-v-4698b1e6]{border-color:var(--color-info-text);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.confirm-delete-btn[data-v-4698b1e6]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-danger);color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);transition:all .15s ease}.confirm-delete-btn[data-v-4698b1e6]:hover:not([disabled]){background:var(--color-danger-text);box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 2px 4px rgba(0,0,0,.15)}.confirm-delete-btn[disabled][data-v-4698b1e6]{opacity:.5;cursor:not-allowed}.delete-confirm-overlay[data-v-4698b1e6]{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);width:calc(100% - 4rem);max-width:700px;z-index:var(--z-modal);animation:slideUp-4698b1e6 .2s ease}@keyframes slideUp-4698b1e6{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.delete-confirm-box[data-v-4698b1e6]{display:flex;align-items:center;gap:1rem;background:var(--color-surface-raised);border:1px solid var(--color-danger-text);border-radius:.5rem;padding:.875rem 1rem;box-shadow:0 4px 16px rgba(220,38,38,.12)}.delete-warn-icon[data-v-4698b1e6]{color:var(--color-warning);font-size:var(--font-size-xl);flex-shrink:0}.delete-confirm-text[data-v-4698b1e6]{flex:1;display:flex;flex-direction:column;gap:.125rem}.delete-confirm-text strong[data-v-4698b1e6]{font-size:var(--font-size-sm);color:var(--color-text)}.delete-confirm-text span[data-v-4698b1e6]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.delete-confirm-actions[data-v-4698b1e6]{display:flex;gap:.5rem}.subagent-params-row[data-v-4698b1e6]{background:var(--color-bg-subtle);border-radius:.375rem;padding:.75rem;margin-bottom:.75rem}.subagent-params-row .param-row[data-v-4698b1e6]{flex:1}.dark-mode .inline-form-panel[data-v-4698b1e6]{background:var(--color-bg);border-color:var(--color-border)}.dark-mode .inline-form-header[data-v-4698b1e6]{background:var(--color-bg-subtle);border-color:var(--color-border)}.dark-mode .inline-form-header h3[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .delete-confirm-box[data-v-4698b1e6]{background:var(--color-bg);border-color:var(--color-danger-bg)}.dark-mode .delete-confirm-text strong[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .list-title[data-v-4698b1e6]{color:var(--color-text-subtle)}.dark-mode .subagent-params-row[data-v-4698b1e6]{background:var(--color-bg-subtle)}.tool-selected-count[data-v-4698b1e6]{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold);background:var(--color-info-bg);padding:.1rem .5rem;border-radius:.75rem;margin-left:.5rem;vertical-align:middle}.tool-listbox-wrap[data-v-4698b1e6]{border:1px solid var(--color-border-strong);border-radius:.375rem;overflow:hidden}.tool-listbox-wrap[data-v-4698b1e6]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.tool-listbox-wrap.input-error-box[data-v-4698b1e6]{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(220,38,38,.1)}.tool-listbox-search[data-v-4698b1e6]{display:flex;align-items:center;gap:.5rem;padding:.4rem .625rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.tool-listbox-search i[data-v-4698b1e6]{color:var(--color-text-subtle);font-size:var(--font-size-sm);flex-shrink:0}.tool-listbox-filter[data-v-4698b1e6]{flex:1;border:none;outline:none;font-size:var(--font-size-sm);background:transparent;color:var(--color-text);min-width:0}.tool-listbox-filter[data-v-4698b1e6]::-moz-placeholder{color:var(--color-text-subtle)}.tool-listbox-filter[data-v-4698b1e6]::placeholder{color:var(--color-text-subtle)}.tool-filter-clear[data-v-4698b1e6]{border:none;background:transparent;color:var(--color-text-subtle);cursor:pointer;padding:0;font-size:var(--font-size-xs);line-height:1;flex-shrink:0}.tool-filter-clear[data-v-4698b1e6]:hover{color:var(--color-danger)}.tool-listbox[data-v-4698b1e6]{max-height:180px;overflow-y:auto;background:var(--color-surface-raised)}.tool-listbox-empty[data-v-4698b1e6]{padding:.75rem;text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.tool-listbox-item[data-v-4698b1e6]{display:flex;align-items:center;gap:.625rem;padding:.45rem .75rem;cursor:pointer;transition:background .1s;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-bg-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-listbox-item[data-v-4698b1e6]:last-child{border-bottom:none}.tool-listbox-item[data-v-4698b1e6]:hover{background:var(--color-bg-subtle)}.tool-listbox-item.is-checked[data-v-4698b1e6]{background:var(--color-info-bg)}.tool-listbox-checkbox[data-v-4698b1e6]{width:.9rem;height:.9rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.tool-listbox-name[data-v-4698b1e6]{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-listbox-type[data-v-4698b1e6]{font-size:var(--font-size-xs);color:var(--color-text-subtle);background:var(--color-bg-muted);padding:.1rem .375rem;border-radius:.25rem;white-space:nowrap;flex-shrink:0}.dark-mode .tool-listbox-wrap[data-v-4698b1e6]{border-color:var(--color-border)}.dark-mode .tool-listbox-search[data-v-4698b1e6]{background:var(--color-bg-subtle);border-color:var(--color-border)}.dark-mode .tool-listbox-filter[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .tool-listbox[data-v-4698b1e6]{background:var(--color-bg)}.dark-mode .tool-listbox-item[data-v-4698b1e6]{border-color:var(--color-border)}.dark-mode .tool-listbox-item[data-v-4698b1e6]:hover{background:var(--color-bg-subtle)}.dark-mode .tool-listbox-item.is-checked[data-v-4698b1e6]{background:#172554}.dark-mode .tool-listbox-name[data-v-4698b1e6]{color:var(--color-text-muted)}.dark-mode .tool-listbox-type[data-v-4698b1e6]{background:var(--color-surface-raised);color:var(--color-text-subtle)}.teams-config[data-v-0006ff68]{padding:2rem}.config-form[data-v-0006ff68]{max-width:500px;margin:2rem auto}.config-group[data-v-0006ff68]{margin-bottom:1.5rem}.save-btn[data-v-0006ff68]{background-color:#464eb8;color:var(--color-text-inverse);padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer}.save-btn[data-v-0006ff68]:hover{background-color:#373ca8}.diff-viewer[data-v-cefe54ae]{display:flex;flex-direction:column;gap:16px}.diff-header[data-v-cefe54ae]{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-strong)}.diff-summary[data-v-cefe54ae]{display:flex;align-items:center;gap:10px}.commit-pill[data-v-cefe54ae]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.commit-pill.from[data-v-cefe54ae]{background-color:var(--color-bg-muted);border:1px solid var(--color-border-strong)}.commit-pill.to[data-v-cefe54ae]{background-color:var(--color-info-bg);color:var(--color-primary);border:1px solid var(--color-primary)}.category-tabs[data-v-cefe54ae]{display:flex;gap:8px}.tab-btn[data-v-cefe54ae]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s}.tab-btn.active[data-v-cefe54ae]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.badge[data-v-cefe54ae]{background:rgba(0,0,0,.1);padding:2px 6px;border-radius:var(--radius-lg);font-size:var(--font-size-xs)}.tab-btn.active .badge[data-v-cefe54ae]{background:hsla(0,0%,100%,.25);color:#fff}.diff-body[data-v-cefe54ae]{max-height:500px;overflow-y:auto}.diff-group[data-v-cefe54ae]{margin-bottom:20px}.group-title[data-v-cefe54ae]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:10px}.added .group-title[data-v-cefe54ae]{color:var(--color-success)}.removed .group-title[data-v-cefe54ae]{color:var(--color-danger)}.modified .group-title[data-v-cefe54ae]{color:var(--color-warning)}.diff-card[data-v-cefe54ae]{padding:12px;border-radius:var(--radius-sm);margin-bottom:10px;border-left:4px solid}.add-card[data-v-cefe54ae]{background-color:rgba(34,197,94,.08);border-color:var(--color-success)}.remove-card[data-v-cefe54ae]{background-color:rgba(239,68,68,.08);border-color:var(--color-danger)}.modify-card[data-v-cefe54ae]{background-color:rgba(245,158,11,.08);border-color:var(--color-warning)}.card-title[data-v-cefe54ae]{font-weight:var(--font-weight-semibold);margin-bottom:8px;font-size:var(--font-size-sm)}.json-code[data-v-cefe54ae]{background:var(--color-surface-raised);padding:10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);max-height:150px;overflow:auto}.changes-list[data-v-cefe54ae]{display:flex;flex-direction:column;gap:8px}.property-change[data-v-cefe54ae]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);background:var(--color-surface-raised);padding:8px;border-radius:var(--radius-sm)}.prop-name[data-v-cefe54ae]{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.side-by-side[data-v-cefe54ae]{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono)}.old-val[data-v-cefe54ae]{color:var(--color-danger);background:rgba(239,68,68,.1);padding:2px 6px;border-radius:2px}.new-val[data-v-cefe54ae]{color:var(--color-success);background:rgba(34,197,94,.1);padding:2px 6px;border-radius:2px}.no-changes-state[data-v-cefe54ae]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:var(--color-text-subtle)}.text-success[data-v-cefe54ae]{color:var(--color-success)}.merge-resolver[data-v-cd1412e4]{display:flex;flex-direction:column;gap:16px}.resolver-header h3[data-v-cd1412e4]{margin:0;display:flex;align-items:center;gap:8px}.subtitle[data-v-cd1412e4]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:4px}.conflict-alert[data-v-cd1412e4]{display:flex;align-items:center;gap:10px;background-color:rgba(245,158,11,.12);border:1px solid var(--color-warning);color:var(--color-warning-dark,#b45309);padding:12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:16px}.conflicts-list[data-v-cd1412e4]{display:flex;flex-direction:column;gap:16px;max-height:450px;overflow-y:auto}.conflict-card[data-v-cd1412e4]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:14px;background:var(--color-bg-subtle)}.conflict-meta[data-v-cd1412e4]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.category-tag[data-v-cd1412e4]{background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase}.conflict-name[data-v-cd1412e4]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.resolution-options[data-v-cd1412e4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-label[data-v-cd1412e4]{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--color-border-strong);padding:10px;border-radius:var(--radius-sm);background:var(--color-surface-raised);cursor:pointer;transition:all .2s}.option-label.selected[data-v-cd1412e4]{border-color:var(--color-primary);background:var(--color-info-bg)}.option-content[data-v-cd1412e4]{display:flex;flex-direction:column;gap:6px;width:100%}.option-title[data-v-cd1412e4]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.val-preview[data-v-cd1412e4]{background:var(--color-bg-muted);padding:6px;border-radius:4px;font-size:10px;max-height:120px;overflow:auto;margin:0}.resolver-footer[data-v-cd1412e4]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-strong)}.no-conflicts[data-v-cd1412e4]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px;text-align:center}.success-icon[data-v-cd1412e4]{color:var(--color-success)}.rollback-preview[data-v-0f291ddb]{display:flex;flex-direction:column;gap:16px}.preview-header[data-v-0f291ddb]{border-bottom:1px solid var(--color-border-strong);padding-bottom:12px}.commit-info[data-v-0f291ddb]{display:flex;gap:8px;margin-bottom:8px}.hash-tag[data-v-0f291ddb]{background:var(--color-border-strong);padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono)}.branch-tag[data-v-0f291ddb],.hash-tag[data-v-0f291ddb]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.branch-tag[data-v-0f291ddb]{color:var(--color-primary)}.commit-msg[data-v-0f291ddb]{margin:4px 0 8px 0;font-size:var(--font-size-lg)}.meta-line[data-v-0f291ddb]{display:flex;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.stats-grid[data-v-0f291ddb]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-box[data-v-0f291ddb]{background:var(--color-bg-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;align-items:center}.stat-num[data-v-0f291ddb]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.stat-label[data-v-0f291ddb]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.structure-details[data-v-0f291ddb]{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:14px}.structure-details h4[data-v-0f291ddb]{margin-top:0;margin-bottom:10px;font-size:var(--font-size-sm)}.component-sections[data-v-0f291ddb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sec h5[data-v-0f291ddb]{margin:0 0 6px 0;font-size:var(--font-size-xs);display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.sec ul[data-v-0f291ddb]{list-style:none;padding:0;margin:0;font-size:var(--font-size-xs);max-height:100px;overflow-y:auto}.sec li[data-v-0f291ddb]{padding:2px 0}.sec li.empty[data-v-0f291ddb]{color:var(--color-text-subtle);font-style:italic}.warning-banner[data-v-0f291ddb]{display:flex;align-items:flex-start;gap:12px;background:rgba(239,68,68,.1);border:1px solid var(--color-danger);color:var(--color-danger);padding:12px;border-radius:var(--radius-md);font-size:var(--font-size-xs)}.warning-banner p[data-v-0f291ddb]{margin:4px 0 0 0}.preview-actions[data-v-0f291ddb]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.version-control-container[data-v-689f5262]{padding:20px;max-width:1200px;margin:0 auto}.vc-header[data-v-689f5262]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-titles[data-v-689f5262]{display:flex;align-items:center;gap:16px}.header-titles h2[data-v-689f5262]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.active-branch-badge[data-v-689f5262]{display:flex;align-items:center;gap:6px;background-color:var(--color-info-bg);color:var(--color-primary);border:1px solid var(--color-primary);padding:4px 12px;border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.vc-content[data-v-689f5262]{display:flex;flex-direction:column;gap:24px}.vc-toolbar[data-v-689f5262]{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-raised);padding:12px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-strong)}.toolbar-stats[data-v-689f5262]{display:flex;gap:16px}.stat-pill[data-v-689f5262]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.toolbar-actions[data-v-689f5262]{display:flex;gap:10px}.vc-section[data-v-689f5262]{background:var(--color-surface-raised);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-strong)}.section-header[data-v-689f5262]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-689f5262]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.commit-form[data-v-689f5262],.merge-form[data-v-689f5262]{display:flex;flex-direction:column;gap:12px}.commit-message-input[data-v-689f5262]{width:100%;padding:10px;border:1px solid var(--color-border-strong);border-radius:6px;font-family:inherit;resize:vertical}.commit-btn-row[data-v-689f5262]{display:flex;justify-content:flex-end}.branches-grid[data-v-689f5262]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.branch-card[data-v-689f5262]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:14px;background:var(--color-bg-subtle);display:flex;flex-direction:column;gap:10px;transition:all .2s}.branch-card.active[data-v-689f5262]{border-color:var(--color-primary);background:var(--color-info-bg)}.branch-card-header[data-v-689f5262]{display:flex;justify-content:space-between;align-items:center}.branch-name-box[data-v-689f5262]{display:flex;align-items:center;gap:8px}.branch-title[data-v-689f5262]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.badge-default[data-v-689f5262]{background-color:var(--color-success);color:#fff;padding:2px 8px;border-radius:var(--radius-lg);font-size:var(--font-size-xs)}.branch-card-meta[data-v-689f5262]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.branch-card-actions[data-v-689f5262]{display:flex;gap:8px;margin-top:4px}.search-filter-header[data-v-689f5262]{display:flex;flex-wrap:wrap;gap:16px}.filters-row[data-v-689f5262]{display:flex;align-items:center;gap:12px}.search-box[data-v-689f5262]{position:relative;display:flex;align-items:center}.search-icon[data-v-689f5262]{position:absolute;left:10px;color:var(--color-text-muted)}.search-input[data-v-689f5262]{padding:6px 12px 6px 32px;width:220px}.filter-select[data-v-689f5262],.search-input[data-v-689f5262]{border:1px solid var(--color-border-strong);border-radius:6px;font-size:var(--font-size-sm)}.filter-select[data-v-689f5262]{padding:6px 10px}.commits-timeline-container[data-v-689f5262]{margin-top:10px}.timeline-wrapper[data-v-689f5262]{display:flex;flex-direction:column}.timeline-node-item[data-v-689f5262]{display:flex;gap:16px;position:relative}.timeline-track[data-v-689f5262]{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.timeline-dot[data-v-689f5262]{width:12px;height:12px;border-radius:50%;background-color:var(--color-border-strong);margin-top:18px;z-index:2}.timeline-dot.head[data-v-689f5262]{width:16px;height:16px;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.dot-inner[data-v-689f5262]{width:6px;height:6px;border-radius:50%;background-color:#fff}.timeline-line[data-v-689f5262]{flex:1;width:2px;background-color:var(--color-border-strong);margin-top:-2px}.timeline-content-card[data-v-689f5262]{flex:1;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px}.timeline-node-item.is-head .timeline-content-card[data-v-689f5262]{border-color:var(--color-primary)}.card-top-bar[data-v-689f5262]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hash-branch-row[data-v-689f5262]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commit-hash-pill[data-v-689f5262]{font-family:var(--font-mono);background:var(--color-border-strong);padding:2px 6px;border-radius:4px}.branch-pill[data-v-689f5262],.commit-hash-pill[data-v-689f5262]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.branch-pill[data-v-689f5262]{display:flex;align-items:center;gap:4px;color:var(--color-primary)}.head-pill[data-v-689f5262]{background:var(--color-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.tag-badge[data-v-689f5262]{background:var(--color-warning);color:#fff;padding:2px 8px;border-radius:var(--radius-lg);font-size:11px;font-weight:var(--font-weight-medium)}.commit-timestamp[data-v-689f5262]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.commit-msg-text[data-v-689f5262]{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:10px}.card-bottom-bar[data-v-689f5262]{display:flex;justify-content:space-between;align-items:center}.author-text[data-v-689f5262]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.node-actions[data-v-689f5262]{display:flex;gap:6px}.tags-flex[data-v-689f5262]{display:flex;flex-wrap:wrap;gap:10px}.tag-chip[data-v-689f5262]{display:flex;align-items:center;gap:8px;background:var(--color-bg-muted);border:1px solid var(--color-border-strong);padding:6px 12px;border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.tag-chip-name[data-v-689f5262]{font-weight:var(--font-weight-semibold)}.tag-chip-hash[data-v-689f5262]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.tag-delete-btn[data-v-689f5262]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);line-height:1}.tag-delete-btn[data-v-689f5262]:hover{color:var(--color-danger)}.form-row[data-v-689f5262]{display:flex;align-items:center;gap:16px}.form-group[data-v-689f5262]{flex:1}.form-group label[data-v-689f5262]{display:block;margin-bottom:6px;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-control[data-v-689f5262]{width:100%;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:6px;font-family:inherit}.merge-arrow[data-v-689f5262]{font-size:var(--font-size-xl);color:var(--color-primary);margin-top:20px}.btn-danger-outline[data-v-689f5262],.btn-primary[data-v-689f5262],.btn-secondary[data-v-689f5262],.btn-sm[data-v-689f5262],.btn-xs[data-v-689f5262]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s}.btn-primary[data-v-689f5262]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary[data-v-689f5262]:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary[data-v-689f5262]{background-color:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary[data-v-689f5262]:hover{background-color:var(--color-bg-muted)}.btn-sm[data-v-689f5262]{padding:4px 10px;font-size:var(--font-size-xs)}.btn-xs[data-v-689f5262]{padding:2px 8px;font-size:11px}.btn-danger-outline[data-v-689f5262]{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger-outline[data-v-689f5262]:hover{background:rgba(239,68,68,.1)}button[data-v-689f5262]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-689f5262]{text-align:center;padding:30px;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.modal-overlay[data-v-689f5262]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-689f5262]{background:var(--color-surface-raised);border-radius:var(--radius-md);width:90%;max-width:500px;box-shadow:var(--shadow-md)}.modal-content.medium[data-v-689f5262]{max-width:650px}.modal-content.large[data-v-689f5262]{max-width:900px}.modal-header[data-v-689f5262]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border-strong)}.modal-header h3[data-v-689f5262]{margin:0;font-size:var(--font-size-lg)}.close-btn[data-v-689f5262]{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-text-muted)}.modal-body[data-v-689f5262]{padding:20px}.modal-footer[data-v-689f5262]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border-strong)}.loading-overlay[data-v-689f5262]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-modal);color:#fff}.spinner[data-v-689f5262]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-689f5262 1s linear infinite}@keyframes spin-689f5262{to{transform:rotate(1turn)}}.loading-overlay p[data-v-689f5262]{margin-top:16px;font-size:var(--font-size-md)}.version-control-page[data-v-73dc83c8]{min-height:100vh;background-color:var(--color-bg-subtle);padding:20px}.notification-toast[data-v-73dc83c8]{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:10px;z-index:var(--z-overlay-max);animation:slideIn-73dc83c8 .3s ease;min-width:300px}@keyframes slideIn-73dc83c8{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.notification-toast.success[data-v-73dc83c8]{background-color:var(--color-success);color:#fff}.notification-toast.error[data-v-73dc83c8]{background-color:var(--color-danger);color:#fff}.notification-toast.warning[data-v-73dc83c8]{background-color:var(--color-warning);color:#fff}.notification-toast.info[data-v-73dc83c8]{background-color:var(--color-info);color:#fff}.close-toast[data-v-73dc83c8]{background:none;border:none;color:#fff;font-size:var(--font-size-xl);cursor:pointer;margin-left:auto}.modal-overlay[data-v-73dc83c8]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-73dc83c8]{background:var(--color-surface-raised);border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.modal-content.large[data-v-73dc83c8]{max-width:900px}.modal-header[data-v-73dc83c8]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border-strong)}.modal-header h3[data-v-73dc83c8]{margin:0;font-size:var(--font-size-xl)}.close-btn[data-v-73dc83c8]{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-text-muted)}.modal-body[data-v-73dc83c8]{padding:20px}.modal-body pre[data-v-73dc83c8]{background-color:var(--color-bg-muted);padding:15px;border-radius:4px;overflow-x:auto}.comparison-view[data-v-73dc83c8]{display:flex;align-items:center;gap:20px;margin-bottom:30px}.comparison-section[data-v-73dc83c8]{flex:1;padding:15px;background-color:var(--color-bg-muted);border-radius:6px}.comparison-section h4[data-v-73dc83c8]{margin-top:0;color:var(--color-primary)}.comparison-section p[data-v-73dc83c8]{margin:8px 0}.comparison-arrow[data-v-73dc83c8]{font-size:var(--font-size-2xl);color:var(--color-primary)}.differences[data-v-73dc83c8]{padding:15px;background-color:var(--color-bg-subtle);border-radius:6px}.differences h4[data-v-73dc83c8]{margin-top:0;margin-bottom:15px}.diff-item[data-v-73dc83c8]{padding:10px;margin:8px 0;background-color:var(--color-surface-raised);border-radius:4px;border-left:3px solid var(--color-border-strong)}.changed-badge[data-v-73dc83c8]{background-color:var(--color-warning);color:#fff;padding:2px 8px;border-radius:12px;font-size:var(--font-size-sm);margin-left:10px}.master-detail-preview[data-v-f381391e]{height:100vh;display:flex;flex-direction:column;background:var(--color-bg-subtle);--md-ac:var(--app-primary,var(--color-primary));--md-ac-d:var(--app-primary-dark,var(--color-primary-hover));--md-ink:var(--color-text);--md-muted:var(--color-text-subtle);--md-line:var(--color-border);--md-r-sm:10px;--md-font-d:var(--font-display);--md-font-b:var(--font-family)}.preview-header[data-v-f381391e]{background:var(--color-bg);border-bottom:1px solid var(--md-line);flex-shrink:0;box-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05)}.header-content[data-v-f381391e]{display:flex;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:12px 24px}.back-button[data-v-f381391e]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:transparent;border:1px solid var(--md-line);border-radius:var(--md-r-sm);color:var(--md-ac-d);font-family:var(--md-font-b);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .18s ease}.back-button[data-v-f381391e]:hover{background:var(--color-bg-muted)}.back-button svg[data-v-f381391e]{width:15px;height:15px;flex:none}.preview-title[data-v-f381391e]{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.preview-title .p-dot[data-v-f381391e]{width:7px;height:7px;border-radius:50%;background:var(--md-ac);flex:none}.title-text[data-v-f381391e]{min-width:0}.title-text h1[data-v-f381391e]{margin:0;font-family:var(--md-font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--md-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-text p[data-v-f381391e]{margin:2px 0 0;font-family:var(--md-font-b);font-size:12.5px;color:var(--md-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-badge[data-v-f381391e]{padding:6px 12px;background:var(--app-primary-light,var(--color-info-bg));color:var(--app-primary,var(--color-primary));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:20px;border:1px solid var(--app-primary-light,var(--color-info-bg))}.preview-body[data-v-f381391e]{flex:1;overflow-y:auto;max-width:1400px;width:100%;margin:0 auto}.error-message[data-v-f381391e],.loading[data-v-f381391e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center;background:var(--color-bg);border:1px solid var(--md-line);border-radius:20px;box-shadow:0 1px 3px rgba(24,32,44,.06),0 8px 24px rgba(24,32,44,.05);margin:16px}.spinner[data-v-f381391e]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--app-primary,var(--color-info));border-radius:50%;animation:spin-f381391e 1s linear infinite}@keyframes spin-f381391e{to{transform:rotate(1turn)}}.error-message p[data-v-f381391e]{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.btn-primary[data-v-f381391e]{padding:9px 16px;background:var(--md-ac);color:#fff;border:1px solid transparent;border-radius:var(--md-r-sm);cursor:pointer;font-family:var(--md-font-b);font-size:13px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:filter .18s ease,transform .18s ease,background .18s ease}.btn-primary[data-v-f381391e]:hover:not(:disabled){background-color:var(--md-ac);filter:brightness(.93)}.btn-primary[data-v-f381391e]:active{transform:translateY(1px)}@media (max-width:768px){.preview-header[data-v-f381391e]{padding:12px 16px}.preview-body[data-v-f381391e]{padding:12px}}.embedded-page[data-v-3477d1f1]{min-height:100vh;background:transparent;padding:0}.print-view[data-v-c8684daa]{height:100vh;display:flex;flex-direction:column;background:#f3f4f6}.pv-toolbar[data-v-c8684daa]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex:0 0 auto}.pv-toolbar-left[data-v-c8684daa]{display:flex;align-items:center;gap:8px;min-width:0}.pv-logo[data-v-c8684daa]{color:var(--pv-primary,#4f6df5)}.pv-title[data-v-c8684daa]{font-size:14px;font-weight:600;color:#1f2430;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-toolbar-right[data-v-c8684daa]{display:flex;align-items:center;gap:8px}.pv-picker[data-v-c8684daa]{display:flex;align-items:center;gap:6px}.pv-picker-label[data-v-c8684daa]{font-size:12px;color:#6b7280}.pv-select[data-v-c8684daa]{padding:6px 8px;color:#1f2430;max-width:220px}.pv-btn[data-v-c8684daa],.pv-select[data-v-c8684daa]{font-size:13px;border:1px solid #d9dce3;border-radius:8px;background:#fff}.pv-btn[data-v-c8684daa]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;color:#37404f;cursor:pointer}.pv-btn[data-v-c8684daa]:hover{background:#f6f7f9}.pv-btn[data-v-c8684daa]:disabled{opacity:.5;cursor:default}.pv-btn-primary[data-v-c8684daa]{background:var(--pv-primary,#4f6df5);border-color:var(--pv-primary,#4f6df5);color:#fff}.pv-btn-primary[data-v-c8684daa]:hover{filter:brightness(.95);background:var(--pv-primary,#4f6df5)}.pv-frame[data-v-c8684daa]{flex:1 1 auto;width:100%;border:0;background:#fff}.pv-state[data-v-c8684daa]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b7280;font-size:14px}.pv-spinner[data-v-c8684daa]{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:var(--pv-primary,#4f6df5);border-radius:50%;animation:pv-spin-c8684daa .8s linear infinite}.pv-error-icon[data-v-c8684daa]{color:#d97706}@keyframes pv-spin-c8684daa{to{transform:rotate(1turn)}}@media print{.pv-toolbar[data-v-c8684daa]{display:none}}.public-form-view[data-v-7ced8d64]{min-height:100vh;background:var(--color-bg,#eef0f6);display:flex;flex-direction:column}.pf-body[data-v-7ced8d64],.pf-state[data-v-7ced8d64]{flex:1;display:flex;flex-direction:column}.pf-state[data-v-7ced8d64]{min-height:60vh;align-items:center;justify-content:center;gap:16px;padding:32px 16px}.pf-spinner[data-v-7ced8d64]{width:36px;height:36px;border:3px solid var(--color-border,#e6e8f0);border-top-color:var(--color-primary,#7c6fe0);border-radius:50%;animation:pf-spin-7ced8d64 .8s linear infinite}@keyframes pf-spin-7ced8d64{to{transform:rotate(1turn)}}.pf-state-text[data-v-7ced8d64]{color:var(--color-text-muted,#8b90a7);font-size:13px}.pf-card[data-v-7ced8d64]{background:var(--color-surface,#fff);border-radius:20px;box-shadow:var(--shadow-card,0 10px 30px rgba(52,52,120,.08),0 2px 6px rgba(52,52,120,.04));padding:40px 32px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.pf-card-icon[data-v-7ced8d64]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.pf-icon-success[data-v-7ced8d64]{background:var(--mint-bg,#cfe8da);color:var(--mint-fg,#1f5b45)}.pf-icon-error[data-v-7ced8d64]{background:var(--rose-bg,#fadadf);color:var(--rose-fg,#8f2a3d)}.pf-card-title[data-v-7ced8d64]{font-size:20px;font-weight:600;color:var(--color-text,#1e1b4b);margin:0}.pf-card-text[data-v-7ced8d64]{font-size:13px;color:var(--color-text-muted,#8b90a7);margin:0}.pf-redirect-note[data-v-7ced8d64]{font-size:11px}.pf-btn[data-v-7ced8d64]{margin-top:8px;height:36px;padding:0 16px;border:none;border-radius:10px;background:var(--color-primary,#7c6fe0);color:var(--color-text-inverse,#fff);font-size:13px;font-weight:500;cursor:pointer;transition:filter .16s ease-out}.pf-btn[data-v-7ced8d64]:hover{filter:brightness(.97)}.pf-hp[data-v-7ced8d64]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}.pf-captcha[data-v-7ced8d64]{display:flex;justify-content:center;padding:8px 0 24px}.pf-captcha-missing[data-v-7ced8d64]{text-align:center;padding:12px;font-size:12px;color:var(--rose-fg,#8f2a3d)}.forbidden-view[data-v-1d107100]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg,#eef0f6);padding:24px}.forbidden-card[data-v-1d107100]{background:var(--color-surface,#fff);border-radius:20px;box-shadow:var(--shadow-card,0 10px 30px rgba(52,52,120,.08),0 2px 6px rgba(52,52,120,.04));padding:40px 32px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.forbidden-icon[data-v-1d107100]{width:64px;height:64px;border-radius:50%;background:var(--rose-bg,#fadadf);color:var(--rose-fg,#8f2a3d);display:flex;align-items:center;justify-content:center}.forbidden-title[data-v-1d107100]{font-size:20px;font-weight:600;color:var(--color-text,#1e1b4b);margin:0}.forbidden-text[data-v-1d107100]{font-size:13px;color:var(--color-text-muted,#8b90a7);margin:0;line-height:1.5}.forbidden-actions[data-v-1d107100]{display:flex;gap:10px;margin-top:8px}.forbidden-btn[data-v-1d107100]{height:36px;padding:0 18px;border:none;border-radius:10px;background:var(--color-primary,#7c6fe0);color:var(--color-text-inverse,#fff);font-size:13px;font-weight:500;cursor:pointer}.forbidden-btn--ghost[data-v-1d107100]{background:transparent;color:var(--color-text-muted,#8b90a7);border:1px solid var(--color-border,#e6e8f0)}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-soft:rgba(37,99,235,.1);--color-secondary:#64748b;--color-cta:#22c55e;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-bg-muted:#f1f5f9;--color-surface-raised:#fff;--color-surface:var(--color-surface-raised);--color-border-soft:var(--color-border);--app-page-bg:color-mix(in srgb,var(--app-primary,var(--color-primary)) 6%,#fff);--color-text:#0f172a;--color-text-muted:#475569;--color-text-subtle:#64748b;--color-text-inverse:#f8fafc;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-focus-ring:rgba(37,99,235,.35);--color-success:#16a34a;--color-success-bg:rgba(22,163,74,.12);--color-success-text:#15803d;--color-danger:#dc2626;--color-danger-bg:rgba(220,38,38,.12);--color-danger-text:#b91c1c;--color-warning:#d97706;--color-warning-bg:rgba(217,119,6,.12);--color-warning-text:#b45309;--color-info:#2563eb;--color-info-bg:rgba(37,99,235,.12);--color-info-text:#1d4ed8;--node-ai:#8b5cf6;--node-db:#13aa52;--node-webhook:var(--color-warning);--node-start:var(--color-success);--node-end:#64748b;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 4px 6px -1px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.06);--shadow-lg:0 10px 15px -3px rgba(15,23,42,.1),0 4px 6px -4px rgba(15,23,42,.08);--shadow-xl:0 20px 25px -5px rgba(15,23,42,.15),0 8px 10px -6px rgba(15,23,42,.1);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Noto Sans",sans-serif;--font-display:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--font-sans:var(--font-family);--font-mono:"SF Mono","Fira Code","Cascadia Code","Consolas","Courier New",monospace;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.625;--letter-spacing-normal:0;--letter-spacing-wide:0.04em;--letter-spacing-wider:0.08em}:root.dark-mode{color-scheme:dark;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-active:#2563eb;--color-primary-soft:rgba(96,165,250,.18);--color-secondary:#94a3b8;--color-cta:#4ade80;--color-bg:#0f172a;--color-bg-subtle:#1e293b;--color-bg-muted:#334155;--color-surface-raised:#1e293b;--color-surface:var(--color-surface-raised);--color-border-soft:var(--color-border);--app-page-bg:color-mix(in srgb,var(--app-primary,var(--color-primary)) 14%,var(--color-bg));--color-text:#f8fafc;--color-text-muted:#cbd5e1;--color-text-subtle:#94a3b8;--color-text-inverse:#0f172a;--color-border:#334155;--color-border-strong:#475569;--color-focus-ring:rgba(96,165,250,.45);--color-success:#22c55e;--color-success-bg:rgba(34,197,94,.15);--color-success-text:#6ee7b7;--color-danger:#ef4444;--color-danger-bg:rgba(239,68,68,.15);--color-danger-text:#fca5a5;--color-warning:#f59e0b;--color-warning-bg:rgba(245,158,11,.15);--color-warning-text:#fcd34d;--color-info:#3b82f6;--color-info-bg:rgba(59,130,246,.15);--color-info-text:#93c5fd;--node-ai:#a78bfa;--node-end:#94a3b8;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,.45),0 2px 4px -2px rgba(0,0,0,.35);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -4px rgba(0,0,0,.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.6),0 8px 10px -6px rgba(0,0,0,.45)}.fm-card,.fm-surface{background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fm-card{padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.fm-card--interactive{cursor:pointer}.fm-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.fm-card--raised{box-shadow:var(--shadow-md)}.fm-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.fm-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.fm-card__body{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.fm-input,.fm-select,.fm-textarea{width:100%;padding:.625rem .875rem;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.fm-input::-moz-placeholder,.fm-textarea::-moz-placeholder{color:var(--color-text-subtle)}.fm-input::placeholder,.fm-textarea::placeholder{color:var(--color-text-subtle)}.fm-input:hover,.fm-select:hover,.fm-textarea:hover{border-color:var(--color-border-strong)}.fm-input:focus,.fm-select:focus,.fm-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.fm-input:disabled,.fm-select:disabled,.fm-textarea:disabled{background-color:var(--color-bg-muted);color:var(--color-text-subtle);cursor:not-allowed}.fm-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.fm-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.fm-badge--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.fm-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.fm-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.fm-badge--neutral{background:var(--color-bg-muted);color:var(--color-text-muted)}.btn,.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;line-height:var(--line-height-base);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);white-space:nowrap;text-decoration:none}.btn:disabled,.fm-btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.fm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.btn-add,.btn-primary,.btn-save,.fm-btn-primary{background-color:var(--app-primary,var(--color-primary));color:var(--color-text-inverse);border-color:var(--app-primary,var(--color-primary))}.btn-add:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-save:hover:not(:disabled),.fm-btn-primary:hover:not(:disabled){background-color:var(--app-primary-dark,var(--color-primary-hover));border-color:var(--app-primary-dark,var(--color-primary-hover))}.btn-add:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-save:active:not(:disabled),.fm-btn-primary:active:not(:disabled){background-color:var(--app-primary-dark,var(--color-primary-active));border-color:var(--app-primary-dark,var(--color-primary-active))}.btn-cancel,.btn-secondary,.fm-btn-secondary{background-color:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-cancel:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.fm-btn-secondary:hover:not(:disabled){background-color:var(--color-bg-muted);border-color:var(--color-border-strong)}.btn-danger,.btn-delete,.fm-btn-danger{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled),.btn-delete:hover:not(:disabled),.fm-btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover,#dc2626);border-color:var(--color-danger-hover,#dc2626)}.btn-approve,.btn-success{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.btn-approve:hover:not(:disabled),.btn-success:hover:not(:disabled){background-color:var(--color-success-hover,#059669);border-color:var(--color-success-hover,#059669)}.btn-deactivate,.btn-warning{background-color:var(--color-warning);color:var(--color-text-inverse);border-color:var(--color-warning)}.btn-deactivate:hover:not(:disabled),.btn-warning:hover:not(:disabled){background-color:var(--color-warning-hover,#d97706);border-color:var(--color-warning-hover,#d97706)}.btn-ghost,.fm-btn-ghost{background-color:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled),.fm-btn-ghost:hover:not(:disabled){background-color:var(--color-bg-muted);color:var(--color-text)}.btn-close{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xl);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base);display:inline-flex;align-items:center;justify-content:center}.btn-close:hover{color:var(--color-text);background-color:var(--color-bg-muted)}.btn-edit{background-color:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-edit:hover:not(:disabled){background-color:var(--color-bg-muted);border-color:var(--color-border-strong)}.btn-sm,.fm-btn-sm{padding:.25rem .625rem;font-size:var(--font-size-xs)}.btn-lg,.fm-btn-lg{padding:.625rem 1.25rem;font-size:var(--font-size-base)}.btn-icon{width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-inverse)}.btn-icon:disabled{opacity:.55;cursor:not-allowed}.fm-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.fm-table td,.fm-table th{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text)}.fm-table th{background-color:var(--color-bg-muted);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.fm-table tbody tr:last-child td{border-bottom:none}.fm-table tbody tr:hover td{background-color:var(--color-bg-subtle)}.fm-divider{height:1px;width:100%;border:0;background-color:var(--color-border)}.fm-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-subtle);margin-bottom:var(--space-sm)}.fm-clickable{cursor:pointer}@media (prefers-reduced-motion:reduce){.fm-btn,.fm-card,.fm-card--interactive,.fm-input,.fm-select,.fm-textarea{transition:none}}.text-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.text-page-title,.text-section-header{line-height:var(--line-height-tight);color:var(--color-text)}.text-section-header{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.text-body,.text-label{line-height:var(--line-height-base);color:var(--color-text)}.text-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.text-caption{font-size:var(--font-size-xs);color:var(--color-text-muted)}.text-caption,.text-mono{font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}.text-mono{font-family:var(--font-mono);color:var(--color-text)}.text-button,.text-mono{font-size:var(--font-size-sm)}.text-button{font-weight:var(--font-weight-medium)}.chartjs-render-monitor,.ql-editor,.vue-flow,[data-chartjs]{font-family:inherit;font-size:var(--font-size-base)}.footer{margin-top:10px;width:100%;height:60px;line-height:60px;background-color:var(--color-bg-muted);text-align:center}.hero-image{display:inline;height:2em}.text-blue{color:var(--color-primary)}.text-green{color:var(--color-success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}