._page_1cmzr_1{width:min(100% - 40px,900px);margin:0 auto;padding:48px 0 80px}._brand_1cmzr_6{letter-spacing:-.8px;font-size:1.5rem;font-weight:750}._brand_1cmzr_6 span{color:var(--accent)}._brand_1cmzr_6 a,a._brand_1cmzr_6{text-decoration:none}._authShell_1cmzr_22{flex-direction:column;width:min(100% - 48px,1040px);min-height:100svh;margin:auto;padding:42px 0 24px;display:flex}._authCard_1cmzr_30{width:min(100%, var(--auth-card-width,420px));margin:clamp(52px,9vh,96px) auto 64px}._authCard_1cmzr_30 h1{margin:16px 0 12px;font-size:clamp(1.875rem,4vw,2.375rem)}._authCard_1cmzr_30 form{margin-top:34px}._pageFooter_1cmzr_41{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;font-size:.6875rem;display:flex}._pageFooter_1cmzr_41 a{text-underline-offset:4px}@media (width<=480px){._page_1cmzr_1{padding-top:28px}._authShell_1cmzr_22{width:calc(100% - 40px);padding-top:28px}._authCard_1cmzr_30{margin-top:52px;margin-bottom:40px}}._pageFooter_1cmzr_41{flex-wrap:wrap}._header_1hnv6_1{z-index:30;background:var(--canvas);border-bottom:1px solid #d9dfd2;position:sticky;top:0}._bar_1hnv6_8{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1160px;min-height:76px;margin:auto;padding:12px 32px;display:flex}._brand_1hnv6_19{min-height:44px;color:var(--text);letter-spacing:-.04em;flex-shrink:0;align-items:center;font-size:1.5rem;text-decoration:none;display:inline-flex}._brand_1hnv6_19 span{color:#9a4c2e}._nav_1hnv6_32{align-items:center;gap:8px;display:flex}._navLink_1hnv6_37{min-width:44px;min-height:44px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex;position:relative}._navLink_1hnv6_37[aria-current=page]{color:var(--primary);background:#e4eadd}._navLink_1hnv6_37:hover{background:#e9ede4}._navLink_1hnv6_37:last-child{padding:10px}._hint_1hnv6_60{visibility:hidden;background:var(--text);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:.75rem;position:absolute;top:calc(100% + 6px);right:0}._navLink_1hnv6_37:hover ._hint_1hnv6_60,._navLink_1hnv6_37:focus-visible ._hint_1hnv6_60{visibility:visible}._connectionNotice_1hnv6_77{color:var(--text);text-align:center;background:#fff3d6;padding:8px 20px;font-size:.875rem}@media (width<=600px){._bar_1hnv6_8{gap:8px;min-height:64px;padding:8px 12px}._brand_1hnv6_19{font-size:1.25rem}._nav_1hnv6_32{gap:2px}._navLink_1hnv6_37{padding:10px}._label_1hnv6_99{display:none}}._field_k1duw_1{margin-bottom:22px}._field_k1duw_1>label{margin-bottom:10px;font-size:.8125rem;font-weight:650;display:block}._passwordInput_13s6x_1{align-items:center;gap:8px;display:flex}._passwordField_13s6x_6{flex:1;min-width:0}._passwordToggle_13s6x_10{flex-shrink:0}._loginNote_13s6x_13{color:var(--hint);margin:28px 0 0;font-size:.75rem;line-height:1.9}._divider_13s6x_19{color:var(--text-muted);align-items:center;gap:16px;margin:24px 0;font-size:.75rem;display:flex}._divider_13s6x_19:before,._divider_13s6x_19:after{content:"";background:#d5d8ce;flex:1;height:1px}._authDetails_13s6x_39:not([hidden]){animation:.18s ease-out _reveal_13s6x_1}@keyframes _reveal_13s6x_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){._authDetails_13s6x_39:not([hidden]){animation:none}}:root{--text-muted:#59675e;--text:#183b35;--canvas:#f4f3ee;--accent:#ba643e;--eyebrow:#82654e;--focus:#417b61;--surface:#fffefa;--primary:#244e42;--danger:#803b28;--control-border:#6f806b;--error-surface:#f4e7df;--success-surface:#e3eddf;--success-text:#4f7457;--inset:#f4f5ef;--panel-border:#d6d9cc;--hint:#5f6d63;--control-target:44px;--control-radius:8px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{overflow-wrap:anywhere;min-width:320px;margin:0;line-height:1.5}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}html{scroll-padding-top:100px}
