@font-face{font-family:Audiowide;src:url(/fonts/Audiowide-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.brand-name{font-family:Audiowide,Arial,sans-serif;font-weight:400;letter-spacing:0}.signature-brand{display:inline-block;line-height:1.5;white-space:normal}.signature-brand>span{white-space:nowrap}.gear-letter{position:relative;display:inline-block}.signature-gear{position:absolute;width:.53em;height:.53em;top:-.3em;left:50%;transform:translate(-50%);overflow:hidden;pointer-events:none}.brand-rope{color:#ff5000}.signature-brand.stacked{line-height:1.5}.signature-brand.stacked{display:inline-grid;grid-template-columns:max-content;line-height:1.05;vertical-align:middle;text-align:center;text-transform:none;letter-spacing:0}.signature-brand.stacked>span:first-child{display:block;line-height:.9}.signature-brand.stacked>.brand-rope{display:block;font-size:.566em;line-height:.95;letter-spacing:0;margin-top:.07em;justify-self:center}.portal-card .assessment-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.assessment-card>p,.personnel-card>p{font-size:13px;line-height:1.7}.assessment-band{border:1px solid var(--line);border-radius:6px;padding:0 16px 14px}.portal-card .assessment-band{margin:0;font-size:13px}.assessment-band:not([open]){padding-bottom:0}.assessment-band>summary{cursor:pointer;font-weight:700;font-size:15px;padding:16px 0}.assessment-grid,.personnel-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assessment-wide{grid-column:1/-1}.portal-card textarea{padding:12px;border:1px solid var(--line);background:var(--paper);font:inherit;min-height:88px;resize:vertical;width:100%;min-width:0}.portal-card .assessment-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.7;margin:12px 0}.portal-card .assessment-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--orange);margin-top:2px;padding:0}.assessment-qualification{padding:16px 0;border-top:1px solid var(--line)}.assessment-qualification .button{margin-top:12px}.assessment-summary{padding:16px;background:var(--paper);border-radius:6px}.assessment-review-note{font-size:13px;white-space:pre-wrap}.personnel-filters{grid-template-columns:2fr 2fr 1fr;margin:20px 0}.personnel-filters label{font-size:12px;font-weight:700;display:grid;gap:6px}.personnel-qualifications{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.personnel-qualification{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:7px 10px;font-size:12px}.personnel-qualification small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.personnel-item .portal-actions{align-items:center}.personnel-certificates summary{cursor:pointer;font-weight:700}.certificate-state.current{color:#285e3c}.certificate-state.due-soon{color:#8a5700}.certificate-state.expired,.certificate-state.rejected{color:#9a2929}.assessment-private-panel{border:1px solid var(--orange);border-radius:6px;padding:20px;margin-top:24px}.assessment-private-panel>h3,.assessment-private-panel .manager-item-head h3{font-size:20px}.assessment-private-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;font-size:12px}.assessment-private-details div{padding-bottom:10px;border-bottom:1px solid var(--line);min-width:0}.assessment-private-details dt{color:var(--muted);margin-bottom:4px}.assessment-private-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.assessment-private-panel>label{display:grid;gap:6px;font-size:12px;font-weight:700}.assessment-fields:disabled{opacity:.7}.assessment-private-panel .manager-item-head{flex-wrap:wrap}.personnel-card .portal-actions a{font-size:11px}@media(max-width:600px){.assessment-grid,.personnel-filters,.assessment-private-details{grid-template-columns:minmax(0,1fr)}.assessment-band{padding-left:12px;padding-right:12px}.assessment-band>summary{font-size:14px}.assessment-private-panel{padding:14px}.assessment-private-panel .manager-item-head h3{font-size:18px}.personnel-card .portal-actions>.button{width:100%;justify-content:center}.employee-folders{flex-wrap:wrap}.employee-folders button{flex:1 1 45%}}.assessment-save-feedback{margin:0;padding:12px 14px;border:1px solid #bad7c5;border-radius:6px;background:#edf6f0;color:#285e3c;font-size:13px;line-height:1.6}.assessment-save-feedback.error{border-color:#e0bbbb;background:#fff0f0;color:#902a2a}.assessment-submitted{font-size:14px;line-height:1.6}.assessment-thanks strong{white-space:nowrap}.manager-shell details.manager-client-band{padding:0;margin:18px 0;font-size:12px}.manager-client-band>summary,.manager-allocation-band>summary{cursor:pointer;padding:16px 20px;color:var(--dark);border-radius:8px;list-style-position:inside}.manager-client-band>summary:hover,.manager-allocation-band>summary:hover{background:var(--paper)}.manager-client-band>summary:focus-visible,.manager-allocation-band>summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.manager-band-title{font-size:18px;font-weight:700;margin-left:6px}.manager-band-context{font-size:11px;font-weight:400;margin-left:12px;color:var(--muted);overflow-wrap:anywhere}.manager-band-content{padding:0 20px 16px;border-top:1px solid var(--line)}.portal-card details.manager-allocation-band{margin:0;border:1px solid var(--line);border-radius:7px}.manager-allocation-band>summary{padding:12px}.manager-allocation-band .manager-band-title{font-size:13px}.manager-shell .manager-allocation-band .manager-allocations{border:0;border-top:1px solid var(--line);margin:0 10px 10px;padding:10px 4px}.manager-email-status:not(:empty){padding:12px 14px;border:1px solid transparent;border-radius:6px;font-size:12px;margin:10px 0}.manager-email-status strong,.manager-email-status span{display:block;overflow-wrap:anywhere}.manager-email-status span{font-size:11px;margin-top:4px}.manager-email-status.sending{background:#fff4df;color:#704909;border-color:#eddcb6}.manager-email-status.accepted{background:#e2f1e8;color:#285e3c;border-color:#c5dfcf}.manager-email-status.failed{background:#fae9e6;color:#803a2b;border-color:#e9c7bf}@media(max-width:600px){.manager-client-band>summary{padding:14px 16px}.manager-band-content{padding:0 16px 14px}.manager-band-context{display:block;margin:4px 0 0 22px}.manager-band-title{font-size:17px}.manager-allocation-band .manager-band-context{display:inline;margin-left:10px}}.portal-sign-in-help{font-size:12px;color:var(--muted);margin:18px 0 24px;line-height:1.6}.portal-sign-in-help p{margin:0 0 8px}.portal-reset-session{border:0;background:none;padding:6px 0;color:var(--dark);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.portal-reset-session:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.portal-brand{margin-right:auto;font-size:20px}.portal-shell{max-width:960px;margin:auto;padding:55px 6% 80px}.portal-shell h1{font-size:clamp(48px,8vw,76px);margin:22px 0}.portal-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px;margin:24px 0}.portal-card h2{font-size:32px;margin-bottom:18px}.portal-card form{display:grid;gap:16px;margin-top:20px}.portal-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.portal-card input,.portal-card select{padding:12px;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.portal-actions .button{font-size:11px}.portal-notice{font-size:13px;margin:20px 0;overflow-wrap:anywhere}.portal-help{font-size:12px;overflow-wrap:anywhere}.portal-document{border-top:1px solid var(--line);padding:20px 0}.portal-document h3{font-size:19px;overflow-wrap:anywhere}.portal-card details{font-size:11px;margin-top:20px;overflow-wrap:anywhere}@media(max-width:600px){.portal-card{padding:20px}.portal-brand{font-size:15px}.portal-shell{padding-left:5%;padding-right:5%}}.manager-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:28px 0}.manager-top h2{font-size:30px}.manager-tabs{display:flex;gap:8px;flex-wrap:wrap}.manager-tabs button{border:1px solid var(--line);background:#fff;padding:12px 14px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.manager-tabs button.selected{background:var(--dark);color:#fff}.manager-tabs span{background:#ff500020;color:#c43e00;border-radius:20px;padding:1px 7px}.manager-item{border-top:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere}.manager-item h3{font-size:20px}.manager-item-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.manager-status{font-size:10px;background:#f0f0ed;padding:5px 9px;border-radius:20px;text-transform:capitalize}.manager-status.enabled{background:#e2f1e8;color:#285e3c}.portal-card .manager-access-form{max-width:500px}.manager-allocations{border:1px solid var(--line);padding:15px}.manager-allocations legend{font-size:12px;font-weight:700;padding:0 5px}.portal-card .manager-allocations label{display:flex;align-items:center;gap:10px;margin:12px 0}.portal-card .manager-allocations input{width:18px;height:18px;flex-shrink:0;accent-color:var(--orange)}.manager-invitation-name{display:block;font-size:20px;line-height:1.4;margin-top:8px;overflow-wrap:anywhere}.manager-invitation img{display:block;width:128px;max-width:100%;height:auto;margin:0;flex-shrink:0}.manager-invitation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.manager-invitation-heading .button{flex-shrink:0}.manager-invitation-link{display:flex;align-items:center;gap:20px;margin:16px 0}.manager-invitation-link label{flex:1;min-width:0}.manager-invitation-link .portal-help{font-weight:400}.manager-invitation code{display:block;overflow-wrap:anywhere;background:var(--paper);padding:14px}.manager-item details{margin:8px 0}@media(max-width:600px){.manager-top{align-items:flex-start;flex-direction:column}.manager-tabs button{flex:1 1 40%;justify-content:space-between}.manager-item-head{align-items:flex-start}.manager-item .button{flex-grow:1;justify-content:center}.manager-status{white-space:nowrap}}@media(min-width:900px){.manager-shell{padding-top:40px;padding-bottom:60px}.manager-shell h1{font-size:62px;margin:16px 0}.manager-shell .manager-top{margin:20px 0;gap:14px}.manager-shell .manager-top h2{font-size:26px}.manager-shell .portal-card{padding:22px;margin:18px 0}.manager-shell .portal-card h2{font-size:27px;margin-bottom:14px}.manager-shell .portal-card form{gap:12px;margin-top:14px}.manager-shell .portal-card input,.manager-shell .portal-card select{padding:10px}.manager-shell .portal-actions{gap:8px;margin:12px 0}.manager-shell .button{padding:10px 14px;min-height:40px}.manager-shell .portal-notice{margin:14px 0}.manager-shell .manager-tabs button{padding:10px 12px}.manager-shell .manager-item{padding:16px 0}.manager-shell .manager-item h3{font-size:18px}.manager-shell .manager-allocations{padding:12px}.manager-shell .manager-allocations label{margin:8px 0}.manager-shell .manager-invitation-name{font-size:18px;margin-top:6px}.manager-shell .manager-invitation img{width:128px;margin:0}.manager-shell .manager-invitation code{padding:10px}}.manager-delete-button{color:#9a2929;border-color:#9a2929}.manager-delete-confirmation{border:1px solid #9a29294d;border-radius:6px;padding:16px;background:#fff9f8}.manager-delete-confirmation p{font-size:12px;line-height:1.6}.manager-company-upload{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:18px}.manager-company-upload h3,.manager-review-title{font-size:20px}.manager-review-title,.employee-folders{margin-top:24px}.employee-folders button{flex:1;justify-content:space-between;min-width:0;text-align:left}.manager-document-badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.manager-document-badges .manager-status{font-size:10px;font-weight:700;line-height:1.35;text-transform:none;padding:3px 7px}.manager-status.approved{background:#e2f1e8;border:0;color:#285e3c}.portal-card .manager-upload-options{margin:0}.manager-upload-options label{max-width:240px;margin-top:10px}.portal-card .manager-upload-actions{margin:0;align-items:center}.manager-upload-results{list-style:none;padding:0;margin:12px 0 0;max-height:210px;overflow:auto}.manager-upload-results li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:12px}.manager-upload-results li span:first-child{overflow-wrap:anywhere;min-width:0}.manager-upload-results li span:last-child{color:var(--muted);flex-shrink:0;max-width:50%}.manager-upload-results li.failed span:last-child{color:#9a2929;flex-shrink:1}@media(min-width:900px){.manager-shell .manager-company-upload{padding:14px}.manager-shell .manager-company-upload h3{font-size:18px;margin-bottom:4px}.manager-shell .manager-company-upload-form{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:10px 14px;margin-top:10px}.manager-shell .manager-upload-title,.manager-shell .manager-upload-options,.manager-shell .manager-upload-actions{grid-column:1 / -1}.manager-shell .manager-company-upload input,.manager-shell .manager-company-upload select{padding:8px}.manager-shell .manager-company-upload .button{min-height:36px;padding:8px 12px}.manager-shell .manager-company-upload .portal-notice{margin:10px 0 0}}@media(max-width:600px){.manager-document-badges{justify-content:flex-start}.manager-item-head:has(.manager-document-badges){flex-direction:column;gap:8px}.manager-upload-results li{flex-direction:column;gap:2px}.manager-upload-results li span:last-child{max-width:100%}}.manager-library-folders{margin:14px 0}.manager-shell .manager-library-folders button{padding:8px 10px;font-size:11px}.manager-library-folders span{background:#edf0ee;color:var(--dark)}.manager-library-folders button.selected span{background:#ffffff26;color:#fff}.manager-library-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.manager-library-filters label{flex:1;min-width:170px}.manager-library-filters .manager-library-search{flex:2;min-width:220px}.manager-library-filters .button{font-size:10px}.manager-library-count{margin:12px 0}.manager-library-row .manager-item-head h3{font-size:16px;line-height:1.4}.manager-library-row .manager-item-head{align-items:flex-start}.manager-library-row .portal-help{margin:3px 0;font-size:11px}.manager-document-download{display:inline-block;font-size:11px;font-weight:700;margin:4px 18px 0 0;text-decoration:underline}.portal-card .manager-document-controls{display:inline-block;vertical-align:top;margin:4px 0 0}.portal-card .manager-document-controls[open]{display:block}.manager-document-controls>summary{font-size:11px;font-weight:700;cursor:pointer}.manager-document-controls[open]>summary{margin-bottom:10px}.manager-document-controls .portal-actions{margin:10px 0}.manager-library-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.manager-shell .manager-library-row{padding:12px 0}@media(max-width:600px){.manager-shell .manager-library-folders button{flex:1 1 45%;font-size:10px}.manager-library-filters{gap:10px}.manager-library-filters label,.manager-library-filters .manager-library-search{min-width:0;flex:1 1 100%}.manager-library-pagination .button{padding:9px 12px}.manager-library-row .manager-item-head h3{font-size:16px}}.client-allocation-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.portal-card .manager-allocations .client-allocation-search{display:grid;flex:1 1 220px;gap:6px;margin:0}.portal-card .manager-allocations input[type=search]{width:100%;height:auto;padding:10px}.portal-card .client-allocation-employees{flex:1 1 200px;margin:0;border:1px solid var(--line);border-radius:6px;padding:10px}.client-allocation-employees summary{cursor:pointer;font-size:12px;font-weight:700}.client-allocation-owner-list{max-height:180px;overflow:auto;margin:10px 0}.client-allocation-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.portal-card .manager-allocations input[type=checkbox]{padding:0;margin:0;width:18px;height:18px}.portal-card .manager-allocations .client-allocation-bulk{padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:5px}.client-allocation-hint{font-size:11px;line-height:1.5}.client-allocation-documents>label{border-top:1px solid var(--line);padding:9px 0;align-items:flex-start!important}.client-allocation-documents span{min-width:0;overflow-wrap:anywhere}.client-allocation-documents small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.client-allocation-documents input{margin-top:3px!important}.manager-allocations .manager-library-pagination{flex-wrap:wrap}.client-allocation-filters>.button,.client-allocation-bulk-actions>.button{font-size:10px}.client-allocation-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:600px){.client-allocation-filters .client-allocation-search,.client-allocation-employees{flex-basis:100%}.client-allocation-summary{gap:4px}}@media(max-width:600px){.manager-invitation-heading{flex-wrap:wrap;gap:8px}.manager-invitation-heading h2{margin-bottom:0}.manager-invitation-link{flex-direction:column;align-items:flex-start;gap:12px}.manager-invitation-link label{width:100%}}
