.portal-page{background:#f5f4f1;min-height:75vh;padding:32px 0 80px}.portal-page [hidden]{display:none!important}.portal-breadcrumb{color:var(--muted);align-items:center;gap:10px;margin:0 0 32px;font-size:.78rem;display:flex}.portal-breadcrumb a:hover{color:var(--red)}.portal-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.portal-heading .eyebrow{color:var(--red);margin-bottom:12px}.portal-heading h1{letter-spacing:-.045em;max-width:720px;font-size:clamp(2.2rem,4vw,3.6rem)}.portal-heading p:not(.eyebrow){max-width:450px;color:var(--muted);margin:0;font-size:.95rem}.portal-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.portal-aside{color:#fff;background:#242829;border-radius:14px;padding:36px;position:sticky;top:120px;overflow:hidden}.portal-aside .eyebrow{color:#e8a4a5;margin-bottom:18px}.portal-aside h2{margin-bottom:16px;font-size:1.8rem;line-height:1.2}.portal-aside p{color:#bdc2c2;font-size:.88rem;line-height:1.65}.portal-steps{gap:24px;margin:30px 0;padding:0;list-style:none;display:grid}.portal-steps li{grid-template-columns:32px 1fr;gap:14px;display:grid}.portal-steps span{color:#efb7b8;border:1px solid #545859;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.72rem;display:grid}.portal-steps strong{margin-bottom:4px;font-size:.88rem;font-weight:600;display:block}.portal-steps p{margin:0;font-size:.8rem}.portal-aside-bottom{border-top:1px solid #484c4d;padding-top:24px}.portal-aside-bottom p{margin-bottom:8px}.portal-aside-bottom a{color:#fff;text-underline-offset:4px;font-size:.85rem;text-decoration:underline}.portal-card{background:#fff;border:1px solid #e4e3dd;border-radius:14px;min-width:0;padding:32px;box-shadow:0 6px 24px #20212404}.portal-card h2{letter-spacing:-.03em;margin-bottom:10px;font-size:1.5rem}.portal-card h3{margin-bottom:8px;font-size:1.08rem}.portal-card>p{color:var(--muted);font-size:.9rem}.portal-card-label{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin-bottom:14px;font-size:.65rem;font-weight:700}.portal-message{color:#3c4b43;overflow-wrap:anywhere;background:#ecefeb;border:1px solid #dce3dc;border-radius:9px;margin:0 0 20px;padding:14px 18px;font-size:.85rem;line-height:1.5}.portal-form{gap:20px;margin-top:26px;display:grid}.portal-form label:not(.portal-check){gap:8px;font-size:.83rem;font-weight:600;display:grid}.portal-form label small{color:var(--muted);font-weight:400}.portal-fields{grid-template-columns:1fr 1fr;align-items:end;gap:18px;display:grid}.portal-form input:not([type=checkbox]),.portal-form textarea,.portal-form select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fcfcfa;border:1px solid #d7d8d3;border-radius:7px;padding:13px 14px;font-size:.9rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.portal-form input:focus,.portal-form textarea:focus,.portal-form select:focus{border-color:#8b9390;outline:none;box-shadow:0 0 0 3px #20212408}.portal-form textarea{resize:vertical}.portal-check{color:var(--muted);align-items:start;gap:10px;font-size:.8rem;font-weight:400;line-height:1.6;display:flex}.portal-check input{accent-color:var(--red);flex:none;width:17px;height:17px;margin:3px 0 0}.portal-check a{text-underline-offset:3px;text-decoration:underline}.portal-form .btn{border-radius:7px}.portal-form button:disabled,.portal-page button:disabled{opacity:.6;cursor:wait}.portal-note{color:var(--muted);margin:0;line-height:1.6;font-size:.75rem!important}.portal-divider{border-top:1px solid #ecece6;margin-top:24px;padding-top:20px}.portal-retention{color:var(--muted);background:#f5f4f1;border-radius:7px;margin-top:20px;padding:12px 14px;font-size:.76rem;line-height:1.6}.portal-stack{gap:20px;display:grid}.portal-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.portal-account p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:.85rem}.portal-badge{color:#426249;background:#eff3ef;border-radius:24px;align-items:center;gap:7px;padding:7px 12px;font-size:.73rem;display:inline-flex}.portal-badge:before{content:"";background:#598365;border-radius:50%;width:5px;height:5px}.portal-secondary{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7d8d3;border-radius:7px;padding:10px 14px;font-size:.8rem}.portal-secondary:hover{border-color:var(--ink)}.portal-skills{border:0;min-width:0;margin:0;padding:0}.portal-skills legend{margin-bottom:12px;font-size:.83rem;font-weight:600}.portal-skill-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-skill-grid label{color:var(--ink);border:1px solid #e3e4de;border-radius:7px;padding:12px;font-size:.82rem}.portal-skill-grid label:has(input:checked){background:#fff5f5;border-color:#d58b8d}.portal-upload{background:#f8f8f5;border:1px dashed #bbbfb9;border-radius:9px;padding:20px}.portal-form input[type=file]{background:#fff;font-size:.78rem}.portal-form input::file-selector-button{font:inherit;cursor:pointer;background:#eee;border:0;border-radius:4px;margin-right:12px;padding:8px 10px}.portal-cv-actions{border-top:1px solid #ecece6;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.portal-danger{border:1px solid #e4e3dd;border-radius:10px;padding:20px 24px;font-size:.8rem}.portal-danger summary{cursor:pointer;color:var(--muted);font-weight:600}.portal-danger p{color:var(--muted);margin:18px 0 12px}.portal-danger button{color:var(--red);margin-top:16px}.portal-verification{text-align:center;max-width:600px;margin:20px auto 0;padding:44px}.portal-verification h1{margin-bottom:16px;font-size:2.4rem}.portal-verification .portal-form{margin-top:24px}.portal-symbol{width:60px;height:60px;color:var(--red);background:#fff0f0;border:1px solid #efd3d4;border-radius:16px;place-items:center;margin:0 auto 24px;display:grid}.portal-symbol svg{width:26px;height:26px}.rh-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px;display:grid}.rh-list-card{padding:24px}.rh-list-card h2{font-size:1.15rem}.rh-list{gap:8px;margin-top:20px;display:grid}.rh-list button{text-align:left;cursor:pointer;color:var(--ink);background:#f7f7f4;border:1px solid #0000;border-radius:8px;min-width:0;padding:16px}.rh-list button:hover,.rh-list button[aria-pressed=true]{background:#fff6f6;border-color:#d39799}.rh-list strong{margin-bottom:6px;font-size:.86rem;display:block}.rh-list span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;display:block}.rh-empty{text-align:center;padding:72px 32px}.rh-empty h2{font-size:1.4rem}.rh-summary{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f4;border-radius:8px;padding:20px;font-size:.9rem}.rh-detail [data-contact]{overflow-wrap:anywhere}.rh-detail [data-skills]{color:var(--red);font-size:.8rem}.rh-detail .portal-form{border-top:1px solid #ecece6;padding-top:24px}@media (width<=900px){.portal-heading{display:block}.portal-heading p:not(.eyebrow){margin-top:16px}.portal-grid{grid-template-columns:1fr 1.5fr}.portal-aside{padding:24px;position:static}.rh-grid{grid-template-columns:260px minmax(0,1fr)}.portal-card{padding:24px}}@media (width<=680px){.portal-page{padding:24px 0 48px}.portal-page .container{width:calc(100% - 32px)}.portal-breadcrumb,.portal-heading{margin-bottom:24px}.portal-heading h1{font-size:2.2rem}.portal-heading p:not(.eyebrow){font-size:.88rem}.portal-grid,.rh-grid{grid-template-columns:1fr}.portal-aside{order:2}.portal-aside h2{font-size:1.5rem}.portal-steps{gap:18px;margin:24px 0}.portal-card{padding:24px 20px}.portal-fields,.portal-skill-grid{grid-template-columns:1fr}.portal-account{align-items:start}.portal-verification{padding:32px 20px}.portal-verification h1{font-size:2rem}.rh-empty{padding:40px 20px}}.company-banner{color:#fff;background:#242829;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:30px;display:flex}.company-banner h2{margin-bottom:8px;font-size:1.5rem}.company-banner p{color:#bdc2c2;margin:0;font-size:.85rem}.company-banner .btn{border-radius:7px;flex:none}.company-directory-note{margin-bottom:32px}.company-directory-note a{text-decoration:underline}.company-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.company-card{overflow-wrap:anywhere;background:#fff;border:1px solid #e4e3dd;border-radius:14px;padding:28px}.company-card h2{margin-bottom:16px;font-size:1.6rem}.company-card>p:not(.portal-card-label){color:var(--muted);white-space:pre-wrap;font-size:.87rem}.company-card .text-link{font-size:.8rem}.company-initial{width:48px;height:48px;color:var(--red);background:#fff0f0;border-radius:12px;place-items:center;margin-bottom:24px;font-size:1.3rem;font-weight:600;display:grid}.directory-empty{text-align:center;color:var(--muted);background:#fff;border:1px solid #e4e3dd;border-radius:14px;grid-column:1/-1;padding:40px}.company-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.company-admin-card{margin-bottom:16px}.company-admin-card h3{margin-bottom:12px}.company-admin-card p{overflow-wrap:anywhere;font-size:.85rem}.company-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.company-admin-grid{gap:20px;display:grid}@media (width<=900px){.company-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.company-directory{grid-template-columns:1fr}.company-banner{padding:24px;display:block}.company-banner .btn{width:100%;margin-top:20px}}
