/* Partners 2.2.2 · incremental UI refinements scoped to platform components */
body.public-shell{background:#f4f6fc}
.access-layout{max-width:1120px;min-height:min(700px,calc(100vh - 175px));margin:34px auto 60px;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:30px;overflow:hidden;background:white;box-shadow:0 26px 80px rgba(41,39,111,.11);border:1px solid #e8eaf8}
.access-story{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 10%,rgba(54,179,234,.55),transparent 50%),linear-gradient(135deg,#211c47 0%,#5441ac 68%,#6659e8 100%);padding:clamp(32px,5vw,65px);color:white;display:flex;flex-direction:column;justify-content:center;min-width:0}
.access-story:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:23px 23px;opacity:.32;z-index:-1}
.access-story:after{content:"✦";font-size:142px;position:absolute;right:22px;bottom:-52px;color:rgba(255,255,255,.075);pointer-events:none}
.access-chip{font-size:10px;font-weight:800;letter-spacing:.2em;color:#d3d0ff;border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:9px 14px;width:fit-content;margin-bottom:25px}
.access-story h1{color:#fff;font-size:clamp(34px,3.65vw,52px);line-height:1.06;max-width:440px;letter-spacing:-.055em}
.access-story p{color:#dcdaf8;font-size:16px;line-height:1.75;max-width:440px}
.access-highlights{display:grid;gap:12px;margin-top:38px;position:relative;z-index:1}
.access-highlights span{font-size:13px;color:#f7f6ff;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.09);padding:12px 16px;border-radius:12px;width:fit-content}
.access-form{display:flex;align-items:center;justify-content:center;padding:clamp(22px,4vw,55px);background:radial-gradient(ellipse at top right,#f1f2ff 0%,#fff 50%)}
.access-form>.auth-panel{width:100%;padding:0;box-shadow:none;border:0;background:transparent;max-width:460px}
.access-form h1{font-size:clamp(30px,3vw,40px);letter-spacing:-.045em;margin-top:4px}
.access-form .eyebrow{color:#6153d7}
.access-form .stack{margin-top:24px;gap:18px}
.access-form input:not([type=radio]):not([type=checkbox]){min-height:51px;background:white;border-radius:13px}
.access-form .btn.primary{min-height:53px;font-size:14px;margin-top:2px}
.access-links{margin-top:22px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
.access-links>a{font-size:12px;font-weight:800;color:#594fd0}
.access-links>a:hover{text-decoration:underline}
.access-form .fineprint{line-height:1.7;margin-top:24px;color:#8790a7}
.public-shell>.alert{width:calc(100% - 36px);max-width:1120px;margin:18px auto 0!important;border-radius:13px}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.panel-heading h2{margin:2px 0 8px}
.panel-heading p{margin:0}
.step-bubble{width:47px;height:47px;flex:none;display:grid;place-items:center;border-radius:15px;background:#f0edff;color:#6454d9;font-weight:850;font-size:13px}
.partner-editor-summary{display:flex;align-items:center;gap:17px;padding:18px 22px;background:#fff;border:1px solid #e4e5f4;border-radius:19px;margin:0 0 24px;box-shadow:0 12px 35px rgba(38,42,90,.05)}
.partner-editor-summary>.avatar{display:grid;place-items:center;background:linear-gradient(120deg,#e9e5ff,#dcecff);color:#6351d8;border-radius:16px;font-weight:900;width:52px;height:52px;flex-shrink:0}
.partner-editor-summary>div:nth-child(2){min-width:0;flex:1}
.partner-editor-summary strong{display:block;font-size:17px;color:#1e2441;overflow-wrap:anywhere}
.partner-editor-summary span{display:block;font-size:12px;color:#8b91a5;overflow-wrap:anywhere}
.partner-editor-summary .partner-tags{margin:0}
.flow-steps{display:grid;gap:17px;margin:25px 0}
.flow-steps>div{display:flex;align-items:center;gap:12px;font-size:13px;color:#4e5b7a}
.flow-steps span{border-radius:12px;background:#e8e6ff;color:#5e52c5;min-width:34px;height:34px;display:grid;place-items:center;font-weight:850}
.hint-line{background:#f5f6fd;padding:13px 15px;border-radius:12px;word-break:break-word}
#partner-temporary-password[hidden]{display:none!important}
body.app-shell .panel{box-shadow:0 9px 28px rgba(35,41,93,.035);border-color:#e6e7f2}
body.app-shell .page-intro{margin-bottom:23px}
body.app-shell input:focus-visible,body.app-shell textarea:focus-visible,body.app-shell select:focus-visible{outline:3px solid rgba(101,87,238,.1);outline-offset:1px}
body.app-shell .panel .btn{white-space:normal}
@media(max-width:900px){.access-layout{grid-template-columns:1fr;max-width:620px}.access-story{padding:30px 32px;min-height:220px}.access-story h1{font-size:32px}.access-story p{font-size:14px}.access-highlights{display:flex;flex-wrap:wrap;margin-top:16px;gap:6px}.access-highlights span{font-size:10px;padding:7px 10px}.access-form{padding:40px 32px}.access-story:after{font-size:90px}}
@media(max-width:520px){.access-layout{margin:14px auto 30px;padding:0;max-width:calc(100% - 20px);border-radius:20px}.access-story{min-height:190px;padding:26px 24px}.access-story h1{font-size:28px}.access-chip{margin-bottom:10px;font-size:9px}.access-highlights{display:none}.access-form{padding:30px 24px}.access-form h1{font-size:28px}.partner-editor-summary{flex-wrap:wrap}.partner-editor-summary .partner-tags{width:100%}.panel-heading>.btn{width:100%}.access-links{gap:12px}}
