.ahec-workspace-icon{width:30px;height:30px;flex:none;color:#9b762a;margin-bottom:14px}.ahec-page-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.ahec-page-heading>.ahec-workspace-icon{width:48px;height:48px;padding:10px;background:#fff;border:1px solid #e1e7ed;border-radius:14px}.ahec-page-heading h1{margin:8px 0;font-size:clamp(25px,3vw,36px);line-height:1.2}.ahec-page-heading p{color:#5c6e7e;max-width:70ch;line-height:1.7}.ahec-form-card,.ahec-location-card{border:1px solid #dce4eb;background:#fff;border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 8px 25px #102b4305}.ahec-form-card>summary{cursor:pointer;font-size:18px;font-weight:700;padding:5px}.ahec-field-grid,.ahec-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ahec-location-card{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.ahec-location-card h3,.ahec-location-card p{margin:0;overflow-wrap:anywhere}.ahec-location-card>.button{margin-top:auto}.ahec-location-grid{margin:24px 0}.ahec-institution-page label{display:block;font-weight:600;margin:14px 0}.ahec-institution-page input:not([type=checkbox]),.ahec-institution-page select,.ahec-institution-page textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:7px;border:1px solid #cdd7e1;border-radius:9px;font:inherit;background:#fff}.ahec-institution-page button,.ahec-institution-page .button{display:inline-block;border:0;background:#183b51;color:white;padding:13px 18px;border-radius:10px;min-height:44px;font-weight:650;text-decoration:none;line-height:1.5;white-space:normal;cursor:pointer}.ahec-institution-page button:hover,.ahec-institution-page .button:hover{background:#24516b}.ahec-empty-state{padding:35px;text-align:center;background:#eaf0f5;border-radius:14px;color:#506678}.ahec-replacement-note{padding:14px;border-left:3px solid #bc4539;background:#fff1ed;line-height:1.7}
.ahec-review-panel{padding:0;overflow:hidden}.ahec-review-panel>summary{display:flex;gap:18px;align-items:center;cursor:pointer;padding:22px 26px;list-style:none;background:linear-gradient(120deg,#fff,#f6f9fb)}.ahec-review-panel>summary::-webkit-details-marker{display:none}.ahec-review-name{font-size:18px;font-weight:700;flex:1;overflow-wrap:anywhere;min-width:0}.ahec-review-name small{display:block;color:#627386;font-size:12px;font-weight:400;margin-top:5px}.ahec-expand{font-size:24px;color:#667b8c;transition:transform .2s}.ahec-review-panel[open] .ahec-expand{transform:rotate(45deg)}.ahec-review-body{padding:24px;border-top:1px solid #e0e7ed}.ahec-review-body dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px}.ahec-review-body dd{margin:0;overflow-wrap:anywhere}.ahec-review-panel .ahec-state-suspended,.ahec-state-rejected,.ahec-state-declined{background:#fee7e4;color:#9b251d;border:1px solid #edbbb5}.ahec-review-panel .ahec-state-approved{background:#e2f5e9;color:#17643c;border:1px solid #b4dfc4}.ahec-review-panel .ahec-state-pending,.ahec-review-panel .ahec-state-under_review{background:#fff2cb;color:#7a5815;border:1px solid #e9d495}
/* The old fifteen flex:1, nowrap tabs squeezed the Operations panel. */
.ahec-workspace .partner-portal{max-width:none;width:100%;display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.ahec-workspace .partner-portal>.portal-nav{grid-column:1;grid-row:1/20;display:flex;flex-direction:column;flex-wrap:nowrap;gap:5px;margin:0;padding:12px;background:white;border:1px solid #e0e7ed;position:sticky;top:20px}.ahec-workspace .partner-portal .pnav-btn{flex:none;display:flex;align-items:center;gap:10px;text-align:left;white-space:normal;padding:12px;font-size:13px;line-height:1.4;color:#526777}.ahec-workspace .partner-portal .pnav-btn.active{background:#17384e;color:white;box-shadow:none}.ahec-workspace .partner-portal .pnav-btn .ahec-workspace-icon{width:17px;height:17px;margin:0;color:currentColor}.ahec-workspace .partner-portal>.portal-panel{grid-column:2;grid-row:1;min-width:0;padding:26px;background:#fff;border:1px solid #e0e7ed;border-radius:18px;box-shadow:0 8px 26px #153a5505}.ahec-workspace .partner-portal>.portal-panel:not(.active){display:none}.ahec-workspace .partner-portal .portal-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ahec-workspace .partner-portal .portal-stat{min-width:0;padding:20px;background:#f5f8fb}.ahec-workspace .partner-portal .candidate-id-bar{border-radius:12px;flex-wrap:wrap}.ahec-workspace .partner-portal .table-wrap{max-width:100%;overflow:auto}.ahec-workspace .partner-portal .portal-panel table{display:block;overflow:auto;max-width:100%}.ahec-workspace .partner-portal .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:44px;border-radius:9px;white-space:normal;line-height:1.4;text-decoration:none}.ahec-workspace .partner-portal .btn-navy{background:#183b51;color:white}.ahec-operations-picker{display:none}
@media(min-width:1101px){.ahec-workspace .ahec-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.ahec-workspace .partner-portal{display:block}.ahec-workspace .partner-portal>.portal-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.ahec-workspace .partner-portal.enhanced>.portal-nav{display:none}.ahec-workspace .partner-portal.enhanced>.ahec-operations-picker{display:block;margin-bottom:20px;font-weight:700}.ahec-operations-picker select{display:block;width:100%;font:inherit;padding:13px;border:1px solid #cad5df;background:white;border-radius:10px;margin-top:8px}.ahec-workspace .partner-portal>.portal-panel{padding:20px}}
@media(max-width:640px){.ahec-location-grid,.ahec-field-grid{grid-template-columns:1fr}.ahec-form-card,.ahec-location-card{padding:18px}.ahec-page-heading{gap:12px}.ahec-review-panel>summary{padding:18px;flex-wrap:wrap;gap:12px}.ahec-review-name{flex-basis:70%}.ahec-review-body{padding:16px}.ahec-review-body dl{grid-template-columns:1fr}.ahec-workspace .partner-portal>.portal-panel{padding:16px}.ahec-workspace .partner-portal .portal-stat{padding:14px}.ahec-institution-page input,.ahec-institution-page select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ahec-expand{transition:none}}
