/* Keep form button rules inside the portal content; navigation uses shared site styles. */
.portal-lead{color:var(--muted);font-size:18px;margin:20px auto 0}.portal-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}.portal-grid>*{min-width:0}.portal-card{background:white;border:1px solid var(--line);padding:30px;margin:24px 0;border-radius:4px;min-width:0}.portal-card h2{font:700 21px/1.5 var(--heading);margin:0 0 18px}.portal-card p{font-size:14px;line-height:1.9;margin:16px 0}.portal-card p.small{font-size:13px}label{display:block;margin:20px 0 10px;font:700 14px/1.7 var(--heading)}label>span:first-child{color:var(--blue)}input,select,textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #adb5bd;border-radius:4px;font:16px/1.5 var(--heading);background:white;color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:3px solid #f4623a30;outline-offset:0;border-color:var(--accent)}.portal-page button{max-width:100%;padding:14px 24px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:32px;font:700 13px/1.6 var(--heading);cursor:pointer;margin:10px 8px 0 0;overflow-wrap:anywhere}.portal-page button:hover:not(:disabled){background:#d94c24;border-color:#d94c24}.portal-page button.secondary{background:var(--wash);color:var(--ink);border-color:var(--line)}.portal-page button.secondary:hover:not(:disabled){background:#fff3ed;border-color:var(--accent)}.portal-page button:disabled{opacity:.55;cursor:wait}.confirm{display:flex;gap:12px;align-items:flex-start;font:400 13px/1.9 var(--body);margin:24px 0}.confirm input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--accent)}.confirm>span{min-width:0}.small,small{font-size:13px;color:var(--muted)}.portal-notice{padding:20px 24px;background:#fff4ef;border-left:4px solid var(--accent);margin:24px 0;color:#644239;font-size:14px;line-height:1.9}#message:not(:empty),#registration-message:not(:empty),#verified-team:not(:empty){padding:18px 20px;margin:20px 0;border-left:4px solid var(--accent);background:#fff4ef;overflow-wrap:anywhere;font-size:14px;line-height:1.8}#message:not(:empty),#verified-team:not(:empty){white-space:pre-wrap}#message.error,#registration-message.error,#verified-team.error{background:#fff0ed;border-color:#bb321e;color:#802b19}#history{font-size:13px;overflow-wrap:anywhere}#history article{padding:16px 0;border-top:1px solid var(--line)}hr{margin:30px 0;border:0;border-top:1px solid var(--line)}.table-scroll{max-width:100%;overflow:auto}td,th{overflow-wrap:anywhere}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}#registration-result{scroll-margin-top:100px}#credential-summary{overflow-wrap:anywhere}#upload-progress{width:100%;height:12px;margin-top:20px;accent-color:var(--accent)}input[type=file]{max-width:100%;font-size:13px;padding:10px}input[type=file]::file-selector-button{padding:9px 13px;margin-right:10px;border:1px solid var(--line);border-radius:4px;background:var(--wash);color:var(--ink);font:700 12px/1.6 var(--heading);cursor:pointer}input[type=file]::file-selector-button:hover{background:#fff4ef;border-color:var(--accent)}.member-details{min-width:0;margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:4px}.member-details legend{padding:0 10px;font:700 15px/1.5 var(--heading)}.member-details legend small{font-weight:400}
@media(max-width:900px){.portal-grid{grid-template-columns:minmax(0,1fr);gap:0}.portal-card{padding:24px}}
@media(max-width:650px){.registration-fields{grid-template-columns:minmax(0,1fr)}.portal-card{padding:20px;margin:20px 0}.member-details{padding:15px}.portal-notice,#message:not(:empty),#registration-message:not(:empty),#verified-team:not(:empty){padding:15px;font-size:13px}.portal-lead{font-size:16px}.portal-page button{font-size:12px}}
