.loading-screen[data-v-c61769e6]{z-index:9999;background:#f8f9faf0;place-items:center;display:grid;position:fixed;inset:0}.loading-screen__content[data-v-c61769e6]{justify-items:center;gap:var(--space-4);display:grid}.loading-screen__animation[data-v-c61769e6]{width:132px;height:132px}.loading-screen__text[data-v-c61769e6]{color:var(--color-text-soft);font-size:var(--text-sm);margin:0;font-weight:600}.error-state[data-v-6405d1f3]{min-height:min(560px,100vh - 160px);padding:var(--space-6);background:linear-gradient(#ffffffb8,#ffffff7a),#f7f4f2;place-items:center;display:grid}.error-state__panel[data-v-6405d1f3]{align-items:center;gap:var(--space-5);width:min(100%,520px);padding:var(--space-7);text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #54023e1a;flex-direction:column;display:flex}.error-state__icon-wrap[data-v-6405d1f3]{width:56px;height:56px;color:var(--color-primary-800);background:var(--color-primary-100);border-radius:50%;place-items:center;display:grid}.error-state__icon[data-v-6405d1f3]{opacity:.82;width:24px;height:24px}.error-state__copy[data-v-6405d1f3]{gap:var(--space-3);display:grid}.error-state__title[data-v-6405d1f3]{color:var(--color-neutral-900);font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.25}.error-state__message[data-v-6405d1f3]{max-width:360px;color:var(--color-text-soft);font-size:var(--text-md);margin:0;line-height:1.6}.error-state__actions[data-v-6405d1f3]{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.error-state__button[data-v-6405d1f3]{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;font-weight:700}.error-state__button--primary[data-v-6405d1f3]{color:#fff;background:var(--color-primary-800)}.error-state__button--primary[data-v-6405d1f3]:hover{background:var(--color-primary-900)}.error-state__button--secondary[data-v-6405d1f3]{color:var(--color-primary-800);background:#fff;border-color:#54023e2e}.error-state__button--secondary[data-v-6405d1f3]:hover{background:var(--color-primary-100);border-color:#54023e47}@media (width<=640px){.error-state[data-v-6405d1f3]{padding:var(--space-4)}.error-state__panel[data-v-6405d1f3]{padding:var(--space-6) var(--space-4)}.error-state__actions[data-v-6405d1f3]{flex-direction:column;width:100%}}.sidebar[data-v-0d8e631b]{background:var(--color-surface);align-items:center;gap:var(--space-5);width:222px;min-height:100vh;padding-top:var(--space-5);padding-bottom:var(--space-5);flex-direction:column;display:flex}.logo[data-v-0d8e631b]{justify-content:center;align-items:center;display:flex}.logo-img[data-v-0d8e631b]{width:86px;height:auto;display:block}.nav-wrap[data-v-0d8e631b]{flex-direction:column;align-self:stretch;align-items:flex-start;gap:10px;padding:10px;display:flex}.nav-item[data-v-0d8e631b]{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:var(--text-lg);background:0 0;align-items:center;gap:14px;padding:14px 24px;font-weight:500;text-decoration:none;display:flex}.nav-item .icon[data-v-0d8e631b]{width:24px;height:24px;display:block}.nav-item[data-v-0d8e631b]:hover{background:#00000008}.router-link-exact-active[data-v-0d8e631b]{background:var(--color-primary-600)!important;color:#fff!important}.router-link-exact-active .icon[data-v-0d8e631b]{filter:brightness(0)invert()}.topbar[data-v-261d8e0b]{background:var(--color-surface);width:100%;height:72px;padding:0 var(--space-5);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.title[data-v-261d8e0b]{color:var(--color-neutral-900);margin:0;font-size:40px;font-weight:700;line-height:1.2}.controls[data-v-261d8e0b]{align-items:center;gap:var(--space-4);display:flex}.notification-wrap[data-v-261d8e0b],.help-wrap[data-v-261d8e0b]{position:relative}.icon-btn[data-v-261d8e0b]{cursor:pointer;border-radius:var(--radius-pill);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:inline-flex;position:relative}.icon-btn[data-v-261d8e0b]:hover,.icon-btn[data-v-261d8e0b]:focus-visible,.icon-btn--active[data-v-261d8e0b]{background:#a60a7e14}.icon-img[data-v-261d8e0b],.icon-svg svg[data-v-261d8e0b]{width:24px;height:24px;display:block}.icon-svg[data-v-261d8e0b]{color:var(--color-primary-600);align-items:center;display:inline-flex}.notification-badge[data-v-261d8e0b]{background:var(--color-primary-600);min-width:18px;height:18px;color:var(--color-surface);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:4px;right:4px}.profile-wrap[data-v-261d8e0b]{position:relative}.profile[data-v-261d8e0b]{appearance:none;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px;display:flex}.avatar[data-v-261d8e0b]{object-fit:cover;border-radius:50%;width:48px;height:48px;display:inline-block}.avatar-fallback[data-v-261d8e0b]{background:var(--color-neutral-100);color:var(--color-neutral-900);font-size:var(--text-sm);text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.meta[data-v-261d8e0b]{flex-direction:column;display:flex}.name[data-v-261d8e0b]{color:var(--color-neutral-900);font-weight:600;font-size:var(--text-md)}.role[data-v-261d8e0b]{font-size:var(--text-sm);color:var(--color-text-soft)}.chev[data-v-261d8e0b]{width:16px;height:16px}.dropdown[data-v-261d8e0b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-sm);z-index:20;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.notifications-dropdown[data-v-261d8e0b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(380px,100vw - 32px);box-shadow:var(--shadow-md);z-index:30;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.help-content[data-v-261d8e0b]{flex-direction:column;gap:16px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.help-section[data-v-261d8e0b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(#f5f8fab8,#fffffff5);padding:14px}.help-section-toggle[data-v-261d8e0b]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.help-section-chevron[data-v-261d8e0b]{width:16px;height:16px;transition:transform var(--transition-fast);flex:none}.help-section-chevron--open[data-v-261d8e0b]{transform:rotate(180deg)}.help-section-body[data-v-261d8e0b]{margin-top:12px}.help-section--last[data-v-261d8e0b]{margin-bottom:2px}.help-section-title[data-v-261d8e0b]{color:var(--color-neutral-900);margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.3}.help-text[data-v-261d8e0b]{color:var(--color-neutral-800);font-size:var(--text-sm);margin:0 0 10px;line-height:1.55}.help-text[data-v-261d8e0b]:last-child{margin-bottom:0}.help-links[data-v-261d8e0b]{flex-direction:column;gap:10px;display:flex}.help-link[data-v-261d8e0b],.help-contact-button[data-v-261d8e0b]{border-radius:var(--radius-pill);width:fit-content;font-size:var(--text-sm);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:10px 14px;font-weight:700;line-height:1;display:inline-flex}.help-link[data-v-261d8e0b]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-neutral-900)}.help-link[data-v-261d8e0b]:hover,.help-link[data-v-261d8e0b]:focus-visible{background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.help-contact-button[data-v-261d8e0b]{border:1px solid var(--color-primary-600);background:var(--color-primary-600);color:var(--color-surface)}.help-contact-button[data-v-261d8e0b]:hover,.help-contact-button[data-v-261d8e0b]:focus-visible{background:var(--color-primary-700);border-color:var(--color-primary-700)}.dropdown-header[data-v-261d8e0b]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dropdown-title-wrap[data-v-261d8e0b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dropdown-title[data-v-261d8e0b]{color:var(--color-neutral-900);margin:0;font-size:18px;font-weight:700;line-height:1.2}.dropdown-count[data-v-261d8e0b]{background:var(--color-primary-100);min-width:28px;height:28px;color:var(--color-primary-900);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.clear-button[data-v-261d8e0b]{color:var(--color-text-soft);font-family:var(--font-family-base);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;padding:4px 0;font-weight:600}.clear-button[data-v-261d8e0b]:hover,.clear-button[data-v-261d8e0b]:focus-visible{color:var(--color-primary-600)}.notification-list[data-v-261d8e0b]{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.notification-item[data-v-261d8e0b]{border:1px solid var(--color-border);border-radius:var(--radius-md);pointer-events:auto;background:linear-gradient(#f5f8faa6,#fffffff2);padding:12px 14px;position:relative}.notification-remove[data-v-261d8e0b]{width:24px;height:24px;color:var(--color-text-soft);cursor:pointer;z-index:10;pointer-events:auto;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.notification-remove[data-v-261d8e0b]:hover,.notification-remove[data-v-261d8e0b]:focus-visible{background:var(--color-neutral-100);color:var(--color-neutral-900)}.notification-remove[data-v-261d8e0b]:active{transform:scale(.96)}.notification-message[data-v-261d8e0b]{color:var(--color-neutral-900);font-size:var(--text-md);margin:0 0 6px;font-weight:600;line-height:1.4}.notification-time[data-v-261d8e0b]{color:var(--color-text-soft);font-size:var(--text-sm);margin:0;line-height:1.3}.notification-empty[data-v-261d8e0b]{color:var(--color-text-soft);font-size:var(--text-sm);margin:0;padding:18px 4px 4px}.dropdown-item[data-v-261d8e0b]{border-radius:var(--radius-sm);text-align:left;width:100%;font-family:var(--font-family-base);font-size:var(--text-md);color:var(--color-neutral-900);cursor:pointer;background:0 0;border:none;padding:12px 14px}.dropdown-item[data-v-261d8e0b]:hover{background:var(--color-neutral-100)}.admin-layout[data-v-ae91e759]{background:#f7f4f2;min-height:100vh;display:flex}.admin-content[data-v-ae91e759]{flex-direction:column;flex:1;display:flex}.admin-page[data-v-ae91e759]{padding:32px}.dashboard-view[data-v-8cab1b75]{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.dashboard-content[data-v-8cab1b75]{gap:var(--space-5);flex-direction:column;display:flex}.dashboard-state[data-v-8cab1b75]{justify-content:center;align-items:flex-start;gap:var(--space-2);flex-direction:column;min-height:220px;display:flex}.dashboard-state-error[data-v-8cab1b75]{border-color:#ff00003d}.state-title[data-v-8cab1b75]{font-size:var(--text-xl);color:var(--color-neutral-900);margin:0;font-weight:700}.state-text[data-v-8cab1b75]{font-size:var(--text-md);color:var(--color-text-soft);margin:0}.retry-button[data-v-8cab1b75]{margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-600);color:var(--color-surface);font-family:var(--font-family-base);font-size:var(--text-md);cursor:pointer;border:none;padding:12px 18px;font-weight:700}.retry-button[data-v-8cab1b75]:hover{background:var(--color-primary-700)}.kpi-grid[data-v-8cab1b75]{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.content-grid[data-v-8cab1b75]{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.card[data-v-8cab1b75]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);box-sizing:border-box}.kpi-card[data-v-8cab1b75]{min-height:124px}.card-label[data-v-8cab1b75],.table-footer[data-v-8cab1b75],.insights-placeholder[data-v-8cab1b75],.state-text[data-v-8cab1b75],.sessions-table th[data-v-8cab1b75],.sessions-table td[data-v-8cab1b75],.scenarios-table th[data-v-8cab1b75],.scenarios-table td[data-v-8cab1b75]{font-family:var(--font-family-base)}.card-label[data-v-8cab1b75]{margin:0 0 var(--space-2);color:var(--color-neutral-800);font-size:var(--text-lg);line-height:1.2}.card-value[data-v-8cab1b75]{margin:0;font-weight:700;line-height:1.1}.secondary-value[data-v-8cab1b75]{color:var(--color-secondary-600);font-size:40px}.content-grid>.card[data-v-8cab1b75]{min-height:100%}.sessions-card[data-v-8cab1b75],.scenarios-card[data-v-8cab1b75]{min-height:350px}.insights-card[data-v-8cab1b75]{min-height:220px}.quick-actions-card[data-v-8cab1b75]{min-height:150px}.card-header[data-v-8cab1b75]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.card-title[data-v-8cab1b75]{font-size:var(--text-xl);color:var(--color-neutral-900);margin:0;font-weight:700;line-height:1.2}.table-wrap[data-v-8cab1b75]{overflow:hidden}.scenario-list[data-v-8cab1b75]{flex-direction:column;gap:0;display:flex}.scenario-list-head[data-v-8cab1b75]{color:var(--color-neutral-700);font-size:var(--text-md);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 120px 48px;align-items:center;gap:16px;padding:0 0 12px;font-weight:500;display:grid}.scenario-list-head-count[data-v-8cab1b75]{text-align:right;justify-self:end;width:48px}.scenario-row[data-v-8cab1b75]{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 120px 48px;align-items:center;gap:16px;min-height:58px;padding:12px 0;display:grid}.scenario-row[data-v-8cab1b75]:last-child{border-bottom:none}.scenario-name[data-v-8cab1b75]{font-size:var(--text-md);color:var(--color-neutral-800);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;line-height:1.25;display:block;overflow:hidden}.scenario-meter[data-v-8cab1b75]{align-items:center;min-width:0;display:contents}.scenario-track[data-v-8cab1b75]{border-radius:var(--radius-pill);background:var(--color-neutral-200);width:120px;height:10px;overflow:hidden}.scenario-fill[data-v-8cab1b75]{border-radius:inherit;background:linear-gradient(90deg, var(--color-secondary-700), var(--color-secondary-500));height:100%}.scenario-count[data-v-8cab1b75]{text-align:right;width:48px;font-size:var(--text-md);color:var(--color-neutral-800);justify-self:end;font-weight:700}.sessions-table[data-v-8cab1b75]{border-collapse:collapse;width:100%}.sessions-table th[data-v-8cab1b75],.scenarios-table th[data-v-8cab1b75]{text-align:left;color:var(--color-neutral-700);font-size:var(--text-md);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border);font-weight:500}.sessions-table td[data-v-8cab1b75],.scenarios-table td[data-v-8cab1b75]{padding:var(--space-4) 0;font-size:var(--text-md);color:var(--color-neutral-800);border-bottom:1px solid var(--color-border)}.session-id-cell[data-v-8cab1b75]{color:var(--color-neutral-900);font-weight:700}.scenario-cell[data-v-8cab1b75]{font-weight:600}.status-pill[data-v-8cab1b75]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;display:inline-flex}.status-icon[data-v-8cab1b75]{font-size:11px}.status-success[data-v-8cab1b75]{color:var(--color-success)}.status-danger[data-v-8cab1b75]{color:var(--color-danger)}.status-neutral[data-v-8cab1b75]{color:var(--color-secondary-600)}.table-footer[data-v-8cab1b75]{padding-top:var(--space-3);color:var(--color-neutral-700);cursor:pointer;font-size:var(--text-md)}.insights-list[data-v-8cab1b75]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-item[data-v-8cab1b75]{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:14px 0;display:flex}.insight-item[data-v-8cab1b75]:last-child{border-bottom:none;padding-bottom:0}.insight-icon[data-v-8cab1b75]{width:40px;height:40px;color:var(--color-secondary-700);background:#54636b14;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background-color .16s;display:flex}.insight-icon--message-square[data-v-8cab1b75]{color:#a50a7e;background:#a50a7e1a}.insight-icon--message-square[data-v-8cab1b75]:hover{background:#a50a7e29}.insight-icon--clock-3[data-v-8cab1b75]{color:#064660;background:#0646601a}.insight-icon--clock-3[data-v-8cab1b75]:hover{background:#06466029}.insight-icon--alert-triangle[data-v-8cab1b75]{color:#f28c28;background:#f28c281f}.insight-icon--alert-triangle[data-v-8cab1b75]:hover{background:#f28c282e}.insight-icon--trophy[data-v-8cab1b75]{color:#c8a200;background:#c8a20024}.insight-icon--trophy[data-v-8cab1b75]:hover{background:#c8a20033}.insight-icon--check-circle[data-v-8cab1b75]{color:#20a05a;background:#20a05a1a}.insight-icon--check-circle[data-v-8cab1b75]:hover{background:#20a05a29}.insight-icon-svg[data-v-8cab1b75]{width:20px;height:20px;display:block}.insight-body[data-v-8cab1b75]{min-width:0}.insight-title[data-v-8cab1b75]{color:var(--color-neutral-900);font-size:var(--text-md);margin:0 0 4px;font-weight:700;line-height:1.3}.insight-text[data-v-8cab1b75]{color:var(--color-neutral-800);font-size:var(--text-md);margin:0;line-height:1.45}.insights-state[data-v-8cab1b75]{flex-direction:column;justify-content:center;gap:8px;min-height:140px;display:flex}.insights-state-empty[data-v-8cab1b75],.insights-state-error[data-v-8cab1b75]{align-items:flex-start}.insights-state-title[data-v-8cab1b75]{font-size:var(--text-lg);color:var(--color-neutral-900);margin:0;font-weight:700;line-height:1.2}.insights-state-text[data-v-8cab1b75]{color:var(--color-text-soft);font-size:var(--text-md);margin:0;line-height:1.5}.retry-button--compact[data-v-8cab1b75]{margin-top:var(--space-1);font-size:var(--text-sm);padding:10px 14px}.insights-updated[data-v-8cab1b75]{margin:var(--space-3) 0 0;color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.4}.empty-state[data-v-8cab1b75]{border-radius:var(--radius-md);background:var(--color-neutral-100);width:100%;min-height:84px;color:var(--color-text-soft);font-size:var(--text-md);text-align:center;justify-content:center;align-items:center;display:flex}.empty-state-compact[data-v-8cab1b75]{min-height:120px}.quick-actions[data-v-8cab1b75]{gap:var(--space-3);flex-direction:column;display:flex}.action-button[data-v-8cab1b75]{border-radius:var(--radius-md);width:100%;font-family:var(--font-family-base);font-size:var(--text-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:none;padding:14px 18px;font-weight:700;display:inline-flex}.action-button-primary[data-v-8cab1b75]{background:var(--color-primary-600);color:var(--color-surface)}.action-button-primary[data-v-8cab1b75]:hover{background:var(--color-primary-700)}.action-button-secondary[data-v-8cab1b75]{background:var(--color-secondary-700);color:var(--color-surface)}.action-button-secondary[data-v-8cab1b75]:hover{background:var(--color-secondary-800)}.scenarios-view[data-v-f490a095]{padding:0 var(--space-5) var(--space-5);flex-direction:column;gap:22px;display:flex}.page-header[data-v-f490a095]{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-top:6px;display:flex}.title-block[data-v-f490a095]{flex-direction:column;gap:14px;display:flex}.page-title[data-v-f490a095]{color:var(--color-text);letter-spacing:-.03em;margin:0;font-size:48px;font-weight:700;line-height:.98}.tabs[data-v-f490a095]{align-items:center;gap:24px;padding-bottom:2px;display:flex}.tab-button[data-v-f490a095]{font-family:var(--font-family-base);color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;position:relative}.tab-button.active[data-v-f490a095]{color:var(--color-text);font-weight:600}.tab-button.active[data-v-f490a095]:after{content:"";background:var(--color-text);height:2px;position:absolute;bottom:-10px;left:0;right:0}.primary-button[data-v-f490a095]{background:var(--color-primary-600);color:var(--color-surface);font-family:var(--font-family-base);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:16px;min-width:248px;padding:16px 30px;font-size:18px;font-weight:700}.primary-button[data-v-f490a095]:hover{background:var(--color-primary-700)}.card[data-v-f490a095]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.overview-card[data-v-f490a095]{border-radius:18px;padding:14px 10px 10px}.table-state[data-v-f490a095]{min-height:96px;color:var(--color-text-soft);font-size:var(--text-md);align-items:center;display:flex}.table-state-error[data-v-f490a095]{color:var(--color-danger)}.filters-row[data-v-f490a095]{grid-template-columns:minmax(0,1fr) 150px 150px;gap:10px;margin-bottom:0;display:grid}.bulk-action-bar[data-v-f490a095]{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;margin-top:14px;margin-bottom:12px;padding:14px 18px;display:flex}.bulk-action-count[data-v-f490a095]{color:var(--color-text);font-size:var(--text-md);font-weight:600}.bulk-delete-button[data-v-f490a095]{background:var(--color-danger);color:var(--color-surface);font-family:var(--font-family-base);font-size:var(--text-sm);cursor:pointer;transition:filter var(--transition-fast), transform var(--transition-fast);border:none;border-radius:999px;padding:10px 16px;font-weight:700}.bulk-delete-button[data-v-f490a095]:hover{filter:brightness(.92)}.bulk-delete-button[data-v-f490a095]:active{transform:translateY(1px)}.search-field[data-v-f490a095],.select-field[data-v-f490a095]{align-items:center;display:flex;position:relative}.search-icon[data-v-f490a095]{color:var(--color-text-soft);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:14px}.search-input[data-v-f490a095],.select-input[data-v-f490a095]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-family-base);box-sizing:border-box;box-shadow:var(--shadow-sm);border-radius:14px;outline:none;font-size:17px}.search-input[data-v-f490a095]{padding:14px 16px 14px 42px}.select-input[data-v-f490a095]{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-soft) 50%), linear-gradient(135deg, var(--color-text-soft) 50%, transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:14px 40px 14px 14px}.table-wrap[data-v-f490a095]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:14px;margin-top:12px;overflow:visible}.scenarios-table[data-v-f490a095]{border-collapse:collapse;background:var(--color-surface);width:100%}.scenarios-table thead th[data-v-f490a095]{text-align:left;color:var(--color-text-soft);font-size:var(--text-md);border-bottom:1px solid var(--color-border);padding:16px 18px 14px;font-weight:500}.scenarios-table td[data-v-f490a095]{border-bottom:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--text-md);vertical-align:middle;padding:14px 18px}.scenarios-table tbody tr:last-child td[data-v-f490a095]{border-bottom:none}.scenario-row[data-v-f490a095]:hover{background:var(--color-neutral-100)}.checkbox-col[data-v-f490a095],.actions-col[data-v-f490a095]{white-space:nowrap;width:1%}.checkbox-col[data-v-f490a095]{text-align:center;vertical-align:middle}.checkbox[data-v-f490a095]{vertical-align:middle;width:24px;height:24px;accent-color:var(--color-primary-600);cursor:pointer;margin:0}.name-cell[data-v-f490a095]{color:var(--color-text);font-weight:600}.switch[data-v-f490a095]{cursor:pointer;align-items:center;padding:2px 0;display:inline-flex}.switch input[data-v-f490a095]{opacity:0;pointer-events:none;position:absolute}.switch-track[data-v-f490a095]{border-radius:var(--radius-pill);background:var(--color-border);box-sizing:border-box;width:48px;height:26px;transition:background var(--transition-fast);align-items:center;padding:3px;display:flex}.switch-thumb[data-v-f490a095]{background:var(--color-surface);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%;transform:translate(0)}.switch input:checked+.switch-track[data-v-f490a095]{background:var(--color-secondary-600)}.switch input:checked+.switch-track .switch-thumb[data-v-f490a095]{transform:translate(22px)}.actions-menu-wrap[data-v-f490a095]{justify-content:flex-end;display:inline-flex;position:relative}.actions-button[data-v-f490a095]{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.actions-button[data-v-f490a095]:hover{background:var(--color-neutral-100)}.actions-button[data-v-f490a095]:active{transform:translateY(1px)}.actions-button-icon[data-v-f490a095]{width:20px;height:20px}.actions-menu[data-v-f490a095]{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);min-width:198px;box-shadow:var(--shadow-md);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.actions-menu-item[data-v-f490a095]{width:100%;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--text-md);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.actions-menu-item[data-v-f490a095]:hover{background:var(--color-neutral-100)}.actions-menu-item--danger[data-v-f490a095]{color:var(--color-danger)}.actions-menu-item--danger[data-v-f490a095]:hover{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.action-icon[data-v-f490a095]{color:currentColor;flex:0 0 18px;width:18px;height:18px}.empty-state[data-v-f490a095]{min-height:96px;color:var(--color-text-soft);font-size:var(--text-md);justify-content:center;align-items:center;display:flex}.pagination[data-v-f490a095]{color:var(--color-text-soft);justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.pagination-button[data-v-f490a095]{color:inherit;font-family:var(--font-family-base);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:16px;font-weight:600}.pagination-divider[data-v-f490a095]{background:var(--color-border);width:1px;height:18px}.toast[data-v-f490a095]{right:var(--space-5);bottom:var(--space-5);z-index:40;border:1px solid var(--color-border);background:var(--color-surface);max-width:min(360px,100vw - 40px);color:var(--color-text);box-shadow:var(--shadow-md);border-radius:16px;padding:14px 18px;position:fixed}.confirm-backdrop[data-v-f490a095]{z-index:50;padding:var(--space-5);background:color-mix(in srgb, var(--color-neutral-900) 52%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal[data-v-f490a095]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:520px;box-shadow:var(--shadow-md);border-radius:20px;padding:24px}.confirm-title[data-v-f490a095]{color:var(--color-text);margin:0 0 10px;font-size:24px;font-weight:700}.confirm-text[data-v-f490a095]{color:var(--color-text-soft);font-size:var(--text-md);margin:0;line-height:1.5}.confirm-actions[data-v-f490a095]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.confirm-button[data-v-f490a095]{font-family:var(--font-family-base);font-size:var(--text-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), filter var(--transition-fast);border:none;border-radius:14px;padding:12px 18px;font-weight:700}.confirm-button[data-v-f490a095]:disabled{cursor:not-allowed;opacity:.75}.confirm-button--ghost[data-v-f490a095]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.confirm-button--ghost[data-v-f490a095]:hover{background:var(--color-neutral-100)}.confirm-button--danger[data-v-f490a095]{background:var(--color-danger);color:var(--color-surface)}.confirm-button--danger[data-v-f490a095]:hover{filter:brightness(.92)}.sr-only[data-v-f490a095]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-shell[data-v-9f69e59a]{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.chat-card[data-v-9f69e59a]{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.chat-row[data-v-9f69e59a]{gap:var(--space-1);flex-direction:column;display:flex}.chat-time[data-v-9f69e59a]{text-align:center;color:var(--color-text-soft);font-size:var(--text-sm);margin:0}.chat-bubble[data-v-9f69e59a]{border-radius:var(--radius-xl);max-width:78%;font-size:var(--text-md);word-break:break-word;padding:14px 18px;line-height:1.4}.chat-bubble--user[data-v-9f69e59a]{background:var(--color-secondary-600);color:var(--color-surface);border-top-right-radius:var(--radius-sm);align-self:flex-end}.chat-bubble--other[data-v-9f69e59a]{background:var(--color-neutral-200);color:var(--color-neutral-900);border-top-left-radius:var(--radius-sm);align-self:flex-start}.chat-status-message[data-v-9f69e59a]{color:var(--color-text-soft);font-size:var(--text-sm);align-self:center}.preview-body[data-v-9f69e59a]{color:var(--color-text);font-size:var(--text-md);margin:0;line-height:1.5}.preview-options[data-v-9f69e59a]{gap:var(--space-2);flex-direction:column;display:flex}.preview-option[data-v-9f69e59a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-neutral-900);font-family:var(--font-family-base);font-size:var(--text-md);justify-content:center;align-items:center;padding:12px 14px;display:flex}.preview-option-custom[data-v-9f69e59a]{background:var(--color-neutral-100)}.preview-heading[data-v-9f69e59a],.preview-text[data-v-9f69e59a]{color:var(--color-text);margin:0}.narrative-shell[data-v-e8dcb5a1]{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.content-card[data-v-e8dcb5a1]{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.content-text[data-v-e8dcb5a1]{color:var(--color-text);font-size:var(--text-lg);margin:0;line-height:1.5}.content-italic[data-v-e8dcb5a1]{color:var(--color-text-soft);font-size:var(--text-md);margin:0;font-style:italic;line-height:1.5}.preview-heading[data-v-e8dcb5a1],.preview-text[data-v-e8dcb5a1],.preview-body[data-v-e8dcb5a1]{color:var(--color-text);margin:0;line-height:1.5}.preview-text[data-v-e8dcb5a1]{color:var(--color-text-soft)}.preview-options[data-v-e8dcb5a1]{gap:var(--space-2);flex-direction:column;display:flex}.preview-option[data-v-e8dcb5a1]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-neutral-900);font-family:var(--font-family-base);font-size:var(--text-md);justify-content:center;align-items:center;padding:12px 14px;display:flex}.preview-option-custom[data-v-e8dcb5a1]{background:var(--color-neutral-100)}.scenario-create-view[data-v-77c7dbac]{padding:0 var(--space-5) var(--space-5);flex-direction:column;gap:20px;display:flex}.page-header[data-v-77c7dbac]{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:6px;display:flex}.page-title[data-v-77c7dbac]{letter-spacing:-.03em;color:var(--color-neutral-900);margin:0;font-size:48px;font-weight:700;line-height:1}.actions[data-v-77c7dbac]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-button[data-v-77c7dbac]{font-family:var(--font-family-base);cursor:pointer;border:none;border-radius:16px;padding:16px 26px;font-size:18px;font-weight:700}.action-button[data-v-77c7dbac]:disabled{cursor:not-allowed;opacity:.7}.flow-nav-row[data-v-77c7dbac]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.flow-nav-scroll[data-v-77c7dbac]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;align-items:center;gap:18px;padding:4px 2px;display:flex;overflow:auto hidden}.flow-tab-group[data-v-77c7dbac]{flex:none;align-items:center;gap:0;transition:padding-right .15s;display:inline-flex;position:relative}.flow-tab-group[data-v-77c7dbac]:hover,.flow-tab-group[data-v-77c7dbac]:focus-within{padding-right:16px}.flow-tab-group:hover .flow-tab-delete[data-v-77c7dbac],.flow-tab-group:focus-within .flow-tab-delete[data-v-77c7dbac]{opacity:1;visibility:visible;pointer-events:auto}.flow-tab[data-v-77c7dbac]{color:#454147;font-family:var(--font-family-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:none;padding:8px 4px;font-size:16px;font-weight:600;line-height:1}.flow-tab-delete[data-v-77c7dbac]{color:#9ca3af;width:22px;height:22px;font-family:var(--font-family-base);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:none;border-radius:999px;padding:0;font-size:18px;line-height:1;transition:opacity .15s,color .15s,visibility .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.flow-tab-delete[data-v-77c7dbac]:hover{color:#1f252d}.flow-tab.active[data-v-77c7dbac]{color:#1f252d;background:0 0;border-bottom:3px solid #064660;border-radius:0;padding:8px 4px;font-weight:700}.flow-add-button[data-v-77c7dbac]{color:#fff;font-family:var(--font-family-base);white-space:nowrap;cursor:pointer;background:#064660;border:none;border-radius:10px;height:38px;padding:11px 18px;font-size:15px;font-weight:700;line-height:1}.flow-add-menu[data-v-77c7dbac]{align-items:center;display:inline-flex;position:relative}.flow-add-dropdown[data-v-77c7dbac]{border:1px solid var(--color-border);background:var(--color-surface);min-width:210px;box-shadow:var(--shadow-sm);z-index:20;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.flow-add-option[data-v-77c7dbac]{width:100%;color:var(--color-neutral-900);font-family:var(--font-family-base);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.flow-add-option[data-v-77c7dbac]:hover{background:var(--color-neutral-100)}.save-button[data-v-77c7dbac]{color:var(--color-surface);background:#0d5778}.publish-button[data-v-77c7dbac]{color:#0d5778;background:#cde4ef}.cancel-button[data-v-77c7dbac]{color:var(--color-surface);background:#a50a7e}.editor-shell[data-v-77c7dbac]{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.card[data-v-77c7dbac]{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:18px}.editor-panel[data-v-77c7dbac]{min-height:540px;padding:22px}.save-success[data-v-77c7dbac],.save-error[data-v-77c7dbac]{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.4}.save-success[data-v-77c7dbac]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.save-error[data-v-77c7dbac]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:12px 14px}.form-block[data-v-77c7dbac]{flex-direction:column;gap:16px;display:flex}.section-title[data-v-77c7dbac],.preview-title[data-v-77c7dbac]{color:var(--color-neutral-900);margin:0;font-size:22px;font-weight:700;line-height:1.2}.field-grid[data-v-77c7dbac],.options-grid[data-v-77c7dbac]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.question-options[data-v-77c7dbac]{flex-direction:column;gap:12px;display:flex}.question-option-row[data-v-77c7dbac]{grid-template-columns:120px minmax(0,1fr) auto 140px auto;align-items:center;gap:12px;display:grid}.question-option-label[data-v-77c7dbac]{color:#374151;font-size:16px}.question-option-input[data-v-77c7dbac],.question-option-select[data-v-77c7dbac]{box-sizing:border-box;background:var(--color-surface);width:100%;font-family:var(--font-family-base);color:var(--color-neutral-900);border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.question-option-select[data-v-77c7dbac]{min-width:0}.section-header[data-v-77c7dbac]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-add-button[data-v-77c7dbac]{border-radius:var(--radius-pill);background:var(--color-secondary-600);width:40px;height:40px;color:var(--color-surface);font-family:var(--font-family-base);cursor:pointer;border:none;font-size:24px;font-weight:700;line-height:1}.content-list[data-v-77c7dbac],.remember-list[data-v-77c7dbac]{flex-direction:column;gap:12px;display:flex}.remember-row[data-v-77c7dbac]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.chat-message-row[data-v-77c7dbac]{grid-template-columns:110px 90px minmax(0,1fr);align-items:center;gap:12px;display:grid}.content-sender-select[data-v-77c7dbac],.content-time-input[data-v-77c7dbac]{width:100%}.question-custom-input-toggle-row[data-v-77c7dbac]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.single-button-row[data-v-77c7dbac]{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;display:grid}.question-option-delete[data-v-77c7dbac]{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.question-option-delete img[data-v-77c7dbac]{width:16px;height:16px;display:block}.question-option-delete[data-v-77c7dbac]:hover{background:var(--color-danger)}.question-option-delete:hover img[data-v-77c7dbac]{filter:brightness(0)invert()}.question-preview[data-v-77c7dbac]{flex-direction:column;gap:10px;display:flex}.question-preview--narrative .preview-text[data-v-77c7dbac]{display:none}.question-option-arrow[data-v-77c7dbac]{color:#6b7280;font-size:18px;line-height:1}.question-actions[data-v-77c7dbac]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.question-add-choice[data-v-77c7dbac]{color:var(--color-surface);font-family:var(--font-family-base);cursor:pointer;background:#0d5778;border:none;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:700}.question-custom-input-toggle[data-v-77c7dbac]{color:#374151;align-items:center;gap:10px;font-size:16px;display:inline-flex}.question-custom-input-toggle input[data-v-77c7dbac]{width:18px;height:18px}.field-wide[data-v-77c7dbac]{width:100%}.field[data-v-77c7dbac]{flex-direction:column;gap:8px;display:flex}.field-label[data-v-77c7dbac]{color:#374151;font-size:16px}.field-input[data-v-77c7dbac],.field-textarea[data-v-77c7dbac]{box-sizing:border-box;background:var(--color-surface);width:100%;font-family:var(--font-family-base);color:var(--color-neutral-900);border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.field-textarea[data-v-77c7dbac]{resize:vertical;min-height:74px}.preview-panel[data-v-77c7dbac]{min-height:540px;padding:18px}.preview-card[data-v-77c7dbac]{flex-direction:column;gap:10px;margin-top:18px;display:flex}.preview-heading[data-v-77c7dbac]{color:var(--color-neutral-900);margin:0;font-size:24px;font-weight:700;line-height:1.15}.preview-text[data-v-77c7dbac],.preview-body[data-v-77c7dbac],.preview-note[data-v-77c7dbac]{color:var(--color-neutral-700);margin:0;font-size:16px;line-height:1.5}.preview-button[data-v-77c7dbac]{color:var(--color-surface);font-family:var(--font-family-base);cursor:pointer;background:#a50a7e;border:none;border-radius:14px;margin-top:6px;padding:14px 20px;font-size:18px;font-weight:700}.preview-options[data-v-77c7dbac]{flex-direction:column;gap:8px;display:flex}.preview-option[data-v-77c7dbac]{color:#111827;width:100%;font-size:16px;font-family:var(--font-family-base);background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 14px;display:flex}.preview-option-custom[data-v-77c7dbac]{background:#f9fafb}@media (width<=1100px){.flow-nav-row[data-v-77c7dbac],.editor-shell[data-v-77c7dbac]{grid-template-columns:1fr}.step-sidebar[data-v-77c7dbac],.editor-panel[data-v-77c7dbac],.preview-panel[data-v-77c7dbac]{min-height:auto}}.scenario-create-view[data-v-8b0fdc65]{padding:0 var(--space-5) var(--space-5);flex-direction:column;gap:20px;display:flex}.page-header[data-v-8b0fdc65]{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:6px;display:flex}.page-title[data-v-8b0fdc65]{letter-spacing:-.03em;color:var(--color-neutral-900);margin:0;font-size:48px;font-weight:700;line-height:1}.actions[data-v-8b0fdc65]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-button[data-v-8b0fdc65]{font-family:var(--font-family-base);cursor:pointer;border:none;border-radius:16px;padding:16px 26px;font-size:18px;font-weight:700}.action-button[data-v-8b0fdc65]:disabled{cursor:not-allowed;opacity:.7}.flow-nav-row[data-v-8b0fdc65]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.flow-nav-scroll[data-v-8b0fdc65]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;align-items:center;gap:18px;padding:4px 2px;display:flex;overflow:auto hidden}.flow-tab-group[data-v-8b0fdc65]{flex:none;align-items:center;gap:0;transition:padding-right .15s;display:inline-flex;position:relative}.flow-tab-group[data-v-8b0fdc65]:hover,.flow-tab-group[data-v-8b0fdc65]:focus-within{padding-right:16px}.flow-tab-group:hover .flow-tab-delete[data-v-8b0fdc65],.flow-tab-group:focus-within .flow-tab-delete[data-v-8b0fdc65]{opacity:1;visibility:visible;pointer-events:auto}.flow-tab[data-v-8b0fdc65]{color:#454147;font-family:var(--font-family-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:none;padding:8px 4px;font-size:16px;font-weight:600;line-height:1}.flow-tab-delete[data-v-8b0fdc65]{color:#9ca3af;width:22px;height:22px;font-family:var(--font-family-base);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:none;border-radius:999px;padding:0;font-size:18px;line-height:1;transition:opacity .15s,color .15s,visibility .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.flow-tab-delete[data-v-8b0fdc65]:hover{color:#1f252d}.flow-tab.active[data-v-8b0fdc65]{color:#1f252d;background:0 0;border-bottom:3px solid #064660;border-radius:0;padding:8px 4px;font-weight:700}.flow-add-button[data-v-8b0fdc65]{color:#fff;font-family:var(--font-family-base);white-space:nowrap;cursor:pointer;background:#064660;border:none;border-radius:10px;height:38px;padding:11px 18px;font-size:15px;font-weight:700;line-height:1}.flow-add-menu[data-v-8b0fdc65]{align-items:center;display:inline-flex;position:relative}.flow-add-dropdown[data-v-8b0fdc65]{border:1px solid var(--color-border);background:var(--color-surface);min-width:210px;box-shadow:var(--shadow-sm);z-index:20;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.flow-add-option[data-v-8b0fdc65]{width:100%;color:var(--color-neutral-900);font-family:var(--font-family-base);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.flow-add-option[data-v-8b0fdc65]:hover{background:var(--color-neutral-100)}.save-button[data-v-8b0fdc65]{color:var(--color-surface);background:#0d5778}.publish-button[data-v-8b0fdc65]{color:#0d5778;background:#cde4ef}.cancel-button[data-v-8b0fdc65]{color:var(--color-surface);background:#a50a7e}.editor-shell[data-v-8b0fdc65]{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.card[data-v-8b0fdc65]{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:18px}.editor-panel[data-v-8b0fdc65]{min-height:540px;padding:22px}.save-success[data-v-8b0fdc65],.save-error[data-v-8b0fdc65]{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.4}.save-success[data-v-8b0fdc65]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.save-error[data-v-8b0fdc65]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:12px 14px}.form-block[data-v-8b0fdc65]{flex-direction:column;gap:16px;display:flex}.section-title[data-v-8b0fdc65],.preview-title[data-v-8b0fdc65]{color:var(--color-neutral-900);margin:0;font-size:22px;font-weight:700;line-height:1.2}.field-grid[data-v-8b0fdc65],.options-grid[data-v-8b0fdc65]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.question-options[data-v-8b0fdc65]{flex-direction:column;gap:12px;display:flex}.question-option-row[data-v-8b0fdc65]{grid-template-columns:120px minmax(0,1fr) auto 140px auto;align-items:center;gap:12px;display:grid}.question-option-label[data-v-8b0fdc65]{color:#374151;font-size:16px}.question-option-input[data-v-8b0fdc65],.question-option-select[data-v-8b0fdc65]{box-sizing:border-box;background:var(--color-surface);width:100%;font-family:var(--font-family-base);color:var(--color-neutral-900);border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.question-option-select[data-v-8b0fdc65]{min-width:0}.section-header[data-v-8b0fdc65]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-add-button[data-v-8b0fdc65]{border-radius:var(--radius-pill);background:var(--color-secondary-600);width:40px;height:40px;color:var(--color-surface);font-family:var(--font-family-base);cursor:pointer;border:none;font-size:24px;font-weight:700;line-height:1}.content-list[data-v-8b0fdc65],.remember-list[data-v-8b0fdc65]{flex-direction:column;gap:12px;display:flex}.remember-row[data-v-8b0fdc65]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.chat-message-row[data-v-8b0fdc65]{grid-template-columns:110px 90px minmax(0,1fr);align-items:center;gap:12px;display:grid}.content-sender-select[data-v-8b0fdc65],.content-time-input[data-v-8b0fdc65]{width:100%}.question-custom-input-toggle-row[data-v-8b0fdc65]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.single-button-row[data-v-8b0fdc65]{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;display:grid}.question-option-delete[data-v-8b0fdc65]{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.question-option-delete img[data-v-8b0fdc65]{width:16px;height:16px;display:block}.question-option-delete[data-v-8b0fdc65]:hover{background:var(--color-danger)}.question-option-delete:hover img[data-v-8b0fdc65]{filter:brightness(0)invert()}.question-preview[data-v-8b0fdc65]{flex-direction:column;gap:10px;display:flex}.question-preview--narrative .preview-text[data-v-8b0fdc65]{display:none}.question-option-arrow[data-v-8b0fdc65]{color:#6b7280;font-size:18px;line-height:1}.question-actions[data-v-8b0fdc65]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.question-add-choice[data-v-8b0fdc65]{color:var(--color-surface);font-family:var(--font-family-base);cursor:pointer;background:#0d5778;border:none;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:700}.question-custom-input-toggle[data-v-8b0fdc65]{color:#374151;align-items:center;gap:10px;font-size:16px;display:inline-flex}.question-custom-input-toggle input[data-v-8b0fdc65]{width:18px;height:18px}.field-wide[data-v-8b0fdc65]{width:100%}.field[data-v-8b0fdc65]{flex-direction:column;gap:8px;display:flex}.field-label[data-v-8b0fdc65]{color:#374151;font-size:16px}.field-input[data-v-8b0fdc65],.field-textarea[data-v-8b0fdc65]{box-sizing:border-box;background:var(--color-surface);width:100%;font-family:var(--font-family-base);color:var(--color-neutral-900);border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.field-textarea[data-v-8b0fdc65]{resize:vertical;min-height:74px}.preview-panel[data-v-8b0fdc65]{min-height:540px;padding:18px}.preview-card[data-v-8b0fdc65]{flex-direction:column;gap:10px;margin-top:18px;display:flex}.preview-heading[data-v-8b0fdc65]{color:var(--color-neutral-900);margin:0;font-size:24px;font-weight:700;line-height:1.15}.preview-text[data-v-8b0fdc65],.preview-body[data-v-8b0fdc65],.preview-note[data-v-8b0fdc65]{color:var(--color-neutral-700);margin:0;font-size:16px;line-height:1.5}.preview-button[data-v-8b0fdc65]{color:var(--color-surface);font-family:var(--font-family-base);cursor:pointer;background:#a50a7e;border:none;border-radius:14px;margin-top:6px;padding:14px 20px;font-size:18px;font-weight:700}.preview-options[data-v-8b0fdc65]{flex-direction:column;gap:8px;display:flex}.preview-option[data-v-8b0fdc65]{color:#111827;width:100%;font-size:16px;font-family:var(--font-family-base);background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 14px;display:flex}.preview-option-custom[data-v-8b0fdc65]{background:#f9fafb}@media (width<=1100px){.flow-nav-row[data-v-8b0fdc65],.editor-shell[data-v-8b0fdc65]{grid-template-columns:1fr}.step-sidebar[data-v-8b0fdc65],.editor-panel[data-v-8b0fdc65],.preview-panel[data-v-8b0fdc65]{min-height:auto}}.save-status[data-v-8b0fdc65]{width:fit-content;color:var(--color-text-soft);font-size:var(--text-sm);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:500;line-height:1;display:inline-flex}.save-status-dot[data-v-8b0fdc65]{background:var(--color-text-soft);border-radius:999px;flex:none;width:8px;height:8px}.save-status--saving[data-v-8b0fdc65]{color:var(--color-secondary-700)}.save-status--success[data-v-8b0fdc65]{color:var(--color-text-soft)}.save-status--error[data-v-8b0fdc65]{color:var(--color-danger)}.save-status--saving .save-status-dot[data-v-8b0fdc65]{background:var(--color-secondary-600)}.save-status--success .save-status-dot[data-v-8b0fdc65]{background:var(--color-primary-600)}.save-status--error .save-status-dot[data-v-8b0fdc65]{background:var(--color-danger)}.preview-chat[data-v-8b0fdc65]{flex-direction:column;gap:8px;margin:12px 0;display:flex}.chat-bubble[data-v-8b0fdc65]{border-radius:12px;max-width:80%;padding:10px 12px;font-size:15px}.chat--user[data-v-8b0fdc65]{background:var(--color-primary-100);color:var(--color-neutral-900);align-self:flex-end}.chat--other[data-v-8b0fdc65]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-neutral-900);align-self:flex-start}.chat-text[data-v-8b0fdc65]{margin:0 0 6px}.chat-time[data-v-8b0fdc65]{color:var(--color-text-soft);font-size:12px}.drawer-backdrop[data-v-30be4c44]{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel[data-v-30be4c44]{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;max-width:100vw;height:100%;display:flex;overflow:hidden;box-shadow:-16px 0 40px #0f172a29}.drawer-header[data-v-30be4c44]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.drawer-title-block[data-v-30be4c44]{min-width:0}.drawer-title[data-v-30be4c44]{color:var(--color-neutral-900);margin:0;font-size:24px;font-weight:700;line-height:1.1}.drawer-subtitle[data-v-30be4c44]{color:var(--color-neutral-700);margin:6px 0 0;font-size:14px}.drawer-header-actions[data-v-30be4c44]{flex:none;align-items:center;gap:8px;display:flex}.drawer-close-button[data-v-30be4c44]{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-neutral-800);cursor:pointer;border-radius:10px;font-size:24px;line-height:1}.drawer-close-button[data-v-30be4c44]:hover{background:var(--color-neutral-100)}.drawer-content[data-v-30be4c44]{padding:22px;overflow:auto}.drawer-fade-enter-active[data-v-30be4c44],.drawer-fade-leave-active[data-v-30be4c44]{transition:opacity .18s}.drawer-fade-enter-from[data-v-30be4c44],.drawer-fade-leave-to[data-v-30be4c44]{opacity:0}.drawer-fade-enter-active .drawer-panel[data-v-30be4c44],.drawer-fade-leave-active .drawer-panel[data-v-30be4c44]{transition:transform .22s}.drawer-fade-enter-from .drawer-panel[data-v-30be4c44],.drawer-fade-leave-to .drawer-panel[data-v-30be4c44]{transform:translate(24px)}@media (width<=768px){.drawer-panel[data-v-30be4c44]{width:min(100vw,100%)}.drawer-header[data-v-30be4c44],.drawer-content[data-v-30be4c44]{padding-left:16px;padding-right:16px}}.sessions-view[data-v-06dec6a2]{padding:0 var(--space-5) var(--space-5);flex-direction:column;gap:24px;display:flex}.page-header[data-v-06dec6a2]{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-top:6px;display:flex}.title-block[data-v-06dec6a2]{flex-direction:column;gap:14px;display:flex}.page-title[data-v-06dec6a2]{color:var(--color-neutral-900);letter-spacing:-.03em;margin:0;font-size:48px;font-weight:700;line-height:.98}.tabs[data-v-06dec6a2]{align-items:center;gap:24px;padding-bottom:2px;display:flex}.tab-button[data-v-06dec6a2]{font-family:var(--font-family-base);color:var(--color-neutral-800);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;position:relative}.tab-button.active[data-v-06dec6a2]{color:var(--color-neutral-900);font-weight:600}.tab-button.active[data-v-06dec6a2]:after{content:"";background:var(--color-neutral-900);height:2px;position:absolute;bottom:-10px;left:0;right:0}.card[data-v-06dec6a2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.overview-card[data-v-06dec6a2]{border-radius:18px;padding:18px}.analytics-card[data-v-06dec6a2]{padding-top:18px}.filters-row[data-v-06dec6a2]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.search-field[data-v-06dec6a2]{flex:1;min-width:220px}.search-field[data-v-06dec6a2],.select-field[data-v-06dec6a2]{align-items:center;display:flex;position:relative}.select-field[data-v-06dec6a2]{flex:none}.search-icon[data-v-06dec6a2]{color:var(--color-neutral-700);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:14px}.search-input[data-v-06dec6a2],.select-input[data-v-06dec6a2]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-neutral-900);font-family:var(--font-family-base);box-sizing:border-box;border-radius:14px;outline:none;font-size:17px;box-shadow:0 2px 8px #0f172a0d}.search-input[data-v-06dec6a2]{width:100%;padding:14px 16px 14px 42px}.select-input[data-v-06dec6a2]{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-neutral-700) 50%), linear-gradient(135deg, var(--color-neutral-700) 50%, transparent 50%);white-space:nowrap;background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;width:fit-content;padding:14px 40px 14px 14px}.scenario-select[data-v-06dec6a2]{width:fit-content;min-width:180px;max-width:260px}.select-field:last-child .select-input[data-v-06dec6a2]{width:140px;min-width:140px;max-width:140px}.table-wrap[data-v-06dec6a2]{border:1px solid var(--color-border);border-radius:14px;margin-top:0;overflow:visible}.analytics-table-wrap[data-v-06dec6a2]{margin-top:0}.sessions-table[data-v-06dec6a2]{border-collapse:collapse;width:100%}.sessions-table thead th[data-v-06dec6a2]{text-align:left;color:#6d7280;border-bottom:1px solid #e3e7ef;padding:16px 18px 14px;font-size:16px;font-weight:500}.sessions-table td[data-v-06dec6a2]{color:#6d7280;vertical-align:middle;border-bottom:1px solid #e3e7ef;padding:14px 18px;font-size:16px}.session-row[data-v-06dec6a2]:hover{background:#fafbfe}.checkbox-col[data-v-06dec6a2],.actions-col[data-v-06dec6a2]{white-space:nowrap;width:1%;position:relative;overflow:visible}.checkbox-col[data-v-06dec6a2]{text-align:center;vertical-align:middle}.checkbox[data-v-06dec6a2]{vertical-align:middle;width:24px;height:24px;accent-color:var(--color-primary-600);cursor:pointer;margin:0}.name-cell[data-v-06dec6a2]{color:#4b5563;font-weight:600}.actions-button[data-v-06dec6a2]{color:#111827;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:26px;line-height:1}.actions-button[data-v-06dec6a2]:hover{background:var(--color-neutral-100)}.actions-menu-wrap[data-v-06dec6a2]{display:inline-block;position:relative}.actions-menu[data-v-06dec6a2]{border:1px solid var(--color-border);z-index:60;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;gap:4px;width:180px;min-width:180px;max-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f172a29}.actions-menu-item[data-v-06dec6a2]{text-align:left;width:100%;font-family:var(--font-family-base);color:var(--color-neutral-900);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:10px 12px;font-size:15px;display:block}.actions-menu-item[data-v-06dec6a2]:hover:not(:disabled){background:var(--color-neutral-100)}.actions-menu-item[data-v-06dec6a2]:disabled{color:var(--color-neutral-500);cursor:not-allowed}.actions-menu-item--danger[data-v-06dec6a2]{color:var(--color-danger)}.status-badge[data-v-06dec6a2]{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.status--done[data-v-06dec6a2]{color:var(--color-success);background:#10b9811f}.status--stopped[data-v-06dec6a2]{color:var(--color-danger);background:#ef444414}.status--active[data-v-06dec6a2]{color:var(--color-info);background:#0077ff1f}.status--unknown[data-v-06dec6a2]{color:var(--color-neutral-700);background:#6c757d1f}.table-state-error[data-v-06dec6a2]{color:var(--color-danger)}.bulk-action-bar[data-v-06dec6a2]{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;margin-top:14px;margin-bottom:12px;padding:14px 18px;display:flex}.bulk-action-count[data-v-06dec6a2]{color:var(--color-neutral-900);font-size:var(--text-md);font-weight:600}.bulk-delete-button[data-v-06dec6a2]{background:var(--color-danger);color:var(--color-surface);font-family:var(--font-family-base);font-size:var(--text-sm);cursor:pointer;transition:filter var(--transition-fast), transform var(--transition-fast);border:none;border-radius:999px;padding:10px 16px;font-weight:700}.bulk-delete-button[data-v-06dec6a2]:hover:not(:disabled){filter:brightness(.92)}.bulk-delete-button[data-v-06dec6a2]:active:not(:disabled){transform:translateY(1px)}.bulk-delete-button[data-v-06dec6a2]:disabled{cursor:not-allowed;opacity:.75}.empty-state[data-v-06dec6a2]{min-height:96px;color:var(--color-text-soft);font-size:var(--text-md);justify-content:center;align-items:center;display:flex}.pagination[data-v-06dec6a2]{color:var(--color-text-soft);justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.pagination-button[data-v-06dec6a2]{color:inherit;font-family:var(--font-family-base);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:600;transition:color .16s}.pagination-button[data-v-06dec6a2]:hover:not(:disabled){color:var(--color-neutral-900)}.pagination-button[data-v-06dec6a2]:disabled{opacity:.45;cursor:default}.pagination-divider[data-v-06dec6a2]{background:var(--color-border);width:1px;height:18px}.toast[data-v-06dec6a2]{right:var(--space-5);bottom:var(--space-5);z-index:40;border:1px solid var(--color-border);background:var(--color-surface);max-width:min(360px,100vw - 40px);color:var(--color-neutral-900);box-shadow:var(--shadow-md);border-radius:16px;padding:14px 18px;position:fixed}.confirm-backdrop[data-v-06dec6a2]{z-index:50;padding:var(--space-5);background:color-mix(in srgb, var(--color-neutral-900) 52%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal[data-v-06dec6a2]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:520px;box-shadow:var(--shadow-md);border-radius:20px;padding:24px}.confirm-title[data-v-06dec6a2]{color:var(--color-neutral-900);margin:0 0 10px;font-size:24px;font-weight:700}.confirm-text[data-v-06dec6a2]{color:var(--color-neutral-700);font-size:var(--text-md);margin:0;line-height:1.5}.confirm-actions[data-v-06dec6a2]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.confirm-button[data-v-06dec6a2]{font-family:var(--font-family-base);font-size:var(--text-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), filter var(--transition-fast);border:none;border-radius:14px;padding:12px 18px;font-weight:700}.confirm-button[data-v-06dec6a2]:disabled{cursor:not-allowed;opacity:.75}.confirm-button--ghost[data-v-06dec6a2]{background:var(--color-surface);color:var(--color-neutral-900);border:1px solid var(--color-border)}.confirm-button--ghost[data-v-06dec6a2]:hover:not(:disabled){background:var(--color-neutral-100)}.confirm-button--danger[data-v-06dec6a2]{background:var(--color-danger);color:var(--color-surface)}.confirm-button--danger[data-v-06dec6a2]:hover:not(:disabled){filter:brightness(.92)}.kpi-grid[data-v-06dec6a2]{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.kpi-card[data-v-06dec6a2]{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:14px;padding:18px}.section-header[data-v-06dec6a2]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.section-title[data-v-06dec6a2]{color:var(--color-neutral-900);margin:0;font-size:22px;font-weight:700;line-height:1.1}.section-description[data-v-06dec6a2]{color:var(--color-neutral-700);margin:6px 0 0;font-size:15px}.section-badge[data-v-06dec6a2]{color:var(--color-info);white-space:nowrap;background:#0077ff14;border-radius:999px;flex:none;padding:10px 14px;font-size:14px;font-weight:600}.scenario-name-cell[data-v-06dec6a2]{color:var(--color-neutral-900);font-weight:600}.kpi-label[data-v-06dec6a2]{color:var(--color-neutral-700);margin-bottom:8px;font-size:14px}.kpi-value[data-v-06dec6a2]{color:var(--color-primary-600);font-size:28px;font-weight:700}.kpi-meta[data-v-06dec6a2]{color:var(--color-success);margin-top:8px;font-size:13px}.sr-only[data-v-06dec6a2]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drawer-stack[data-v-06dec6a2]{flex-direction:column;gap:18px;display:flex}.drawer-section[data-v-06dec6a2]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.drawer-section-header[data-v-06dec6a2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-section-title[data-v-06dec6a2]{color:var(--color-neutral-900);margin:0;font-size:18px;font-weight:700;line-height:1.1}.detail-grid[data-v-06dec6a2]{gap:12px 14px;display:grid}.detail-grid--two[data-v-06dec6a2]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid--three[data-v-06dec6a2]{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-item[data-v-06dec6a2]{border:1px solid var(--color-border);background:#f8fafcb8;border-radius:14px;min-width:0;padding:14px}.detail-item dt[data-v-06dec6a2]{color:var(--color-neutral-600);margin-bottom:6px;font-size:13px;font-weight:600}.detail-value[data-v-06dec6a2]{color:var(--color-neutral-900);word-break:break-word;margin:0;font-size:15px;font-weight:500}.detail-value--emphasis[data-v-06dec6a2]{color:var(--color-primary-600);font-weight:700}.step-list[data-v-06dec6a2]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.step-list-item[data-v-06dec6a2]{border:1px solid var(--color-border);background:#f8fafcb8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;padding:14px;display:grid}.step-list-badge[data-v-06dec6a2]{color:var(--color-info);white-space:nowrap;background:#0077ff14;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:700}.step-list-body[data-v-06dec6a2]{flex-direction:column;gap:6px;display:flex}.step-list-title[data-v-06dec6a2]{color:var(--color-neutral-900);font-size:15px;font-weight:700}.step-list-answer[data-v-06dec6a2],.step-list-time[data-v-06dec6a2],.drawer-copy[data-v-06dec6a2]{color:var(--color-neutral-700);font-size:14px;line-height:1.55}.step-list-answer span[data-v-06dec6a2]{color:var(--color-neutral-900);font-weight:600}.drawer-copy[data-v-06dec6a2]{border:1px solid var(--color-border);white-space:pre-line;background:#f8fafcb8;border-radius:14px;margin:0;padding:14px 16px}@media (width<=1200px){.detail-grid--three[data-v-06dec6a2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.kpi-grid[data-v-06dec6a2]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid--two[data-v-06dec6a2],.detail-grid--three[data-v-06dec6a2]{grid-template-columns:1fr}}@media (width<=900px){.page-header[data-v-06dec6a2],.section-header[data-v-06dec6a2],.filters-row[data-v-06dec6a2]{flex-direction:column;align-items:stretch}.search-field[data-v-06dec6a2],.select-field[data-v-06dec6a2],.scenario-select[data-v-06dec6a2],.select-field:last-child .select-input[data-v-06dec6a2]{width:100%;min-width:0;max-width:none}.search-input[data-v-06dec6a2],.select-input[data-v-06dec6a2]{width:100%}.actions-menu[data-v-06dec6a2]{left:auto;right:auto}}@media (width<=640px){.sessions-view[data-v-06dec6a2]{padding-left:var(--space-3);padding-right:var(--space-3)}.page-title[data-v-06dec6a2]{font-size:36px}.kpi-grid[data-v-06dec6a2]{grid-template-columns:1fr}.overview-card[data-v-06dec6a2],.drawer-section[data-v-06dec6a2]{padding:14px}.sessions-table thead th[data-v-06dec6a2],.sessions-table td[data-v-06dec6a2]{padding-left:14px;padding-right:14px}.step-list-item[data-v-06dec6a2]{grid-template-columns:1fr}}.users-view[data-v-58f14855]{padding:1rem}[data-v-6a8efb57]{box-sizing:border-box}.insights-view[data-v-6a8efb57]{padding:0 var(--space-5) var(--space-5);flex-direction:column;gap:24px;display:flex}.page-header[data-v-6a8efb57]{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-top:6px;display:flex}.title-block[data-v-6a8efb57]{flex-direction:column;gap:14px;display:flex}.page-title[data-v-6a8efb57]{color:var(--color-neutral-900);margin:0;font-size:48px;font-weight:700}.tabs[data-v-6a8efb57]{gap:24px;display:flex}.tab-button[data-v-6a8efb57]{color:var(--color-neutral-800);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px}.tab-button.active[data-v-6a8efb57]{color:var(--color-neutral-900);font-weight:600}.kpi-row[data-v-6a8efb57]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.kpi-card[data-v-6a8efb57]{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;height:106px;padding:24px;display:flex}.kpi-card.big .kpi-label[data-v-6a8efb57]{color:var(--color-neutral-700);font-size:14px}.kpi-value[data-v-6a8efb57]{color:var(--color-primary-700);font-size:34px;font-weight:800;line-height:1}.kpi-meta.success[data-v-6a8efb57]{color:var(--color-success);margin-top:8px;font-size:13px}.selector-wrapper[data-v-6a8efb57]{margin-bottom:0}.selector-card[data-v-6a8efb57]{padding:0}.selector-card .select-input[data-v-6a8efb57]{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:14px;width:100%;padding:18px 20px}.cards-row[data-v-6a8efb57]{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.insights-card[data-v-6a8efb57],.behavior-card[data-v-6a8efb57],.reflections-card[data-v-6a8efb57],.behavior-breakdown[data-v-6a8efb57],.drop-per-step[data-v-6a8efb57]{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:18px;display:flex}.cards-row>.insights-card[data-v-6a8efb57],.cards-row>.behavior-card[data-v-6a8efb57]{flex:auto}.section-title[data-v-6a8efb57]{margin:0 0 12px;font-size:18px;font-weight:600}.insights-grid[data-v-6a8efb57]{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.small-card[data-v-6a8efb57]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px}.small-label[data-v-6a8efb57]{color:var(--color-neutral-700);font-size:13px}.small-value[data-v-6a8efb57]{font-size:22px;font-weight:700}.warning-box[data-v-6a8efb57]{color:var(--color-danger);background:#ffebe6e6;border:1px solid #ffb4a080;border-radius:10px;grid-column:1/-1;padding:12px}.behavior-grid-vertical[data-v-6a8efb57]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.behavior-card.small[data-v-6a8efb57]{padding:12px}.behavior-title[data-v-6a8efb57]{color:var(--color-neutral-700);font-weight:600}.behavior-value[data-v-6a8efb57]{font-size:22px;font-weight:700}.behavior-meta[data-v-6a8efb57]{color:var(--color-neutral-700);font-size:13px}.behavior-note[data-v-6a8efb57]{color:var(--color-neutral-700);margin-top:10px}.cards-row>.behavior-card[data-v-6a8efb57]{justify-content:space-between}.table-wrap[data-v-6a8efb57]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:8px;overflow:hidden}.reflections-table[data-v-6a8efb57]{border-collapse:collapse;width:100%}.reflections-table thead th[data-v-6a8efb57]{text-align:left;color:#6d7280;border-bottom:1px solid #e3e7ef;padding:16px 20px;font-size:14px}.reflections-table td[data-v-6a8efb57]{color:#6d7280;vertical-align:middle;white-space:normal;border-bottom:1px solid #e3e7ef;height:64px;padding:18px 20px}.reflection-text[data-v-6a8efb57]{color:#374151;white-space:normal}.reflection-row[data-v-6a8efb57]:hover{background:#fafbfe}.pagination[data-v-6a8efb57]{justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.pagination-button[data-v-6a8efb57]{cursor:pointer;background:0 0;border:none;font-weight:600}.pagination-divider[data-v-6a8efb57]{background:var(--color-border);width:1px;height:18px}.gender-grid[data-v-6a8efb57]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gender-card[data-v-6a8efb57]{border:1px solid var(--color-border);background:var(--color-surface);height:107px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;padding:10px;display:flex}.gender-title[data-v-6a8efb57]{margin-bottom:8px;font-weight:700}.progress-bar-container[data-v-6a8efb57]{align-items:center;display:flex}.progress-full[data-v-6a8efb57]{background:var(--color-neutral-200);border-radius:8px;width:100%;height:46px;display:flex;overflow:hidden}.segment[data-v-6a8efb57]{white-space:nowrap;align-items:center;height:46px;padding-left:12px;font-size:14px;font-weight:700;line-height:22px;display:flex}.segment-a[data-v-6a8efb57]{background:var(--color-secondary-600);color:#fff}.segment-b[data-v-6a8efb57]{background:var(--color-primary-600);color:#fff}.segment-drop[data-v-6a8efb57]{background:var(--color-neutral-300);color:var(--color-text)}.steps-outer[data-v-6a8efb57]{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px 8px}.step-row[data-v-6a8efb57]{border-bottom:1px solid var(--color-border);grid-template-columns:180px 1fr 90px;align-items:center;column-gap:24px;padding:24px 8px;display:grid}.step-row[data-v-6a8efb57]:last-child{border-bottom:none}.step-left[data-v-6a8efb57]{flex-direction:column;gap:6px;display:flex}.step-left .step-title[data-v-6a8efb57]{font-weight:700}.step-left .step-desc[data-v-6a8efb57]{color:var(--color-neutral-700);font-size:13px}.step-center[data-v-6a8efb57]{flex-direction:column;gap:10px;width:100%;display:flex}.bar-row[data-v-6a8efb57]{grid-template-columns:auto 40px;align-items:center;gap:12px;display:grid}.bar-wrap[data-v-6a8efb57]{width:100%;display:block}.bar-a[data-v-6a8efb57],.bar-b[data-v-6a8efb57]{color:#fff;white-space:nowrap;border-radius:8px;align-items:center;height:46px;padding:0 30px;font-size:14px;font-weight:700;display:flex}.bar-a[data-v-6a8efb57]{background:var(--color-secondary-600)}.bar-b[data-v-6a8efb57]{background:var(--color-primary-600)}.bar-text[data-v-6a8efb57]{display:inline-block}.bar-percent[data-v-6a8efb57]{width:40px;color:var(--color-text);text-align:left;font-size:14px}.step-right[data-v-6a8efb57]{justify-self:end;width:90px}.drop-card[data-v-6a8efb57]{background:var(--color-neutral-100);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:90px;min-height:72px;display:flex}.legend[data-v-6a8efb57]{align-items:center;gap:12px;margin-top:12px;display:flex}.legend-item[data-v-6a8efb57]{color:var(--color-neutral-700);align-items:center;gap:8px;font-size:13px;display:flex}.dot[data-v-6a8efb57]{border-radius:3px;width:12px;height:12px;display:inline-block}.dot.a[data-v-6a8efb57]{background:#0f5a78}.dot.b[data-v-6a8efb57]{background:var(--color-primary-600)}.dot.drop[data-v-6a8efb57]{border:1px solid var(--color-border);background:#eef2f6}.sr-only[data-v-6a8efb57]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-view[data-v-23d9c2b3]{padding:var(--space-5)}.settings-card[data-v-23d9c2b3]{background:var(--color-surface);width:100%;min-height:680px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:16px;padding:24px}.card-header[data-v-23d9c2b3]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.titles[data-v-23d9c2b3]{flex-direction:column;display:flex}.page-title[data-v-23d9c2b3]{margin:0;font-size:28px;font-weight:700}.subtitle[data-v-23d9c2b3]{color:var(--color-text-soft);margin:6px 0 0;font-size:14px}.save-button[data-v-23d9c2b3]{background:var(--color-secondary-600);color:#fff;cursor:pointer;height:48px;font-weight:700;font-family:var(--font-family-base);font-size:var(--text-md);border:none;border-radius:12px;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.save-button[data-v-23d9c2b3]:disabled{opacity:.6;cursor:default}.save-icon[data-v-23d9c2b3]{justify-content:center;align-items:center;display:inline-flex}.save-img[data-v-23d9c2b3]{width:16px;height:16px}.card-body[data-v-23d9c2b3]{margin-top:18px}.settings-form[data-v-23d9c2b3]{gap:32px;display:flex}.form-left[data-v-23d9c2b3]{width:340px}.form-column[data-v-23d9c2b3]{flex-direction:column;gap:16px;display:flex}.form-right[data-v-23d9c2b3]{flex:1}.label[data-v-23d9c2b3]{color:var(--color-text-soft);margin-bottom:6px;font-size:14px}.avatar-area[data-v-23d9c2b3]{align-items:center;display:flex}.avatar-outer[data-v-23d9c2b3]{width:120px;height:120px;position:relative}.avatar-inner[data-v-23d9c2b3]{background:var(--color-neutral-100);width:120px;height:120px;color:var(--color-neutral-700);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex;overflow:hidden}.avatar-inner img[data-v-23d9c2b3]{object-fit:cover;width:100%;height:100%;display:block}.initials[data-v-23d9c2b3]{padding:6px}.avatar-edit[data-v-23d9c2b3]{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:0;right:0;transform:translate(25%,25%)}.avatar-edit img[data-v-23d9c2b3]{width:14px;height:14px}.avatar-edit[data-v-23d9c2b3]:disabled{opacity:.6;cursor:default}.visually-hidden[data-v-23d9c2b3]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-fields[data-v-23d9c2b3]{flex-direction:column;gap:12px;display:flex}.field[data-v-23d9c2b3]{flex-direction:column;gap:8px;display:flex}.input[data-v-23d9c2b3]{border:1px solid var(--color-border);background:var(--color-surface);width:320px;height:44px;box-shadow:var(--shadow-sm);font-family:var(--font-family-base);font-size:var(--text-md);color:var(--color-text);border-radius:12px;padding:0 16px}.password-display[data-v-23d9c2b3]{border:1px solid var(--color-border);background:var(--color-surface);width:320px;height:44px;box-shadow:var(--shadow-sm);font-family:var(--font-family-base);font-size:var(--text-md);color:var(--color-text);border-radius:12px;align-items:center;padding:0 16px;display:flex}.change-password-button[data-v-23d9c2b3]{border:1px solid var(--color-border);background:var(--color-surface);width:320px;height:44px;box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--text-md);border-radius:12px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.toast[data-v-23d9c2b3]{color:var(--color-success);background:#e6fff0;border:1px solid #21de4a1f;border-radius:8px;margin-top:18px;padding:8px 12px;font-weight:600;display:inline-block}.state-message[data-v-23d9c2b3]{border:1px solid var(--color-border);background:var(--color-surface);width:320px;min-height:44px;box-shadow:var(--shadow-sm);color:var(--color-text-soft);border-radius:12px;align-items:center;margin-bottom:12px;padding:10px 12px;display:flex}.state-error[data-v-23d9c2b3]{color:var(--color-danger);background:#ff00000a;border-color:#f003}button[data-v-23d9c2b3]{appearance:none}@media (width>=1000px){.settings-card[data-v-23d9c2b3]{max-width:1160px}}.settings-view[data-v-a9eca827]{padding:var(--space-5)}.settings-card[data-v-a9eca827]{background:var(--color-surface);width:100%;min-height:680px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:16px;padding:24px}.card-header[data-v-a9eca827]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.titles[data-v-a9eca827]{flex-direction:column;display:flex}.page-title[data-v-a9eca827]{margin:0;font-size:28px;font-weight:700}.subtitle[data-v-a9eca827]{color:var(--color-text-soft);margin:6px 0 0;font-size:14px}.save-button[data-v-a9eca827]{background:var(--color-secondary-600);color:#fff;cursor:pointer;height:48px;font-weight:700;font-family:var(--font-family-base);font-size:var(--text-md);border:none;border-radius:12px;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.save-button[data-v-a9eca827]:disabled{opacity:.6;cursor:default}.save-img[data-v-a9eca827]{width:16px;height:16px}.card-body[data-v-a9eca827]{margin-top:18px}.settings-form[data-v-a9eca827]{gap:32px;display:flex}.form-left[data-v-a9eca827]{width:340px}.form-column[data-v-a9eca827]{flex-direction:column;gap:16px;display:flex}.form-right[data-v-a9eca827]{flex:1}.form-fields[data-v-a9eca827]{flex-direction:column;gap:12px;display:flex}.field[data-v-a9eca827]{flex-direction:column;gap:8px;display:flex}.label[data-v-a9eca827]{color:var(--color-text-soft);margin-bottom:6px;font-size:14px}.input[data-v-a9eca827]{border:1px solid var(--color-border);background:var(--color-surface);width:320px;height:44px;box-shadow:var(--shadow-sm);font-family:var(--font-family-base);font-size:var(--text-md);color:var(--color-text);border-radius:12px;padding:0 16px}.back-button[data-v-a9eca827]{border:1px solid var(--color-border);background:var(--color-surface);width:320px;height:44px;box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--text-md);border-radius:12px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.toast[data-v-a9eca827]{color:var(--color-success);background:#e6fff0;border:1px solid #21de4a1f;border-radius:8px;margin-top:18px;padding:8px 12px;font-weight:600;display:inline-block}.state-message[data-v-a9eca827]{border:1px solid var(--color-border);background:var(--color-surface);width:320px;min-height:44px;box-shadow:var(--shadow-sm);color:var(--color-text-soft);border-radius:12px;align-items:center;margin-bottom:12px;padding:10px 12px;display:flex}.state-error[data-v-a9eca827]{color:var(--color-danger);background:#ff00000a;border-color:#f003}button[data-v-a9eca827]{appearance:none}@media (width>=1000px){.settings-card[data-v-a9eca827]{max-width:1160px}}.login-page[data-v-cb07d468]{min-height:100vh;padding:var(--space-6);background:var(--color-bg);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.login-card[data-v-cb07d468]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:var(--space-7);flex-direction:column;align-items:flex-start;display:flex}.logo[data-v-cb07d468]{width:180px;height:auto;margin-bottom:var(--space-5);display:block}.title[data-v-cb07d468]{margin:0 0 var(--space-3);font-size:var(--text-2xl);color:var(--color-neutral-900);font-weight:700;line-height:1.2}.subtitle[data-v-cb07d468]{margin:0 0 var(--space-5);color:var(--color-text-soft);font-size:var(--text-md);line-height:1.5}.error-message[data-v-cb07d468]{width:100%;margin:0 0 var(--space-4);color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.login-form[data-v-cb07d468]{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.field[data-v-cb07d468]{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.label[data-v-cb07d468]{font-size:var(--text-md);color:var(--color-neutral-900)}.input[data-v-cb07d468]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-neutral-900);font-family:var(--font-family-base);font-size:var(--text-md);outline:none;padding:12px 16px}.input[data-v-cb07d468]::placeholder{color:var(--color-neutral-500)}.input[data-v-cb07d468]:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #a50a7e1f}.input[data-v-cb07d468]:disabled{opacity:.7;cursor:not-allowed}.submit-button[data-v-cb07d468]{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;min-width:200px;font-family:var(--font-family-base);font-size:var(--text-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:none;align-self:flex-start;padding:14px 24px;font-weight:700}.submit-button[data-v-cb07d468]:hover:not(:disabled){background:var(--color-primary-700)}.submit-button[data-v-cb07d468]:disabled{opacity:.75;cursor:wait}.submit-button[data-v-cb07d468]:active:not(:disabled){transform:translateY(1px)}.register-page[data-v-9b8d5903]{min-height:100vh;padding:var(--space-6);background:var(--color-bg);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.register-card[data-v-9b8d5903]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:var(--space-7);flex-direction:column;align-items:flex-start;display:flex}.logo[data-v-9b8d5903]{width:180px;height:auto;margin-bottom:var(--space-5);display:block}.title[data-v-9b8d5903]{margin:0 0 var(--space-3);font-size:var(--text-2xl);color:var(--color-neutral-900);font-weight:700;line-height:1.2}.subtitle[data-v-9b8d5903]{margin:0 0 var(--space-5);color:var(--color-text-soft);font-size:var(--text-md);line-height:1.5}.error-message[data-v-9b8d5903]{width:100%;margin:0 0 var(--space-4);color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.success-message[data-v-9b8d5903]{width:100%;margin:0 0 var(--space-4);color:var(--color-success);font-size:var(--text-sm);font-weight:600}.register-form[data-v-9b8d5903]{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.field[data-v-9b8d5903]{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.label[data-v-9b8d5903]{font-size:var(--text-md);color:var(--color-neutral-900)}.input[data-v-9b8d5903]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-neutral-900);font-family:var(--font-family-base);font-size:var(--text-md);outline:none;padding:12px 16px}.input[data-v-9b8d5903]::placeholder{color:var(--color-neutral-500)}.input[data-v-9b8d5903]:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #a50a7e1f}.input[data-v-9b8d5903]:disabled{opacity:.7;cursor:not-allowed}.submit-button[data-v-9b8d5903]{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;min-width:200px;font-family:var(--font-family-base);font-size:var(--text-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:none;align-self:flex-start;padding:14px 24px;font-weight:700}.submit-button[data-v-9b8d5903]:hover:not(:disabled){background:var(--color-primary-700)}.submit-button[data-v-9b8d5903]:disabled{opacity:.75;cursor:wait}.submit-button[data-v-9b8d5903]:active:not(:disabled){transform:translateY(1px)}:root{--color-primary-900:#54023e;--color-primary-800:#6f0553;--color-primary-700:#8a0769;--color-primary-600:#a50a7e;--color-primary-500:#b53394;--color-primary-400:#c55cab;--color-primary-300:#d686c1;--color-primary-200:#e6afd8;--color-primary-100:#f6d8ee;--color-neutral-900:#212529;--color-neutral-800:#343a40;--color-neutral-700:#495057;--color-neutral-600:#6c757d;--color-neutral-500:#adb5bd;--color-neutral-400:#ced4da;--color-neutral-300:#dee2e6;--color-neutral-200:#e9ecef;--color-neutral-100:#f8f9fa;--color-secondary-900:#022837;--color-secondary-800:#033245;--color-secondary-700:#053c52;--color-secondary-600:#064660;--color-secondary-500:#2f667d;--color-secondary-400:#58869a;--color-secondary-300:#80a7b6;--color-secondary-200:#a9c7d3;--color-secondary-100:#d2e7f0;--color-success:#21de4a;--color-danger:red;--color-warning:#ff5100;--color-info:#07f;--color-bg:#f7f7f7;--color-surface:#fff;--color-text:var(--color-neutral-900);--color-text-soft:var(--color-neutral-600);--color-border:var(--color-neutral-200);--font-family-base:"Montserrat", sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 2px 6px #0000000f;--shadow-md:0 6px 16px #00000014;--transition-fast:.2s ease;--transition-normal:.3s ease}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font-family-base);background:var(--color-neutral-100);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-2xl);font-weight:700;line-height:1.2}h2{font-size:var(--text-xl);font-weight:600;line-height:1.3}h3{font-size:var(--text-lg);font-weight:600}p{font-size:var(--text-md);line-height:1.6}.container{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.page{padding:var(--space-6)}.page-title{margin-bottom:var(--space-5)}
