.foundation-shell{max-width:1200px;min-height:100dvh;margin:auto;padding:32px}.foundation-shell>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;display:flex}.foundation-shell>header>span{letter-spacing:1.5px;color:#6a6256;font-size:10px}.foundation-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.foundation-intro{color:#f7f5f0;background:linear-gradient(135deg,#0e1f2e,#17324d);border-radius:22px;padding:42px 36px;position:relative;overflow:hidden}.foundation-intro:after{content:"";pointer-events:none;border:1px solid #c8794250;width:220px;height:220px;position:absolute;bottom:-90px;right:-90px;transform:rotate(45deg)}.foundation-intro>.eyebrow{color:#e8b187;font-size:10px}.foundation-intro h1{margin:24px 0;font-size:38px;line-height:1.2}.foundation-intro>p{color:#d2dce3;font-size:14px}.foundation-intro>div{color:#dec6ae;border-top:1px solid #ffffff24;align-items:center;gap:14px;margin:32px 0;padding-top:24px;font-size:12px;display:flex}.foundation-intro>div svg{flex-shrink:0}.foundation-intro a{color:#f1bc96;z-index:1;align-items:center;gap:10px;min-height:44px;font-size:12px;display:inline-flex;position:relative}.foundation-form.panel{background:#fffdf9;border:1px solid #e1d6c6;border-radius:18px;margin:0;padding:30px}.foundation-form h2{margin:14px 0 22px}.foundation-form .eyebrow{font-size:10px}.foundation-notice{color:#734424;background:#f3e8d9;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:16px;font-size:12px;display:flex}.foundation-notice svg{flex-shrink:0;margin-top:2px}.foundation-form fieldset{border:0;margin:0;padding:0}.foundation-form .field{margin-bottom:20px}.foundation-form input{color:#62686d;background:#f2eee7;min-height:48px}.foundation-form .profile-help{color:#62686d;margin:16px 0;font-size:11px;line-height:1.7}.foundation-form nav{border-top:1px solid #e7dfd4;flex-wrap:wrap;gap:6px 16px;margin-top:26px;padding-top:12px;display:flex}.foundation-form nav a{color:#785031;align-items:center;min-height:44px;font-size:12px;display:flex}.foundation-form nav a[aria-current]{color:#0e1f2e;text-underline-offset:5px;font-weight:700;text-decoration:underline}.foundation-shell a:focus-visible{outline-offset:4px;outline:3px solid #c87942}@media (max-width:700px){.foundation-shell{padding:22px 18px}.foundation-shell>header{align-items:flex-start;margin-bottom:25px}.foundation-shell>header>span{text-align:right;max-width:95px;font-size:8px;line-height:1.7}.foundation-shell .logo{font-size:25px}.foundation-grid{grid-template-columns:1fr;gap:18px}.foundation-intro{padding:26px 24px}.foundation-intro h1{margin:18px 0;font-size:29px}.foundation-intro>div{margin:20px 0;padding-top:18px}.foundation-form.panel{padding:24px 20px}.foundation-form input{font-size:16px}.foundation-form h2{font-size:24px}}.auth-session{color:#243e30;background:#edf2ef;border:1px solid #cad8cf;border-radius:12px;margin-bottom:22px;padding:18px;font-size:13px}.auth-session p{margin:12px 0 18px}.foundation-form .auth-error{color:#82371f;background:#faece5}.foundation-form input:enabled{color:#0e1f2e;background:#fffdf9}.foundation-form input:focus-visible,.foundation-form button:focus-visible{outline-offset:3px;outline:3px solid #b46534}.connected-shell .foundation-intro h1{margin:12px 0}.connected-nav{flex-wrap:wrap;gap:12px 24px;margin:20px 0;display:flex}.connected-nav a{color:#785031;align-items:center;min-height:44px;font-size:13px;display:flex}.connected-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0;display:grid}.connected-grid article{background:#f7f5f0;border:1px solid #e1d6c6;border-radius:14px;padding:22px}.connected-grid p{margin-top:12px;font-size:13px;line-height:1.7}.connected-count{color:#17324d;margin-bottom:12px;font-size:36px;display:block}.mfa-form{max-width:440px;margin-top:24px}.mfa-qr{margin:20px 0}.mfa-qr img{background:#fff;border-radius:12px;max-width:100%;height:auto}.mfa-qr code{white-space:normal;overflow-wrap:anywhere;margin-top:12px;font-size:14px;display:block}
