.account-main,.review-main{padding-block:45px 80px;max-width:1100px}.account-main{max-width:760px}.account-main>.eyebrow,.review-main>.eyebrow{margin-bottom:24px}.account-main h1,.review-main h1{font-size:clamp(42px,5.5vw,70px);line-height:1.12}.account-lead{font-size:19px;max-width:760px;margin-block:24px 36px;color:var(--muted)}.account-panel{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);background:var(--pale);padding:32px;margin-top:30px;min-width:0}.account-panel h2,.review-section h2,.review-overview h2,.approval-action h2{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin-bottom:22px}.account-panel p+p{margin-top:17px}.account-panel form{margin-top:28px}.account-tabs,.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:27px}.account-tabs button[aria-pressed=true]{background:var(--navy);color:var(--white)}.account-panel .account-actions{margin-block:27px 22px}.account-panel .text-link{margin-top:18px}.account-footnote{font-size:13px;color:var(--muted);margin-top:26px}.projects-page .event-picker{margin-block:26px 0}.projects-page .prompt-panel textarea{min-height:230px}.review-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;background:var(--pale);border-top:3px solid var(--gold);padding:28px}.review-overview .eyebrow{margin-bottom:18px}.review-overview .form-field{margin-bottom:0}.review-section{border-top:1px solid var(--line);padding-block:32px;margin-top:32px}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.review-grid .full-width{grid-column:1/-1}.section-description{color:var(--muted);margin-bottom:25px}.file-list{padding-left:0;list-style:none;max-height:350px;overflow:auto;margin-top:18px}.file-list li{padding-block:12px;border-top:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.file-list small{display:block;font-size:11px;color:var(--muted);margin-top:5px;font-family:ui-monospace,monospace}.review-section details{border:1px solid var(--line);padding:18px;margin-top:22px}.review-section summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.dependency-field{margin-top:25px}.approval-action{background:var(--pale);border-top:3px solid var(--gold);padding:28px}.approval-action>p{margin-bottom:22px}.approval-action .field-help{margin-top:16px}.status-list{margin-block:25px}.status-list>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-top:1px solid var(--line);padding-block:15px;overflow-wrap:anywhere}.status-list dt{color:var(--muted)}.status-list dd{margin:0}.status-list dd a{text-decoration:underline}.review-main fieldset:disabled{opacity:.75}.projects-page .button:disabled{opacity:.55;cursor:wait}.projects-page button.text-link{border:0;background:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}.projects-page [hidden]{display:none!important}.account-panel p,.review-section p,.approval-action p,.review-overview p{overflow-wrap:anywhere}.review-main input,.review-main textarea,.review-main select,.account-main input{max-width:100%;min-width:0}.account-main .site-footer{margin-top:30px}#track-resources a{font-size:13px;display:block;margin-top:10px;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:760px){.account-main,.review-main{padding-block:30px 50px}.account-main h1,.review-main h1{font-size:44px}.account-panel,.review-overview,.approval-action{padding:22px}.review-grid,.review-overview{grid-template-columns:minmax(0,1fr)}.review-overview{gap:20px}.account-panel h2,.review-section h2,.approval-action h2{font-size:26px}.account-lead{font-size:17px}.status-list>div{grid-template-columns:minmax(0,1fr);gap:5px}.account-actions{flex-direction:column}.account-actions .button{justify-content:center}.account-tabs{gap:10px}.account-tabs .button{padding-inline:14px;font-size:13px}.projects-page .prompt-panel textarea{min-height:270px}}
.submissions-main>.account-actions{align-items:center}.submission-card h2{overflow-wrap:anywhere;margin-bottom:14px}.submission-card .eyebrow{margin-bottom:16px}.submission-card .submission-status{font-weight:600;color:var(--navy);margin-bottom:14px}.submission-card .account-actions{align-items:center;margin-bottom:0}.submission-card textarea{margin-top:20px}.submissions-list{margin-bottom:28px}.participant-recovery{border:1px solid var(--line);padding:20px;margin:24px 0}.participant-recovery summary{font-weight:600;cursor:pointer}.participant-recovery p{margin-block:16px}.participant-recovery textarea{margin-bottom:16px}.edit-comparison{border-top:1px solid var(--line);padding-block:14px;overflow-wrap:anywhere}.edit-comparison h3{text-transform:capitalize;font-size:16px}.edit-comparison p{white-space:pre-wrap}.form-notice .account-actions{margin-top:20px;margin-bottom:0}#review-edits h2{font-size:22px;margin-bottom:14px}#review-edits details{margin-top:16px}#review-edits summary{cursor:pointer;font-weight:600}#connection-notice>.button{display:block;margin-top:16px}.participant-return{margin-bottom:28px}

/* Compact participant tasks; details remain available when needed. */
.account-main,.review-main{padding-top:30px}.account-main h1,.review-main h1{font-size:clamp(34px,4.5vw,52px)}.account-main>.eyebrow,.review-main>.eyebrow{margin:18px 0 12px}.account-lead{font-size:17px;line-height:1.6;margin:16px 0 26px}.review-main{max-width:940px}.account-panel h2,.review-section h2,.review-overview h2,.approval-action h2{font-size:24px;margin-bottom:15px}.review-section{padding-block:24px;margin-top:24px}.review-overview{padding:23px;gap:24px}.review-overview h2{font-size:19px}.review-overview .eyebrow{margin-bottom:10px}.review-section .section-description{font-size:14px;margin-bottom:20px}.review-options>summary,.challenge-details>summary,.receipt-details>summary,.submission-options>summary{cursor:pointer;font-weight:600;font-size:14px}.review-options .review-grid{padding-top:22px}.challenge-details{margin-top:10px}.challenge-details p{font-size:13px;margin-top:12px}.review-section .dependency-details{border:0;padding:0;background:none}.dependency-details .dependency-field{margin-top:14px}.approval-action{padding:24px}.approval-action>p{font-size:14px;line-height:1.65;margin-bottom:17px}.approval-action #allow-submit{min-height:50px}.receipt-details{border-top:1px solid var(--line);padding-top:18px}.receipt-details .status-list{font-size:13px}.submission-options{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.submission-options>.button{margin-top:14px}.submission-options p{font-size:13px}.submission-card{padding:25px}.submission-card .eyebrow{font-size:11px;margin-bottom:10px}.submission-card h2{font-size:24px}.submission-card p{font-size:14px}.submission-card .account-actions{margin-top:20px}.participant-recovery{padding:16px}.participant-recovery p{font-size:13px}.account-panel #continue-submissions{display:block}.account-tabs{margin-bottom:20px}.account-panel form{margin-top:20px}
@media(max-width:600px){.account-panel,.review-overview,.approval-action,.submission-card{padding:20px}.review-main,.account-main{padding-top:24px}.account-lead{font-size:16px}.approval-action #allow-submit{width:100%;justify-content:center}.review-overview{gap:18px}}

.connection-details{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;font-size:13px}.connection-details>summary{cursor:pointer;font-weight:600}.connection-details>p{margin-top:14px}

.workflow-header{min-height:84px;padding-block:18px;gap:20px}.workflow-header .wordmark{flex-shrink:0}.site-header.workflow-header nav{display:flex;justify-content:flex-end;flex:1;gap:22px;order:0;width:auto;border:0;padding:0}.workflow-header nav a{font-size:13px}.workflow-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:23px 30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.workflow-footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.workflow-header{align-items:center;min-height:76px;gap:12px;flex-wrap:nowrap}.workflow-header .brand-logo{width:115px}.workflow-header nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.workflow-header nav a{font-size:12px}.workflow-footer{font-size:11px;padding-block:20px}}

.submission-event-link{display:block;text-decoration:underline;text-underline-offset:3px;line-height:1.6}

#review-intro>.eyebrow{margin:18px 0 12px}.account-panel #progress-title{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:12px 0 18px;letter-spacing:-.035em}

/* The provider names describe sign-in choices; availability comes from the server. */
.social-buttons{display:grid;gap:10px;margin:18px 0}.social-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;border:1px solid #747775;border-radius:5px;background:#fff;color:#1f1f1f;padding:12px 18px;font:500 14px/20px "Google Sans",Arial,sans-serif;cursor:pointer;text-align:center}.social-button img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.social-button:hover{background:#f5f5f5}.social-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.social-button:disabled{opacity:.6;cursor:wait}.signin-separator{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;margin:26px 0!important}.signin-separator:before,.signin-separator:after{content:"";height:1px;background:var(--line);flex:1}.email-methods{margin-top:8px;margin-bottom:20px}.email-methods .button{font-size:13px;padding:12px 17px}.code-secondary-actions{margin-bottom:0!important;gap:20px}.code-secondary-actions button:disabled{opacity:.6;cursor:default}.connected-provider{padding:12px 15px;border:1px solid var(--line);border-radius:5px;margin:0!important;font-size:14px}#email-signin-code{font:500 24px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.22em;max-width:260px}#signin-settings #verify-account-email{margin:18px 0}#signin-settings #provider-link-help{margin-top:22px}#signin-settings #password-setup-help{margin-top:22px}#set-password-form{border-top:1px solid var(--line);padding-top:22px}#methods-notice{margin-bottom:20px}@media(max-width:400px){.email-methods{flex-direction:column}.email-methods .button{justify-content:center}.signin-separator{gap:9px;font-size:12px}.social-button{padding-inline:12px}}
.provider-consent-notice{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.social-provider a{text-decoration:underline;text-underline-offset:3px}.social-button.social-unavailable:disabled{cursor:default}
.social-github img{width:24px;height:24px}.social-linkedin img{width:29px;height:24px}

.email-entry{display:flex;width:100%;justify-content:center}.account-panel .email-back{margin-top:24px}

/* Account entry has its own scale; project review keeps its existing layout. */
body[data-project-page="connect"] .account-main{width:calc(100% - 40px);max-width:480px;padding:48px 0 40px}
body[data-project-page="connect"] .account-main[data-account-state="signed-in"]{max-width:720px}
body[data-project-page="connect"] #connection-title{font-size:36px;line-height:1.18;letter-spacing:-.035em;text-align:center;margin:0}
body[data-project-page="connect"] .account-lead{font-size:16px;line-height:1.6;text-align:center;max-width:none;margin:12px 0 26px}
body[data-project-page="connect"] #auth-panel{padding:28px;margin-top:0;background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:10px;box-shadow:0 8px 28px rgba(12,25,44,.035)}
body[data-project-page="connect"] #auth-panel h2:not(.visually-hidden){font-size:23px;line-height:1.3;letter-spacing:-.025em}
body[data-project-page="connect"] #auth-panel p{max-width:none}
body[data-project-page="connect"] #auth-panel .social-buttons{margin:0;gap:12px}
body[data-project-page="connect"] #auth-panel .social-button{min-height:48px;border-color:#b8bec5;border-radius:6px;font-size:15px;padding:12px 16px}
body[data-project-page="connect"] #auth-panel .provider-consent-notice{font-size:12px;line-height:1.55;margin:10px 2px 0}
body[data-project-page="connect"] #auth-panel .signin-separator{margin:20px 0!important;max-width:none}
body[data-project-page="connect"] #auth-panel .email-entry{min-height:48px;padding:12px 16px;font-size:15px;font-weight:500;border-color:#b8bec5;border-radius:6px;background:#fff}
body[data-project-page="connect"] #auth-panel .email-entry:hover{background:var(--paper);color:var(--navy)}
body[data-project-page="connect"] #auth-panel .account-tabs{gap:8px;margin-bottom:20px}
body[data-project-page="connect"] #auth-panel .account-tabs .button{flex:1;justify-content:center;padding:11px 12px;font-size:13px}
body[data-project-page="connect"] #auth-panel .email-back{display:block;margin:24px auto 0;font-size:13px}
body[data-project-page="connect"] .account-main[data-account-state="signed-in"] #connection-title,
body[data-project-page="connect"] .account-main[data-account-state="signed-in"] .account-lead{text-align:left}
body[data-project-page="connect"] .workflow-footer{width:calc(100% - 40px);max-width:480px;justify-content:center;border:0;padding:0 0 28px;font-size:12px}
@media(max-width:540px){
  body[data-project-page="connect"] .account-main{width:calc(100% - 32px);padding:30px 0 28px}
  body[data-project-page="connect"] #connection-title{font-size:32px}
  body[data-project-page="connect"] .account-lead{font-size:15px;margin-bottom:22px}
  body[data-project-page="connect"] #auth-panel{padding:24px 20px}
}

/* Email forms use one mode switch and a quieter alternative sign-in method. */
body[data-project-page="connect"] #auth-panel .auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 24px;border-radius:8px;background:#f1f3f5}
body[data-project-page="connect"] #auth-panel .auth-mode-tabs .button{min-height:40px;padding:9px 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:14px;font-weight:600}
body[data-project-page="connect"] #auth-panel .auth-mode-tabs .button[aria-pressed="true"]{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(12,25,44,.1)}
body[data-project-page="connect"] #auth-panel form{margin-top:0}
body[data-project-page="connect"] #auth-panel fieldset{min-width:0;margin:0;padding:0;border:0}
body[data-project-page="connect"] #auth-panel .form-field{margin:0 0 18px}
body[data-project-page="connect"] #auth-panel .form-field label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.4}
body[data-project-page="connect"] #auth-panel input{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid #b8bec5;border-radius:6px;background:#fff;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:var(--navy)}
body[data-project-page="connect"] #auth-panel input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body[data-project-page="connect"] #auth-panel .field-help{font-size:12px;line-height:1.5;margin:7px 0 0;color:var(--muted)}
body[data-project-page="connect"] #auth-panel button[type="submit"]{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:6px;padding:12px 16px;border:1px solid var(--navy);border-radius:6px;background:var(--navy);color:#fff;font-size:15px;font-weight:600}
body[data-project-page="connect"] #auth-panel button[type="submit"]:hover{background:#21374e}
body[data-project-page="connect"] #auth-panel .email-alternative{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;text-align:center}
body[data-project-page="connect"] #auth-panel .email-alternative .text-link{margin:0;font-size:13px;line-height:1.5;text-align:center}
body[data-project-page="connect"] #auth-panel .email-alternative [aria-pressed="true"]{display:none}
body[data-project-page="connect"] #auth-panel .email-back{margin-top:18px;font-size:12px;color:var(--muted);text-align:center;line-height:1.5}
body[data-project-page="connect"] #email-code-panel>h2{margin:0 0 8px}
body[data-project-page="connect"] #email-code-panel>p{margin:0 0 22px;font-size:14px;line-height:1.6;color:var(--muted)}
body[data-project-page="connect"] #auth-panel #email-code-destination{margin:0 0 18px}
body[data-project-page="connect"] #auth-panel #email-signin-code{max-width:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;letter-spacing:.2em}
body[data-project-page="connect"] #auth-panel .code-secondary-actions{gap:12px;margin-top:16px}
body[data-project-page="connect"] #auth-panel .code-secondary-actions .text-link{margin:0;font-size:12px}
