/* My AFS people and installation workspace. Company permissions remain server-owned. */
/* Installation guidance uses the existing My AFS type, colour and spacing system. */
.afs-guide-heading{margin:0 0 18px}.afs-guide-heading .afs-overline{margin:0 0 8px;font-size:9px;letter-spacing:1.4px;color:#4e79ab}.afs-guide-heading h3{margin:0 0 8px;font-size:23px;letter-spacing:-.5px;line-height:1.3}.afs-guide-heading>p:not(.afs-overline){font-size:12px;line-height:1.8;color:#6f829a;margin:0;max-width:760px}.afs-install-benefits{margin:28px 0 32px}.afs-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.afs-benefit-grid article{padding:20px;border:1px solid #dde7f3;border-radius:11px;background:linear-gradient(145deg,#fff,#f5f9fe)}.afs-benefit-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eaf2fd;color:#3973b8;font:11px 'DM Mono',monospace}.afs-benefit-grid h4,.afs-continuity-steps h4{font-size:14px;line-height:1.5;margin:14px 0 7px;color:#254361}.afs-benefit-grid p,.afs-continuity-steps p{font-size:12px;line-height:1.8;color:#69829d;margin:0}.afs-benefits-note{font-size:11px;color:#7289a1;line-height:1.8;margin:12px 0 0}.afs-device-heading{margin-top:12px}.afs-install-continuity{border:1px solid #cbdff2;background:linear-gradient(125deg,#eff6ff,#fff 75%);padding:26px;border-radius:13px;margin:26px 0}.afs-continuity-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:24px 0}.afs-continuity-steps li{min-width:0}.afs-continuity-steps strong{color:#3e628a;font-weight:600}.afs-continuity-limit{padding:17px 19px;background:#fff;border:1px solid #d7e3ef;border-left:3px solid #2878d6;border-radius:8px}.afs-continuity-limit>strong,.afs-continuity-safety>strong{font-size:12px;color:#325575}.afs-continuity-limit p,.afs-continuity-safety p{margin:6px 0 0;font-size:12px;color:#617c98;line-height:1.85}.afs-continuity-safety{margin-top:17px;padding:0 3px}.afs-install-faq{margin:30px 0 8px}.afs-install-faq details{background:#fff;border:1px solid #dfe7f1;border-radius:9px;margin:9px 0;padding:0 19px}.afs-install-faq summary{font-size:13px;font-weight:500;color:#355575;cursor:pointer;padding:17px 0;line-height:1.6}.afs-install-faq details[open] summary{border-bottom:1px solid #edf1f6}.afs-install-faq details p{font-size:12px;line-height:1.9;color:#69829d;margin:14px 0 18px;max-width:950px}.afs-install-faq summary:focus-visible{outline:2px solid #176bda;outline-offset:3px;border-radius:3px}
@media(max-width:1100px){.afs-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-continuity-steps{gap:17px}}
@media(max-width:760px){.afs-guide-heading h3{font-size:21px}.afs-install-benefits{margin:24px 0}.afs-benefit-grid{grid-template-columns:1fr;gap:10px}.afs-benefit-grid article{padding:17px}.afs-benefit-grid h4{margin-top:10px}.afs-install-continuity{padding:19px}.afs-continuity-steps{grid-template-columns:1fr;gap:22px}.afs-continuity-limit{padding:14px}.afs-install-faq details{padding:0 15px}.afs-install-faq summary{font-size:12px}}
.afs-team-workspace,.afs-install-workspace{--afs-ink:#18304d;--afs-muted:#6f829a;--afs-line:#dfe7f1;--afs-blue:#176bda;color:var(--afs-ink);font-family:Outfit,sans-serif;min-width:0}
.afs-team-workspace *,.afs-install-workspace *{box-sizing:border-box}.afs-team-workspace [hidden],.afs-install-workspace [hidden]{display:none!important}
.afs-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body:has(#myAfsScreen:not([hidden])) #pwaInstallBanner{display:none!important}
.my-afs #myAfsInstall{border-color:#bdd4f1;background:#edf5ff;color:#1762be}.my-afs #myAfsInstall[aria-current=page]{background:#176bda;color:#fff;border-color:#176bda}
.afs-team-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.afs-team-heading .afs-overline{margin:0 0 9px}.afs-team-heading h2,.afs-install-hero h2{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:0 0 9px}.afs-team-heading p:not(.afs-overline){font-size:14px;color:var(--afs-muted);margin:0;line-height:1.6}.afs-invite-button{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.afs-team-overview{display:flex;align-items:center;gap:25px;padding:16px 0 21px;margin-bottom:22px;border-bottom:1px solid var(--afs-line);font-size:12px;color:var(--afs-muted);flex-wrap:wrap}.afs-team-overview>span{display:flex;align-items:center;gap:7px}.afs-team-overview strong{color:var(--afs-ink);font-size:15px}.afs-team-overview .afs-icon{width:16px;height:16px;color:#6583a8}.afs-team-overview .afs-scope-note{margin-left:auto;font-size:11px}.afs-status-dot{height:6px;width:6px;background:#26947e;border-radius:50%}
.afs-team-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.afs-team-layout-single{grid-template-columns:minmax(0,1fr)}.afs-directory{min-width:0}
.afs-staff-toolbar{display:flex;gap:14px;align-items:center;margin-bottom:14px}.afs-staff-toolbar .afs-search{min-width:0}.afs-staff-sort{display:flex!important;align-items:center;gap:9px;font-size:11px;color:var(--afs-muted);flex-shrink:0}.afs-team-workspace select.form-input{font-size:12px;min-height:38px;border:1px solid #d5dfec;background:#fff;border-radius:7px;padding:8px 25px 8px 10px;width:100%;color:#365372}.my-afs .afs-staff-sort select{margin:0;width:auto}
.afs-staff-filters{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px}.afs-staff-filters label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--afs-muted);flex:1;min-width:0}.my-afs .afs-staff-filters label>select{margin-top:5px;letter-spacing:0;text-transform:none}.afs-text-button{border:0;background:none;color:#3473bd;padding:5px 4px;font:inherit;font-size:11px;cursor:pointer}.afs-text-button:disabled{opacity:.4;cursor:default}.afs-staff-filters>.afs-text-button{white-space:nowrap;margin-bottom:5px}
.afs-directory-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:11px;color:#7b8fa7;margin-bottom:8px}.afs-directory-caption>span:last-child{display:flex;align-items:center;gap:10px}.afs-directory-caption strong{font-weight:500;color:#286cbf}
.afs-staff-card{border:1px solid var(--afs-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 22px #153d6204}.afs-staff-table{width:100%;border-collapse:collapse;table-layout:fixed}.my-afs .afs-staff-table th,.afs-staff-table th{min-width:0;padding:13px 12px;background:#f8fafd;text-align:left;color:#7187a1;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:600;border-bottom:1px solid var(--afs-line);white-space:normal}.my-afs .afs-staff-table td,.afs-staff-table td{min-width:0;padding:19px 12px;border-bottom:1px solid #edf1f6;vertical-align:middle;font-size:12px;white-space:normal;overflow-wrap:anywhere}.afs-staff-table tbody tr:last-child td{border-bottom:0}.afs-staff-table tbody tr:hover{background:#fbfdff}.afs-staff-table tr:has([data-staff-select]:checked){background:#f0f6ff}.my-afs .afs-staff-table .afs-select-cell,.afs-staff-table .afs-select-cell{width:38px;padding-left:15px;padding-right:6px;text-align:left;min-width:0}.afs-staff-table th:has(+th:nth-last-child(4)){width:29%}.afs-staff-table .afs-action-cell{width:91px;text-align:right}.afs-staff-table input[type=checkbox],.afs-allocation input[type=checkbox]{accent-color:#176bda;width:15px;height:15px;cursor:pointer;margin:0;flex-shrink:0}
.afs-person{display:flex;align-items:flex-start;gap:9px;min-width:0}.afs-person>div{min-width:0}.afs-person-avatar{width:31px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#edf2fa;color:#567cac;font-size:10px;font-weight:600}.afs-person strong{display:block;color:#243b58;font-size:12px;font-weight:600;line-height:1.45}.afs-person-email{display:block;font-size:10px;color:#8395aa;margin-top:5px;line-height:1.5;overflow-wrap:anywhere}.afs-owner-label{display:inline-block;margin-top:6px;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#916e2e}.afs-owner-lock{color:#a8b8cb}.afs-owner-lock .afs-icon{width:14px;height:14px}.afs-role-pill{display:inline-block;font-size:10px;line-height:1.4;background:#f0f4f9;color:#5c7492;padding:4px 7px;border-radius:5px;overflow-wrap:normal}.afs-company-chips,.afs-extra-companies{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px}.afs-company-chip{background:#f4f7fb;border:1px solid #e2e9f3;border-radius:5px;font-size:9px;color:#5a7290;line-height:1.5;padding:3px 6px}.afs-more-companies{font:inherit;font-size:10px;border:0;background:none;color:#2469bc;cursor:pointer;padding:3px}.afs-unassigned,.afs-protected-label{font-size:10px;color:#90a0b4}.afs-staff-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:#25806e}.afs-staff-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.afs-staff-status.is-inactive{color:#9a8170}.afs-staff-table .btn.sm{font-size:10px;min-height:31px;padding:6px 9px}.afs-directory-note{font-size:11px!important;line-height:1.65;color:#8798ad!important;margin:13px 0 24px}
.afs-allocation{position:sticky;top:22px;border:1px solid #cfdef1;border-radius:13px;background:linear-gradient(160deg,#eef5ff 0,#fff 37%);padding:20px;box-shadow:0 8px 24px #17416d05}.afs-allocation-heading{display:flex;align-items:center;gap:11px;border-bottom:1px solid #dce6f2;padding-bottom:17px;margin-bottom:20px}.afs-allocation-heading>.afs-icon{width:27px;height:27px;color:#3074c5}.afs-allocation-heading .afs-overline{font-size:8px;letter-spacing:1.3px;margin:0 0 5px}.afs-allocation h3{font-size:17px;letter-spacing:-.3px;margin:0}.afs-allocation-step{display:flex;gap:10px;margin:19px 0 13px}.afs-step-number{display:flex;align-items:center;justify-content:center;background:#e6f0fd;border:1px solid #d1e2f8;color:#3574c0;font-family:'DM Mono',monospace;font-size:10px;border-radius:50%;width:22px;height:22px;flex-shrink:0}.afs-allocation-step h4{margin:1px 0 5px;font-size:12px;font-weight:600}.afs-allocation-step p{margin:0;font-size:11px;color:#7c90a8;line-height:1.6;overflow-wrap:anywhere}.afs-company-find input{font-size:12px;padding:9px 10px;background:#fff;border:1px solid #d7e2ee;border-radius:7px;min-width:0}.afs-allocation-tools{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:10px;color:#8697ac;margin:8px 0}.afs-allocation-tools .afs-text-button{font-size:10px}.afs-allocation-companies{max-height:240px;overflow:auto;border:1px solid #e1e8f1;border-radius:8px;background:#fff;padding:4px}.afs-allocation-companies label{display:flex!important;gap:9px;align-items:flex-start;padding:11px 8px;font-size:11px;line-height:1.5;color:#4c6687;cursor:pointer}.afs-allocation-companies label:hover,.afs-allocation-companies label:has(:checked){background:#f0f6ff;border-radius:5px}.afs-allocation-companies input{margin-top:1px!important}.afs-allocation-action{font-size:10px;color:#7c8fa7}.afs-allocation-summary{font-size:11px!important;line-height:1.6;color:#48729e!important;background:#f1f6fd;border-radius:6px;padding:10px;margin:12px 0}.afs-allocation>.btn{width:100%;font-size:12px}.afs-allocation>.btn:disabled{opacity:.45;cursor:not-allowed}.afs-allocation>.btn.afs-remove-access{background:#aa4b3e;border-color:#aa4b3e}.afs-allocation-safety{font-size:10px!important;line-height:1.6;text-align:center;margin:10px 0 0;color:#8c9cb1!important}.afs-company-search-empty{font-size:11px;text-align:center;color:#8598ad}
.afs-staff-empty{padding:30px 10px;text-align:center}.afs-staff-empty .afs-icon{color:#8da7c5;width:28px;height:28px}.afs-staff-empty h3{font-size:15px;margin:12px 0 5px}.afs-staff-empty p{font-size:12px;margin:0;color:#8598ad}.afs-pending{background:#fff;border:1px solid var(--afs-line);border-radius:10px;padding:19px}.afs-pending-title{display:flex;align-items:center;gap:8px}.afs-pending-title h3{font-size:15px;margin:0}.afs-pending-title>span{background:#eaf1fa;color:#557ba8;border-radius:5px;padding:3px 7px;font-size:10px}.afs-pending>p{font-size:11px;color:#8a9bb0;margin:8px 0 13px}.afs-pending-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1f5;padding:13px 0}.afs-pending-row:last-child{padding-bottom:0}.afs-pending-row strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.afs-pending-row span{display:block;font-size:10px;color:#8699b0;margin-top:4px}
.my-afs .my-afs-dialog{border-top:3px solid #2878dc;padding:25px;border-radius:12px;margin-top:24px}.my-afs .my-afs-dialog h3{font-size:21px;letter-spacing:-.3px;margin-top:0}.my-afs .my-afs-dialog p{font-size:13px;line-height:1.75}.my-afs .my-afs-dialog label{font-size:12px;color:#6a7e98}.my-afs .my-afs-dialog .btn{margin-top:5px}
.afs-install-hero{display:flex;gap:22px;align-items:center;padding:28px;border:1px solid #d5e2f3;border-radius:15px;background:linear-gradient(115deg,#fff 20%,#eaf3ff);margin-bottom:22px}.afs-install-hero-icon{width:62px;height:66px;display:flex;align-items:center;justify-content:center;background:#176bda;border-radius:15px;color:#fff;flex-shrink:0;box-shadow:0 7px 20px #176bda20}.afs-install-icon{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.afs-install-hero .afs-overline{margin:0 0 10px;font-size:9px}.afs-install-hero h2{font-size:27px}.afs-install-hero p:not(.afs-overline){font-size:13px;color:#748ba6;line-height:1.6;margin:0 0 9px}.afs-install-hero-action{margin-left:auto;width:230px;flex-shrink:0}.afs-install-hero-action .btn{width:100%;font-size:12px}.afs-install-hero-action #afsInstallState{font-size:10px;line-height:1.6;margin:9px 0 0;text-align:center}.afs-install-environment{font-size:10px;color:#497ab4}.afs-install-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.afs-mobile-guides{display:grid;gap:22px}.afs-install-card{padding:25px;background:#fff;border:1px solid var(--afs-line);border-radius:12px}.afs-install-card>header{display:flex;align-items:center;gap:13px;margin-bottom:20px}.afs-install-card>header>.afs-install-icon{color:#4d83c4}.afs-install-card .afs-overline{font-size:8px;letter-spacing:1.3px;margin:0 0 6px}.afs-install-card h3{font-size:20px;letter-spacing:-.4px;margin:0}.afs-install-card p{font-size:12px;line-height:1.8;color:#7890a9}.afs-install-card a{color:#2471ce;overflow-wrap:anywhere}.afs-browser-tabs{display:flex;gap:5px;background:#f0f4fa;border-radius:8px;padding:4px;margin:19px 0}.afs-browser-tabs button{flex:1;min-width:0;border:0;background:transparent;color:#7589a4;border-radius:6px;font:inherit;font-size:11px;padding:9px 6px;cursor:pointer}.afs-browser-tabs button[aria-pressed=true]{background:#fff;color:#236bc1;box-shadow:0 2px 6px #2547690c}.afs-install-card ol{counter-reset:install-step;list-style:none;padding:0;margin:18px 0}.afs-install-card li{counter-increment:install-step;position:relative;padding:0 0 18px 35px;font-size:12px;line-height:1.8;color:#617b99}.afs-install-card li:before{content:counter(install-step);position:absolute;left:0;top:1px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;background:#eef4fc;color:#4b7ebc;border:1px solid #dde8f6;border-radius:50%;font-size:10px}.afs-install-card li strong{font-weight:600;color:#345778}.afs-install-help{display:inline-block;font-size:11px;margin-top:3px}.afs-install-tip{border-top:1px solid var(--afs-line);margin-top:24px;padding-top:21px}.afs-install-tip>strong{font-size:12px;color:#385e89}.afs-install-tip p{margin-bottom:0}.afs-install-link{background:#f6f9fd;border:1px solid #e0e8f3;padding:12px;border-radius:8px;margin:4px 0 10px}.afs-install-link label{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#7f94af;margin-bottom:7px}.afs-install-link>div{display:flex;gap:7px;align-items:center}.afs-install-link input{border:0;background:transparent;font:11px 'DM Mono',monospace;color:#315b89;width:100%;min-width:0;padding:6px 0;box-shadow:none}.afs-install-link .btn{font-size:10px;white-space:nowrap;flex-shrink:0}.afs-install-link>a{display:inline-block;font-size:10px;margin-top:9px}.afs-install-footer{font-size:11px;color:#879bb2;padding:20px 0;line-height:1.8}.afs-install-footer strong{color:#62809f}.afs-install-test-note{font-size:12px;color:#916b34!important;background:#fff7e9;border:1px solid #eddab9;border-radius:8px;padding:12px 16px;margin:0 0 20px}.afs-install-feedback{font-size:12px;color:#316fac!important;line-height:1.6}.afs-install-feedback:empty{display:none}
@media(max-width:1200px){.afs-team-layout{grid-template-columns:minmax(0,1fr)}.afs-allocation{position:static;max-width:none}.afs-allocation-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}.afs-allocation>.btn{max-width:280px}.afs-allocation-safety{text-align:left}.afs-person-avatar{display:flex}.afs-install-hero{flex-wrap:wrap}.afs-install-hero-action{width:auto;max-width:260px}.afs-install-layout{gap:16px}.afs-install-card{padding:20px}}
@media(max-width:760px){.afs-team-heading{align-items:flex-start;gap:12px}.afs-team-heading h2{font-size:24px}.afs-team-heading p:not(.afs-overline){font-size:12px}.afs-team-heading .afs-overline{font-size:8px}.afs-invite-button{font-size:11px!important;padding:8px 10px!important}.afs-invite-button .afs-icon{width:14px;height:14px}.afs-team-overview{gap:12px 18px;font-size:10px;padding-top:4px}.afs-team-overview .afs-scope-note{margin-left:0;flex-basis:100%}.afs-team-overview strong{font-size:13px}.afs-staff-toolbar{flex-wrap:wrap;gap:11px}.afs-staff-toolbar .afs-search{flex-basis:100%}.afs-staff-sort{margin-left:auto}.afs-staff-filters{flex-wrap:wrap}.afs-staff-filters label{flex-basis:38%}.afs-staff-filters>.afs-text-button{margin-left:auto}.afs-directory-caption{font-size:10px}.afs-staff-table,.afs-staff-table tbody{display:block}.afs-staff-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.afs-staff-table tr{display:flex;position:relative;flex-wrap:wrap;gap:12px;align-items:center;padding:18px;border-bottom:1px solid #e7edf5}.afs-staff-table tr:last-child{border:0}.my-afs .afs-staff-table td,.afs-staff-table td{display:block;border:0;padding:0;width:auto;min-width:0}.my-afs .afs-staff-table td.afs-select-cell,.afs-staff-table td.afs-select-cell{width:16px;padding:0;align-self:flex-start;margin-top:8px;flex-shrink:0}.afs-staff-table td.afs-person-cell{flex:1;min-width:calc(100% - 40px)}.afs-person strong{font-size:13px}.afs-person-email{font-size:11px}.afs-staff-table td.afs-access-cell{flex-basis:100%;order:5}.afs-staff-table td.afs-access-cell:before{content:'Company access';display:block;color:#8b9db2;font-size:9px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.afs-staff-table td.afs-action-cell{margin-left:auto}.afs-company-chip{font-size:10px}.afs-owner-lock{margin-top:4px}.afs-allocation{padding:18px}.afs-allocation-companies{grid-template-columns:1fr}.afs-install-hero{padding:20px;gap:15px}.afs-install-hero-icon{width:43px;height:46px;border-radius:10px}.afs-install-hero-icon .afs-install-icon{width:24px;height:24px}.afs-install-hero>div:nth-child(2){flex:1;min-width:0}.afs-install-hero h2{font-size:23px}.afs-install-hero .afs-overline{font-size:7px;letter-spacing:1px}.afs-install-hero p:not(.afs-overline){font-size:11px}.afs-install-hero-action{margin:0;max-width:none;width:100%}.afs-install-layout{grid-template-columns:1fr}.afs-install-card{padding:19px}.afs-install-card h3{font-size:19px}.afs-browser-tabs button{font-size:10px;padding:9px 4px}.my-afs .my-afs-header>.my-afs-actions{width:100%;gap:7px}.my-afs .my-afs-header>.my-afs-actions .btn{font-size:10px;padding:7px 9px;min-height:36px}.my-afs .my-afs-dialog{padding:19px}}
@media(prefers-reduced-motion:reduce){.afs-team-workspace *,.afs-install-workspace *{scroll-behavior:auto!important;transition:none!important}}
