.consent-box[data-v-640cf364]{padding:var(--spacing-2) var(--spacing-14);border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--surface-0);text-align:left}.consent-row[data-v-640cf364]{display:flex;align-items:center;gap:var(--spacing-10)}.consent-all[data-v-640cf364]{padding:var(--spacing-12) 0;border-bottom:1px solid var(--border-inner);cursor:pointer}.consent-term[data-v-640cf364]{padding:var(--spacing-10) 0}.term-label[data-v-640cf364]{display:flex;flex:1;align-items:center;gap:var(--spacing-10);min-width:0;cursor:pointer}.sr-only[data-v-640cf364]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.box[data-v-640cf364]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);font-size:var(--fs-13);font-weight:700;line-height:1;color:transparent}.is-modal .box[data-v-640cf364]{width:20px;height:20px}.box.on[data-v-640cf364]{border-color:var(--brand-500);background:var(--brand-500);color:var(--text-inverse)}.sr-only:focus-visible+.box[data-v-640cf364]{box-shadow:var(--focus-ring)}.sr-only:disabled+.box[data-v-640cf364]{cursor:default}.all-text[data-v-640cf364]{font-size:var(--fs-15);font-weight:700;line-height:var(--lh-15);color:var(--text-primary)}.term-text[data-v-640cf364]{flex:1;min-width:0;font-size:var(--fs-14);line-height:var(--text-body-sm-para-lh);color:var(--text-body)}.tag[data-v-640cf364]{font-weight:700}.tag.is-required[data-v-640cf364]{color:var(--brand-500)}.tag.is-optional[data-v-640cf364]{color:var(--text-secondary)}.view[data-v-640cf364]{flex-shrink:0;padding:0;border:none;background:none;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-secondary);text-decoration:underline;cursor:pointer}.view[data-v-640cf364]:hover{color:var(--brand-500)}.consent-overlay[data-v-aee2456e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding:clamp(32px,8vh,96px) 20px;padding-left:calc(20px + var(--nav-w, 0px));overflow-y:auto;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.consent-dialog[data-v-aee2456e]{width:100%;max-width:520px;overflow:hidden;border-radius:var(--radius-modal);background:var(--surface-0);box-shadow:var(--shadow-modal)}.consent-dialog[data-v-aee2456e]:focus{outline:none}.consent-head[data-v-aee2456e]{padding:var(--modal-head-padding-top) var(--modal-padding-x) var(--modal-head-padding-bottom);border-bottom:1px solid var(--border-inner)}.consent-title[data-v-aee2456e]{margin:0;font-size:var(--fs-18);font-weight:700;line-height:var(--lh-18);color:var(--text-primary)}.consent-desc[data-v-aee2456e]{margin:var(--spacing-6) 0 0;font-size:var(--fs-14);line-height:var(--text-body-sm-para-lh);color:var(--text-secondary)}.consent-body[data-v-aee2456e]{padding:var(--spacing-18) var(--modal-padding-x) var(--spacing-20)}.account-row[data-v-aee2456e]{display:flex;align-items:center;gap:var(--spacing-10);padding:var(--spacing-10) var(--spacing-14);border:1px solid var(--border-inner);border-radius:var(--radius-lg);background:var(--surface-1)}.account-icon[data-v-aee2456e]{flex:0 0 18px;width:18px;height:18px}.account-icon.mail[data-v-aee2456e]{color:var(--text-secondary)}.account-email[data-v-aee2456e]{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.joined-chip[data-v-aee2456e]{flex-shrink:0;padding:var(--spacing-3) var(--spacing-8);border-radius:var(--radius-full);background:var(--surface-2);font-size:var(--fs-12);font-weight:700;line-height:var(--lh-12);color:var(--text-tertiary);white-space:nowrap}.consent-list[data-v-aee2456e]{margin-top:var(--spacing-16)}.consent-error[data-v-aee2456e]{display:flex;align-items:center;gap:var(--spacing-6);margin:var(--spacing-10) 0 0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--status-danger-fg)}.consent-error svg[data-v-aee2456e]{flex-shrink:0}.consent-note[data-v-aee2456e]{margin:var(--spacing-12) 0 0;font-size:var(--fs-13);line-height:var(--text-label-para-lh);color:var(--text-muted)}.consent-foot[data-v-aee2456e]{display:flex;justify-content:flex-end;gap:var(--spacing-10);padding:var(--modal-foot-padding-y) var(--modal-padding-x);border-top:1px solid var(--border-inner)}.consent-foot button[data-v-aee2456e]{height:44px;padding:0 var(--button-padding-x-md);border-radius:var(--radius-lg);font-size:var(--fs-15);font-weight:700;line-height:var(--lh-15);cursor:pointer}.btn-cancel[data-v-aee2456e]{border:1px solid var(--border-base);background:var(--surface-0);color:var(--text-body)}.btn-cancel[data-v-aee2456e]:hover{background:var(--surface-1)}.btn-cancel[data-v-aee2456e]:disabled{background:var(--surface-0);color:var(--text-muted);cursor:default}.btn-agree[data-v-aee2456e]{border:none;background:var(--brand-disabled);color:var(--text-inverse)}.btn-agree.is-ready[data-v-aee2456e]{background:var(--brand-500)}.btn-agree.is-ready[data-v-aee2456e]:hover{background:var(--brand-600)}.modal-mask[data-v-b33f86f3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding:clamp(32px,8vh,96px) 20px 32px;padding-left:calc(20px + var(--nav-w, 0px));overflow-y:auto;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal[data-v-b33f86f3]{display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:var(--radius-modal);background:var(--surface-0);box-shadow:var(--shadow-modal)}.modal[data-v-b33f86f3]:focus{outline:none}.modal-head[data-v-b33f86f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12);padding:var(--modal-head-padding-top) var(--modal-padding-x) var(--modal-head-padding-bottom);border-bottom:1px solid var(--border-inner)}.modal-head-text[data-v-b33f86f3]{min-width:0}.modal-title[data-v-b33f86f3]{margin:0;font-size:var(--fs-18);font-weight:700;line-height:var(--lh-18);color:var(--text-primary)}.modal-subtitle[data-v-b33f86f3]{margin:var(--spacing-4) 0 0;font-size:var(--fs-13);line-height:var(--text-label-para-lh);color:var(--text-muted)}.modal-x[data-v-b33f86f3]{flex-shrink:0;padding:var(--spacing-4) var(--spacing-6);border:none;background:none;font-size:var(--fs-18);line-height:1;color:var(--text-tertiary);cursor:pointer}.modal-x[data-v-b33f86f3]:hover{color:var(--text-primary)}.modal-x[data-v-b33f86f3]:disabled{cursor:default;color:var(--text-muted)}.modal-body[data-v-b33f86f3]{padding:var(--modal-body-padding-y) var(--modal-padding-x)}.modal-foot[data-v-b33f86f3]{display:flex;justify-content:flex-end;gap:var(--spacing-10);padding:var(--modal-foot-padding-y) var(--modal-padding-x);border-top:1px solid var(--border-inner)}.officer[data-v-d86b2f7e]{margin:0;font-size:var(--fs-13);line-height:var(--text-label-para-lh);color:var(--text-secondary)}.terms-meta[data-v-e72654b5]{margin-top:var(--spacing-4);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-secondary)}.terms-body[data-v-e72654b5]{max-height:calc(86vh - 180px);overflow-y:auto;font-size:var(--fs-14);line-height:var(--text-body-sm-para-lh);color:var(--text-body);white-space:pre-wrap;word-break:keep-all}.terms-note[data-v-e72654b5]{margin:0;white-space:normal}.terms-foot[data-v-e72654b5]{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-10) var(--spacing-16)}.terms-officer[data-v-e72654b5]{flex:1 1 240px}.terms-close[data-v-e72654b5]{height:44px;padding:0 var(--button-padding-x-md);border:none;border-radius:var(--radius-lg);background:var(--brand-500);font-size:var(--fs-15);font-weight:700;color:var(--text-inverse);cursor:pointer}.terms-close[data-v-e72654b5]:hover{background:var(--brand-600)}.confirm-mask[data-v-f4988ad8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--spacing-20);padding-left:calc(var(--spacing-20) + var(--nav-w, 0px));background:#0f172a73}.confirm-panel[data-v-f4988ad8]{width:100%;max-width:440px;box-sizing:border-box;padding:var(--spacing-24) var(--modal-padding-x);border-radius:var(--radius-modal);background:var(--surface-0);box-shadow:var(--shadow-modal)}.confirm-title[data-v-f4988ad8]{font-size:var(--fs-16);font-weight:700;line-height:var(--lh-16);color:var(--text-primary);word-break:keep-all;overflow-wrap:break-word}.confirm-body[data-v-f4988ad8]{margin-top:var(--spacing-8);font-size:var(--fs-14);line-height:var(--text-body-sm-para-lh);color:var(--text-body);white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}.confirm-foot[data-v-f4988ad8]{display:flex;justify-content:flex-end;gap:var(--spacing-10);margin-top:var(--spacing-18)}.confirm-foot button[data-v-f4988ad8]{display:inline-flex;align-items:center;justify-content:center;height:44px;box-sizing:border-box;padding:0 var(--button-padding-x-md);border-radius:var(--radius-lg);font-size:var(--fs-15);font-weight:700;line-height:var(--lh-15);cursor:pointer}.confirm-cancel[data-v-f4988ad8]{border:1px solid var(--border-base);background:var(--surface-0);color:var(--text-body)}.confirm-cancel[data-v-f4988ad8]:hover{background:var(--surface-1)}.confirm-ok[data-v-f4988ad8]{border:none;background:var(--brand-500);color:var(--text-inverse)}.confirm-ok[data-v-f4988ad8]:hover{background:var(--brand-600)}.confirm-ok.is-danger[data-v-f4988ad8]{background:var(--status-danger-icon)}.confirm-ok.is-danger[data-v-f4988ad8]:hover{background:var(--status-danger-strong)}.toast[data-v-7718ad9e]{position:fixed;top:50%;left:calc(50% + var(--nav-w, 0px) / 2);z-index:1200;transform:translate(-50%,-50%) scale(.96);opacity:0;transition:opacity .16s ease,transform .16s ease;display:flex;align-items:center;gap:var(--spacing-10);box-sizing:border-box;min-height:44px;max-width:min(560px,calc(100vw - 48px));padding:var(--spacing-12) var(--spacing-18);border-radius:var(--radius-lg);background:var(--slate-900);color:var(--text-inverse);font-size:var(--fs-14);font-weight:700;line-height:var(--lh-14);pointer-events:none;word-break:keep-all;overflow-wrap:break-word}.toast.is-on[data-v-7718ad9e]{opacity:1;transform:translate(-50%,-50%) scale(1)}.toast svg[data-v-7718ad9e]{flex:0 0 auto;display:block}.biz-footer[data-v-59914046]{width:100%;box-sizing:border-box;padding:var(--spacing-40) var(--spacing-56) var(--spacing-28);background:var(--sidebar-bg);font-size:var(--fs-13);line-height:var(--text-label-para-lh);color:var(--sidebar-link);text-align:left;word-break:keep-all}.top[data-v-59914046]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-28) var(--spacing-56)}.name[data-v-59914046]{font-size:var(--fs-18);font-weight:700;line-height:var(--lh-18);color:var(--text-inverse)}.items.has-name[data-v-59914046]{margin-top:var(--spacing-14)}.groups[data-v-59914046]{display:flex;flex-wrap:wrap;gap:var(--spacing-24) var(--spacing-56)}.group-title[data-v-59914046]{font-weight:700;color:var(--text-muted)}.group-items[data-v-59914046]{margin-top:var(--spacing-6)}.item[data-v-59914046]{white-space:nowrap}.k[data-v-59914046]{color:var(--text-muted)}.bottom[data-v-59914046]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-8) var(--spacing-24)}.bottom.divided[data-v-59914046]{margin-top:var(--spacing-24);padding-top:var(--spacing-16);border-top:1px solid var(--sidebar-raised)}.copyright[data-v-59914046]{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted)}.links[data-v-59914046]{font-size:var(--fs-13);line-height:var(--lh-13)}.link[data-v-59914046]{color:var(--sidebar-link)}a.link[data-v-59914046]:hover{color:var(--text-inverse)}.sep[data-v-59914046]{color:var(--text-muted);white-space:pre}@media(max-width:900px){.biz-footer[data-v-59914046]{padding:var(--spacing-28) var(--spacing-20) var(--spacing-24)}}.mail-mark[data-v-b9dd355b]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;vertical-align:middle;color:var(--text-secondary)}.mail-mark svg[data-v-b9dd355b]{display:block}.wrap[data-v-0ac3eec7]{margin-top:22px}.divider[data-v-0ac3eec7]{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:13px;margin-bottom:14px}.divider[data-v-0ac3eec7]:before,.divider[data-v-0ac3eec7]:after{content:"";flex:1;height:1px;background:#e2e8f0}.stack[data-v-0ac3eec7]{position:relative;width:100%}.cover[data-v-0ac3eec7]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:500;letter-spacing:.15px;pointer-events:none}.g[data-v-0ac3eec7]{width:18px;height:18px;flex:0 0 18px}.host[data-v-0ac3eec7]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.host[data-v-0ac3eec7] div,.host[data-v-0ac3eec7] iframe{width:100%!important;height:100%!important;max-width:none!important}.conflict-box[data-v-0ac3eec7]{display:flex;align-items:center;gap:var(--spacing-10);padding:var(--spacing-12) var(--spacing-14);border:1px solid var(--border-inner);border-radius:var(--radius-lg);background:var(--surface-1)}.conflict-email[data-v-0ac3eec7]{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.conflict-chip[data-v-0ac3eec7]{flex-shrink:0;padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-full);background:var(--surface-2);font-size:var(--fs-12);font-weight:700;line-height:var(--lh-12);color:var(--text-secondary)}.conflict-copy[data-v-0ac3eec7]{margin:var(--spacing-12) 0 0;font-size:var(--fs-14);line-height:var(--text-body-sm-para-lh);color:var(--text-secondary);word-break:keep-all}.conflict-btn[data-v-0ac3eec7]{height:40px;padding:0 var(--button-padding-x-sm);border-radius:var(--radius-lg);font-size:var(--fs-14);font-weight:700;line-height:var(--lh-14);cursor:pointer}.conflict-reset[data-v-0ac3eec7]{border:1px solid var(--border-base);background:var(--surface-0);color:var(--text-body)}.conflict-reset[data-v-0ac3eec7]:hover{background:var(--surface-1)}.conflict-ok[data-v-0ac3eec7]{border:none;background:var(--brand-500);color:var(--text-inverse)}.conflict-ok[data-v-0ac3eec7]:hover{background:var(--brand-600)}.panel[data-v-f80d012c]{flex:1 1 320px;min-width:280px;background:#f8fafc;border-right:1px solid #eef2f7;padding:56px 44px;display:flex;align-items:center;justify-content:center}.brand[data-v-f80d012c]{text-align:center}img[data-v-f80d012c]{display:block;width:100%;max-width:250px;height:auto;margin:0 auto 18px}.title[data-v-f80d012c]{font-size:15.5px;font-weight:700}.sub[data-v-f80d012c]{font-size:14.5px;color:#94a3b8;margin-top:7px}.page[data-v-3693024d]{display:flex;flex-direction:column;min-height:100vh;background:#eef2f7}.main[data-v-3693024d]{display:flex;flex:1 0 auto}section[data-v-3693024d]{flex:1 1 440px;background:#fff;display:flex;align-items:center;justify-content:center;padding:44px 40px}.box[data-v-3693024d]{width:100%;max-width:380px}h1[data-v-3693024d]{text-align:center;font-size:22px;margin:0}p[data-v-3693024d]{text-align:center;font-size:15px;color:#64748b;margin:10px 0 32px}form[data-v-3693024d]{display:flex;flex-direction:column;gap:14px}.pw[data-v-3693024d]{position:relative}.eye[data-v-3693024d]{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:none;color:#94a3b8;cursor:pointer}.forgot[data-v-3693024d]{display:flex;justify-content:flex-end}.forgot a[data-v-3693024d]{font-size:15px;color:#64748b;cursor:pointer;padding:8px 0 8px 12px}.forgot a[data-v-3693024d]:hover,.forgot a[data-v-3693024d]:active{color:#2563eb}.page[data-v-7c8c24b9]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 28px;background:#eef2f7}.card[data-v-7c8c24b9]{width:100%;max-width:1080px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-wrap:wrap;overflow:hidden}section[data-v-7c8c24b9]{flex:1 1 440px;display:flex;align-items:center;justify-content:center;padding:56px 52px}.box[data-v-7c8c24b9]{width:100%;max-width:400px}h1[data-v-7c8c24b9]{text-align:center;font-size:22px;margin:0}p[data-v-7c8c24b9]{text-align:center;font-size:15px;color:#64748b;margin:10px 0 28px}.rule[data-v-7c8c24b9]{margin-top:9px;font-size:14.5px;color:#94a3b8}.rule.ok[data-v-7c8c24b9]{color:#0f172a}.page[data-v-29ef6c37]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 28px;background:#eef2f7}.card[data-v-29ef6c37]{width:100%;max-width:1080px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-wrap:wrap;overflow:hidden}section[data-v-29ef6c37]{flex:1 1 440px;display:flex;align-items:center;justify-content:center;padding:56px 52px}.box[data-v-29ef6c37]{width:100%;max-width:400px}h1[data-v-29ef6c37]{text-align:center;font-size:22px;margin:0}p[data-v-29ef6c37]{text-align:center;font-size:15px;color:#64748b;margin:10px 0 28px}.hint[data-v-29ef6c37]{margin-top:16px;font-size:14.5px;color:#64748b}.label[data-v-29ef6c37]{font-size:14px;color:#94a3b8;margin:8px 0}.frozen[data-v-29ef6c37]{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;background:#f8fafc;font-weight:600}.warn[data-v-29ef6c37]{margin-top:18px;padding:16px 18px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:14px;color:#92400e}.page[data-v-fa226576]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 28px;background:#eef2f7}.card[data-v-fa226576]{width:100%;max-width:1080px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-wrap:wrap;overflow:hidden}section[data-v-fa226576]{flex:1 1 440px;display:flex;align-items:center;justify-content:center;padding:56px 52px}.box[data-v-fa226576]{width:100%;max-width:400px}h1[data-v-fa226576]{text-align:center;font-size:22px;margin:0}p[data-v-fa226576]{text-align:center;font-size:15px;color:#64748b;margin:10px 0 28px}.label[data-v-fa226576]{font-size:14px;color:#94a3b8;margin-bottom:7px}.frozen[data-v-fa226576]{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;background:#f8fafc;color:#64748b}.codes[data-v-fa226576]{display:flex;gap:10px;margin-top:18px}.code[data-v-fa226576]{width:100%;text-align:center;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 0;font-size:18px;font-weight:700}.rule[data-v-fa226576]{margin-top:9px;font-size:14.5px;color:#94a3b8}.rule.ok[data-v-fa226576]{color:#0f172a}.field-err[data-v-fa226576]{display:flex;align-items:flex-start;gap:var(--spacing-6);margin-top:var(--spacing-10);font-size:var(--fs-14);line-height:var(--text-body-sm-para-lh);color:var(--status-danger-fg);text-align:left}.warn[data-v-fa226576]{flex:0 0 14px;width:14px;height:14px;margin-top:4px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.line[data-v-fa226576]{display:block}.contact[data-v-fa226576]{white-space:nowrap}.err.is-blocked[data-v-fa226576]{display:block}.consent-box-wrap[data-v-fa226576]{margin-top:var(--spacing-22)}.site-failed[data-v-fa226576]{margin:0;padding:0 0 var(--spacing-10);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--status-danger-fg);text-align:left}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, "Roboto Mono", Consolas, monospace;--font-note: 제품은 시스템 글꼴 스택을 쓴다. Figma 는 그중 Noto Sans KR · Roboto Mono 로 그린다(가장 가까운 대체). 따라서 순서는 시스템 글꼴이 먼저;--white: #ffffff;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #2563eb;--blue-700: #1d4ed8;--blue-900: #1e3a8a;--blue-soft: #93b4f5;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-600: #16a34a;--green-700: #15803d;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-600: #a16207;--amber-700: #b45309;--red-50: #fef2f2;--red-200: #fecaca;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--platform-gpt: #10a37f;--platform-gemini: #6366f1;--platform-perplexity: #0d9488;--platform-copilot: #0ea5e9;--surface-0: var(--white);--surface-1: var(--slate-50);--surface-2: var(--slate-100);--border-base: var(--slate-200);--border-strong: var(--slate-300);--border-inner: var(--slate-100);--text-primary: var(--slate-900);--text-body: var(--slate-700);--text-tertiary: var(--slate-600);--text-secondary: var(--slate-500);--text-muted: var(--slate-400);--text-inverse: var(--white);--brand-50: var(--blue-50);--brand-100: var(--blue-100);--brand-300: var(--blue-300);--brand-400: var(--blue-400);--brand-500: var(--blue-500);--brand-600: var(--blue-700);--brand-900: var(--blue-900);--brand-disabled: var(--blue-soft);--sidebar-bg: var(--slate-900);--sidebar-raised: var(--slate-800);--sidebar-text: var(--slate-200);--sidebar-link: var(--slate-300);--sidebar-active: var(--blue-900);--status-success-bg: var(--green-100);--status-success-fg: var(--green-700);--status-success-icon: var(--green-600);--status-success-surface: var(--green-50);--status-success-border: var(--green-200);--status-warning-bg: var(--amber-100);--status-warning-fg: var(--amber-700);--status-warning-border: var(--amber-200);--status-danger-bg: var(--red-50);--status-danger-fg: var(--red-600);--status-danger-icon: var(--red-600);--status-danger-border: var(--red-200);--status-danger-strong: var(--red-700);--status-info-bg: var(--amber-50);--status-info-fg: var(--amber-600);--status-info-border: var(--amber-200);--state-error-border: var(--red-400);--state-selected-border: var(--blue-200);--spacing-1: 1px;--spacing-2: 2px;--spacing-3: 3px;--spacing-4: 4px;--spacing-5: 5px;--spacing-6: 6px;--spacing-7: 7px;--spacing-8: 8px;--spacing-9: 9px;--spacing-10: 10px;--spacing-11: 11px;--spacing-12: 12px;--spacing-13: 13px;--spacing-14: 14px;--spacing-15: 15px;--spacing-16: 16px;--spacing-18: 18px;--spacing-20: 20px;--spacing-22: 22px;--spacing-24: 24px;--spacing-26: 26px;--spacing-28: 28px;--spacing-32: 32px;--spacing-36: 36px;--spacing-40: 40px;--spacing-44: 44px;--spacing-46: 46px;--spacing-48: 48px;--spacing-52: 52px;--spacing-56: 56px;--spacing-64: 64px;--spacing-72: 72px;--spacing-80: 80px;--button-padding-x-lg: var(--spacing-18);--button-padding-x-md: var(--spacing-18);--button-padding-x-sm: var(--spacing-16);--button-padding-x-xs: var(--spacing-12);--button-padding-x-xxs: var(--spacing-8);--button-gap: var(--spacing-8);--button-gap-sm: var(--spacing-4);--input-padding-x-lg: var(--spacing-16);--input-padding-x-md: var(--spacing-12);--input-padding-x-sm: var(--spacing-10);--input-padding-y-area: var(--spacing-10);--card-padding-x: var(--spacing-20);--card-head-padding-y: var(--spacing-16);--card-body-padding-y: var(--spacing-18);--modal-padding-x: var(--spacing-28);--modal-head-padding-top: var(--spacing-22);--modal-head-padding-bottom: var(--spacing-16);--modal-body-padding-y: var(--spacing-20);--modal-foot-padding-y: var(--spacing-14);--table-cell-padding-x: var(--card-padding-x);--table-row-padding-y: var(--spacing-12);--table-cell-gap: var(--spacing-8);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-card: 12px;--radius-modal: 14px;--radius-xl: 16px;--radius-full: 999px;--fs-12: 12px;--lh-12: 18px;--fs-13: 13px;--lh-13: 19px;--fs-14: 14px;--lh-14: 20px;--fs-15: 15px;--lh-15: 22px;--fs-16: 16px;--lh-16: 24px;--fs-18: 18px;--lh-18: 27px;--fs-21: 21px;--lh-21: 31px;--fs-22: 22px;--lh-22: 28px;--fs-26: 26px;--lh-26: 34px;--fs-34: 34px;--lh-34: 50px;--fs-40: 40px;--lh-40: 48px;--text-display-font: var(--font-sans);--text-display-weight: 900;--text-display-size: 34px;--text-display-lh: 50px;--text-display-sm-font: var(--font-sans);--text-display-sm-weight: 900;--text-display-sm-size: 26px;--text-display-sm-lh: 34px;--text-metric-lg-font: var(--font-sans);--text-metric-lg-weight: 700;--text-metric-lg-size: 40px;--text-metric-lg-lh: 48px;--text-metric-font: var(--font-sans);--text-metric-weight: 700;--text-metric-size: 34px;--text-metric-lh: 34px;--text-metric-sm-font: var(--font-sans);--text-metric-sm-weight: 700;--text-metric-sm-size: 26px;--text-metric-sm-lh: 34px;--text-title-lg-font: var(--font-sans);--text-title-lg-weight: 700;--text-title-lg-size: 21px;--text-title-lg-lh: 31px;--text-title-md-font: var(--font-sans);--text-title-md-weight: 700;--text-title-md-size: 18px;--text-title-md-lh: 27px;--text-title-sm-font: var(--font-sans);--text-title-sm-weight: 700;--text-title-sm-size: 16px;--text-title-sm-lh: 24px;--text-body-lg-font: var(--font-sans);--text-body-lg-weight: 400;--text-body-lg-size: 16px;--text-body-lg-lh: 24px;--text-body-lg-strong-font: var(--font-sans);--text-body-lg-strong-weight: 500;--text-body-lg-strong-size: 16px;--text-body-lg-strong-lh: 24px;--text-body-bold-font: var(--font-sans);--text-body-bold-weight: 700;--text-body-bold-size: 15px;--text-body-bold-lh: 22px;--text-body-strong-font: var(--font-sans);--text-body-strong-weight: 500;--text-body-strong-size: 15px;--text-body-strong-lh: 22px;--text-body-font: var(--font-sans);--text-body-weight: 400;--text-body-size: 15px;--text-body-lh: 22px;--text-body-sm-bold-font: var(--font-sans);--text-body-sm-bold-weight: 700;--text-body-sm-bold-size: 14px;--text-body-sm-bold-lh: 20px;--text-body-sm-strong-font: var(--font-sans);--text-body-sm-strong-weight: 500;--text-body-sm-strong-size: 14px;--text-body-sm-strong-lh: 20px;--text-body-sm-font: var(--font-sans);--text-body-sm-weight: 400;--text-body-sm-size: 14px;--text-body-sm-lh: 20px;--text-label-strong-font: var(--font-sans);--text-label-strong-weight: 700;--text-label-strong-size: 13px;--text-label-strong-lh: 19px;--text-label-font: var(--font-sans);--text-label-weight: 500;--text-label-size: 13px;--text-label-lh: 19px;--text-label-regular-font: var(--font-sans);--text-label-regular-weight: 400;--text-label-regular-size: 13px;--text-label-regular-lh: 19px;--text-caption-strong-font: var(--font-sans);--text-caption-strong-weight: 700;--text-caption-strong-size: 12px;--text-caption-strong-lh: 18px;--text-caption-medium-font: var(--font-sans);--text-caption-medium-weight: 500;--text-caption-medium-size: 12px;--text-caption-medium-lh: 18px;--text-caption-font: var(--font-sans);--text-caption-weight: 400;--text-caption-size: 12px;--text-caption-lh: 18px;--text-mono-title-font: var(--font-mono);--text-mono-title-weight: 700;--text-mono-title-size: 22px;--text-mono-title-lh: 28px;--text-mono-body-strong-font: var(--font-mono);--text-mono-body-strong-weight: 700;--text-mono-body-strong-size: 14px;--text-mono-body-strong-lh: 20px;--text-mono-body-font: var(--font-mono);--text-mono-body-weight: 400;--text-mono-body-size: 14px;--text-mono-body-lh: 20px;--text-mono-label-strong-font: var(--font-mono);--text-mono-label-strong-weight: 700;--text-mono-label-strong-size: 13px;--text-mono-label-strong-lh: 19px;--text-mono-label-font: var(--font-mono);--text-mono-label-weight: 400;--text-mono-label-size: 13px;--text-mono-label-lh: 19px;--text-mono-caption-font: var(--font-mono);--text-mono-caption-weight: 400;--text-mono-caption-size: 12px;--text-mono-caption-lh: 14px;--text-mono-body-lg-font: var(--font-mono);--text-mono-body-lg-weight: 400;--text-mono-body-lg-size: 15px;--text-mono-body-lg-lh: 22px;--text-mono-body-lg-strong-font: var(--font-mono);--text-mono-body-lg-strong-weight: 700;--text-mono-body-lg-strong-size: 15px;--text-mono-body-lg-strong-lh: 22px;--text-mono-title-sm-font: var(--font-mono);--text-mono-title-sm-weight: 700;--text-mono-title-sm-size: 16px;--text-mono-title-sm-lh: 24px;--text-mono-title-md-font: var(--font-mono);--text-mono-title-md-weight: 700;--text-mono-title-md-size: 18px;--text-mono-title-md-lh: 27px;--text-caption-para-font: var(--font-sans);--text-caption-para-weight: 400;--text-caption-para-size: 12px;--text-caption-para-lh: 19px;--text-caption-para-bold-font: var(--font-sans);--text-caption-para-bold-weight: 700;--text-caption-para-bold-size: 12px;--text-caption-para-bold-lh: 19px;--text-label-para-font: var(--font-sans);--text-label-para-weight: 400;--text-label-para-size: 13px;--text-label-para-lh: 21px;--text-label-para-bold-font: var(--font-sans);--text-label-para-bold-weight: 700;--text-label-para-bold-size: 13px;--text-label-para-bold-lh: 21px;--text-body-sm-para-font: var(--font-sans);--text-body-sm-para-weight: 400;--text-body-sm-para-size: 14px;--text-body-sm-para-lh: 22px;--text-body-sm-para-bold-font: var(--font-sans);--text-body-sm-para-bold-weight: 700;--text-body-sm-para-bold-size: 14px;--text-body-sm-para-bold-lh: 22px;--text-body-para-font: var(--font-sans);--text-body-para-weight: 400;--text-body-para-size: 15px;--text-body-para-lh: 24px;--text-body-para-bold-font: var(--font-sans);--text-body-para-bold-weight: 700;--text-body-para-bold-size: 15px;--text-body-para-bold-lh: 24px;--text-body-lg-para-font: var(--font-sans);--text-body-lg-para-weight: 400;--text-body-lg-para-size: 16px;--text-body-lg-para-lh: 26px;--text-body-lg-para-bold-font: var(--font-sans);--text-body-lg-para-bold-weight: 700;--text-body-lg-para-bold-size: 16px;--text-body-lg-para-bold-lh: 26px;--text-caption-stack-font: var(--font-sans);--text-caption-stack-weight: 400;--text-caption-stack-size: 12px;--text-caption-stack-lh: 18px;--text-display-hero-font: var(--font-sans);--text-display-hero-weight: 900;--text-display-hero-size: 34px;--text-display-hero-lh: 45px;--focus-ring: 0px 0px 0px 3px rgba(37,99,235,.15);--shadow-modal: 0px 24px 60px 0px rgba(0,0,0,.35);--shadow-auth-card: 0px 24px 60px 0px rgba(15,23,42,.08)}.t-display{font:900 34px/50px var(--font-sans)}.t-display-sm{font:900 26px/34px var(--font-sans)}.t-metric-lg{font:700 40px/48px var(--font-sans)}.t-metric{font:700 34px/34px var(--font-sans)}.t-metric-sm{font:700 26px/34px var(--font-sans)}.t-title-lg{font:700 21px/31px var(--font-sans)}.t-title-md{font:700 18px/27px var(--font-sans)}.t-title-sm{font:700 16px/24px var(--font-sans)}.t-body-lg{font:400 16px/24px var(--font-sans)}.t-body-lg-strong{font:500 16px/24px var(--font-sans)}.t-body-bold{font:700 15px/22px var(--font-sans)}.t-body-strong{font:500 15px/22px var(--font-sans)}.t-body{font:400 15px/22px var(--font-sans)}.t-body-sm-bold{font:700 14px/20px var(--font-sans)}.t-body-sm-strong{font:500 14px/20px var(--font-sans)}.t-body-sm{font:400 14px/20px var(--font-sans)}.t-label-strong{font:700 13px/19px var(--font-sans)}.t-label{font:500 13px/19px var(--font-sans)}.t-label-regular{font:400 13px/19px var(--font-sans)}.t-caption-strong{font:700 12px/18px var(--font-sans)}.t-caption-medium{font:500 12px/18px var(--font-sans)}.t-caption{font:400 12px/18px var(--font-sans)}.t-mono-title{font:700 22px/28px var(--font-mono)}.t-mono-body-strong{font:700 14px/20px var(--font-mono)}.t-mono-body{font:400 14px/20px var(--font-mono)}.t-mono-label-strong{font:700 13px/19px var(--font-mono)}.t-mono-label{font:400 13px/19px var(--font-mono)}.t-mono-caption{font:400 12px/14px var(--font-mono)}.t-mono-body-lg{font:400 15px/22px var(--font-mono)}.t-mono-body-lg-strong{font:700 15px/22px var(--font-mono)}.t-mono-title-sm{font:700 16px/24px var(--font-mono)}.t-mono-title-md{font:700 18px/27px var(--font-mono)}.t-caption-para{font:400 12px/19px var(--font-sans)}.t-caption-para-bold{font:700 12px/19px var(--font-sans)}.t-label-para{font:400 13px/21px var(--font-sans)}.t-label-para-bold{font:700 13px/21px var(--font-sans)}.t-body-sm-para{font:400 14px/22px var(--font-sans)}.t-body-sm-para-bold{font:700 14px/22px var(--font-sans)}.t-body-para{font:400 15px/24px var(--font-sans)}.t-body-para-bold{font:700 15px/24px var(--font-sans)}.t-body-lg-para{font:400 16px/26px var(--font-sans)}.t-body-lg-para-bold{font:700 16px/26px var(--font-sans)}.t-caption-stack{font:400 12px/18px var(--font-sans)}.t-display-hero{font:900 34px/45px var(--font-sans)}[style*="font-size: var(--fs-12)"],[style*="font-size:var(--fs-12)"]{line-height:var(--lh-12)}[style*="font-size: var(--fs-13)"],[style*="font-size:var(--fs-13)"]{line-height:var(--lh-13)}[style*="font-size: var(--fs-14)"],[style*="font-size:var(--fs-14)"]{line-height:var(--lh-14)}[style*="font-size: var(--fs-15)"],[style*="font-size:var(--fs-15)"]{line-height:var(--lh-15)}[style*="font-size: var(--fs-16)"],[style*="font-size:var(--fs-16)"]{line-height:var(--lh-16)}[style*="font-size: var(--fs-18)"],[style*="font-size:var(--fs-18)"]{line-height:var(--lh-18)}[style*="font-size: var(--fs-21)"],[style*="font-size:var(--fs-21)"]{line-height:var(--lh-21)}[style*="font-size: var(--fs-22)"],[style*="font-size:var(--fs-22)"]{line-height:var(--lh-22)}[style*="font-size: var(--fs-26)"],[style*="font-size:var(--fs-26)"]{line-height:var(--lh-26)}[style*="font-size: var(--fs-34)"],[style*="font-size:var(--fs-34)"]{line-height:var(--lh-34)}[style*="font-size: var(--fs-40)"],[style*="font-size:var(--fs-40)"]{line-height:var(--lh-40)}::placeholder{color:var(--text-muted)}input,textarea,select{color:var(--text-primary)}html{word-break:keep-all;overflow-wrap:break-word}[style*="overflow-x: auto"]::-webkit-scrollbar,[style*="overflow-x:auto"]::-webkit-scrollbar{height:12px;width:12px}[style*="overflow-x: auto"]::-webkit-scrollbar-track,[style*="overflow-x:auto"]::-webkit-scrollbar-track{background:var(--surface-1)}[style*="overflow-x: auto"]::-webkit-scrollbar-thumb,[style*="overflow-x:auto"]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid var(--surface-1)}:root{--ink: var(--text-primary);--muted: var(--text-secondary);--faint: var(--text-muted);--line: var(--border-base);--bg: var(--surface-1);--accent: var(--brand-500);--accent-strong: var(--brand-600);--danger: var(--status-danger-fg);--ok: var(--status-success-fg);font-family:var(--font-sans)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;min-height:100%;color:var(--ink);background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit}input:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px #2563eb26}.field{width:100%;border:1px solid var(--line);border-radius:10px;padding:15px 16px;font-size:16px;color:var(--ink);background:#fff}.btn{display:flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:10px;padding:15px 18px;font-size:16.5px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff}.btn:hover{background:var(--accent-strong)}.btn:disabled{background:#93b4f5;cursor:default}.btn-ghost{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-ghost:hover{background:#f8fafc}.err{display:flex;align-items:center;gap:6px;font-size:14.5px;color:var(--danger);margin-top:10px}.back-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;font-size:15px;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer}.back-link:hover{color:var(--accent)}.ui-select{position:relative;display:inline-flex;align-items:center;vertical-align:middle;max-width:100%;height:40px;min-height:40px;max-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:#fff}.ui-select.ui-select-fill{display:flex;width:100%}.ui-select.size-sm{height:34px;min-height:34px;max-height:34px}.ui-chevron{display:block}.ui-select-label{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;line-height:1.4;font-weight:500}.ui-select.size-md{color:var(--ink)}.ui-select.size-md .ui-select-label{padding:8px 36px 8px 14px;font-size:15px}.ui-select.size-sm .ui-select-label{padding:6px 34px 6px 13px;font-size:14.5px}.ui-select-trigger{display:flex;align-items:center;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.ui-select-trigger:disabled{cursor:default}.ui-select-trigger:focus{outline:none}.ui-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;pointer-events:none}.ui-select.tone-muted{background:#f8fafc;color:#334155}.ui-select.tone-dark{border-color:#334155;background:#1e293b;color:#fff}.ui-select.tone-dark .ui-select-label{font-weight:600}.ui-select.mono .ui-select-label,.ui-select-menu.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ui-select.is-disabled .ui-select-label{color:#94a3b8}.ui-select.tone-dark.is-disabled .ui-select-label{color:#64748b}.ui-select:focus-within,.ui-select.is-open{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.ui-select.tone-dark:focus-within,.ui-select.tone-dark.is-open{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.ui-select .ui-chevron{position:absolute;right:12px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;color:#64748b}.ui-select.is-open .ui-chevron{transform:translateY(-50%) rotate(180deg)}.ui-select.tone-dark .ui-chevron,.ui-select.is-disabled .ui-chevron{color:#94a3b8}.ui-select-menu{position:fixed;box-sizing:border-box;margin:0;padding:6px;list-style:none;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 10px 28px #0f172a24}.ui-select-menu li{padding:8px 10px;border-radius:7px;font-size:14.5px;line-height:1.4;cursor:pointer}.ui-select-menu li.active,.ui-select-menu li:hover{background:#f1f5f9}.ui-select-menu li.on{background:#eff6ff;color:#1d4ed8;font-weight:600}.ui-select-menu li.dim{color:#94a3b8;cursor:default}.ui-select-menu.tone-dark{border-color:#334155;background:#1e293b;color:#e2e8f0;box-shadow:0 10px 28px #00000059}.ui-select-menu.tone-dark li.active,.ui-select-menu.tone-dark li:hover{background:#334155}.ui-select-menu.tone-dark li.on{background:#1e3a8a;color:#fff}
