@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-portal:"Manrope","Manrope Fallback"}.portal-ui{--portal-primary:#106f71;--portal-primary-dark:#0d5e61;--portal-canvas:#f7faf9;--portal-sidebar:#ebf4f4;--portal-soft:#f1f9fa;--portal-soft-strong:#e5f1f1;--portal-text:#181c1c;--portal-muted:#3e4949;--portal-border:#bec9c8;--portal-warning:#a86712;color:var(--portal-text);background:var(--portal-canvas);font-family:var(--font-portal),sans-serif}.portal-ui button,.portal-ui input,.portal-ui select,.portal-ui textarea{font-family:inherit}.portal-surface{border:1px solid var(--portal-border);border-radius:10px;background:#fff}.portal-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--portal-primary);border-radius:8px;background:var(--portal-primary);color:#fff;font-size:14px;font-weight:700;transition:background-color .15s ease,border-color .15s ease}.portal-action:hover:not(:disabled){border-color:var(--portal-primary-dark);background:var(--portal-primary-dark)}.portal-action:disabled{cursor:not-allowed;opacity:.55}.portal-review-grid{display:grid;align-items:start;gap:40px;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.portal-review-form{display:flex;flex-direction:column;gap:24px}.portal-job-description-card,.portal-select-card{border:1px solid var(--portal-border);border-radius:12px;background:#fff;padding:17px;box-shadow:0 1px 1px rgb(0 0 0/5%)}.portal-job-description-card label,.portal-select-card label{display:block;color:var(--portal-muted);font-size:14px;line-height:20px}.portal-select-control{width:100%;min-height:58px;margin-top:8px;border:1px solid var(--portal-border);border-radius:8px;background:#f1f4f4;padding:0 16px;color:var(--portal-text);font-size:14px}.portal-file-upload-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--portal-muted);font-size:12px}.portal-file-upload-compact input{width:0;height:0;overflow:hidden;opacity:0;position:absolute}.portal-file-upload-compact label{cursor:pointer;color:var(--portal-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.portal-dropzone{min-height:366px;flex-direction:column;border:2px dashed var(--portal-border);border-radius:12px;background:#fff;padding:32px;text-align:center}.portal-dropzone,.portal-dropzone-icon{display:flex;align-items:center;justify-content:center}.portal-dropzone-icon{width:64px;height:64px;border-radius:999px;background:var(--portal-soft-strong);color:var(--portal-primary)}.portal-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.portal-browse-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--portal-primary);border-radius:8px;padding:0 24px;color:var(--portal-primary);font-size:14px;font-weight:700;cursor:pointer}.portal-browse-button:hover{background:var(--portal-soft)}.portal-review-footer{display:flex;flex-direction:column;gap:16px}.portal-review-usage{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--portal-muted);font-size:12px}.portal-review-usage-badge{border-radius:999px;background:var(--portal-soft-strong);padding:8px 24px;color:var(--portal-primary);font-weight:700}.portal-preview-panel{position:relative;min-height:620px;overflow:hidden;border:1px solid rgb(190 201 200/30%);border-radius:12px;background:var(--portal-soft-strong);padding:40px}.portal-preview-panel:after{position:absolute;top:-48px;right:-48px;width:256px;height:256px;border-radius:999px;background:rgb(0 85 87/5%);content:"";filter:blur(32px)}.portal-preview-panel>*{position:relative;z-index:1}.portal-preview-panel h2{color:var(--portal-primary);font-size:16px;font-weight:500;line-height:24px}.portal-preview-copy{max-width:448px;margin-top:8px;color:var(--portal-muted);font-size:14px;line-height:22px}.portal-preview-card{margin-top:40px;border:1px solid rgb(255 255 255/60%);border-radius:12px;background:rgb(255 255 255/58%);padding:40px 32px 32px;backdrop-filter:blur(2px)}.portal-preview-bars{display:grid;gap:16px}.portal-preview-bar{display:grid;grid-template-columns:80px minmax(0,1fr) 36px;align-items:center;gap:12px;color:#8a9697;font-size:12px}.portal-preview-bar>span:nth-child(2){height:8px;overflow:hidden;border-radius:999px;background:#d8e3e3}.portal-preview-bar>span:nth-child(2):after{display:block;width:var(--preview-width,70%);height:100%;border-radius:inherit;background:#8db9ba;content:""}.portal-preview-lock{display:flex;align-items:center;gap:16px;margin-top:28px;border:1px solid var(--portal-border);border-radius:8px;background:#fff;padding:16px 20px;box-shadow:0 10px 15px -3px rgb(0 0 0/10%),0 4px 6px -4px rgb(0 0 0/10%)}.portal-preview-lock-icon{display:flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:rgb(16 111 113/10%);color:var(--portal-primary)}.portal-preview-features{display:flex;justify-content:space-between;gap:16px;margin-top:20px;color:var(--portal-muted);font-size:12px}.portal-preview-feature{display:inline-flex;align-items:center;gap:8px}.portal-preview-feature svg{color:var(--portal-primary)}.portal-match-preview-card{margin-top:40px;border:1px solid rgb(255 255 255/60%);border-radius:12px;background:rgb(255 255 255/60%);padding:16px}.portal-match-preview-card .portal-preview-bar{grid-template-columns:minmax(0,1fr) 70px}.portal-match-preview-card .portal-preview-bar>span:first-child{height:10px;border-radius:999px;background:#d8e3e3}.portal-match-preview-card .portal-preview-bar>span:nth-child(2){height:10px}.portal-pro-tip{display:flex;gap:12px;margin-top:28px;border:1px solid #d7e0e0;border-radius:10px;background:#fff;padding:14px;color:var(--portal-muted);font-size:12px;line-height:17px;box-shadow:0 6px 12px -8px rgb(0 0 0/20%)}.portal-pro-tip-icon{display:flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--portal-primary);color:#fff}.portal-report-page{display:grid;gap:28px;padding-bottom:32px}.portal-report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--portal-border);padding-bottom:20px}.portal-report-kicker{color:var(--portal-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-report-toolbar h2{margin-top:6px;color:var(--portal-text);font-size:28px;font-weight:800;line-height:34px}.portal-report-meta{margin-top:8px;color:var(--portal-muted);font-size:12px;line-height:18px}.portal-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portal-report-score-card{display:grid;gap:24px;border:1px solid var(--portal-border);border-radius:10px;background:#fff;padding:24px}.portal-report-score-layout{display:grid;align-items:center;gap:28px;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr)}.portal-report-score-value{color:var(--portal-primary);font-size:48px;font-weight:800;line-height:1}.portal-report-score-value small{color:var(--portal-muted);font-size:18px;font-weight:500}.portal-score-status{display:inline-flex;margin-top:10px;border-radius:999px;background:#fff2d9;padding:5px 10px;color:#99621b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-report-summary{color:var(--portal-muted);font-size:14px;line-height:22px}.portal-report-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e5eded;padding-top:18px}.portal-report-stat{display:grid;gap:7px}.portal-report-stat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--portal-muted);font-size:11px}.portal-report-stat-header strong{color:var(--portal-primary);font-weight:800}.portal-report-stat-bar{height:6px;overflow:hidden;border-radius:999px;background:#dce7e7}.portal-report-stat-bar span{display:block;height:100%;border-radius:inherit;background:var(--portal-primary)}.portal-report-section{display:grid;gap:14px}.portal-report-section h3{color:var(--portal-text);font-size:18px;font-weight:800;line-height:24px}.portal-report-table{overflow:hidden;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.portal-report-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:18px}.portal-report-table th{background:var(--portal-soft);color:var(--portal-text);font-weight:800}.portal-report-table td,.portal-report-table th{border-bottom:1px solid #e2eaea;padding:12px;vertical-align:top}.portal-report-table tbody tr:last-child td,.portal-report-table tbody tr:last-child th{border-bottom:0}.portal-report-table td{color:var(--portal-muted)}.portal-report-table .report-index{color:var(--portal-primary);font-weight:800}.portal-report-two-column{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-report-card{border:1px solid var(--portal-border);border-radius:8px;background:#fff;padding:20px}.portal-report-card h3{color:var(--portal-text);font-size:16px;font-weight:800;line-height:22px}.portal-report-card ul{display:grid;gap:10px;margin-top:14px;color:var(--portal-muted);font-size:13px;line-height:20px}.portal-report-card li{border-bottom:1px solid #e8eeee;padding-bottom:10px}.portal-report-card li:last-child{border-bottom:0;padding-bottom:0}.portal-action-plan{border-radius:8px;background:var(--portal-primary);padding:24px;color:#fff}.portal-action-plan h3{font-size:18px;font-weight:800;line-height:24px}.portal-action-plan ol{display:grid;gap:12px;margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-action-plan li{border:1px solid rgb(255 255 255/30%);padding:14px;font-size:13px;line-height:20px}.portal-action-plan li strong{display:block;margin-bottom:8px;font-size:16px}@media (max-width:1023px){.portal-report-score-layout,.portal-review-grid{grid-template-columns:1fr}.portal-preview-panel{min-height:0}}@media (max-width:767px){.portal-report-two-column,.portal-review-grid{gap:24px}.portal-preview-panel{padding:24px}.portal-preview-card{padding:24px 16px 16px}.portal-report-toolbar{flex-direction:column}.portal-report-actions{justify-content:flex-start}.portal-report-toolbar h2{font-size:24px;line-height:30px}.portal-action-plan ol,.portal-report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-preview-features,.portal-review-usage{align-items:flex-start;flex-direction:column}}.portal-action-outline{border-color:#8c9b9d;background:#fff;color:var(--portal-text)}.portal-action-outline:hover:not(:disabled){border-color:var(--portal-primary);background:var(--portal-soft);color:var(--portal-primary)}.portal-field{width:100%;min-height:46px;border:1px solid #c5d3d5;border-radius:7px;background:#fff;padding:11px 16px;color:var(--portal-text);font-size:14px;outline:none}.portal-field:focus-visible,.portal-ui :is(button,a):focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.portal-field::placeholder{color:#708085}