/* Member portal extension: the same quiet, blue-accented language as the public site. */
.portal-main{min-height:calc(100svh - var(--header));padding:54px max(6%,calc((100% - 1180px)/2)) 110px;background:linear-gradient(180deg,#fff 0%,#f4f9fc 100%)}
.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:9%;align-items:start}.portal-context{padding-top:10px}.portal-context .breadcrumb{margin-bottom:68px}.portal-context>.eyebrow{color:#6d899b;font-size:11px;margin-bottom:24px}.portal-context h1{font-size:clamp(48px,5vw,76px);line-height:1.06;letter-spacing:-.058em}.portal-context-copy{font-size:20px;color:#667985;margin-top:24px}.portal-context-note{display:flex;gap:18px;align-items:start;margin-top:90px;color:#687780;font-size:14px;line-height:1.6}.note-rule{width:34px;height:1px;background:#a7b5bd;margin-top:11px}.portal-frame{width:100%;padding:38px;background:#fff;border:1px solid #d7e1e7;border-radius:10px;box-shadow:0 18px 50px #183b500b;margin-top:68px;min-width:0}.portal-step{animation:portal-legacy-enter .28s cubic-bezier(.19,1,.22,1) both}.portal-step>.eyebrow{font-size:11px;color:#6b8798;margin-bottom:21px}.portal-step h2{font-size:32px;line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:0 0 14px}.step-copy{font-size:16px;line-height:1.65;color:#667680;margin-bottom:29px}.portal-form{display:grid;gap:21px}.field{margin:0;display:flex;flex-direction:column;gap:9px}.field label,.recipient-field legend{display:block;font-size:14px;font-weight:500;line-height:1.5}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:#101820;border:1px solid #aebec8;border-radius:5px;background:#fff;padding:12px 13px;line-height:1.5;min-height:49px}.field textarea{resize:vertical;min-height:108px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #277cac;outline-offset:2px;border-color:#277cac}.field-help{font-size:13px;line-height:1.5;color:#77868e;margin:0}.portal-form>.action,.project-detail .action{justify-self:start}.action{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 22px;border:0;border-radius:28px;background:#122c3d;color:#fff;font-size:14px;font-weight:500;transition:transform .2s,background .2s,box-shadow .2s}.action:hover{background:#1a4d6c;transform:translateY(-2px);box-shadow:0 8px 20px #153e551c}.action-blue{background:#277da6}.action-blue:hover{background:#1d668b}.text-button{border:0;background:none;padding:7px 0;color:#386c8b;font-size:14px;line-height:1.5}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.code-input{font-size:27px!important;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.code-actions{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px}.check-label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.check-label input{width:18px;height:18px;margin:2px 0 0;accent-color:#277da6;flex-shrink:0}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:13px;line-height:1.65;color:#71808a;margin-top:23px}.feedback{font-size:14px;line-height:1.6;color:#285d78;background:#edf6fb;border-radius:5px;padding:12px 14px;margin:16px 0 0}.feedback[data-tone=error]{color:#922b2b;background:#fff0ef}.confirmation-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e7f3f9;color:#287da6;font-size:24px;margin-bottom:24px}.confirmation-details{display:grid;gap:12px;border-top:1px solid #dfe7eb;padding-top:20px;margin:24px 0;font-size:14px;line-height:1.6;color:#687780}.confirmation-details strong{color:#182b36;font-weight:500}.account-line{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #dfe7eb;padding-top:16px;margin-top:25px}.account-line span{font-size:12px;color:#788790;overflow-wrap:anywhere}.refresh-access{display:block;margin-top:14px}.portal-layout.is-workspace{display:block;max-width:1180px}.is-workspace .portal-context{display:none}.is-workspace .portal-frame{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid #dce5e9;margin-bottom:28px}.workspace-heading .eyebrow{font-size:11px;color:#6b899a}.workspace-heading h1{font-size:40px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:12px 0 9px}.workspace-heading p{font-size:15px;color:#697982}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{display:flex;flex-direction:column;min-height:220px;padding:27px;background:#fff;border:1px solid #d8e2e7;border-radius:8px;transition:transform .2s,box-shadow .2s,border-color .2s}.project-card:hover{transform:translateY(-3px);border-color:#a3becd;box-shadow:0 12px 25px #12384b12}.project-card h2{font-size:24px;line-height:1.22;letter-spacing:-.035em;font-weight:500;margin:19px 0 12px}.project-card p{font-size:15px;line-height:1.65;color:#687780;margin-bottom:22px}.project-card-footer{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:auto;color:#657680;font-size:13px}.status-pill{display:inline-flex;align-self:start;padding:5px 9px;border-radius:20px;background:#eaf4f9;color:#2d6883;font-size:11px;font-weight:500}.empty-panel{grid-column:1/-1;padding:32px;background:#fff;border:1px solid #d8e2e7;border-radius:8px}.empty-panel h2{font-size:24px;font-weight:500;margin-bottom:10px}.empty-panel p{font-size:15px;color:#687780}.organizer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.workspace-panel{min-width:0;padding:28px;background:#fff;border:1px solid #d8e2e7;border-radius:8px}.workspace-panel h2,.organizer-projects>h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 12px}.workspace-panel>.step-copy{font-size:14px;margin-bottom:24px}.member-list{display:grid}.member-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;border-top:1px solid #e0e7ea}.member-row strong{display:block;font-size:15px;font-weight:500}.member-row small{display:block;font-size:13px;line-height:1.5;color:#74828a;margin-top:4px}.member-row>div{min-width:0}.member-row .action{min-height:39px;padding:9px 14px;font-size:12px;flex-shrink:0}.recipient-field{border:0;padding:0;margin:0;min-width:0}.recipient-field legend{margin-bottom:12px}.recipient-list{display:grid;gap:11px;padding:4px 0;max-height:240px;overflow:auto}.organizer-projects{margin-top:36px}.project-detail{max-width:1050px;margin:0 auto;padding:62px max(6%,40px) 110px}.portal-back{display:inline-flex;color:#647883;font-size:14px;margin-bottom:42px}.portal-back:hover{color:#277da6}.project-detail h1{font-size:clamp(40px,5vw,63px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:21px 0 16px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-top:30px}.project-detail .project-brief{font-size:18px;line-height:1.7;color:#445761;white-space:pre-line}.project-checklist{display:grid;gap:16px;margin-top:27px}.project-checklist .check-label{font-size:16px}.portal-feedback{font-size:14px;line-height:1.6;color:#285d78;margin-top:18px}.portal-feedback[data-tone=error]{color:#922b2b}.portal-page .site-footer,.project-page .site-footer{margin-top:0}
@keyframes portal-legacy-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.portal-layout{grid-template-columns:minmax(0,1fr) 420px;gap:5%}.portal-context h1{font-size:52px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.portal-main{padding:27px 7% 70px}.portal-layout{display:block}.portal-context .breadcrumb{margin-bottom:31px}.portal-context>.eyebrow{font-size:10px;margin-bottom:17px}.portal-context h1{font-size:42px}.portal-context-copy{font-size:17px;margin-top:15px}.portal-context-note{display:none}.portal-frame{margin-top:30px;padding:25px 21px;border-radius:7px}.portal-step h2{font-size:29px}.name-fields{grid-template-columns:1fr}.workspace-heading{align-items:start}.workspace-heading h1{font-size:34px}.workspace-heading .text-button{flex-shrink:0}.project-grid{grid-template-columns:1fr}.workspace-panel{padding:24px 20px}.member-row{align-items:start;flex-wrap:wrap}.member-row .action{margin-left:auto}.project-detail{padding:34px 7% 70px}.project-detail h1{font-size:40px}.project-detail-grid{grid-template-columns:1fr}.code-actions{gap:12px}}

/* Open, editorial portal layout to match the original public pages. */
.portal-main{padding-top:22px;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)}
.portal-context .breadcrumb{margin-bottom:30px}
.portal-context-note{margin-top:48px}
.portal-frame{margin-top:34px;padding:20px 0 0;border:0;border-top:1px solid #cbd9e1;border-radius:0;background:transparent;box-shadow:none}
.portal-step h2{font-weight:500}
.portal-form .field input,.portal-form .field select,.portal-form .field textarea{transition:border-color .18s ease,box-shadow .18s ease}
.portal-form .field input:focus,.portal-form .field select:focus,.portal-form .field textarea:focus{box-shadow:0 0 0 4px #277cac16}
.is-workspace .portal-frame{border-top:0}
.project-grid{grid-template-columns:1fr;gap:0}
.project-card{min-height:0;padding:27px 2px;background:transparent;border:0;border-top:1px solid #d2dfe6;border-radius:0;box-shadow:none;display:grid;grid-template-columns:150px minmax(0,1fr) 210px;column-gap:26px;align-items:start}
.project-card:hover{transform:translateX(4px);box-shadow:none;border-color:#9db7c5}
.project-card h2{margin:0;font-size:27px}
.project-card p{grid-column:2;margin:13px 0 0}
.project-card-footer{grid-column:3;grid-row:1/span 2;align-self:center;justify-self:end;align-items:center;margin:0;width:100%}
.empty-panel{background:transparent;border:0;border-top:1px solid #d2dfe6;border-radius:0;padding:28px 0}
.organizer-grid{gap:9%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.workspace-panel{background:transparent;border:0;border-top:1px solid #cbd9e1;border-radius:0;padding:27px 0}
.project-detail .workspace-panel{padding:28px 0}
.portal-feedback:empty{display:none}
.portal-step{animation:portal-legacy-enter .3s cubic-bezier(.19,1,.22,1) both}
.project-card{animation:portal-list-enter .32s cubic-bezier(.19,1,.22,1) both}
.project-card:nth-child(2){animation-delay:55ms}.project-card:nth-child(3){animation-delay:110ms}.project-card:nth-child(n+4){animation-delay:150ms}
@keyframes portal-list-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.organizer-grid{grid-template-columns:1fr}.project-card{grid-template-columns:120px minmax(0,1fr) 170px;gap:18px}}
@media(max-width:620px){.portal-main{padding-top:18px}.portal-context .breadcrumb{margin-bottom:20px}.portal-frame{margin-top:28px;padding-top:23px}.project-card{display:flex;flex-direction:column;gap:0}.project-card h2{margin:15px 0 0}.project-card p{margin:10px 0 0}.project-card-footer{width:100%;margin-top:18px}.workspace-panel{padding:23px 0}}
@media(prefers-reduced-motion:reduce){.portal-step,.project-card{animation:none!important}.action,.project-card,.portal-form .field input,.portal-form .field select,.portal-form .field textarea{transition:none!important}.action:hover,.project-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.action:hover,.project-card:hover{transform:none}}
