/* G9: private workspace only. Theme shell and public product/RFQ pages are untouched. */
.eq9-page .equip-portal,.eq9-page .equip-ds-box{--eq9-ink:var(--equip-navy);--eq9-line:#c9d8e3;--eq9-accent:var(--equip-gold);color:var(--eq9-ink);font-family:inherit;line-height:1.6}
.eq9-page .equip-portal{max-width:1200px;margin:32px auto 60px;padding:0 24px}
.eq9-page .equip-portal h1{font-size:clamp(28px,3vw,38px);margin:0 0 12px;line-height:1.2}
.eq9-page .equip-portal h2{font-size:24px;margin:0 0 16px}.eq9-page .equip-portal h3{font-size:19px}
.eq9-page .equip-portal-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--equip-paper);border:1px solid var(--eq9-line);border-radius:8px;margin:22px 0 8px}
.eq9-page .equip-portal-tabs a{flex:1 1 auto;min-height:44px;text-align:center;padding:11px 14px;border:0;border-radius:5px;background:transparent;color:var(--eq9-ink);font-weight:600;text-decoration:none}
.eq9-page .equip-portal-tabs a[aria-current]{background:#12334c;color:white}
.eq9-page .eq9-session{text-align:right;font-size:14px;margin:8px 0 24px}
.eq9-page .eq9-intro{max-width:70ch;color:#496276;margin:8px 0 24px}
.eq9-page .eq9-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.eq9-page .eq9-summary a{display:flex;flex-direction:column;gap:12px;border:1px solid var(--eq9-line);border-top:3px solid #12334c;border-radius:6px;padding:22px;background:white;text-decoration:none;color:#12334c}
.eq9-page .eq9-summary strong{font-size:38px;line-height:1.1}.eq9-page .eq9-summary a:hover{background:var(--equip-paper)}
.eq9-page .eq9-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 0}
.eq9-page .equip-portal-card,.eq9-page .equip-portal>section{border:1px solid var(--eq9-line);border-radius:8px;background:#fff;padding:24px;margin:16px 0 24px}
.eq9-page .equip-portal-card h2 a{color:#12334c}.eq9-page .equip-portal dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 24px;max-width:780px}
.eq9-page .equip-portal dt,.eq9-page .equip-portal dd{margin:0;padding-bottom:8px;border-bottom:1px solid #e5edf3}
.eq9-page .equip-portal form{max-width:760px;margin:20px 0}.eq9-page .equip-portal form:not(.equip-portal-search){padding:24px;border:1px solid var(--eq9-line);border-radius:8px;background:var(--equip-paper)}
.eq9-page .equip-portal-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.eq9-page .equip-portal-search label{flex-basis:100%}.eq9-page .equip-portal-search input{flex:1;width:auto;min-width:160px;margin:0}
.eq9-page .equip-portal :is(input,textarea,select){font:inherit;color:#12334c;border:1px solid #7b92a3;border-radius:5px;min-height:46px;padding:10px 12px;background:#fff;max-width:100%}
.eq9-page .equip-portal textarea{min-height:140px;resize:vertical}
.eq9-page :is(.equip-portal,.equip-ds-box) :is(button,.equip-portal-button,.equip-ds-btn){min-height:44px;border-radius:5px;background:#12334c;color:white;font-weight:600}
.eq9-page :is(.equip-portal,.equip-ds-box) :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--equip-focus);outline-offset:3px}
.eq9-page .equip-portal-thread{max-width:none}.eq9-page .equip-portal-thread li{padding:16px 20px;background:var(--equip-paper);border-left:3px solid #24668e}.eq9-page .equip-portal-thread time{font-size:13px;color:#496276}
.eq9-page :is(.equip-portal,.equip-ds-box) [role=status]{padding:16px;border-left:3px solid #2c694c;background:#f0f7f3}
.eq9-page :is(.equip-portal,.equip-ds-box) :is([role=alert],.eq9-field-error){color:#942c22;background:#fff4f2;padding:10px 14px;border-left:3px solid #942c22;line-height:1.5}
.eq9-page .equip-ds-box{width:100%;max-width:760px;margin:28px auto;padding:32px;border:1px solid var(--eq9-line);border-top:4px solid #12334c;border-radius:8px;box-shadow:0 8px 24px #12334c08}
.eq9-page .equip-ds-box h2{font-size:28px;font-weight:700;color:#12334c}.eq9-page .equip-ds-box label{color:#12334c}
.eq9-page .equip-ds-field input{min-height:46px;font-size:16px}.eq9-page .equip-ds-field input[type=checkbox]{min-height:20px;width:20px;height:20px}
.eq9-page .eq9-account-links{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--eq9-line);padding-top:20px;margin-top:24px}
.eq9-page .equip-ds-form:not(.equip-ds-login-form){grid-template-columns:repeat(2,minmax(0,1fr))}.eq9-page .equip-ds-form .equip-ds-field:has(textarea),.eq9-page .equip-ds-form .equip-ds-actions{grid-column:1/-1}
.eq9-page .eq9-field-error{margin:6px 0;font-size:14px}.eq9-page [aria-invalid=true]{border-color:#942c22!important}
.eq9-page .eq9-table-scroll{max-width:100%;overflow:auto}.eq9-page .equip-portal table{width:100%;border-collapse:collapse}.eq9-page .equip-portal th,.eq9-page .equip-portal td{padding:12px;text-align:left;border-bottom:1px solid var(--eq9-line)}
@media(max-width:650px){.eq9-page .equip-portal{padding:0 16px;margin:24px auto 100px}.eq9-page .equip-portal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eq9-page .equip-portal-tabs a{padding:11px 8px;font-size:14px}.eq9-page .eq9-summary{gap:8px}.eq9-page .eq9-summary a{padding:14px 10px;font-size:13px}.eq9-page .eq9-summary strong{font-size:28px}.eq9-page .equip-ds-box{padding:22px 18px;margin-bottom:100px}.eq9-page .equip-ds-form:not(.equip-ds-login-form){grid-template-columns:1fr}.eq9-page .equip-portal-card,.eq9-page .equip-portal>section,.eq9-page .equip-portal form:not(.equip-portal-search){padding:18px 14px}.eq9-page .equip-portal dl{grid-template-columns:1fr;gap:0}.eq9-page .equip-portal dt{border:0;padding-bottom:0}.eq9-page .equip-portal dd{padding-bottom:12px;margin-bottom:12px}.eq9-page .eq9-actions{gap:16px}.eq9-page .equip-portal-search button{width:auto}}
@media(prefers-reduced-motion:reduce){.eq9-page .equip-portal *,.eq9-page .equip-ds-box *{transition:none;scroll-behavior:auto}}

.eq9-page .eq9-account-links a{color:var(--equip-gold-text);text-decoration:underline;text-underline-offset:3px}
