.ObstacleForm_formContainer__nT3ZD{max-width:700px;margin:3rem auto;padding:0 1.5rem}.ObstacleForm_progress__SocKZ{margin-bottom:3rem;background-color:var(--progress-track);height:6px;border-radius:999px;position:relative;overflow:hidden}.ObstacleForm_progressBar__12kXJ{background-color:var(--progress-fill);height:100%;border-radius:999px;transition:width .3s ease}.ObstacleForm_stepText__rM7sW{position:absolute;top:14px;right:0;font-size:.75rem;color:var(--text-secondary);font-weight:500;letter-spacing:.05em}.ObstacleForm_form__YdOaH{background-color:var(--surface-input-box);border:1px solid var(--border-default);border-radius:16px;padding:3rem;box-shadow:var(--shadow-card)}.ObstacleForm_form__YdOaH,.ObstacleForm_stepContent__oGl2B{display:grid;grid-gap:2.5rem;gap:2.5rem}.ObstacleForm_group__vPhHx{display:grid;grid-gap:1rem;gap:1rem}.ObstacleForm_label___maQN{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;color:var(--text-primary);line-height:1.5}.ObstacleForm_input__TSyio{border:1px solid var(--border-default);border-radius:8px;padding:12px 14px;background-color:var(--surface-input);transition:border-color .15s ease;font-size:1rem;color:var(--text-primary)}.ObstacleForm_input__TSyio::placeholder{color:var(--text-tertiary)}.ObstacleForm_input__TSyio:focus{border-color:var(--accent-primary);outline:none}.ObstacleForm_scale__12gj6{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-tertiary)}.ObstacleForm_actions__sPxnr{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:1rem}.ObstacleForm_back__8XoiP{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:10px;padding:12px 24px;font-weight:500;cursor:pointer;transition:all .15s ease}.ObstacleForm_back__8XoiP:hover{color:var(--text-primary);border-color:var(--border-strong);background-color:var(--surface-input)}.ObstacleForm_error__RqYFk{margin:0;color:var(--semantic-error);font-size:.875rem}.ObstacleForm_submit__ri1yH{background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:10px;padding:14px 24px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.ObstacleForm_submit__ri1yH:hover{background-color:var(--accent-primary-hover)}.DomainSelector_wrapper__gr7fk{border:0;padding:0;margin:0}.DomainSelector_legend__oce2d{font-family:var(--font-sans);font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:var(--text-primary)}.DomainSelector_chips__rkO5i{display:flex;flex-wrap:wrap;gap:.8rem}.DomainSelector_chip__kSwId{border:1px solid var(--border-default);background-color:var(--surface-card);color:var(--text-secondary);border-radius:999px;padding:.6rem 1.4rem;cursor:pointer;transition:all .15s ease;font-size:.95rem;font-weight:500}.DomainSelector_chip__kSwId:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--surface-input)}.DomainSelector_active__3ciT9{border-color:var(--accent-primary);background-color:var(--accent-primary);color:var(--text-on-accent);box-shadow:0 4px 12px rgba(29,158,117,.25)}.DomainSelector_error__2dj3w{margin:.6rem 0 0;color:var(--semantic-error);font-size:.85rem}.StressSlider_wrapper__0CSgj{display:grid;grid-gap:1.5rem;gap:1.5rem}.StressSlider_label__vf_j3{font-family:var(--font-sans);font-size:1.1rem;font-weight:500;color:var(--text-primary)}.StressSlider_slider__72gOf{-webkit-appearance:none;width:100%;height:6px;background-color:var(--progress-track);border-radius:999px;outline:none;margin:1.5rem 0}.StressSlider_slider__72gOf::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background-color:var(--accent-primary);border:3px solid var(--surface-card);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:transform .1s ease;transition:transform .1s ease}.StressSlider_slider__72gOf::-webkit-slider-thumb:hover{transform:scale(1.1)}.StressSlider_scale__mmcVl{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary);padding:0 5px;font-weight:500}.StressSlider_description__ckHlp{font-size:.95rem;color:var(--text-primary);margin-top:.5rem;padding:1.25rem;background-color:var(--surface-input);border-radius:12px;border:1px solid var(--border-default);line-height:1.6}.ActionSelector_wrapper__2M1qw{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;padding:1.5rem;display:grid;grid-gap:1.2rem;gap:1.2rem;box-shadow:var(--shadow-card)}.ActionSelector_fieldset__6RgA7{border:0;padding:0;margin:0;display:grid;grid-gap:.8rem;gap:.8rem}.ActionSelector_legend__maA9o{font-weight:600;color:var(--text-primary)}.ActionSelector_radioRow__U4ndg{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.ActionSelector_memo__uza4k{display:grid;grid-gap:.5rem;gap:.5rem}.ActionSelector_label__tdUV7{font-weight:500;color:var(--text-primary)}.ActionSelector_textarea__KTgvk{width:100%;border:1px solid var(--border-default);border-radius:12px;padding:.85rem;resize:vertical;background-color:var(--surface-input);color:var(--text-primary)}.ActionSelector_textarea__KTgvk:focus{outline:none;border-color:var(--accent-primary)}.ActionSelector_error__C_tyA{margin:0;color:var(--semantic-error);font-size:.9rem}.page_main__D1uxS{min-height:calc(100vh - 80px);padding:3rem 1.5rem;background-color:var(--surface-page);display:flex;justify-content:center;align-items:flex-start}.page_card__VWzYs{width:100%;max-width:800px;background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:20px;padding:3rem;box-shadow:var(--shadow-card);display:grid;grid-gap:.9rem;gap:.9rem}.page_intro__T14sE{margin:-.25rem 0 .5rem;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.page_evidenceDraftBox__QcDZF{border:1px solid #c7d2fe;border-radius:14px;padding:1rem 1.1rem;background:linear-gradient(180deg,#eef2ff,#ffffff);display:grid;grid-gap:.5rem;gap:.5rem}.page_evidenceDraftLabel__Tf_Ym{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#4338ca;text-transform:uppercase}.page_evidenceDraftText__wLiur{margin:0;white-space:pre-wrap;color:var(--text-primary)}.page_evidenceDraftMeta__5HcIZ{margin:0;font-size:.78rem;color:var(--text-secondary)}.page_evidenceDraftList__rjg9B{margin:0;padding-left:1.25rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text-secondary);font-size:.9rem}.page_evidenceDraftActions__zaC0i{display:flex;justify-content:flex-start}.page_evidenceDraftLink__q6D4W{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem .9rem;border-radius:999px;background-color:#4338ca;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none}.page_title__VGDVR{margin:0 0 1rem;font-size:2rem;font-weight:600;color:var(--text-primary)}.page_progress__kA93D{font-size:.9rem;color:var(--text-secondary);margin-bottom:2.5rem;font-weight:500}.page_stepBlock__mFKR8{display:grid;grid-gap:.8rem;gap:.8rem}.page_confirm__esloR{background-color:var(--surface-input);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem;color:var(--text-primary)}.page_confirmTitle__NcWFv{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.page_confirm__esloR p{margin:.5rem 0;line-height:1.6}.page_actions__P4obq{display:flex;gap:1rem;margin-top:1rem}.page_primary___NtEi,.page_secondary__wmMzl{border:0;border-radius:2rem;padding:.85rem 2rem;font-weight:500;font-size:1rem;cursor:pointer;transition:all .15s ease}.page_primary___NtEi{background-color:var(--accent-primary);color:var(--text-on-accent)}.page_primary___NtEi:hover:not(:disabled){background-color:var(--accent-primary-hover)}.page_primary___NtEi:disabled{opacity:.6;cursor:not-allowed}.page_secondary__wmMzl{background-color:var(--surface-input);border:1px solid var(--border-default);color:var(--text-primary)}.page_secondary__wmMzl:hover{background-color:var(--surface-elevated)}.page_liveRegion__p73h7{min-height:1.25rem;margin:0;font-size:.95rem;padding:.5rem;border-radius:6px}.page_liveRegion__p73h7:empty{display:none}.Footer_footer__pQtti{max-width:980px;margin:1rem auto;padding:0 1rem 1rem;color:var(--text-secondary);text-align:center}.ConfrontationChart_card__wvGtG{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-card)}.ConfrontationChart_title__SME6w{margin:0 0 1rem;font-size:1.1rem;font-weight:500;color:var(--text-primary)}.ConfrontationChart_svg__FI7D1{width:100%;height:auto}.ConfrontationChart_value__zPbRL{margin:.5rem 0 0;font-size:1.3rem;font-weight:600;color:var(--text-primary)}.page_main__YKyzD{max-width:980px;margin:0 auto;padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.page_title__U5vN3{margin:0}.page_error__uMNmW{color:#dc2626;padding:1rem;background:#fee2e2;border-radius:8px;margin:0}.page_grid__XAP7K{display:grid;grid-gap:.8rem;gap:.8rem}@media (min-width:900px){.page_grid__XAP7K{grid-template-columns:repeat(2,minmax(0,1fr))}}.ThemeToggle_toggle__RoeI1{background:none;border:1px solid var(--border-default);border-radius:20px;padding:4px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-nav);transition:all .15s;height:32px}.ThemeToggle_toggle__RoeI1:hover{border-color:var(--border-strong);background:var(--surface-input-box)}.ThemeToggle_icon__MJs1a{font-size:14px}.ThemeToggle_label__V6fTv{font-weight:500;text-transform:capitalize}.ThemeToggle_placeholder__wBqzv{width:70px;height:32px}.Header_header__KwdYD{background-color:var(--surface-nav);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.Header_inner__DLT3k{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.Header_brand__fkyv5{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--accent-primary);letter-spacing:-.02em}.Header_nav__tNWGY{display:flex;align-items:center;gap:1.5rem;font-size:.95rem;font-weight:500;color:var(--text-nav)}.Header_nav__tNWGY a{color:var(--text-nav);transition:color .15s ease;text-decoration:none}.Header_nav__tNWGY a:hover{color:var(--text-primary)}.Header_nav__tNWGY a.Header_active__c7HdO,.Header_nav__tNWGY a[aria-current=page]{color:var(--text-nav-active)}.Header_actions__dQYHE{display:flex;align-items:center;gap:1.2rem;margin-left:1rem}.Header_logoutBtn__J30p1{background:transparent;border:1px solid var(--border-default);border-radius:20px;padding:.4rem 1.2rem;font-size:.85rem;cursor:pointer;color:var(--text-nav);transition:all .15s ease}.Header_logoutBtn__J30p1:hover{background:var(--surface-input-box);border-color:var(--border-strong);color:var(--text-primary)}.page_main__Yy11f{min-height:calc(100vh - 4rem);padding:1.5rem 1rem}.page_layout__lD2nV{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:18rem 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:48rem){.page_layout__lD2nV{grid-template-columns:1fr}}.page_sidebar__cGSDy{position:-webkit-sticky;position:sticky;top:5rem;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.page_sidebarTitle__ig0_K{font-size:1rem;font-weight:700;color:var(--text,#111827);margin:0}.page_sidebarLead__pXl3m{margin:-.25rem 0 .25rem;font-size:.8125rem;line-height:1.6;color:var(--text-muted,#6b7280)}.page_traitList__s1dr8{display:flex;flex-direction:column;gap:.75rem}.page_clusters__jNHXh{border-top:1px solid var(--border,#e5e7eb);padding-top:1rem}.page_clusterTitle__T20jM{font-size:.8125rem;font-weight:700;color:var(--text,#111827);margin:0 0 .5rem}.page_clusterList__TWE5H{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.page_clusterItem__n4bPt{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text,#111827)}.page_clusterCount__ai2Ex,.page_snapshotDate__GQGd9{color:var(--text-muted,#6b7280)}.page_snapshotDate__GQGd9{font-size:.6875rem;margin:0}.page_chatColumn__xybx8{display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 8rem)}.page_chatWindow___p7K9{flex:1 1;overflow-y:auto;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.page_empty__VnTha{font-size:.875rem;color:var(--text-muted,#6b7280);text-align:center;margin:auto}.page_bubbleUser__eBQhM{align-self:flex-end;background:var(--accent,#6366f1);color:#fff;border-radius:1rem 1rem .25rem 1rem}.page_bubbleAssistant__Kxmx2,.page_bubbleUser__eBQhM{padding:.625rem .875rem;font-size:.875rem;max-width:75%;white-space:pre-wrap;word-break:break-word}.page_bubbleAssistant__Kxmx2{align-self:flex-start;background:var(--bg,#f9fafb);border:1px solid var(--border,#e5e7eb);color:var(--text,#111827);border-radius:1rem 1rem 1rem .25rem}.page_thinking__1bOFP{color:var(--text-muted,#6b7280);font-style:italic}.page_inputArea__CQ7qZ{display:flex;gap:.75rem;align-items:flex-end}.page_textarea__nJPiC{flex:1 1;resize:none;padding:.625rem .875rem;border:1px solid var(--border,#e5e7eb);border-radius:.5rem;font-size:.875rem;font-family:inherit;line-height:1.5;background:var(--surface,#fff);color:var(--text,#111827);transition:border-color .15s}.page_textarea__nJPiC:focus{outline:none;border-color:var(--accent,#6366f1)}.page_textarea__nJPiC:disabled{opacity:.5;cursor:not-allowed;background:var(--bg,#f9fafb)}.page_sendBtn__o9zXf{padding:.625rem 1.25rem;background:var(--accent,#6366f1);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.page_sendBtn__o9zXf:disabled{opacity:.5;cursor:not-allowed}.page_sendBtn__o9zXf:not(:disabled):hover{opacity:.9}.page_warningBox__0O01t{background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;padding:.75rem;font-size:.8125rem;color:#92400e}.page_warningBox__0O01t p{margin:0}.page_link__WAkVH{color:#92400e;font-weight:600;text-decoration:underline;margin:0 .25rem}.page_loading__mU1FB{font-size:.875rem;color:var(--text-muted,#6b7280)}.page_evidencePanel__1b_6O{border:1px solid #c7d2fe;border-radius:.875rem;background:linear-gradient(180deg,#eef2ff,#ffffff);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.page_evidenceLabel__S_mF7{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#4338ca;text-transform:uppercase}.page_evidenceTitle__eWdWB{margin:0;font-size:1rem;font-weight:700;color:var(--text,#111827)}.page_evidenceDescription__2lCSe{margin:0;font-size:.875rem;color:var(--text-muted,#6b7280);line-height:1.7}.page_evidenceQuestionList__Cs5k6{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem;color:var(--text,#111827);font-size:.875rem}.page_evidenceQuestion__gW9Ul{line-height:1.5}.page_evidenceTemplateBox__FD7Nb{border:1px dashed #a5b4fc;border-radius:.75rem;background:rgba(255,255,255,.7);padding:.875rem}.page_evidenceTemplateLabel__vt9Iu{display:inline-block;margin-bottom:.375rem;font-size:.75rem;font-weight:700;color:#4338ca}.page_evidenceTemplateText__rtkWb{margin:0;font-size:.875rem;color:var(--text,#111827);white-space:pre-wrap}.page_evidenceActions__DRww2{display:flex;flex-wrap:wrap;gap:.75rem}.page_evidencePrimaryBtn__5M_4v,.page_evidenceSecondaryBtn__UajHQ{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:700;text-decoration:none}.page_evidencePrimaryBtn__5M_4v{background:#4f46e5;color:#fff}.page_evidenceSecondaryBtn__UajHQ{background:#fff;color:#4338ca;border:1px solid #a5b4fc}.page_threadSection__saZWL{border-top:1px solid var(--border,#e5e7eb);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.page_threadHeader__ifoVb{display:flex;align-items:center;justify-content:space-between}.page_newThreadBtn__nBQWE{font-size:.75rem;padding:.25rem .5rem;background:var(--accent,#6366f1);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:600}.page_newThreadBtn__nBQWE:hover{opacity:.85}.page_threadList__GY017{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:12rem;overflow-y:auto}.page_threadItem__joneP{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.375rem .5rem;background:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer;text-align:left}.page_threadItem__joneP:hover{background:var(--bg,#f9fafb);border-color:var(--border,#e5e7eb)}.page_threadItemActive__5kXNn{background:var(--bg,#f9fafb);border-color:var(--accent,#6366f1)!important}.page_threadTitle__caxb5{font-size:.8125rem;color:var(--text,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.page_threadDate__iku9V{font-size:.6875rem;color:var(--text-muted,#6b7280)}.page_bubbleWrapper__oUXpi{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.page_bubbleWrapper__oUXpi:has(.page_bubbleUser__eBQhM){align-items:flex-end}.page_rethinkBtn__yVBaD{font-size:.6875rem;color:var(--text-muted,#6b7280);background:transparent;border:1px solid var(--border,#e5e7eb);border-radius:.375rem;padding:.1875rem .5rem;cursor:pointer;transition:color .15s,border-color .15s;align-self:flex-start}.page_rethinkBtn__yVBaD:hover:not(:disabled){color:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.page_rethinkBtn__yVBaD:disabled{opacity:.4;cursor:not-allowed}.page_rethinkForm__OAJd5{display:flex;gap:.375rem;align-items:center;align-self:flex-start}.page_rethinkInput__ux4AO{font-size:.8125rem;padding:.25rem .5rem;border:1px solid var(--accent,#6366f1);border-radius:.375rem;background:var(--surface,#fff);color:var(--text,#111827);width:16rem;font-family:inherit}.page_rethinkInput__ux4AO:focus{outline:none}.page_rethinkInput__ux4AO:disabled{opacity:.5}.page_rethinkSubmitBtn__iBur4{font-size:.8125rem;padding:.25rem .625rem;background:var(--accent,#6366f1);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:600}.page_rethinkSubmitBtn__iBur4:disabled{opacity:.5;cursor:not-allowed}.page_rethinkCancelBtn__0Rz9T{font-size:.875rem;padding:.25rem .375rem;background:transparent;color:var(--text-muted,#6b7280);border:1px solid var(--border,#e5e7eb);border-radius:.375rem;cursor:pointer;line-height:1}.page_rethinkCancelBtn__0Rz9T:disabled{opacity:.5;cursor:not-allowed}.SummaryCard_card__dvXKO{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-card);transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem}.SummaryCard_card__dvXKO:hover{transform:translateY(-2px);border-color:var(--accent-primary)}.SummaryCard_title__XFt3Y{margin:0;font-size:.9rem;color:var(--text-secondary);font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.SummaryCard_value__6_rDz{margin:0;font-size:2rem;font-weight:500;font-family:var(--font-serif);color:var(--text-primary)}.SummaryCard_note__2AHp4{margin:0;font-size:.8rem;color:var(--text-secondary)}.page_main__nw1Wk{max-width:1000px;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-gap:2rem;gap:2rem}.page_hero__7KFOs{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;padding:3.5rem 1.5rem;text-align:center;box-shadow:var(--shadow-card);transition:border-color .2s ease}.page_title__po7na{margin:0;font-size:3rem;font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.page_subtitle__YBgxm{font-size:1.15rem;color:var(--text-secondary);max-width:600px;margin:1.5rem auto 3rem;line-height:1.6}.page_cta__i2v5_{display:inline-block;background-color:var(--accent-primary);color:var(--text-on-accent);border-radius:3rem;padding:1rem 3rem;font-weight:500;font-size:1.1rem;transition:background-color .15s ease,transform active .1s;cursor:pointer}.page_cta__i2v5_:hover{background-color:var(--accent-primary-hover)}.page_summary__OssiC{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.page_summary__OssiC{grid-template-columns:repeat(3,1fr)}}.page_main__qq1vh{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:3rem 1.5rem;background-color:var(--surface-page)}.page_card__nPipi{width:100%;max-width:450px;background-color:var(--surface-card);border-radius:16px;padding:3rem;box-shadow:var(--shadow-card);border:1px solid var(--border-default)}.page_title__TZ6P1{font-family:var(--font-serif);font-size:2rem;font-weight:500;text-align:center;margin-bottom:2rem;color:var(--accent-primary)}.page_googleButton__FpG_D{width:100%;padding:1rem;border:1px solid var(--border-default);border-radius:3rem;background:var(--surface-card);color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.page_googleButton__FpG_D:hover{background-color:var(--surface-input-box);border-color:var(--border-strong)}.page_divider__hy2tU{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:var(--text-tertiary);font-size:.85rem}.page_divider__hy2tU:after,.page_divider__hy2tU:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.page_form__7EXNE{display:flex;flex-direction:column;gap:1.5rem}.page_group__vnKeK{display:flex;flex-direction:column;gap:.5rem}.page_label__pnCcZ{font-size:.95rem;font-weight:500;color:var(--text-secondary)}.page_input__pky70{padding:1rem 1.25rem;border:1px solid var(--border-default);border-radius:.75rem;font-size:1rem;background:var(--surface-input);color:var(--text-primary);transition:border-color .15s ease}.page_input__pky70:focus{border-color:var(--accent-primary);outline:none}.page_error__YqYLT{color:var(--semantic-error);font-size:.85rem;margin:0;font-weight:500}.page_submit__H4m5U{padding:1rem;background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:1rem;transition:background-color .15s ease}.page_submit__H4m5U:hover{background-color:var(--accent-primary-hover)}.page_toggle__hEVHc{display:block;width:100%;margin-top:1.5rem;background:none;border:none;color:var(--accent-primary);font-size:.9rem;font-weight:500;cursor:pointer;text-align:center;transition:color .15s ease}.page_toggle__hEVHc:hover{text-decoration:underline;color:var(--accent-primary-hover)}.StressChart_card__FXNJY{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-card)}.StressChart_title__Arn9G{margin:0 0 1rem;font-size:1.1rem;font-weight:500;color:var(--text-primary)}.StressChart_svg__HK0OG{width:100%;height:auto}.ObstacleList_wrapper__dNcPv{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-card)}.ObstacleList_title__kB_S9{margin:0 0 1.2rem;font-size:1.25rem;color:var(--text-primary)}.ObstacleList_list__NCmge{list-style:none;padding:0;margin:0;display:grid;grid-gap:.7rem;gap:.7rem}.ObstacleList_item__TUnSx{border:1px solid var(--border-default);border-radius:12px;padding:.85rem;background-color:var(--surface-input)}.ObstacleList_desc__JLvrq{margin:0;font-weight:500;color:var(--text-primary)}.ObstacleList_meta__rbao1{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem}