.recipient-shell{background:radial-gradient(circle at 12% 0,rgba(34,211,238,.13),transparent 28rem),radial-gradient(circle at 92% 18%,rgba(217,70,239,.15),transparent 30rem),#070b12}.recipient-auth-wrap,.recipient-dashboard-wrap{width:min(1500px,calc(100% - 32px));margin:32px auto 70px}.recipient-auth-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:28px;align-items:stretch}.recipient-auth-story,.recipient-auth-card,.recipient-dashboard-hero,.recipient-summary article,.recipient-record-card{border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(19,28,44,.96),rgba(8,13,22,.96));box-shadow:0 28px 80px rgba(0,0,0,.32)}.recipient-auth-story,.recipient-auth-card{border-radius:28px;padding:clamp(24px,4vw,54px)}.recipient-eyebrow,.recipient-card-kicker,.recipient-dashboard-hero span,.recipient-record-card header span{font-size:.72rem;font-weight:950;letter-spacing:.14em;color:#67e8f9}.recipient-auth-story h1{font-size:clamp(2.35rem,5vw,5.2rem);line-height:.94;margin:18px 0}.recipient-auth-story>p,.recipient-auth-card>p{color:#aebbd0;line-height:1.75;max-width:760px}.recipient-preview{margin-top:32px;padding:16px;border-radius:22px;background:#05080e;border:1px solid rgba(103,232,249,.2)}.recipient-preview header{display:flex;justify-content:space-between;gap:12px;padding:6px 4px 15px;font-size:.68rem;letter-spacing:.11em}.recipient-preview header b{color:#86efac}.recipient-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recipient-preview-grid article{padding:16px;border-radius:16px;background:linear-gradient(145deg,rgba(34,211,238,.12),rgba(217,70,239,.08));border:1px solid rgba(255,255,255,.08)}.recipient-preview-grid small,.recipient-preview-grid span{display:block;color:#91a0b7}.recipient-preview-grid strong{display:block;margin:6px 0;font-size:1.2rem}.recipient-security-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.recipient-security-points span{padding:8px 11px;border-radius:999px;background:#ffffff08;color:#b8c5d8;font-size:.76rem}.recipient-auth-card h2{font-size:2rem;margin:12px 0}.recipient-form{display:grid;gap:16px;margin-top:24px}.recipient-form label{display:grid;gap:7px;font-weight:800}.recipient-form input,.recipient-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#05080e;color:#fff;padding:14px;font:inherit}.recipient-form button,.recipient-signout{border:0;border-radius:13px;padding:14px 18px;background:linear-gradient(135deg,#22d3ee,#d946ef);color:#081018;font-weight:950;cursor:pointer}.recipient-auth-card aside{display:grid;gap:4px;margin-top:18px;padding:14px;border-radius:14px;background:rgba(250,204,21,.08);border:1px solid rgba(250,204,21,.2);color:#cbd5e1}.recipient-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;border-radius:25px}.recipient-dashboard-hero h1{margin:8px 0;font-size:clamp(2rem,4vw,4rem)}.recipient-dashboard-hero p{margin:0;color:#aebbd0}.recipient-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.recipient-summary article{padding:18px;border-radius:18px}.recipient-summary small{display:block;color:#91a0b7}.recipient-summary strong{font-size:2rem}.recipient-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recipient-record-card{padding:20px;border-radius:22px}.recipient-record-card header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:13px}.recipient-record-card h2{margin:0}.recipient-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.recipient-record small{display:block;color:#8493a9;margin-top:4px}.recipient-record>span{padding:6px 9px;border-radius:999px;background:#ffffff09;color:#c8d3e2;font-size:.75rem}.recipient-record>b{color:#67e8f9}.recipient-empty{color:#8493a9;padding:18px 0}@media(max-width:900px){.recipient-auth-wrap,.recipient-record-grid{grid-template-columns:1fr}.recipient-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.recipient-auth-wrap,.recipient-dashboard-wrap{width:min(100% - 18px,1500px);margin-top:12px}.recipient-preview-grid,.recipient-summary{grid-template-columns:1fr}.recipient-dashboard-hero{align-items:flex-start;flex-direction:column}.recipient-record{grid-template-columns:1fr}.recipient-auth-story,.recipient-auth-card{padding:22px;border-radius:20px}}
.recipient-document-link{text-decoration:none;color:inherit}.recipient-document-link:hover{border-color:rgba(56,189,248,.55);transform:translateY(-1px)}

/* 9.19.2 persistent external accounts and company-scoped contracts */
.recipient-auth-options{align-self:start}.recipient-auth-disclosure{margin-top:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}.recipient-auth-disclosure summary{cursor:pointer;padding:15px 17px;font-weight:900;color:#d9e6f7}.recipient-auth-disclosure[open] summary{border-bottom:1px solid rgba(255,255,255,.09)}.recipient-auth-disclosure>p,.recipient-auth-disclosure>form{margin:16px}.recipient-auth-disclosure>p{color:#9fb0c8;line-height:1.55}.recipient-form small{color:#8190a7;font-weight:500}.recipient-connect-company{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px;margin:18px 0;padding:24px;border:1px solid rgba(103,232,249,.2);border-radius:22px;background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(217,70,239,.07))}.recipient-connect-company>div>span{font-size:.7rem;font-weight:950;letter-spacing:.14em;color:#67e8f9}.recipient-connect-company h2{margin:7px 0}.recipient-connect-company p{margin:0;color:#9fb0c8;line-height:1.6}.recipient-connect-company form{display:grid;gap:10px}.recipient-connect-company label{display:grid;gap:7px;font-weight:800}.recipient-connect-company textarea{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#05080e;color:#fff;padding:12px;font:inherit}.recipient-connect-company button{border:0;border-radius:12px;padding:12px;background:linear-gradient(135deg,#22d3ee,#d946ef);font-weight:950;cursor:pointer}.recipient-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.recipient-contract-card{grid-column:1/-1}.recipient-contract-record{grid-template-columns:minmax(0,1fr) auto auto}.recipient-contract-files{grid-column:1/-1;display:grid;gap:8px;margin-top:3px}.recipient-contract-files a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid rgba(103,232,249,.18);border-radius:12px;background:rgba(103,232,249,.05);text-decoration:none;color:inherit}.recipient-contract-files a small{display:block;color:#8190a7}.recipient-contract-files a span{grid-column:2;grid-row:1/3;align-self:center;color:#67e8f9;font-weight:900}@media(max-width:1200px){.recipient-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.recipient-connect-company{grid-template-columns:1fr}.recipient-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.recipient-summary{grid-template-columns:1fr}.recipient-contract-record{grid-template-columns:1fr}.recipient-contract-files a{grid-template-columns:1fr}.recipient-contract-files a span{grid-column:1;grid-row:auto}}

/* 9.19.0 recipient relationship visual */
.recipient-auth-wrap{--recipient-primary:var(--org-primary,#bb9804);--recipient-accent:var(--org-accent,#38bdf8);--recipient-secondary:var(--org-secondary,#8b5cf6);--recipient-panel:var(--org-panel,#111722);--recipient-bg:var(--org-background,#070a10);--recipient-text:var(--org-text,#f8fafc);--recipient-muted:var(--org-muted,#aab4c4)}
.recipient-relationship-visual{position:relative;width:min(520px,100%);height:230px;margin:26px 0 20px;border:1px solid color-mix(in srgb,var(--recipient-accent) 22%,transparent);border-radius:26px;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--recipient-primary) 15%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--recipient-panel) 94%,black),var(--recipient-bg));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.04),0 30px 70px rgba(0,0,0,.25)}
.recipient-relationship-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,#000,transparent 80%)}
.recipient-vault,.recipient-orbit{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;box-shadow:0 16px 38px rgba(0,0,0,.32)}.recipient-vault{left:50%;top:50%;width:82px;height:82px;transform:translate(-50%,-50%);border:2px solid color-mix(in srgb,var(--recipient-primary) 65%,white);background:linear-gradient(145deg,var(--recipient-primary),color-mix(in srgb,var(--recipient-primary) 60%,black));color:#071018}.recipient-vault b{font-size:22px}.recipient-vault small{font-size:6px;font-weight:900;letter-spacing:.12em}.recipient-orbit{width:58px;height:58px;border:1px solid color-mix(in srgb,var(--recipient-accent) 38%,transparent);background:color-mix(in srgb,var(--recipient-panel) 94%,black);color:var(--recipient-text)}.recipient-orbit span{font-size:17px;font-weight:950}.recipient-orbit small{font-size:6px;color:var(--recipient-muted);letter-spacing:.1em}.recipient-orbit.company-a{left:9%;top:18%}.recipient-orbit.company-b{right:10%;top:18%}.recipient-orbit.company-c{right:18%;bottom:10%}.recipient-link-a,.recipient-link-b,.recipient-link-c{position:absolute;z-index:1;height:1px;transform-origin:left center;background:linear-gradient(90deg,var(--recipient-accent),transparent)}.recipient-link-a{left:21%;top:34%;width:31%;transform:rotate(18deg)}.recipient-link-b{left:51%;top:48%;width:31%;transform:rotate(-18deg)}.recipient-link-c{left:52%;top:58%;width:25%;transform:rotate(28deg)}
@media(max-width:600px){.recipient-relationship-visual{height:190px}.recipient-orbit{width:48px;height:48px}.recipient-vault{width:70px;height:70px}.recipient-orbit.company-c{right:9%}}
