.access-shell{min-height:100dvh;display:flex;flex-direction:column;background:#f4f8f6;color:#202b26;padding:0 40px;font-size:14px}.access-header,.access-footer{width:100%;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.access-header{padding:28px 0}.access-header .brand-name{font-size:21px}.access-header .brand-logo{width:34px;height:34px}.access-header>a,.access-footer a{color:#52645b;text-decoration:none}.access-header>a:hover,.access-footer a:hover{color:var(--rf-accent);text-decoration:underline;text-underline-offset:4px}.public-page.access-panel{width:100%;max-width:456px;margin:clamp(24px,7vh,80px) auto;padding:36px;background:#fff;border:1px solid #dce6e0;border-radius:16px;font-size:14px;overflow-wrap:anywhere}.public-page.access-panel-wide{max-width:680px}.public-page.access-panel h1{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px;font-weight:650}.public-page.access-panel>p{color:#5d6d64;line-height:1.6;margin:0 0 28px}.public-page.access-panel h2{font-size:18px;line-height:1.35}.public-page.access-panel .login-form{gap:10px;margin-top:28px}.public-page.access-panel .login-form>label{font-size:13px;font-weight:600;margin-top:8px}.public-page.access-panel input{width:100%;min-height:46px;border:1px solid #aabbb0;border-radius:8px;background:#fff;color:#202b26;padding:11px 12px}.public-page.access-panel input:focus{border-color:var(--rf-accent)}.public-page.access-panel input:disabled{background:#f4f6f5;color:#69766f}.public-page.access-panel .field-help{margin:0;font-size:12px;line-height:1.5;color:#5d6d64}.public-page.access-panel .button{min-height:46px;border-radius:8px;font-size:14px;font-weight:600;padding:11px 16px;line-height:1.4;white-space:normal;text-align:center}.public-page.access-panel .button-primary{background:var(--rf-accent);color:#fff;border:1px solid var(--rf-accent)}.public-page.access-panel .button-primary:hover{background:var(--rf-accent-hover)}.public-page.access-panel .login-form>.button-primary{width:100%;margin-top:14px}.public-page.access-panel .button-secondary{background:#fff;color:#253a2d;border:1px solid #aabbb0}.public-page.access-panel .button-tertiary{background:transparent;color:var(--rf-accent);padding:4px 0;min-height:36px;border:0;font-weight:500;text-align:left}.public-page.access-panel .button-tertiary:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.public-page.access-panel .button:disabled{opacity:.55;cursor:wait}.public-page.access-panel .access-mode-actions{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.access-help{margin-top:20px;border-top:1px solid #e2eae5;padding-top:18px;color:#5d6d64;font-size:12px}.access-help summary{cursor:pointer;min-height:28px;display:list-item}.access-help .button{font-size:12px}.public-page.access-panel .notice{margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.6;border-radius:8px;background:#f3f6f4;color:#314c3b}.public-page.access-panel .notice-success{background:var(--rf-accent-soft);color:var(--rf-accent-ink)}.public-page.access-panel .notice-critical{background:#fff1ee;color:#8e2b20}.public-page.access-panel .notice-warning{background:#fff5e5;color:#744d1d}.public-page.access-panel .store-list{margin:24px 0 0}.public-page.access-panel .store-list li{padding:22px 0}.public-page.access-panel .store-list li:last-child{border-bottom:0}.public-page.access-panel .store-list p{font-size:13px;color:#5d6d64}.public-page.access-panel .store-list .button{margin-top:8px}.access-footer{margin-top:auto;padding:24px 0;color:#5d6d64;font-size:12px}.access-text-button{border:0;background:none;padding:8px 0;color:var(--rf-accent);font:inherit;cursor:pointer}.access-text-button:hover{text-decoration:underline}.access-shell a:focus-visible,.access-shell button:focus-visible,.access-shell summary:focus-visible{outline:2px solid var(--rf-accent);outline-offset:4px;border-radius:4px}.access-welcome-actions{display:grid;gap:12px;margin-top:28px}.public-page.access-panel>details{margin-top:28px;border-top:1px solid #e2eae5;padding-top:22px}.public-page.access-panel>details summary{font-size:13px;font-weight:500;color:#52645b;cursor:pointer}.public-page.access-panel>details p{font-size:12px;line-height:1.6;color:#5d6d64}@media(max-width:600px){.access-shell{padding:0 20px}.access-header{padding:22px 0}.access-header .brand-name{font-size:18px}.access-header>a{font-size:12px}.public-page.access-panel{padding:28px 24px;margin:32px auto;border-radius:14px}.public-page.access-panel h1{font-size:25px}.public-page.access-panel .access-mode-actions{align-items:flex-start;flex-direction:column}.access-footer{padding:24px 0}.public-page.access-panel .store-list .stack-inline{align-items:flex-start!important;flex-direction:column}}@media(max-width:360px){.access-shell{padding:0 14px}.public-page.access-panel{padding:24px 20px}.access-header{gap:12px}.access-header>a{max-width:65px;text-align:right}.access-header .brand-name{font-size:17px}}.public-page.embedded-recovery{margin:48px auto}.embedded-recovery>p{margin:20px 0 0;font-size:12px}
