.logo[data-v-523611fc]{color:var(--color-primary);align-items:center;gap:10px;display:flex}.logo__name[data-v-523611fc]{letter-spacing:-.5px;color:var(--color-primary);font-size:1.5rem;font-weight:700}.logo--small .logo__name[data-v-523611fc]{font-size:1.1rem}.login[data-v-7482444e]{background-color:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login__card[data-v-7482444e]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:420px;padding:3rem 2.5rem;display:flex}.login__logo[data-v-7482444e]{margin-bottom:.5rem}.login__copy h1[data-v-7482444e]{color:var(--color-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.login__copy p[data-v-7482444e]{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.btn-google[data-v-7482444e]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.btn-google[data-v-7482444e]:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.login__tos[data-v-7482444e]{color:var(--color-text-muted);cursor:pointer;text-align:left;align-items:flex-start;gap:.6rem;width:100%;font-size:.83rem;line-height:1.4;display:flex}.login__tos input[type=checkbox][data-v-7482444e]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.1rem}.login__tos a[data-v-7482444e]{color:var(--color-primary)}.btn-google[data-v-7482444e]:disabled{opacity:.45;cursor:not-allowed}.callback[data-v-ced854c5]{background:var(--color-bg);min-height:100vh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.callback__error[data-v-ced854c5]{color:var(--color-error)}.sidebar[data-v-8b789eff]{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2rem;width:240px;height:100vh;padding:1.5rem 1rem;display:flex;overflow-y:auto}.sidebar__logo[data-v-8b789eff]{padding:0 .5rem}.sidebar__nav[data-v-8b789eff]{flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-item[data-v-8b789eff]{border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item[data-v-8b789eff]:hover{background:var(--color-bg);color:var(--color-text)}.nav-item--active[data-v-8b789eff]{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar__user[data-v-8b789eff]{border-radius:var(--radius-sm);border-top:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem .75rem .75rem;display:flex}.user-avatar[data-v-8b789eff]{background:var(--color-secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:600;display:flex}.user-info[data-v-8b789eff]{flex-direction:column;display:flex;overflow:hidden}.user-name[data-v-8b789eff]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.user-email[data-v-8b789eff]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.btn-logout[data-v-8b789eff]{color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:flex}.btn-logout[data-v-8b789eff]:hover{color:var(--color-error);background:var(--badge-error-bg)}.nav-item--disabled[data-v-8b789eff]{pointer-events:none;opacity:.4;cursor:not-allowed}.dashboard[data-v-17a9a535]{min-height:100vh;display:flex}.main[data-v-17a9a535]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex}.main__header h1[data-v-17a9a535]{font-size:1.4rem;font-weight:700}.card[data-v-17a9a535]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.card__header[data-v-17a9a535]{align-items:center;gap:.75rem;display:flex}.card__header h2[data-v-17a9a535]{font-size:1rem;font-weight:600}.card__desc[data-v-17a9a535]{color:var(--color-text-muted);font-size:.9rem}.badge[data-v-17a9a535]{text-transform:uppercase;letter-spacing:.3px;border-radius:99px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.badge--loading[data-v-17a9a535]{background:var(--color-border);color:var(--color-text-muted)}.badge--disconnected[data-v-17a9a535]{background:var(--badge-error-bg);color:var(--badge-error-text)}.badge--connected[data-v-17a9a535]{background:var(--badge-success-bg);color:var(--badge-success-text)}.card__error[data-v-17a9a535]{color:var(--color-error);font-size:.9rem}.badge--soon[data-v-17a9a535]{background:var(--badge-soon-bg);color:var(--badge-soon-text)}.btn-primary[data-v-17a9a535]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);align-self:flex-start;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s}.btn-primary[data-v-17a9a535]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-17a9a535]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-17a9a535]{color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);background:0 0;align-self:flex-start;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.btn-danger[data-v-17a9a535]:hover:not(:disabled){background:var(--badge-error-bg)}.btn-danger[data-v-17a9a535]:disabled{opacity:.5;cursor:not-allowed}.skill-item[data-v-17a9a535]{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.skill-item--coming[data-v-17a9a535]{opacity:.6}.skill-item__info[data-v-17a9a535]{align-items:flex-start;gap:.75rem;display:flex}.skill-item__icon[data-v-17a9a535]{padding-top:.1rem;font-size:1.3rem;line-height:1}.skill-item__name[data-v-17a9a535]{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.skill-item__desc[data-v-17a9a535]{color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem}.skill-item__sheets-link[data-v-17a9a535]{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);align-items:center;gap:.35rem;margin-top:.5rem;padding:.25rem .6rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.skill-item__sheets-link[data-v-17a9a535]:hover{background:var(--color-primary);color:#fff}.toggle-wrapper[data-v-17a9a535]{flex-shrink:0;position:relative}.toggle-wrapper[data-tooltip][data-v-17a9a535]:hover:after{content:attr(data-tooltip);background:var(--color-text);color:var(--color-surface);white-space:nowrap;border-radius:var(--radius-sm);pointer-events:none;padding:.35rem .65rem;font-size:.75rem;position:absolute;bottom:calc(100% + 8px);right:0}.toggle-wrapper[data-tooltip][data-v-17a9a535]:hover:before{content:"";border:5px solid #0000;border-top-color:var(--color-text);pointer-events:none;position:absolute;bottom:calc(100% + 3px);right:13px}.skill-item__error[data-v-17a9a535]{color:var(--color-error);margin-top:.2rem;font-size:.8rem}.toggle[data-v-17a9a535]{flex-shrink:0;display:inline-block;position:relative}.toggle input[data-v-17a9a535]{opacity:0;width:0;height:0;position:absolute}.toggle__track[data-v-17a9a535]{background:var(--color-border);cursor:pointer;border-radius:99px;width:44px;height:24px;transition:background .2s;display:block}.toggle__track[data-v-17a9a535]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle__track[data-v-17a9a535]{background:var(--color-primary)}.toggle input:checked+.toggle__track[data-v-17a9a535]:after{transform:translate(20px)}.toggle--loading .toggle__track[data-v-17a9a535],.toggle--disabled .toggle__track[data-v-17a9a535]{opacity:.4;cursor:not-allowed}.coex-reminder[data-v-17a9a535]{background:var(--amber-50);border:1px solid var(--amber-100);border-radius:var(--radius-sm);padding:.875rem 1rem}.coex-reminder__header[data-v-17a9a535]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.coex-reminder__title[data-v-17a9a535]{color:var(--amber-700);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.coex-reminder__collapse[data-v-17a9a535]{color:var(--amber-600);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.15rem;transition:background .15s;display:flex}.coex-reminder__collapse[data-v-17a9a535]:hover{background:var(--amber-100)}.coex-reminder__list[data-v-17a9a535]{flex-direction:column;gap:.4rem;list-style:none;display:flex}.coex-reminder__list li[data-v-17a9a535]{color:var(--amber-700);padding-left:1rem;font-size:.82rem;position:relative}.coex-reminder__list li[data-v-17a9a535]:before{content:"·";font-weight:700;position:absolute;left:0}.btn-link[data-v-17a9a535]{color:var(--color-primary);background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.82rem;font-weight:500;transition:color .15s;display:inline-flex}.btn-link[data-v-17a9a535]:hover{color:var(--color-primary-hover)}.btn-secondary[data-v-17a9a535]{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s}.btn-secondary[data-v-17a9a535]:hover{background:var(--color-bg)}.modal-overlay[data-v-17a9a535]{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-17a9a535]{background:var(--color-surface);border-radius:var(--radius);flex-direction:column;gap:1.25rem;width:100%;max-width:520px;max-height:90vh;padding:1.75rem;display:flex;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.modal__header[data-v-17a9a535]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal__header h2[data-v-17a9a535]{font-size:1.05rem;font-weight:700;line-height:1.3}.modal__close[data-v-17a9a535]{color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.15rem;transition:color .15s,background .15s;display:flex}.modal__close[data-v-17a9a535]:hover{color:var(--color-text);background:var(--color-bg)}.modal__intro[data-v-17a9a535]{color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.modal__section[data-v-17a9a535]{flex-direction:column;gap:.75rem;display:flex}.modal__section--warning[data-v-17a9a535]{background:var(--amber-50);border:1px solid var(--amber-100);border-radius:var(--radius-sm);padding:1rem}.modal__section-title[data-v-17a9a535]{color:var(--amber-700);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.modal__dont-list[data-v-17a9a535]{flex-direction:column;gap:.85rem;list-style:none;display:flex}.modal__dont-list li[data-v-17a9a535]{color:var(--amber-700);align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.5;display:flex}.dont-icon[data-v-17a9a535]{background:var(--amber-600);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:.1rem;font-size:.65rem;font-weight:700;display:flex}.modal__toggle[data-v-17a9a535]{font-size:.83rem}.modal__feature-table[data-v-17a9a535]{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.82rem;overflow:hidden}.feature-row[data-v-17a9a535]{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.55rem .75rem;display:grid}.feature-row[data-v-17a9a535]:last-child{border-bottom:none}.feature-row--header[data-v-17a9a535]{background:var(--color-bg);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:600}.feature-disabled[data-v-17a9a535]{color:var(--badge-error-text);white-space:nowrap;font-size:.8rem}.feature-ok[data-v-17a9a535]{color:var(--badge-success-text);white-space:nowrap;font-size:.8rem}.feature-limited[data-v-17a9a535]{color:var(--amber-600);white-space:nowrap;font-size:.8rem}.modal__feature-note[data-v-17a9a535]{color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-bg);padding:.5rem .75rem;font-size:.78rem}.modal__tos-check[data-v-17a9a535]{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:.6rem;padding-top:.25rem;font-size:.85rem;line-height:1.4;display:flex}.modal__tos-check input[type=checkbox][data-v-17a9a535]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.1rem}.modal__tos-link[data-v-17a9a535]{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.modal__footer[data-v-17a9a535]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.plan-options[data-v-17a9a535]{flex-direction:column;gap:.75rem;display:flex}.plan-option[data-v-17a9a535]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.25rem;transition:border-color .15s,background .15s;display:flex}.plan-option[data-v-17a9a535]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-bg)}.plan-option[data-v-17a9a535]:disabled{opacity:.5;cursor:not-allowed}.plan-option__title[data-v-17a9a535]{color:var(--color-text);font-size:.95rem;font-weight:600}.plan-option__desc[data-v-17a9a535]{color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.dashboard[data-v-f5e1cd4d]{height:100vh;display:flex;overflow:hidden}.main[data-v-f5e1cd4d]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;min-width:0;height:100vh;padding:2rem;display:flex;overflow-y:auto}.main__header[data-v-f5e1cd4d]{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.main__header h1[data-v-f5e1cd4d]{margin-right:auto;font-size:1.4rem;font-weight:700}.header-controls[data-v-f5e1cd4d]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-tabs[data-v-f5e1cd4d]{gap:4px;display:inline-flex}.filter-tab[data-v-f5e1cd4d]{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);background:0 0;border-radius:6px;padding:4px 12px;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.filter-tab--active[data-v-f5e1cd4d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sync-meta[data-v-f5e1cd4d]{color:var(--color-text-muted);font-size:13px}.sync-feedback[data-v-f5e1cd4d]{color:var(--color-text-muted);margin:0;font-size:.875rem}.top-row[data-v-f5e1cd4d]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=780px){.top-row[data-v-f5e1cd4d]{grid-template-columns:1fr}}.card[data-v-f5e1cd4d]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.contact-card[data-v-f5e1cd4d]{flex:1;min-height:0;overflow:hidden}.contact-list[data-v-f5e1cd4d]{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow-y:auto}.card__header[data-v-f5e1cd4d]{align-items:center;gap:.75rem;display:flex}.card__header h2[data-v-f5e1cd4d]{flex:1;font-size:1rem;font-weight:600}.card__desc[data-v-f5e1cd4d]{color:var(--color-text-muted);font-size:.9rem}.card__error[data-v-f5e1cd4d]{color:var(--color-error);font-size:.875rem}.badge[data-v-f5e1cd4d]{text-transform:uppercase;letter-spacing:.3px;border-radius:99px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.badge--loading[data-v-f5e1cd4d]{background:var(--color-border);color:var(--color-text-muted)}.badge--count[data-v-f5e1cd4d]{background:var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.source-badge[data-v-f5e1cd4d]{background:var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:12px}.bulk-actions[data-v-f5e1cd4d]{flex-shrink:0;gap:.4rem;display:flex}.input--search[data-v-f5e1cd4d]{flex:1;min-width:0;max-width:220px;padding:.35rem .65rem;font-size:.85rem}.empty-state[data-v-f5e1cd4d]{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.9rem;display:flex}.empty-state__icon[data-v-f5e1cd4d]{color:var(--color-border);margin-bottom:.25rem}.empty-state__sub[data-v-f5e1cd4d]{font-size:.82rem}.load-more[data-v-f5e1cd4d]{justify-content:center;padding-top:.5rem;display:flex}.btn-primary[data-v-f5e1cd4d]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-self:flex-start;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s}.btn-primary[data-v-f5e1cd4d]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-f5e1cd4d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f5e1cd4d]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.btn-secondary[data-v-f5e1cd4d]:hover:not(:disabled){background:var(--color-bg)}.btn-secondary[data-v-f5e1cd4d]:disabled{opacity:.5;cursor:not-allowed}.import-row[data-v-f5e1cd4d]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.file-label[data-v-f5e1cd4d]{cursor:pointer;color:var(--color-text-muted);flex:1;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.file-input[data-v-f5e1cd4d]{display:none}.file-name[data-v-f5e1cd4d]{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:.5rem .75rem;font-size:.85rem;overflow:hidden}.import-result[data-v-f5e1cd4d]{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.import-result--success[data-v-f5e1cd4d]{color:var(--badge-success-text)}.add-form[data-v-f5e1cd4d]{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.checkbox-label[data-v-f5e1cd4d]{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.4rem;width:100%;font-size:.875rem;display:flex}.input[data-v-f5e1cd4d]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);flex:1;min-width:120px;padding:.6rem .75rem;font-size:.9rem}.input[data-v-f5e1cd4d]:focus{border-color:var(--color-primary);outline:none}.contact-row[data-v-f5e1cd4d]{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.contact-info[data-v-f5e1cd4d]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.contact-name[data-v-f5e1cd4d]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.contact-phone[data-v-f5e1cd4d]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.contact-meta[data-v-f5e1cd4d]{flex-shrink:0}.contact-actions[data-v-f5e1cd4d]{flex-shrink:0;gap:.5rem;display:flex}.btn-sm[data-v-f5e1cd4d]{border-radius:var(--radius-sm);white-space:nowrap;padding:.35rem .7rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.btn-ghost[data-v-f5e1cd4d]{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost[data-v-f5e1cd4d]:hover{background:var(--color-bg);color:var(--color-text)}.btn-danger-sm[data-v-f5e1cd4d]{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.btn-danger-sm[data-v-f5e1cd4d]:hover{background:var(--badge-error-bg)}.modal-backdrop[data-v-f5e1cd4d]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-f5e1cd4d]{background:var(--color-surface);border-radius:var(--radius);flex-direction:column;gap:.75rem;width:100%;max-width:380px;padding:1.75rem;display:flex;box-shadow:0 8px 32px #0000002e}.modal__title[data-v-f5e1cd4d]{color:var(--color-text);font-size:1rem;font-weight:700}.modal__body[data-v-f5e1cd4d]{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.modal__actions[data-v-f5e1cd4d]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.btn-danger[data-v-f5e1cd4d]{background:var(--color-error);color:#fff;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .15s}.btn-danger[data-v-f5e1cd4d]:hover{opacity:.88}.dashboard[data-v-ce4fca45]{height:100vh;display:flex;overflow:hidden}.main[data-v-ce4fca45]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;min-width:0;height:100vh;padding:2rem;display:flex;overflow-y:auto}.main__header[data-v-ce4fca45]{justify-content:space-between;align-items:center;display:flex}.main__header h1[data-v-ce4fca45]{font-size:1.4rem;font-weight:700}.card[data-v-ce4fca45]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.empty-state[data-v-ce4fca45]{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.9rem;display:flex}.empty-state__icon[data-v-ce4fca45]{color:var(--color-border);margin-bottom:.25rem}.empty-state__sub[data-v-ce4fca45]{font-size:.82rem}.flow-row[data-v-ce4fca45]{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.flow-row--readonly[data-v-ce4fca45]{opacity:.65}.flow-info[data-v-ce4fca45]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.flow-name[data-v-ce4fca45]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.flow-desc[data-v-ce4fca45]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.flow-actions[data-v-ce4fca45]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.badge[data-v-ce4fca45]{text-transform:uppercase;letter-spacing:.3px;border-radius:99px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.badge--builtin[data-v-ce4fca45]{background:var(--color-border);color:var(--color-text-muted)}.badge--default[data-v-ce4fca45]{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));color:var(--color-primary)}.flow-name-row[data-v-ce4fca45]{align-items:center;gap:.4rem;display:flex}.router-banner[data-v-ce4fca45]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 40%, transparent);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.router-banner svg[data-v-ce4fca45]{color:var(--color-warning,#f59e0b);flex-shrink:0}.banner-link[data-v-ce4fca45]{color:var(--color-primary);white-space:nowrap;margin-left:auto;font-weight:500;text-decoration:underline}.btn-primary[data-v-ce4fca45]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s}.btn-primary[data-v-ce4fca45]:hover{background:var(--color-primary-hover)}.btn-sm[data-v-ce4fca45]{border-radius:var(--radius-sm);white-space:nowrap;padding:.35rem .7rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.btn-ghost[data-v-ce4fca45]{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost[data-v-ce4fca45]:hover{background:var(--color-bg);color:var(--color-text)}.btn-danger-sm[data-v-ce4fca45]{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.btn-danger-sm[data-v-ce4fca45]:hover{background:var(--badge-error-bg)}.toggle[data-v-ce4fca45]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle input[data-v-ce4fca45]{display:none}.toggle__track[data-v-ce4fca45]{background:var(--color-border);border-radius:99px;width:36px;height:20px;transition:background .2s;position:relative}.toggle__track[data-v-ce4fca45]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle__track[data-v-ce4fca45]{background:var(--color-primary)}.toggle input:checked+.toggle__track[data-v-ce4fca45]:after{transform:translate(16px)}.dashboard[data-v-a53db1e0]{min-height:100vh;display:flex}.main[data-v-a53db1e0]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex}.main__header h1[data-v-a53db1e0]{font-size:1.4rem;font-weight:700}.subtitle[data-v-a53db1e0]{color:var(--color-text-muted);font-size:.9rem}.integration-list[data-v-a53db1e0]{flex-direction:column;gap:1.5rem;display:flex}.integration-card[data-v-a53db1e0]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1.5rem}.integration-card.connected[data-v-a53db1e0]{border-color:#4caf50}.integration-header[data-v-a53db1e0]{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.integration-header h2[data-v-a53db1e0]{margin:0;font-size:1.25rem}.badge[data-v-a53db1e0]{border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.connected-badge[data-v-a53db1e0]{color:#2e7d32;background:#e8f5e9}.disconnected-badge[data-v-a53db1e0]{background:var(--color-bg);color:var(--color-text-muted)}.integration-description[data-v-a53db1e0]{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem}.integration-email[data-v-a53db1e0]{color:var(--color-text-muted);font-size:.85rem}.verify-section[data-v-a53db1e0]{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.verify-section h3[data-v-a53db1e0]{margin-bottom:.5rem;font-size:.95rem;font-weight:600}.event-list[data-v-a53db1e0]{margin:0;padding:0;list-style:none}.event-item[data-v-a53db1e0]{border-bottom:1px solid var(--color-border);gap:1rem;padding:.4rem 0;font-size:.85rem;display:flex}.event-summary[data-v-a53db1e0]{min-width:120px;font-weight:600}.event-time[data-v-a53db1e0]{color:var(--color-text-muted);min-width:180px}.event-calendar[data-v-a53db1e0]{color:var(--color-text-muted);font-size:.78rem}.integration-actions[data-v-a53db1e0]{gap:.75rem;margin-top:1rem;display:flex}.btn[data-v-a53db1e0]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.9rem}.btn-primary[data-v-a53db1e0]{background:var(--color-primary);color:#fff}.btn-primary[data-v-a53db1e0]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a53db1e0]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-danger[data-v-a53db1e0]{background:var(--color-error);color:#fff}.loading[data-v-a53db1e0],.empty[data-v-a53db1e0]{text-align:center;color:var(--color-text-muted);padding:3rem 0}.body-template-editor[data-v-d7bfed03]{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:3fr 2fr;gap:1rem;padding:.75rem;display:grid}.editor-panel[data-v-d7bfed03]{flex-direction:column;gap:.4rem;display:flex}.param-panel[data-v-d7bfed03]{flex-direction:column;gap:.4rem;max-height:300px;display:flex;overflow-y:auto}.label[data-v-d7bfed03]{font-size:.85rem;font-weight:600}.input[data-v-d7bfed03]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;width:100%;padding:.5rem .65rem;font-size:.85rem}.textarea[data-v-d7bfed03]{resize:vertical}.json-area[data-v-d7bfed03]{font-family:Courier New,Courier,monospace;font-size:.82rem}.json-error[data-v-d7bfed03]{color:var(--color-error);margin:0;font-size:.8rem}.param-warning[data-v-d7bfed03]{color:var(--color-warning,#b78a00);margin:0;font-size:.8rem}.param-empty[data-v-d7bfed03]{color:var(--color-text-muted);padding:.5rem 0;font-size:.8rem}.param-list[data-v-d7bfed03]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.param-item[data-v-d7bfed03]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;transition:background .15s,border-color .15s;display:flex}.param-item[data-v-d7bfed03]:hover{background:var(--color-bg);border-color:var(--color-border)}.param-item.used[data-v-d7bfed03]{border-color:var(--color-primary)}.param-item.unused[data-v-d7bfed03]{opacity:.6}.param-name[data-v-d7bfed03]{flex:1;font-weight:600}.param-type[data-v-d7bfed03]{color:var(--color-text-muted);background:var(--color-bg);border-radius:3px;padding:.1rem .3rem;font-size:.72rem}.param-required[data-v-d7bfed03]{color:var(--color-error);text-transform:uppercase;font-size:.7rem;font-weight:600}.param-used-indicator[data-v-d7bfed03]{color:var(--color-text-muted);text-align:right;min-width:40px;font-size:.7rem}@media (width<=600px){.body-template-editor[data-v-d7bfed03]{grid-template-columns:1fr}}.http-form[data-v-88727aa5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.field[data-v-88727aa5]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-88727aa5]{font-size:.85rem;font-weight:600}.required[data-v-88727aa5]{color:var(--color-error)}.input[data-v-88727aa5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;width:100%;padding:.5rem .65rem;font-size:.85rem}.input[data-v-88727aa5]:focus{border-color:var(--color-primary);outline:none}.input--sm[data-v-88727aa5]{width:100%;padding:.3rem .4rem;font-size:.8rem}.table[data-v-88727aa5]{border-collapse:collapse;width:100%;font-size:.82rem}.table th[data-v-88727aa5],.table td[data-v-88727aa5]{border-bottom:1px solid var(--color-border);padding:.3rem}.table th[data-v-88727aa5]{color:var(--color-text-muted);font-weight:600}.param-loc-name[data-v-88727aa5]{font-size:.82rem;font-weight:600}.btn-sm[data-v-88727aa5]{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.78rem}.btn-sm[data-v-88727aa5]:hover{background:var(--color-bg)}.btn--sm-danger[data-v-88727aa5]{color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.2rem .4rem;font-size:.75rem}.btn--sm-danger[data-v-88727aa5]:hover{background:var(--badge-error-bg)}.subtable[data-v-88727aa5]{margin-top:.4rem;margin-left:1rem}.static-json-form[data-v-e9db5c62]{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.field[data-v-e9db5c62]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-e9db5c62]{font-size:.85rem;font-weight:600}.required[data-v-e9db5c62]{color:var(--color-error)}.input[data-v-e9db5c62]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;width:100%;padding:.5rem .65rem;font-size:.85rem}.input[data-v-e9db5c62]:focus{border-color:var(--color-primary);outline:none}.input--sm[data-v-e9db5c62]{width:100%;padding:.3rem .4rem;font-size:.8rem}.table[data-v-e9db5c62]{border-collapse:collapse;width:100%;font-size:.82rem}.table th[data-v-e9db5c62],.table td[data-v-e9db5c62]{border-bottom:1px solid var(--color-border);padding:.3rem}.table th[data-v-e9db5c62]{color:var(--color-text-muted);font-weight:600}.textarea[data-v-e9db5c62]{resize:vertical}.json-area[data-v-e9db5c62]{font-family:Courier New,Courier,monospace;font-size:.82rem}.json-error[data-v-e9db5c62]{color:var(--color-error);margin:0;font-size:.8rem}.btn-sm[data-v-e9db5c62]{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.78rem}.btn-sm[data-v-e9db5c62]:hover{background:var(--color-bg)}.btn--sm-danger[data-v-e9db5c62]{color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.2rem .4rem;font-size:.75rem}.btn--sm-danger[data-v-e9db5c62]:hover{background:var(--badge-error-bg)}.param-refs[data-v-e9db5c62]{flex-wrap:wrap;gap:.35rem;display:flex}.param-badge[data-v-e9db5c62]{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:3px;padding:.15rem .4rem;font-size:.72rem}.param-badge.used[data-v-e9db5c62]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.business-hours-field[data-v-2fa2d70c]{flex-direction:column;gap:.5rem;display:flex}.bh-row[data-v-2fa2d70c]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bh-day-toggle[data-v-2fa2d70c]{cursor:pointer;align-items:center;gap:.4rem;min-width:90px;display:flex}.bh-day-label[data-v-2fa2d70c]{font-size:.85rem;font-weight:500}.bh-time[data-v-2fa2d70c]{width:110px}.bh-time-sep[data-v-2fa2d70c]{color:var(--color-text-muted);font-size:.85rem}.bh-error[data-v-2fa2d70c]{color:var(--color-error);width:100%;margin-left:90px;font-size:.78rem}.dynamic-tool-form[data-v-570a549f]{flex-direction:column;gap:.75rem;display:flex}.hint[data-v-570a549f]{color:var(--color-text-muted);margin:0;font-size:.82rem}.field[data-v-570a549f]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-570a549f]{font-size:.85rem;font-weight:600}.required[data-v-570a549f]{color:var(--color-error)}.input[data-v-570a549f]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;width:100%;padding:.5rem .65rem;font-size:.85rem}.input[data-v-570a549f]:focus{border-color:var(--color-primary);outline:none}.field-hint[data-v-570a549f]{color:var(--color-text-muted);margin:0;font-size:.78rem}.field-hint.error[data-v-570a549f]{color:var(--color-error)}.toggle[data-v-570a549f]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle input[data-v-570a549f]{display:none}.toggle__track[data-v-570a549f]{background:var(--color-border);border-radius:99px;width:36px;height:20px;transition:background .2s;position:relative}.toggle__track[data-v-570a549f]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle__track[data-v-570a549f]{background:var(--color-primary)}.toggle input:checked+.toggle__track[data-v-570a549f]:after{transform:translate(16px)}.params-section[data-v-570a549f]{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.params-title[data-v-570a549f]{margin:0;font-size:.85rem;font-weight:600}.params-table[data-v-570a549f]{border-collapse:collapse;width:100%;font-size:.78rem}.params-table th[data-v-570a549f]{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:.3rem .5rem;font-weight:600}.params-table td[data-v-570a549f]{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.3rem .5rem}.param-name[data-v-570a549f]{white-space:nowrap;font-family:monospace;font-weight:600}.param-type[data-v-570a549f]{color:var(--color-text-muted);white-space:nowrap}.param-req[data-v-570a549f]{color:var(--color-primary);text-align:center}.param-desc[data-v-570a549f]{color:var(--color-text-muted)}.tm-overlay[data-v-d31dc58d]{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tm-card[data-v-d31dc58d]{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow);flex-direction:column;padding:0;display:flex;overflow-y:auto}.tm-header[data-v-d31dc58d]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.tm-title[data-v-d31dc58d]{margin:0;font-size:1rem;font-weight:600}.tm-close-btn[data-v-d31dc58d]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.tm-close-btn[data-v-d31dc58d]:hover{color:var(--color-text)}.tm-body[data-v-d31dc58d]{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.tm-field[data-v-d31dc58d]{flex-direction:column;gap:.4rem;display:flex}.tm-label[data-v-d31dc58d]{color:var(--color-text);margin:0;font-size:.85rem;font-weight:600}.tm-sublabel[data-v-d31dc58d]{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.tm-hint[data-v-d31dc58d]{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.5}.tm-hint code[data-v-d31dc58d]{background:var(--color-bg);border-radius:3px;padding:.1em .3em;font-family:monospace;font-size:.9em}.tm-expr[data-v-d31dc58d]{resize:vertical;font-family:monospace;font-size:.85rem}.tm-test-section[data-v-d31dc58d]{flex-direction:column;gap:.65rem;display:flex}.tm-test-grid[data-v-d31dc58d]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tm-test-inputs[data-v-d31dc58d]{flex-direction:column;gap:.65rem;display:flex}.tm-test-input-group[data-v-d31dc58d]{flex-direction:column;gap:.3rem;display:flex}.tm-test-col[data-v-d31dc58d]{flex-direction:column;gap:.35rem;display:flex}.tm-optional[data-v-d31dc58d]{color:var(--color-text-muted);margin-left:.25rem;font-size:.75em;font-weight:400}.tm-test-textarea[data-v-d31dc58d]{resize:vertical;height:72px;font-family:monospace;font-size:.8rem}.tm-output[data-v-d31dc58d]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);height:160px;padding:.5rem .65rem;overflow:auto}.tm-result[data-v-d31dc58d]{color:var(--color-text);white-space:pre-wrap;margin:0;font-family:monospace;font-size:.8rem}.tm-error[data-v-d31dc58d]{color:var(--color-error);margin:0;font-size:.8rem}.tm-placeholder[data-v-d31dc58d]{color:var(--color-text-muted);font-size:.8rem}.tm-footer[data-v-d31dc58d]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.tm-actions[data-v-d31dc58d]{gap:.75rem;margin-left:auto;display:flex}.btn[data-v-d31dc58d]{border-radius:var(--radius-sm);cursor:pointer;padding:.4rem .85rem;font-size:.85rem;font-weight:500;transition:background .15s}.btn[data-v-d31dc58d]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-d31dc58d]{padding:.3rem .65rem;font-size:.8rem}.btn-primary[data-v-d31dc58d]{background:var(--color-primary);color:#fff;border:none}.btn-primary[data-v-d31dc58d]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost[data-v-d31dc58d]{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost[data-v-d31dc58d]:hover{background:var(--color-bg);color:var(--color-text)}.btn-secondary[data-v-d31dc58d]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-d31dc58d]:hover:not(:disabled){background:var(--color-border)}.btn-danger-ghost[data-v-d31dc58d]{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.btn-danger-ghost[data-v-d31dc58d]:hover{background:var(--red-50)}.dialog-overlay[data-v-2dc5516b]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-card[data-v-2dc5516b]{background:var(--color-surface);border-radius:var(--radius);flex-direction:column;gap:1rem;width:100%;max-width:560px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.dialog-card h3[data-v-2dc5516b]{margin:0;font-size:1.05rem}.field[data-v-2dc5516b]{flex-direction:column;gap:.4rem;display:flex}.field-row-toggle[data-v-2dc5516b]{flex-direction:row;justify-content:space-between;align-items:center}.label[data-v-2dc5516b]{font-size:.85rem;font-weight:600}.required[data-v-2dc5516b]{color:var(--color-error)}.input[data-v-2dc5516b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;width:100%;padding:.5rem .65rem;font-size:.85rem}.input[data-v-2dc5516b]:focus{border-color:var(--color-primary);outline:none}.textarea[data-v-2dc5516b]{resize:vertical;font-family:inherit}.form-actions[data-v-2dc5516b]{justify-content:flex-end;gap:.75rem;display:flex}.btn-action[data-v-2dc5516b]{border-radius:var(--radius-sm);padding:.55rem 1rem;font-size:.85rem;font-weight:500}.btn-primary[data-v-2dc5516b]{background:var(--color-primary);color:#fff;border:none;transition:background .15s}.btn-primary[data-v-2dc5516b]:hover{background:var(--color-primary-hover)}.btn-ghost[data-v-2dc5516b]{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost[data-v-2dc5516b]:hover{background:var(--color-bg);color:var(--color-text)}.card__error[data-v-2dc5516b]{color:var(--color-error);margin:0;font-size:.85rem}.transform-row[data-v-2dc5516b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);justify-content:space-between;align-items:center;gap:.5rem;min-height:36px;padding:.5rem .65rem;display:flex}.transform-row__expr[data-v-2dc5516b]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:.8rem;overflow:hidden}.transform-row__empty[data-v-2dc5516b]{color:var(--color-text-muted);flex:1;font-size:.85rem}.btn-link[data-v-2dc5516b]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.85rem;font-weight:500}.btn-link[data-v-2dc5516b]:hover{color:var(--color-primary-hover)}.toggle[data-v-2dc5516b]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle input[data-v-2dc5516b]{display:none}.toggle__track[data-v-2dc5516b]{background:var(--color-border);border-radius:99px;width:36px;height:20px;transition:background .2s;position:relative}.toggle__track[data-v-2dc5516b]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle__track[data-v-2dc5516b]{background:var(--color-primary)}.toggle input:checked+.toggle__track[data-v-2dc5516b]:after{transform:translate(16px)}.tool-list[data-v-502bb67d]{flex-direction:column;gap:.75rem;display:flex}.tool-list__header[data-v-502bb67d]{justify-content:space-between;align-items:center;display:flex}.tool-list__header h3[data-v-502bb67d]{margin:0;font-size:.95rem;font-weight:600}.tool-list__table[data-v-502bb67d]{border-collapse:collapse;width:100%;font-size:.85rem}.tool-list__table th[data-v-502bb67d],.tool-list__table td[data-v-502bb67d]{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.tool-list__table th[data-v-502bb67d]{color:var(--color-text-muted);font-weight:600}.btn[data-v-502bb67d]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.45rem .85rem;font-size:.82rem;font-weight:500}.btn--secondary[data-v-502bb67d]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary[data-v-502bb67d]:hover{background:var(--color-border)}.btn--small[data-v-502bb67d]{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.78rem}.btn--small[data-v-502bb67d]:hover{background:var(--color-bg)}.btn--danger[data-v-502bb67d]{color:var(--color-error);border-color:var(--color-error)}.btn--danger[data-v-502bb67d]:hover{background:var(--badge-error-bg)}.hint[data-v-502bb67d]{color:var(--color-text-muted);font-size:.82rem}.dashboard[data-v-1448ed26]{height:100vh;display:flex;overflow:hidden}.main[data-v-1448ed26]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;min-width:0;height:100vh;padding:2rem;display:flex;overflow-y:auto}.main__header h1[data-v-1448ed26]{font-size:1.4rem;font-weight:700}.empty-state[data-v-1448ed26]{color:var(--color-text-muted);justify-content:center;align-items:center;padding:3rem;display:flex}.form-card[data-v-1448ed26]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1.5rem;max-width:640px;padding:1.5rem;display:flex}.field[data-v-1448ed26]{flex-direction:column;gap:.5rem;display:flex}.field-row-toggle[data-v-1448ed26]{flex-direction:row;justify-content:space-between;align-items:center}.label[data-v-1448ed26]{color:var(--color-text);font-size:.9rem;font-weight:600}.label-sm[data-v-1448ed26]{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.required[data-v-1448ed26]{color:var(--color-error)}.hint[data-v-1448ed26]{color:var(--color-text-muted);margin:0;font-size:.82rem}.input[data-v-1448ed26]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;width:100%;padding:.6rem .75rem;font-size:.9rem}.input[data-v-1448ed26]:focus{border-color:var(--color-primary);outline:none}.textarea[data-v-1448ed26]{resize:vertical;font-family:inherit}.input--time[data-v-1448ed26]{width:auto;padding:.4rem .6rem}.oh-block[data-v-1448ed26]{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.oh-days[data-v-1448ed26]{flex-wrap:wrap;gap:.75rem;display:flex}.day-checkbox[data-v-1448ed26]{cursor:pointer;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.oh-time[data-v-1448ed26]{flex-wrap:wrap;gap:1rem;display:flex}.card__error[data-v-1448ed26]{color:var(--color-error);margin:0;font-size:.875rem}.form-actions[data-v-1448ed26]{justify-content:flex-end;gap:.75rem;display:flex}.btn-action[data-v-1448ed26]{border-radius:var(--radius-sm);padding:.65rem 1.25rem;font-size:.9rem;font-weight:500}.btn-primary[data-v-1448ed26]{background:var(--color-primary);color:#fff;border:none;transition:background .15s}.btn-primary[data-v-1448ed26]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-1448ed26]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-1448ed26]{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost[data-v-1448ed26]:hover{background:var(--color-bg);color:var(--color-text)}.toggle[data-v-1448ed26]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle input[data-v-1448ed26]{display:none}.toggle__track[data-v-1448ed26]{background:var(--color-border);border-radius:99px;width:36px;height:20px;transition:background .2s;position:relative}.toggle__track[data-v-1448ed26]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle__track[data-v-1448ed26]{background:var(--color-primary)}.toggle input:checked+.toggle__track[data-v-1448ed26]:after{transform:translate(16px)}.canary-section[data-v-1448ed26]{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.canary-toggle[data-v-1448ed26]{cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:0;justify-content:space-between;padding:.25rem 0;font-size:.9rem;font-weight:600;display:flex}.canary-body[data-v-1448ed26]{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.canary-body .hint[data-v-1448ed26]{color:var(--color-text-muted);margin:0;font-size:.85rem}.terms-page[data-v-2c5020f3]{background:var(--color-bg);min-height:100vh;padding:2rem 1rem}.terms-container[data-v-2c5020f3]{flex-direction:column;gap:2rem;max-width:720px;margin:0 auto;display:flex}.terms-header[data-v-2c5020f3]{justify-content:space-between;align-items:center;display:flex}.terms-back[data-v-2c5020f3]{color:var(--color-text-muted);font-size:.88rem}.terms-back[data-v-2c5020f3]:hover{color:var(--color-text)}.terms-content[data-v-2c5020f3]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1.75rem;padding:2.5rem;display:flex}.terms-content h1[data-v-2c5020f3]{font-size:1.4rem;font-weight:700;line-height:1.3}.terms-meta[data-v-2c5020f3]{color:var(--color-text-muted);margin-top:-1.25rem;font-size:.82rem}.terms-content section[data-v-2c5020f3]{flex-direction:column;gap:.75rem;display:flex}.terms-content h2[data-v-2c5020f3]{color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:.4rem;font-size:1rem;font-weight:700}.terms-content p[data-v-2c5020f3]{color:var(--color-text-muted);font-size:.88rem;line-height:1.65}.terms-content ul[data-v-2c5020f3]{flex-direction:column;gap:.5rem;padding-left:1.25rem;display:flex}.terms-content li[data-v-2c5020f3]{color:var(--color-text-muted);font-size:.88rem;line-height:1.6}.terms-content a[data-v-2c5020f3]{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.terms-footer-note[data-v-2c5020f3]{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:.5rem;font-size:.82rem}.dashboard[data-v-8e727f48]{height:100vh;display:flex;overflow:hidden}.main[data-v-8e727f48]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;min-width:0;height:100vh;padding:2rem;display:flex;overflow-y:auto}.main__header[data-v-8e727f48]{justify-content:space-between;align-items:center;display:flex}.main__header h1[data-v-8e727f48]{font-size:1.4rem;font-weight:700}.card[data-v-8e727f48]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.empty-state[data-v-8e727f48]{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.9rem;display:flex}.flow-row[data-v-8e727f48]{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.flow-info[data-v-8e727f48]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.flow-name[data-v-8e727f48]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.flow-desc[data-v-8e727f48]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.flow-actions[data-v-8e727f48]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-primary[data-v-8e727f48]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s}.btn-primary[data-v-8e727f48]:hover{background:var(--color-primary-hover)}.btn-sm[data-v-8e727f48]{border-radius:var(--radius-sm);white-space:nowrap;padding:.35rem .7rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.btn-ghost[data-v-8e727f48]{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost[data-v-8e727f48]:hover{background:var(--color-bg);color:var(--color-text)}.btn-danger-sm[data-v-8e727f48]{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.btn-danger-sm[data-v-8e727f48]:hover{background:var(--badge-error-bg)}.toggle[data-v-8e727f48]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle input[data-v-8e727f48]{display:none}.toggle__track[data-v-8e727f48]{background:var(--color-border);border-radius:99px;width:36px;height:20px;transition:background .2s;position:relative}.toggle__track[data-v-8e727f48]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle__track[data-v-8e727f48]{background:var(--color-primary)}.toggle input:checked+.toggle__track[data-v-8e727f48]:after{transform:translate(16px)}.client-picker[data-v-8e727f48]{flex-direction:column;gap:.5rem;display:flex}.label[data-v-8e727f48]{color:var(--color-text);font-size:.85rem;font-weight:600}.input[data-v-8e727f48]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);width:100%;max-width:400px;padding:.65rem .75rem;font-family:inherit;font-size:.9rem}.input[data-v-8e727f48]:disabled{opacity:.5;cursor:not-allowed}.card__error[data-v-8e727f48]{color:var(--color-error);font-size:.85rem}.dashboard[data-v-00d389bb]{height:100vh;display:flex;overflow:hidden}.main[data-v-00d389bb]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;min-width:0;height:100vh;padding:2rem;display:flex;overflow-y:auto}.main__header h1[data-v-00d389bb]{font-size:1.4rem;font-weight:700}.card[data-v-00d389bb]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.card__header[data-v-00d389bb]{align-items:center;gap:.75rem;display:flex}.card__header h2[data-v-00d389bb]{font-size:1rem;font-weight:600}.card--error[data-v-00d389bb]{border:1px solid var(--color-error);color:var(--color-error)}.label[data-v-00d389bb]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.input[data-v-00d389bb]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.45rem .7rem;font-family:inherit;font-size:.9rem}.input[data-v-00d389bb]:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.client-picker[data-v-00d389bb]{max-width:360px}.empty-state[data-v-00d389bb]{color:var(--color-text-muted);justify-content:center;align-items:center;padding:2.5rem 1rem;font-size:.9rem;display:flex}.btn-primary[data-v-00d389bb]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);align-self:flex-start;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s}.btn-primary[data-v-00d389bb]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-00d389bb]:disabled{opacity:.5;cursor:not-allowed}.cards-grid[data-v-00d389bb]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.metric-card__value[data-v-00d389bb]{margin:0;font-size:2.25rem;font-weight:600}.range[data-v-00d389bb]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.tools-list[data-v-00d389bb]{margin:0;padding:0;list-style:none}.tools-list li[data-v-00d389bb]{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.5rem 0;display:flex}.bars[data-v-00d389bb]{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:2px;height:120px;padding-bottom:4px;display:flex}.bar[data-v-00d389bb]{background:var(--color-accent,#4f46e5);border-radius:2px 2px 0 0;flex:1;min-width:4px}.empty[data-v-00d389bb]{color:var(--color-text-muted,#888)}.chart[data-v-00d389bb]{flex-direction:column;gap:4px;display:flex}.chart__labels[data-v-00d389bb]{gap:2px;display:flex}.chart__label[data-v-00d389bb]{color:var(--color-text-muted);text-align:center;white-space:nowrap;flex:1;font-size:.62rem;overflow:hidden}.bar--zero[data-v-00d389bb]{background:var(--color-border);align-self:flex-end;height:2px}.dashboard[data-v-b0e203d4]{height:100vh;display:flex;overflow:hidden}.main[data-v-b0e203d4]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;min-width:0;height:100vh;padding:2rem;display:flex;overflow-y:auto}.main__header h1[data-v-b0e203d4]{font-size:1.4rem;font-weight:700}.card[data-v-b0e203d4]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.btn-primary[data-v-b0e203d4],.btn-secondary[data-v-b0e203d4]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;transition:opacity .15s,background .15s}.btn-primary[data-v-b0e203d4]{background:var(--color-primary);color:#fff}.btn-primary[data-v-b0e203d4]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary[data-v-b0e203d4]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-primary[data-v-b0e203d4]:disabled,.btn-secondary[data-v-b0e203d4]:disabled{opacity:.5;cursor:not-allowed}.templates-user-card__header[data-v-b0e203d4]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.templates-user-card__header h2[data-v-b0e203d4]{margin:0;font-size:1.1rem}.templates-user-card__actions[data-v-b0e203d4]{gap:.5rem;display:flex}.templates-table[data-v-b0e203d4]{border-collapse:collapse;width:100%}.templates-table th[data-v-b0e203d4],.templates-table td[data-v-b0e203d4]{text-align:left;border-bottom:1px solid var(--color-border,#e2e8f0);padding:.5rem .75rem}.templates-table__row:last-child td[data-v-b0e203d4]{border-bottom:none}.status-badge[data-v-b0e203d4]{text-transform:uppercase;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge--green[data-v-b0e203d4]{color:#166534;background:#dcfce7}.status-badge--yellow[data-v-b0e203d4]{color:#854d0e;background:#fef9c3}.status-badge--red[data-v-b0e203d4]{color:#991b1b;background:#fee2e2}.status-badge--gray[data-v-b0e203d4]{color:#475569;background:#f1f5f9}.templates-loading[data-v-b0e203d4]{text-align:center;color:var(--color-text-muted,#64748b);padding:2rem}.templates-error[data-v-b0e203d4]{color:#991b1b;background:#fee2e2;border-radius:.5rem;padding:1rem}.dashboard[data-v-f58a7383]{min-height:100vh;display:flex}.main[data-v-f58a7383]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex}.main__header h1[data-v-f58a7383]{font-size:1.4rem;font-weight:700}.card[data-v-f58a7383]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.card__header[data-v-f58a7383]{align-items:center;gap:.75rem;display:flex}.card__header h2[data-v-f58a7383]{font-size:1rem;font-weight:600}.card__error[data-v-f58a7383]{color:var(--color-error);font-size:.9rem}.badge[data-v-f58a7383]{text-transform:uppercase;letter-spacing:.3px;border-radius:99px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.badge--loading[data-v-f58a7383]{background:var(--color-border);color:var(--color-text-muted)}.badge--connected[data-v-f58a7383]{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge--disconnected[data-v-f58a7383]{background:var(--badge-error-bg);color:var(--badge-error-text)}.btn-secondary[data-v-f58a7383]{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;padding:.45rem .9rem;font-size:.82rem;font-weight:500;transition:background .15s}.btn-secondary[data-v-f58a7383]:hover:not(:disabled){background:var(--color-bg)}.btn-secondary[data-v-f58a7383]:disabled{opacity:.5;cursor:not-allowed}.admin-table[data-v-f58a7383]{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th[data-v-f58a7383],.admin-table td[data-v-f58a7383]{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.admin-table th[data-v-f58a7383]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:600}.admin-table__uid[data-v-f58a7383]{color:var(--color-text-muted);font-family:monospace;font-size:.78rem}.admin-table__empty[data-v-f58a7383]{text-align:center;color:var(--color-text-muted);padding:1.5rem}.admin-table select[data-v-f58a7383]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.3rem .5rem;font-size:.82rem}.dashboard[data-v-a73f0859]{height:100vh;display:flex;overflow:hidden}.main[data-v-a73f0859]{background:var(--color-bg);flex-direction:column;flex:1;gap:1.5rem;min-width:0;height:100vh;padding:2rem;display:flex;overflow-y:auto}.main__header h1[data-v-a73f0859]{font-size:1.4rem;font-weight:700}.card[data-v-a73f0859]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.card__header[data-v-a73f0859]{align-items:center;gap:.75rem;display:flex}.card__header h2[data-v-a73f0859]{font-size:1rem;font-weight:600}.card__intro[data-v-a73f0859]{color:var(--color-text-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.card__error[data-v-a73f0859]{color:var(--color-error);margin:.5rem 0;font-size:.85rem}.btn-primary[data-v-a73f0859]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);align-self:flex-start;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s}.btn-primary[data-v-a73f0859]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-a73f0859]:disabled{opacity:.5;cursor:not-allowed}.badge[data-v-a73f0859]{background:var(--color-border);color:var(--color-text);border-radius:99px;padding:.2rem .6rem;font-size:.75rem}.badge--loading[data-v-a73f0859]{color:var(--color-text-muted)}.key-row[data-v-a73f0859]{border-top:1px solid var(--color-border);padding:1rem 0}.key-row__label[data-v-a73f0859]{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.key-row__provider[data-v-a73f0859]{color:var(--color-text);font-weight:600}.key-row__current[data-v-a73f0859]{color:var(--color-text-muted);font-family:monospace;font-size:.8rem}.key-row__form[data-v-a73f0859]{gap:.5rem;display:flex}.key-row__input[data-v-a73f0859]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:1;padding:.5rem .75rem;font-size:.9rem}.key-row__error[data-v-a73f0859]{color:var(--color-error);margin-top:.4rem;font-size:.82rem}.key-row__ok[data-v-a73f0859]{color:var(--color-success,#2e7d32);margin-top:.4rem;font-size:.82rem}.input[data-v-a73f0859]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.5rem .75rem;font-size:.9rem}.input[data-v-a73f0859]:disabled{opacity:.5;cursor:not-allowed}.setting-row[data-v-a73f0859]{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.setting-row__info[data-v-a73f0859]{flex-direction:column;gap:.2rem;display:flex}.setting-row__label[data-v-a73f0859]{color:var(--color-text);font-size:.9rem;font-weight:600}.setting-row__sub[data-v-a73f0859]{color:var(--color-text-muted);font-size:.82rem}.field[data-v-a73f0859]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-a73f0859]{color:var(--color-text);font-size:.9rem;font-weight:600}.hint[data-v-a73f0859]{color:var(--color-text-muted);margin:0;font-size:.82rem}.toggle[data-v-a73f0859]{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.toggle input[data-v-a73f0859]{display:none}.toggle__track[data-v-a73f0859]{background:var(--color-border);border-radius:99px;width:36px;height:20px;transition:background .2s;position:relative}.toggle__track[data-v-a73f0859]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle__track[data-v-a73f0859]{background:var(--color-primary)}.toggle input:checked+.toggle__track[data-v-a73f0859]:after{transform:translate(16px)}.debounce-options[data-v-a73f0859]{gap:.75rem;display:flex}.debounce-btn[data-v-a73f0859]{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex-direction:column;align-items:center;gap:.2rem;min-width:90px;padding:.75rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.debounce-btn[data-v-a73f0859]:hover:not(:disabled):not(.debounce-btn--active){border-color:var(--color-primary)}.debounce-btn--active[data-v-a73f0859]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.debounce-btn[data-v-a73f0859]:disabled{opacity:.5;cursor:not-allowed}.debounce-btn__label[data-v-a73f0859]{font-size:.9rem;font-weight:600}.debounce-btn__sub[data-v-a73f0859]{color:var(--color-text-muted);font-size:.75rem}:root{--green-700:#3d6849;--green-600:#4a7c59;--green-400:#7fb587;--green-50:#e8f4ec;--green-100:#edf5ef;--red-300:#e07070;--red-50:#fee2e2;--amber-700:#92400e;--amber-600:#b45309;--amber-50:#fffbeb;--amber-100:#fef3c7;--cream:#f5f0e8;--sand:#e2ddd5;--charcoal:#2d2d2d;--gray-500:#6b7280;--white:#fff;--color-primary:var(--green-600);--color-primary-hover:var(--green-700);--color-secondary:var(--green-400);--color-bg:var(--cream);--color-surface:var(--white);--color-text:var(--charcoal);--color-text-muted:var(--gray-500);--color-error:var(--red-300);--color-border:var(--sand);--badge-error-bg:var(--red-50);--badge-error-text:var(--red-300);--badge-warning-bg:var(--amber-100);--badge-warning-text:var(--amber-600);--badge-success-bg:var(--green-50);--badge-success-text:var(--green-600);--badge-soon-bg:var(--green-50);--badge-soon-text:var(--green-600);--nav-active-bg:var(--green-100);--nav-active-text:var(--green-600);--radius:10px;--radius-sm:6px;--shadow:0 2px 12px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}
