@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700,900&display=swap";.stepper-item--interactive[data-v-09bbc0a1]{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-4px 0;padding:4px 8px;transition:background .12s}.stepper-item--interactive[data-v-09bbc0a1]:hover{background:var(--canvas-2)}.stepper-item--interactive[data-v-09bbc0a1]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.session-row[data-v-3f330140]{border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:14px 20px}.session-row[data-v-3f330140]:last-child{border-bottom:0}.session-row[data-v-3f330140]:hover{background:#fafbfd}.attention[data-v-3f330140]{cursor:pointer;border:1px solid var(--border-soft);text-align:left;background:#fafbfd;border-radius:10px;width:100%;padding:10px;transition:background .1s,border-color .1s}.attention[data-v-3f330140]:hover{border-color:var(--border);background:#fff}.attention__title[data-v-3f330140]{color:var(--text);font-size:13.5px;font-weight:600}.attention__meta[data-v-3f330140]{font-size:11.5px}.quick[data-v-3f330140]{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px;transition:border-color .12s;display:flex}.quick[data-v-3f330140]:hover{border-color:var(--indigo)}.quick--highlight[data-v-3f330140]{background:var(--soft-blue);border-color:#bfdbfe}.quick__icon[data-v-3f330140]{background:var(--soft-blue);width:32px;height:32px;color:var(--indigo);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick__icon--highlight[data-v-3f330140]{background:var(--brand-gradient);color:#fff}.quick__label[data-v-3f330140]{color:var(--navy);font-size:13px;font-weight:600}.page-header__actions[data-v-fdcdfcfe]{flex-wrap:wrap;justify-content:flex-end}.client-avatar[data-v-1bc6f040]{background:var(--soft-blue);border:1px solid var(--border-soft);flex-shrink:0;display:inline-flex;overflow:hidden}.client-avatar img[data-v-1bc6f040]{width:100%;height:100%;display:block}.tagi-wrap[data-v-1159436d]{flex-direction:column;gap:8px;display:flex}.tagi[data-v-1159436d]{border:1px solid var(--border);cursor:text;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;transition:border-color .12s;display:flex}.tagi[data-v-1159436d]:focus-within{border-color:var(--indigo)}.tagi-chip[data-v-1159436d]{border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.tagi-green .tagi-chip[data-v-1159436d]{background:var(--success-soft);color:#047857}.tagi-violet .tagi-chip[data-v-1159436d]{background:var(--soft-lavender);color:var(--violet)}.tagi-blue .tagi-chip[data-v-1159436d]{background:var(--soft-blue);color:var(--indigo)}.tagi-chip-x[data-v-1159436d]{cursor:pointer;width:16px;height:16px;color:inherit;opacity:.7;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tagi-chip-x[data-v-1159436d]:hover{opacity:1}.tagi-input[data-v-1159436d]{min-width:120px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.tagi-suggest[data-v-1159436d]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tagi-suggest-label[data-v-1159436d]{color:var(--text-faint);margin-right:2px;font-size:11.5px;font-weight:600}.tagi-suggest-chip[data-v-1159436d]{border:1px dashed var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:border-color .12s,color .12s;display:inline-flex}.tagi-suggest-chip[data-v-1159436d]:hover{border-color:var(--indigo);color:var(--indigo)}.beh-privacy[data-v-78640f71]{background:var(--soft-lavender);color:var(--text-muted);border-radius:8px;align-items:flex-start;gap:6px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.beh-card[data-v-78640f71]{border:1px solid var(--border);background:#fff;border-radius:12px}.beh-card-edit[data-v-78640f71]{border-color:var(--indigo);box-shadow:0 0 0 3px var(--soft-blue);padding:14px}.beh-edit-head[data-v-78640f71]{margin-bottom:12px}.beh-edit-badge[data-v-78640f71]{background:var(--soft-blue);color:var(--indigo);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.beh-sum-head[data-v-78640f71]{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.beh-collapse[data-v-78640f71]{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.beh-sum-title[data-v-78640f71]{color:var(--navy);font-size:14px;font-weight:700}.beh-sum-meta[data-v-78640f71]{color:var(--text-muted);margin-left:4px;font-size:12px}.beh-sum-actions[data-v-78640f71]{gap:4px;margin-left:auto;display:flex}.beh-sum-body[data-v-78640f71]{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.beh-chiprow[data-v-78640f71]{flex-direction:column;gap:6px;display:flex}.beh-chiprow-label[data-v-78640f71]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11px;font-weight:700}.beh-readchip[data-v-78640f71]{border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.beh-readchip-green[data-v-78640f71]{background:var(--success-soft);color:#047857}.beh-readchip-violet[data-v-78640f71]{background:var(--soft-lavender);color:var(--violet)}.beh-empty[data-v-78640f71]{text-align:center;border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;display:flex}.beh-empty-icon[data-v-78640f71]{background:var(--soft-lavender);width:40px;height:40px;color:var(--violet);border-radius:12px;justify-content:center;align-items:center;display:flex}.beh-empty-title[data-v-78640f71]{color:var(--navy);font-size:14px;font-weight:700}.beh-empty-body[data-v-78640f71]{color:var(--text-muted);max-width:320px;font-size:12.5px;line-height:1.5}.beh-add-row[data-v-78640f71]{border:1px dashed var(--border-strong);width:100%;color:var(--indigo);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.beh-add-row[data-v-78640f71]:hover{background:var(--soft-blue)}.tone-swatch[data-v-da84bcd3]{width:22px;height:22px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0;transition:box-shadow .12s}.tone-swatch[data-v-da84bcd3]:hover{box-shadow:0 0 0 1px var(--indigo)}.tone-swatch.active[data-v-da84bcd3]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--indigo)}.cp-id-row[data-v-da84bcd3]{align-items:stretch;gap:8px;display:flex}.cp-id-row .input[data-v-da84bcd3]{flex:auto;width:auto;min-width:0}.cp-gen-btn[data-v-da84bcd3]{border:1px solid var(--border-strong);background:var(--soft-blue);color:var(--navy);white-space:nowrap;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .12s;display:inline-flex}.cp-gen-btn[data-v-da84bcd3]:hover{border-color:var(--indigo)}.cp-guide-label[data-v-a91ff970]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11px;font-weight:700}.cp-behchip[data-v-a91ff970]{background:var(--success-soft);color:#047857;border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.beh-detail-card[data-v-a0d2ccd5]{border:1px solid var(--border);background:#fff;border-radius:12px}.beh-detail-head[data-v-a0d2ccd5]{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:12px 14px;display:flex}.beh-detail-dot[data-v-a0d2ccd5]{background:var(--soft-lavender);width:26px;height:26px;color:var(--violet);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.beh-detail-name[data-v-a0d2ccd5]{color:var(--navy);font-size:14px;font-weight:700}.beh-detail-body[data-v-a0d2ccd5]{flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.beh-chiprow[data-v-a0d2ccd5]{flex-direction:column;gap:6px;display:flex}.beh-chiprow-label[data-v-a0d2ccd5]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11px;font-weight:700}.beh-readchip[data-v-a0d2ccd5]{border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.beh-readchip-green[data-v-a0d2ccd5]{background:var(--success-soft);color:#047857}.beh-readchip-violet[data-v-a0d2ccd5]{background:var(--soft-lavender);color:var(--violet)}.cp-reuse-callout[data-v-a0d2ccd5]{background:var(--soft-lavender);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.label-cap[data-v-ef223d3e]{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10.5px;font-weight:600}.meta-val[data-v-ef223d3e]{color:var(--text);font-size:14px;font-weight:600}.side-action[data-v-ef223d3e]{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.side-action[data-v-ef223d3e]:hover{background:var(--canvas-2)}.side-action--disabled[data-v-ef223d3e]{opacity:.55;cursor:not-allowed}.side-action--disabled[data-v-ef223d3e]:hover{background:0 0}.note-form[data-v-c0a311a4]{inline-size:100%;min-inline-size:0}.note-form__fieldset[data-v-c0a311a4]{border:0;gap:16px;min-inline-size:0;margin:0;padding:0;display:grid}.note-form__fieldset[data-v-c0a311a4]:disabled{opacity:.78}.session-form__row[data-v-c0a311a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-inline-size:0;display:grid}.session-form__row--triple[data-v-c0a311a4]{grid-template-columns:repeat(3,minmax(0,1fr))}.session-form__field[data-v-c0a311a4],.note-form[data-v-c0a311a4] .profile-form__field{gap:7px;min-inline-size:0;display:grid}.session-form__field>label[data-v-c0a311a4],.note-form[data-v-c0a311a4] .profile-form__field>label,.note-form[data-v-c0a311a4] .note-section__card-grid>label{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.note-form[data-v-c0a311a4] input:not([type=checkbox]):not([type=radio]),.note-form[data-v-c0a311a4] select,.note-form[data-v-c0a311a4] textarea{border:1px solid var(--border-strong);min-block-size:46px;inline-size:100%;min-inline-size:0;color:var(--text);background-color:#fff;border-radius:10px;padding:10px 12px;font-size:1rem;line-height:1.4;transition:border-color .12s,box-shadow .12s,background-color .12s}.note-form[data-v-c0a311a4] select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%2364748B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-inline-end:36px}.note-form[data-v-c0a311a4] textarea{resize:vertical;min-block-size:92px}.note-form[data-v-c0a311a4] input:focus-visible,.note-form[data-v-c0a311a4] select:focus-visible,.note-form[data-v-c0a311a4] textarea:focus-visible{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #3f63e92e}.note-form[data-v-c0a311a4] .note-section{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;gap:12px;min-inline-size:0;margin:0;padding:18px;display:grid;overflow:visible}.note-form[data-v-c0a311a4] .note-section>legend{color:var(--navy);padding:0;font-size:15px;font-weight:800;line-height:1.25}.note-form[data-v-c0a311a4] .note-section__rows{gap:10px;min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.note-form[data-v-c0a311a4] .note-section__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-inline-size:0;display:grid}.note-form[data-v-c0a311a4] .note-section__row--multi{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.note-form[data-v-c0a311a4] .note-section__card{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--canvas);gap:12px;min-inline-size:0;padding:14px;display:grid}.note-form[data-v-c0a311a4] .note-section__card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;min-inline-size:0;display:grid}.note-form[data-v-c0a311a4] .note-section__card-grid>label{gap:7px;min-inline-size:0;display:grid}.note-form[data-v-c0a311a4] .note-section__full{grid-column:1/-1}.note-form[data-v-c0a311a4] .note-section__inline{min-block-size:36px;color:var(--text);align-items:center;gap:9px;font-size:13.5px;font-weight:600;line-height:1.35;display:inline-flex}.note-form[data-v-c0a311a4] .note-section__inline input[type=checkbox]{block-size:18px;inline-size:18px;accent-color:var(--indigo);flex:none;margin:0}.note-form[data-v-c0a311a4] .note-section__quick-options{gap:8px;min-inline-size:0;display:grid}.note-form[data-v-c0a311a4] .note-section__add,.note-form[data-v-c0a311a4] .note-section__remove,.profile-form__submit[data-v-c0a311a4]{border:1px solid var(--border-strong);min-block-size:40px;color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.note-form[data-v-c0a311a4] .note-section__add{color:var(--indigo);background:#eef2ff;border-color:#c7d2fe;justify-self:start;padding-inline:14px}.note-form[data-v-c0a311a4] .note-section__remove{inline-size:40px;color:var(--danger);padding:0}.note-form[data-v-c0a311a4] .note-section__remove--inline{justify-self:end;inline-size:auto;padding-inline:12px}.note-form[data-v-c0a311a4] .note-section__add:hover,.note-form[data-v-c0a311a4] .note-section__remove:hover,.profile-form__submit[data-v-c0a311a4]:hover{background:var(--canvas-2)}.note-form[data-v-c0a311a4] .note-section__add:focus-visible,.note-form[data-v-c0a311a4] .note-section__remove:focus-visible,.profile-form__submit[data-v-c0a311a4]:focus-visible{outline:none;box-shadow:0 0 0 3px #3f63e92e}.note-form[data-v-c0a311a4] .profile-form__help{color:var(--text-muted);font-size:12.5px;line-height:1.45}.note-form[data-v-c0a311a4] .profile-form__help--counter{justify-self:end}.profile-form__server-error[data-v-c0a311a4]{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45}.profile-form__actions[data-v-c0a311a4]{justify-content:flex-end;min-inline-size:0;display:flex}.profile-form__submit[data-v-c0a311a4]{background:var(--brand-gradient);color:#fff;min-inline-size:128px;box-shadow:var(--shadow-brand);border-color:#0000;padding-inline:16px}.profile-form__submit[data-v-c0a311a4]:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}@media (width<=720px){.session-form__row[data-v-c0a311a4],.session-form__row--triple[data-v-c0a311a4],.note-form[data-v-c0a311a4] .note-section__row,.note-form[data-v-c0a311a4] .note-section__row--multi{grid-template-columns:1fr}.note-form[data-v-c0a311a4] .note-section__remove,.note-form[data-v-c0a311a4] .note-section__remove--inline{justify-self:start;inline-size:auto;padding-inline:12px}.profile-form__actions[data-v-c0a311a4]{justify-content:stretch}.profile-form__submit[data-v-c0a311a4]{inline-size:100%}}.note-validation__section[data-v-33b38d8c]{color:var(--navy);margin:0 0 8px;font-size:13px;font-weight:700}.panel-tab[data-v-33b38d8c]{min-block-size:34px;min-inline-size:0;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.panel-tab[data-v-33b38d8c]:hover{color:var(--text);background:#ffffff8f}.panel-tab[data-v-33b38d8c]:focus-visible{outline:none;box-shadow:0 0 0 3px #3f63e92e}.panel-tab--active[data-v-33b38d8c]{color:var(--navy);box-shadow:var(--shadow-xs);background:#fff}.panel-tab__count[data-v-33b38d8c]{border-radius:var(--r-pill);justify-content:center;align-items:center;block-size:18px;min-inline-size:18px;padding-inline:5px;font-size:11px;font-weight:800;display:inline-flex}.panel-tab__count--danger[data-v-33b38d8c]{background:var(--danger-soft);color:var(--danger)}.note-edit-grid[data-v-33b38d8c]{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:22px;display:grid}@media (width<=980px){.note-edit-grid[data-v-33b38d8c]{grid-template-columns:1fr}}.side-action[data-v-3b7e2739]{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.side-action[data-v-3b7e2739]:hover{background:var(--canvas-2)}.output-grid[data-v-3b7e2739]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;display:grid}@media (width<=540px){.output-grid[data-v-3b7e2739]{grid-template-columns:1fr}}.output-pre[data-v-3b7e2739]{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:#fbfcfe;max-height:540px;margin:0;padding:22px;font-size:12.5px;line-height:1.7;overflow-y:auto}.output-pre--archived[data-v-3b7e2739]{background:var(--canvas);color:var(--text-muted);border-radius:12px;max-height:380px;padding:18px}.draft-card[data-v-113f103b]{cursor:pointer;text-align:left;border:1px solid var(--border);background:#fff;width:100%}.draft-card[data-v-113f103b]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.setting-row[data-v-c0815712]{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.billing-card-title[data-v-294bb43b]{color:var(--navy);font-size:15px;font-weight:700;font-family:var(--font-display);margin-bottom:14px}.billing-card-subtitle[data-v-294bb43b]{color:var(--navy);margin-top:16px;margin-bottom:6px;font-size:13px;font-weight:600}.billing-features[data-v-294bb43b]{flex-direction:column;gap:4px;margin:12px 0;padding-left:18px;display:flex}.billing-banner[data-v-294bb43b]{border:1px solid var(--border);background:var(--canvas-2);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.billing-banner--success[data-v-294bb43b]{background:#ecfdf5;border-color:#a7f3d0}.billing-banner--warning[data-v-294bb43b]{background:#fffbeb;border-color:#fde68a}.billing-banner--error[data-v-294bb43b]{background:#fef2f2;border-color:#fecaca}.billing-banner__title[data-v-294bb43b]{color:var(--navy);font-size:13.5px;font-weight:700}.billing-banner__body[data-v-294bb43b]{color:var(--text);font-size:13px;line-height:1.5}.billing-upgrade-row[data-v-294bb43b]{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.setting-row[data-v-294bb43b]{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.legal-page[data-v-11226228]{background:var(--canvas);justify-content:center;min-height:100vh;padding:48px 24px;display:flex}.legal-page__inner[data-v-11226228]{width:100%;max-width:640px}.legal-back[data-v-11226228]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:12px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.legal-back[data-v-11226228]:hover{color:var(--navy)}.legal-title[data-v-11226228]{letter-spacing:-.02em;color:var(--navy);font-size:26px;font-weight:700}.legal-intro[data-v-11226228]{color:var(--text-muted);margin-top:10px;margin-bottom:24px;font-size:14px;line-height:1.6}.legal-card[data-v-11226228]{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);background:#fff;padding:20px 22px}.legal-card__title[data-v-11226228]{color:var(--navy);font-size:15px;font-weight:700;font-family:var(--font-display)}.legal-card__body[data-v-11226228]{color:var(--text);margin-top:8px;font-size:14px;line-height:1.65}.legal-card__meta[data-v-11226228]{color:var(--text-muted);word-break:break-all;margin-top:12px;font-size:12.5px}.legal-card a[data-v-11226228]{color:var(--indigo);font-weight:600;text-decoration:none}.legal-card a[data-v-11226228]:hover{text-decoration:underline}.menu-item[data-v-4337f673]{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.menu-item[data-v-4337f673]:hover{background:var(--canvas-2)}.jump-trigger[data-v-8e69f67e]{z-index:60;color:#fff;cursor:pointer;height:44px;box-shadow:var(--shadow-lg);background:#0f172a;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px}.jump-trigger[data-v-8e69f67e]:hover{filter:brightness(1.1)}.jump-panel[data-v-8e69f67e]{z-index:60;width:280px;max-height:480px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:14px;padding:8px;position:fixed;bottom:76px;right:20px;overflow-y:auto}.jump-section[data-v-8e69f67e]{letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;padding:8px 10px 4px;font-size:11px;font-weight:600}.jump-item[data-v-8e69f67e]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500;display:block}.jump-item[data-v-8e69f67e]:hover{background:var(--canvas-2)}.jump-item--active[data-v-8e69f67e]{background:var(--soft-blue);color:var(--navy);font-weight:600}:root{--navy:#071b5c;--electric:#2f80ed;--indigo:#3f63e9;--violet:#7c3aed;--text:#0f172a;--text-muted:#64748b;--text-faint:#94a3b8;--white:#fff;--soft-blue:#eff6ff;--soft-lavender:#f5f3ff;--canvas:#f8fafc;--canvas-2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--border-soft:#eef2f7;--success:#047857;--success-soft:#ecfdf5;--success-border:#a7f3d0;--warning:#b45309;--warning-soft:#fef3c7;--warning-border:#fde68a;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-border:#fecaca;--info:#1d4ed8;--info-soft:#eff6ff;--info-border:#bfdbfe;--brand-gradient:linear-gradient(135deg, #2f80ed 0%, #3f63e9 45%, #7c3aed 100%);--brand-gradient-soft:linear-gradient(135deg, #2f80ed14 0%, #3f63e90f 45%, #7c3aed14 100%);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 4px 12px -2px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px -8px #0f172a1f, 0 4px 12px #0f172a0d;--shadow-brand:0 12px 32px -12px #3f63e973;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-pill:999px;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Satoshi", "Inter", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "ss01";min-width:320px;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0}p{margin:0}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}.btn{border-radius:var(--r-md);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:transform 80ms,box-shadow .12s,background .12s,border-color .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3f63e959}.btn-primary{color:#fff;background:var(--brand-gradient);box-shadow:var(--shadow-brand)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{color:var(--text);border-color:var(--border-strong);background:#fff}.btn-secondary:hover{background:var(--canvas-2)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover{background:var(--canvas-2)}.btn-danger{color:var(--danger);border-color:var(--danger-border);background:#fff}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{border-radius:10px;height:32px;padding:0 12px;font-size:13px}.btn-lg{border-radius:14px;height:48px;padding:0 22px;font-size:15px}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.card{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);background:#fff}.card-pad{padding:20px}.card-pad-lg{padding:24px}.badge{border-radius:var(--r-pill);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-neutral{background:var(--canvas-2);color:var(--text-muted);border-color:var(--border)}.badge-info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.badge-success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge-ai{background:var(--soft-lavender);color:var(--violet);border-color:#ddd6fe}.badge-draft{background:var(--canvas-2);color:var(--text-muted);border-color:var(--border)}.badge-ready{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge-archived{color:#475569;border-color:var(--border);background:#f1f5f9}.badge-blocked{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.label{color:var(--text);letter-spacing:-.005em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.helper{color:var(--text-muted);margin-top:6px;font-size:12.5px;line-height:1.5}.helper-strong{color:var(--text)}.input,.select,.textarea{border:1px solid var(--border-strong);width:100%;height:42px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px;font-size:14px;transition:box-shadow .12s,border-color .12s}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #3f63e92e}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%2364748B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.input-error{border-color:var(--danger);box-shadow:0 0 0 3px #b91c1c1f}.field{flex-direction:column;display:flex}.chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);height:30px;color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.chip:hover{background:var(--canvas-2)}.chip.active{background:var(--soft-blue);color:var(--info);border-color:#bfdbfe}.chip-close{opacity:.6}.chip-close:hover{opacity:1}.toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle.on{background:var(--indigo)}.toggle.on:after{transform:translate(16px)}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.app-shell>*{min-inline-size:0}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{align-items:center;gap:10px;padding:6px 8px 18px;display:flex}.sidebar-section{letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;padding:14px 12px 6px;font-size:11px;font-weight:600}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-item:hover{background:var(--canvas-2);color:var(--text)}.nav-item.active{color:var(--navy);background:var(--soft-blue);font-weight:600}.nav-item.active .nav-icon{color:var(--indigo)}.nav-item .nav-icon{color:var(--text-muted);display:inline-flex}.nav-item .nav-count{color:var(--text-muted);background:var(--canvas-2);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.nav-item.active .nav-count{color:var(--indigo);background:#dbe7fe}.topbar{border-bottom:1px solid var(--border);z-index:10;height:60px;background:#fff;align-items:center;gap:16px;min-inline-size:0;padding:0 28px;display:flex;position:sticky;top:0}.topbar-search{background:var(--canvas);border:1px solid var(--border);border-radius:10px;flex:1;max-width:480px;height:38px;padding:0 12px 0 38px;font-size:13.5px}.topbar-search:focus{border-color:var(--indigo);outline:none}.topbar-search-wrap{min-inline-size:0;flex:1;max-width:480px;position:relative}.topbar-search-wrap svg{color:var(--text-faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar-right{align-items:center;gap:10px;min-inline-size:0;margin-left:auto;display:flex}.agency-badge{background:var(--soft-blue);height:32px;color:var(--navy);border:1px solid #dbe7fe;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.agency-badge .dot{background:var(--indigo);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3f63e92e}.lang-toggle{background:var(--canvas-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.lang-toggle button.active{color:var(--navy);box-shadow:var(--shadow-xs);background:#fff}.icon-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--canvas-2);color:var(--text)}.avatar{background:var(--brand-gradient);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:inline-flex}.page{max-width:1320px;margin:0 auto;padding:28px 32px 56px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-title{letter-spacing:-.02em;color:var(--navy);font-size:26px;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:flex}.breadcrumb a{cursor:pointer}.breadcrumb a:hover{color:var(--text)}.flex{display:flex}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.text-sm{font-size:13px}.text-xs{font-size:12px}.text-lg{font-size:16px}.text-xl{font-size:18px}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.center{justify-content:center;align-items:center;display:flex}.space-between{justify-content:space-between}.grow{flex:1}.hidden{display:none!important}.divider{background:var(--border);height:1px}.note-section{border:1px solid var(--border);border-radius:var(--r-xl);background:#fff;margin-bottom:14px;overflow:hidden}.note-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:16px 20px;display:flex}.note-section-num{background:var(--soft-blue);width:26px;height:26px;color:var(--indigo);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.note-section.complete .note-section-num{background:var(--success-soft);color:var(--success)}.note-section-body{border-top:1px solid var(--border-soft);padding:4px 20px 20px}.alert{border-radius:12px;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.alert-privacy{background:var(--soft-blue);color:var(--navy);border:1px solid #dbe7fe}.alert-ai{background:var(--soft-lavender);color:#5b21b6;border:1px solid #ddd6fe}.alert-warning{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning)}.alert-danger{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger)}.alert-success{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success)}.alert strong{font-weight:700}.toast-container{z-index:100;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#fff;box-shadow:var(--shadow-lg);background:#0f172a;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:500;animation:.2s toastIn;display:flex}.toast-success{background:#064e3b}.toast-error{background:#7f1d1d}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{border-radius:var(--r-2xl);width:100%;max-width:460px;box-shadow:var(--shadow-lg);background:#fff;padding:24px;animation:.2s modalIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.metric{border:1px solid var(--border);border-radius:var(--r-xl);cursor:pointer;background:#fff;flex-direction:column;gap:6px;padding:18px;transition:border-color .12s,box-shadow .12s;display:flex}.metric:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.metric-label{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.metric-value{font-size:28px;font-weight:700;font-family:var(--font-display);color:var(--navy);letter-spacing:-.02em}.metric-foot{color:var(--text-muted);font-size:11.5px}.metric .icon-pill{background:var(--soft-blue);width:24px;height:24px;color:var(--indigo);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.metric.brand .icon-pill{background:var(--soft-lavender);color:var(--violet)}.case-avatar{background:var(--soft-blue);width:36px;height:36px;color:var(--indigo);letter-spacing:.02em;font-size:12px;font-weight:700;font-family:var(--font-mono);border:1px solid #dbe7fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.case-avatar.lg{border-radius:12px;width:48px;height:48px;font-size:13px}.case-avatar.violet{background:var(--soft-lavender);color:var(--violet);border-color:#ddd6fe}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--canvas);padding:12px 16px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle;padding:14px 16px;font-size:13.5px}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer;transition:background 80ms}.table tr.clickable:hover{background:#fafbfd}.spinner{border:2px solid #3f63e933;border-top-color:var(--indigo);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner.lg{border-width:3px;width:28px;height:28px}.spinner.brand{border-color:#7c3aed33;border-top-color:var(--violet)}@keyframes spin{to{transform:rotate(360deg)}}.stepper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stepper-item{align-items:center;gap:8px;display:flex}.stepper-dot{background:var(--canvas-2);width:22px;height:22px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.stepper-item.done .stepper-dot{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.stepper-item.active .stepper-dot{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.stepper-line{background:var(--border);width:24px;height:1px}.stepper-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.stepper-item.active .stepper-label{color:var(--text);font-weight:600}.stepper-item.done .stepper-label{color:var(--success)}.mono{font-family:var(--font-mono);font-size:12.5px}.sticky-panel{position:sticky;top:80px}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty-icon{background:var(--brand-gradient-soft);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.mobile-shell{width:390px;height:760px;box-shadow:var(--shadow-lg);background:#fff;border:8px solid #0f172a;border-radius:36px;flex-direction:column;display:flex;position:relative;overflow:hidden}.mobile-topbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.mobile-body{background:var(--canvas);flex:1;padding:14px 16px 96px;overflow-y:auto}.mobile-bottomnav{border-top:1px solid var(--border);background:#fff;align-items:stretch;height:76px;padding:0 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-nav-item{color:var(--text-muted);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding-top:4px;font-size:10.5px;font-weight:500;display:flex}.mobile-nav-item.active,.mobile-nav-item.active .nav-icon{color:var(--indigo)}.mobile-fab{background:var(--brand-gradient);width:56px;height:56px;box-shadow:var(--shadow-brand);color:#fff;border-radius:18px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:92px;right:20px}.auth-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-shell__left{flex-direction:column;padding:48px 64px;display:flex}.auth-shell__right{background:linear-gradient(150deg,#071b5c 0%,#1e3a8a 45%,#3f63e9 85%,#7c3aed 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.auth-shell{grid-template-columns:1fr}.auth-shell__right{display:none}}@media (width<=640px){.topbar{gap:8px;padding-inline:16px}.topbar-search-wrap{display:none}.topbar-right{justify-content:flex-end;gap:6px;inline-size:100%}.agency-badge{text-overflow:ellipsis;white-space:nowrap;max-inline-size:118px;overflow:hidden}.topbar .icon-btn{display:none}.page{padding:20px 16px 44px}.page-header{align-items:flex-start}.page-subtitle .row,.breadcrumb,.stepper{min-inline-size:0}.stepper-line{display:none}}.login-shell{background:#fff;grid-template-columns:minmax(0,540px) 1fr;min-height:100vh;display:grid}.login-left{background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;padding:32px 40px 28px;display:flex;overflow-y:auto}.login-left-inner{flex-direction:column;width:100%;max-width:420px;min-height:calc(100vh - 60px);display:flex}.login-logo{margin-bottom:40px}.login-content{flex:1}.login-pill{color:#6d28d9;letter-spacing:-.005em;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:6px;height:26px;margin-bottom:18px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.login-headline{letter-spacing:-.025em;color:#0b1226;margin-bottom:14px;font-family:Satoshi,Inter,sans-serif;font-size:34px;font-weight:700;line-height:1.12}.login-sub{color:#64748b;max-width:380px;margin-bottom:26px;font-size:14.5px;line-height:1.6}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{flex-direction:column;display:flex}.login-label{color:#0f172a;letter-spacing:-.005em;margin-bottom:6px;font-size:13px;font-weight:600}.login-input-wrap{position:relative}.login-input-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.login-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:46px;padding:0 14px 0 40px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.login-input::placeholder{color:#94a3b8}.login-input:focus{border-color:#3f63e9;outline:none;box-shadow:0 0 0 4px #3f63e91f}.login-input-eye{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-input-eye:hover{color:#475569;background:#f1f5f9}.login-row-between{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;margin-bottom:2px;display:flex}.login-check{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;font-weight:500;display:inline-flex}.login-check input{opacity:0;pointer-events:none;position:absolute}.login-check-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s;display:inline-flex}.login-check input:checked+.login-check-box{background:linear-gradient(135deg,#2f80ed 0%,#3f63e9 50%,#7c3aed 100%);border-color:#0000}.login-link{color:#5b45f7;cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.login-link:hover{color:#4f3cdc;text-decoration:none}.login-link-muted{color:#6d28d9}.login-cta{color:#fff;letter-spacing:-.005em;cursor:pointer;background:linear-gradient(135deg,#3f63e9 0%,#6e47e4 55%,#8b5cf6 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:50px;margin-top:4px;font-family:inherit;font-size:15px;font-weight:600;transition:transform 80ms,filter .12s,box-shadow .12s;display:inline-flex;box-shadow:0 8px 24px -6px #6350e68c,inset 0 1px #ffffff1f}.login-cta:hover{filter:brightness(1.05);box-shadow:0 10px 28px -6px #6350e6a6,inset 0 1px #ffffff1f}.login-cta:active{transform:translateY(1px)}.login-cta:focus-visible{outline:none;box-shadow:0 0 0 4px #6350e64d}.login-cta:disabled{opacity:.85;cursor:not-allowed}.login-divider{color:#94a3b8;white-space:nowrap;align-items:center;gap:12px;margin:12px 0 4px;font-size:12px;font-weight:500;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.login-social{flex-direction:column;gap:9px;display:flex}.login-social-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.login-social-btn:hover{background:#fafbfd;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0d}.login-social-btn:focus-visible{border-color:#3f63e9;outline:none;box-shadow:0 0 0 3px #3f63e92e}.login-social-btn:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc;border-color:#eef2f7}.login-social-btn:disabled:hover{box-shadow:none;background:#f8fafc;border-color:#eef2f7}.login-social-btn:disabled svg{opacity:.5}.login-soon{letter-spacing:.04em;text-transform:uppercase;color:#6d28d9;white-space:nowrap;background:#f5f3ff;border:1px solid #e9e6fb;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.login-sso-line.is-disabled .login-link-muted{color:#94a3b8;cursor:not-allowed}.login-signup{text-align:center;color:#64748b;white-space:nowrap;margin-top:4px;font-size:13px}.login-sso-line{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:26px;padding:8px 12px;font-size:12.5px;display:inline-flex}.login-info-card{background:linear-gradient(135deg,#3f63e90a 0%,#7c3aed0d 100%);border:1px solid #e9e6fb;border-radius:14px;gap:12px;margin-top:18px;padding:14px;display:flex}.login-info-icon{color:#fff;background:linear-gradient(135deg,#3f63e9 0%,#7c3aed 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.login-info-title{color:#071b5c;margin-bottom:3px;font-size:13.5px;font-weight:700}.login-info-text{color:#64748b;margin-bottom:6px;font-size:12.5px;line-height:1.5}.login-footer{color:#94a3b8;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;padding-top:16px;font-size:11.5px;display:flex}.login-footer a{color:#94a3b8;cursor:pointer}.login-footer a:hover{color:#475569}.login-dot{color:#cbd5e1}.login-right{background:#0b1226;justify-content:center;align-items:center;padding:64px 56px;display:flex;position:relative;overflow:hidden}.login-right-bg{background:radial-gradient(80% 60% at 70% 35%,#3b2f9e 0%,#0000 60%),radial-gradient(65% 50% at 35% 85%,#5b3cc4 0%,#0000 55%),linear-gradient(135deg,#050b22 0%,#0b1538 30%,#16215b 60%,#2a1f73 100%);position:absolute;inset:0}.login-glow{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.login-glow-tl{background:radial-gradient(circle,#4f7bff 0%,#0000 70%);width:460px;height:460px;top:-160px;left:-100px}.login-glow-br{background:radial-gradient(circle,#8b5cf6 0%,#0000 70%);width:520px;height:520px;bottom:-180px;right:-120px}.login-glow-c{opacity:.4;background:radial-gradient(circle,#6366f1 0%,#0000 70%);width:280px;height:280px;top:30%;right:10%}.login-mesh{pointer-events:none;opacity:.65;width:100%;height:70%;position:absolute;bottom:0;left:0}.login-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.login-right-content{z-index:2;flex-direction:column;gap:36px;width:100%;max-width:640px;display:flex;position:relative}.login-note-stage{width:100%;min-height:400px;position:relative}.login-note-card{-webkit-backdrop-filter:blur(28px);color:#fff;z-index:2;background:#ffffff12;border:1px solid #ffffff24;border-radius:22px;width:360px;max-width:100%;padding:22px 22px 18px;position:relative;box-shadow:0 20px 60px -20px #00000080,inset 0 1px #ffffff1f}.login-note-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-right:55px;display:flex}.login-note-head-left{align-items:center;gap:12px;display:flex}.login-note-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#3f63e9 0%,#7c3aed 100%);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;display:flex;box-shadow:0 4px 12px -2px #3f63e980}.login-note-title{letter-spacing:-.01em;font-family:Satoshi,Inter,sans-serif;font-size:16px;font-weight:700}.login-note-meta{color:#fff9;margin-top:2px;font-size:12px}.login-note-pill{color:#ddd6fe;letter-spacing:-.005em;white-space:nowrap;background:#7c3aed47;border:1px solid #c4b5fd73;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.login-note-body{color:#ffffffdb;margin-bottom:14px;padding-right:55px;font-size:13.5px;line-height:1.65}.login-note-tags{flex-wrap:wrap;gap:6px;padding-right:55px;display:flex}.login-tag{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.login-tag-more{color:#fff9}.login-note-divider{background:#ffffff1a;height:1px;margin:14px 55px 12px 0}.login-note-foot{grid-template-columns:1fr 1fr;gap:14px;padding-right:55px;display:grid}.login-note-foot-label{color:#ffffffb3;white-space:nowrap;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:inline-flex}.login-note-foot-value{color:#ffffffeb;white-space:nowrap;font-size:13px;font-weight:500}.login-doc-status{-webkit-backdrop-filter:blur(22px);color:#fff;z-index:3;background:#141630d1;border:1px solid #ffffff21;border-radius:18px;width:248px;padding:18px 18px 16px;position:absolute;top:130px;left:320px;box-shadow:0 24px 60px -20px #000000b3,inset 0 1px #ffffff14}.login-doc-title{letter-spacing:-.005em;margin-bottom:14px;font-family:Satoshi,Inter,sans-serif;font-size:13.5px;font-weight:700}.login-doc-list{flex-direction:column;gap:14px;display:flex}.login-doc-item{align-items:flex-start;gap:11px;display:flex}.login-doc-item-text{flex:1;min-width:0}.login-doc-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.login-doc-dot-done{background:linear-gradient(135deg,#3f63e9 0%,#5b7bff 100%);box-shadow:0 0 0 3px #3f63e92e}.login-doc-dot-active{background:0 0;border:1.5px solid #a78bfab3}.login-doc-dot-active .login-doc-dot-inner{background:#a78bfa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #a78bfa}.login-doc-dot-pending{background:0 0;border:1.5px solid #ffffff2e}.login-doc-item-title{color:#ffffffeb;letter-spacing:-.005em;font-size:13px;font-weight:600}.login-doc-item-sub{color:#ffffff8c;margin-top:2px;font-size:11.5px}.login-feature-strip{z-index:4;-webkit-backdrop-filter:blur(20px);color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:18px 22px;display:grid;position:relative;box-shadow:0 12px 32px -12px #00000080,inset 0 1px #ffffff14}.login-feature{align-items:flex-start;gap:11px;min-width:0;display:flex}.login-feature-text{flex:1;min-width:0}.login-feature-icon{color:#c4b5fd;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.login-feature-title{color:#fffffff2;letter-spacing:-.005em;font-size:13px;font-weight:600}.login-feature-sub{color:#fff9;margin-top:2px;font-size:11.5px;line-height:1.4}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-right{display:none}.login-left{padding:32px 24px}}.su-pill{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.login-label-opt{color:var(--text-faint);font-size:12px;font-weight:500}.login-input-err{border-color:#dc2626!important}.login-input-err:focus{box-shadow:0 0 0 4px #dc26261f!important}.login-err{color:#dc2626;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:500;display:flex}.login-help{color:#94a3b8;margin-top:6px;font-size:12px}.su-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.su-select{appearance:none;cursor:pointer;padding-right:38px}.su-select-caret{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.su-agree{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;margin-top:2px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.su-agree input{opacity:0;pointer-events:none;position:absolute}.su-agree .login-check-box{flex-shrink:0;margin-top:1px}.su-agree input:checked+.login-check-box{background:linear-gradient(135deg,#2f80ed 0%,#3f63e9 50%,#7c3aed 100%);border-color:#0000}.su-agree .login-link{font-size:13px}.su-agree-err .login-check-box{border-color:#dc2626}.su-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:9px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.su-warning svg{color:#b45309}@media (width<=540px){.su-grid{grid-template-columns:1fr}}.lm-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);background:#0711268c;justify-content:center;align-items:center;padding:24px;animation:.16s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.lm-modal{background:#fff;border-radius:22px;width:100%;max-width:520px;margin:auto;animation:.2s modalIn;position:relative;overflow:hidden;box-shadow:0 32px 80px -20px #07112673,0 0 0 1px #0f172a0a}.lm-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.lm-head-row{align-items:center;gap:11px;display:flex}.lm-head-icon{color:#fff;background:linear-gradient(135deg,#3f63e9 0%,#7c3aed 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 6px 16px -4px #6350e680}.lm-eyebrow{letter-spacing:.01em;color:#6d28d9;text-transform:none;font-size:12.5px;font-weight:700}.lm-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s,color .12s;display:inline-flex}.lm-close:hover{color:#0f172a;background:#e2e8f0}.lm-close:focus-visible{outline:none;box-shadow:0 0 0 3px #3f63e94d}.lm-body{padding:16px 22px 4px}.lm-headline{letter-spacing:-.02em;color:#0b1226;margin-bottom:10px;font-family:Satoshi,Inter,sans-serif;font-size:21px;font-weight:700;line-height:1.2}.lm-copy{color:#475569;margin-bottom:18px;font-size:14px;line-height:1.6}.lm-benefits{gap:9px;margin:0 0 18px;padding:0;list-style:none;display:grid}.lm-benefit{color:#1e293b;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;line-height:1.45;display:flex}.lm-benefit-check{color:#fff;background:linear-gradient(135deg,#2f80ed 0%,#3f63e9 50%,#7c3aed 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex;box-shadow:0 2px 6px -1px #3f63e966}.lm-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:13px;gap:11px;margin-bottom:16px;padding:13px 14px;font-size:12.5px;line-height:1.55;display:flex}.lm-note-icon{color:#b45309;flex-shrink:0;margin-top:1px}.lm-note-label{color:#92400e;font-weight:700}.lm-distinction{background:linear-gradient(135deg,#3f63e90b 0%,#7c3aed0e 100%);border:1px solid #e9e6fb;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;padding:14px 16px;display:grid}.lm-distinction-col{flex-direction:column;gap:4px;display:flex}.lm-distinction-title{color:#071b5c;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.lm-distinction-text{color:#64748b;font-size:12px;line-height:1.5}.lm-distinction-divider{background:#e2d9f5;width:1px}.lm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lm-dot-indigo{background:#3f63e9;box-shadow:0 0 0 3px #3f63e929}.lm-dot-violet{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed29}.lm-foot{gap:10px;padding:18px 22px 22px;display:flex}.lm-btn{letter-spacing:-.005em;cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-family:inherit;font-size:14px;font-weight:600;transition:transform 80ms,filter .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.lm-btn:active{transform:translateY(1px)}.lm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3f63e94d}.lm-btn-secondary{color:#0f172a;background:#fff;border:1px solid #e2e8f0}.lm-btn-secondary:hover{background:#fafbfd;border-color:#cbd5e1}.lm-btn-primary{color:#fff;background:linear-gradient(135deg,#3f63e9 0%,#6e47e4 55%,#8b5cf6 100%);border:0;box-shadow:0 8px 22px -6px #6350e68c}.lm-btn-primary:hover{filter:brightness(1.05)}@media (width<=540px){.lm-backdrop{align-items:flex-end;padding:0}.lm-modal{border-radius:22px 22px 0 0;max-width:100%;animation:.24s sheetIn}.lm-distinction{grid-template-columns:1fr}.lm-distinction-divider{width:auto;height:1px}.lm-foot{flex-direction:column-reverse}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}
