.account{max-width:760px;color:var(--text-primary,#19191c);margin:40px auto;padding:0 24px 140px}.account h1{margin:0 0 24px;font-size:28px;line-height:1.2}.account h2{margin:0 0 12px;font-size:21px}.account p{overflow-wrap:anywhere;line-height:1.5}.account-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:24px;margin:20px 0;padding:24px}.account label{text-transform:none;gap:8px;margin:16px 0;font-size:14px;display:grid}.account input,.account textarea,.account select{border:1px solid var(--border-default);width:100%;min-width:0;font:inherit;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;border-radius:12px;padding:12px;font-size:16px}.account textarea{resize:vertical;min-height:160px}.account button{border:1px solid var(--border-default);background:var(--bg-subtle);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;margin:4px 6px 4px 0;padding:10px 16px;font-size:14px}.account button[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text);border-color:var(--control-rail-border);box-shadow:var(--control-selected-shadow)}.account button:disabled{opacity:.5;cursor:default}.account :focus-visible{outline:2px solid var(--focus-default);outline-offset:3px}.account fieldset{border:0;min-width:0;margin:20px 0;padding:0}.account legend{font-size:18px}.account-error{color:var(--status-error);background:var(--status-error-bg);border-radius:12px;padding:12px}.account-records{max-height:280px;padding:0;list-style:none;overflow:auto}.account-records button{text-align:left;overflow-wrap:anywhere;width:100%}.account-tabs{flex-wrap:wrap;display:flex}.account-file{border-top:1px solid var(--border-default);margin-top:20px;padding-top:8px}@media (max-width:1023px){.account{padding:calc(env(safe-area-inset-top,0px) + 24px) 18px calc(env(safe-area-inset-bottom,0px) + 110px);margin:0}.account-card{border-radius:20px;padding:18px}.account h1{font-size:25px}.account input[type=file]{font-size:14px}}:is(body:has(.auth-screen) .site-header,body:has(.auth-screen) .mobile-nav-row,body:has(.auth-screen) .desktop-ai){display:none}body:has(.auth-screen) .main-content{width:100%;max-width:none;min-height:100svh;margin:0;padding:0}.auth-screen{background:var(--bg-canvas);min-height:100svh;color:var(--text-primary);grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.auth-panel{flex-direction:column;min-width:0;padding:20px 48px;display:flex}.auth-logo{align-self:flex-start;line-height:0}.auth-logo img{width:145px;height:auto}.auth-form-wrap{width:100%;max-width:450px;margin:auto;padding:64px 0}.auth-form-wrap h1{letter-spacing:-1.6px;margin:0 0 20px;font-size:60px;font-weight:400;line-height:1.12}.auth-intro{color:var(--text-tertiary);margin:0 0 30px;font-size:14px;line-height:1.5}.auth-text-button{color:var(--ref-vermillon-500);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.auth-form-wrap form{flex-direction:column;display:flex}.auth-form-wrap label{color:var(--text-tertiary);margin:0 0 8px;font-size:14px;line-height:20px}.auth-form-wrap input{border:1px solid var(--border-default);width:100%;min-width:0;height:56px;color:var(--text-primary);font:inherit;background:0 0;border-radius:12px;margin-bottom:20px;padding:16px 24px;font-size:16px;box-shadow:0 1px 2px #18181b08}.auth-form-wrap input::placeholder{color:var(--ref-zinc-400)}.auth-primary{width:100%;min-height:52px;font:inherit;cursor:pointer;border:1px solid var(--text-primary);background:var(--action-bg);color:var(--action-text);border-radius:12px;justify-content:center;align-items:center;gap:12px;font-size:16px;transition:background .15s,transform .15s;display:flex;box-shadow:0 2px 3px #18181b12}.auth-error,.auth-notice{overflow-wrap:anywhere;margin:16px 0 0;font-size:14px;line-height:1.5}.auth-error{color:var(--status-error)}.auth-notice{color:var(--text-secondary)}.auth-screen :focus-visible{outline:2px solid var(--focus-default);outline-offset:3px}.auth-screen button:disabled{opacity:.55;cursor:wait}.auth-photo-source{display:contents}.auth-photo-source>source{display:none}.auth-photo{object-fit:cover;object-position:center;border:1px solid #18181b0d;border-radius:8px;width:100%;height:calc(100svh - 32px);min-height:680px;position:sticky;top:16px;box-shadow:0 1px 3px #18181b1a}@media (hover:hover){.auth-primary:hover{background:var(--action-hover)}.auth-text-button:hover{text-decoration:underline}}.auth-primary:active:active{transform:scale(.985)}@media (max-width:767px){.auth-screen{padding:0;display:block}.auth-photo{display:none}.auth-panel{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 28px) 24px calc(env(safe-area-inset-bottom,0px) + 24px)}.auth-logo img{width:132px}.auth-form-wrap{max-width:450px;padding:56px 0}.auth-form-wrap h1{letter-spacing:-1px;font-size:40px}.auth-form-wrap input{padding:16px}.auth-intro{margin-bottom:28px}}@media (prefers-reduced-motion:reduce){.auth-primary{transition:none}}@media (max-width:767px){.auth-screen{--auth-hero-height:264px;isolation:isolate;background:var(--bg-primary);min-height:100svh;padding-top:var(--auth-hero-height);position:relative}.auth-photo{z-index:-1;width:100%;height:calc(var(--auth-hero-height) + 64px);object-fit:cover;object-position:center bottom;min-height:0;box-shadow:none;border:0;border-radius:0;display:block;position:absolute;top:0;left:0}.auth-panel{min-height:calc(100svh - var(--auth-hero-height));padding:40px 24px calc(env(safe-area-inset-bottom,0px) + 32px);background:var(--bg-primary);border-radius:24px 24px 0 0;position:relative}.auth-logo{top:calc(-1 * var(--auth-hero-height) + env(safe-area-inset-top,0px) + 44px);filter:brightness(0)invert();position:absolute;left:16px}.auth-logo img{width:122px}.auth-form-wrap{flex-direction:column;flex:1;max-width:450px;margin:0 auto;padding:0;display:flex}.auth-form-wrap h1{letter-spacing:-.8px;margin:0 0 18px;font-size:32px;line-height:1.2}.auth-intro{margin:0 0 26px;font-size:14px;line-height:24px}.auth-text-button{text-align:left;display:block}.auth-form-wrap input{margin-bottom:16px;padding:16px 24px}}body:has(.auth-screen) main#main.main-content{padding:0!important}@media (max-width:767px) and (display-mode:standalone){.auth-screen{--auth-hero-height:max(264px, calc(env(safe-area-inset-top,0px) + 208px))}.auth-logo{z-index:1}}.auth-product{color:var(--text-tertiary);margin:0 0 16px;font-size:16px;font-weight:400;line-height:24px}.auth-access-help{color:var(--text-secondary);background:var(--bg-hover);border-radius:12px;margin:-10px 0 24px;padding:16px;font-size:14px;line-height:1.5}.auth-recovery{text-align:left;align-self:flex-start;margin-top:20px;font-size:14px;line-height:24px}a.auth-text-button{text-decoration:none}.auth-access-copy .auth-text-button{display:inline}.auth-access-copy p{margin:0}.auth-copy-status:not(:empty){color:var(--text-secondary);margin-top:8px}.auth-form-wrap input:focus,.account :is(input,textarea,select):focus{border-color:var(--border-default);background:var(--bg-hover);outline:none}.auth-form-wrap h1{margin-bottom:32px}.auth-secondary-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.auth-secondary-actions button{min-height:44px;font-size:14px}.auth-request{color:var(--text-secondary)}.auth-access-details{background:var(--bg-hover);border-radius:12px;margin-top:12px;padding:16px;font-size:14px;line-height:1.6}.auth-access-details p{margin:0}.auth-access-details .auth-text-button{display:inline}@media (max-width:767px){html[data-keyboard-open=true] .auth-screen{padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:var(--keyboard-inset,0px);min-height:var(--visual-height,100svh)}html[data-keyboard-open=true] .auth-photo,html[data-keyboard-open=true] .auth-logo{display:none}html[data-keyboard-open=true] .auth-panel{border-radius:0;min-height:0;padding-top:16px}html[data-keyboard-open=true] .auth-product{margin-bottom:8px}html[data-keyboard-open=true] .auth-form-wrap h1{margin-bottom:24px;font-size:28px}}
