
.staff-content:has(.andrea-dashboard){max-width:1660px;margin:auto;width:100%;box-sizing:border-box}
.staff-workspace:has(.andrea-dashboard){background:#f2f6fa}
.staff-shell:has(.andrea-dashboard) .staff-sidebar{background:linear-gradient(170deg,#102f43,#101c35)}
.staff-shell:has(.andrea-dashboard) .staff-sidebar nav button.active{background:#00888d;box-shadow:0 4px 16px #001b3520}
.staff-content:has(.andrea-dashboard) .staff-heading h1{font-size:36px;letter-spacing:-1px;margin-bottom:8px}
.staff-content:has(.andrea-dashboard) .staff-metrics{gap:16px}
.staff-content:has(.andrea-dashboard) .staff-metric{padding:20px 24px;min-height:110px;border-radius:15px;box-shadow:0 3px 12px #132e4610;background:white}
.andrea-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;color:#14354e}
.andrea-dashboard .staff-panel{border-radius:16px;border:1px solid #dce6ef;box-shadow:0 3px 14px #14354e09;padding:24px;background:white}
.andrea-main,.andrea-responsibilities{display:grid;gap:22px;min-width:0}
.andrea-responsibilities{position:sticky;top:20px}
.andrea-dashboard h2{font-size:20px;line-height:1.3;margin:0}
.andrea-tag{font-size:10px;letter-spacing:1.5px;color:#087f85;background:#e6f6f5;border-radius:20px;padding:7px 10px}
.andrea-intro{font-size:13px;color:#6a8195;margin:0 0 12px}
.andrea-action{display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #edf1f5}
.andrea-num{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#e7f6f5;color:#00858b;font-weight:700;font-size:13px}
.andrea-action>div{flex:1}.andrea-action strong{display:block;font-size:14px}.andrea-action small{display:block;line-height:1.6;font-size:12px;color:#688096;margin-top:4px}
.andrea-action button,.andrea-report button{border:1px solid #b9d9da;color:#007d83;border-radius:8px;padding:9px 12px;background:#fff;font-size:12px;cursor:pointer;font-weight:600}
.andrea-action button:hover{background:#edf9f8}.andrea-dashboard button:focus-visible{outline:3px solid #16a8ad;outline-offset:3px}
.andrea-side-icon{background:#e4f5f3;color:#00888b;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:24px;margin-bottom:18px}
.andrea-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#07888f;display:block;margin-bottom:10px}
.andrea-responsibilities ol{list-style:none;padding:0;margin:22px 0 0;counter-reset:duties}.andrea-responsibilities li{position:relative;padding:0 0 18px 32px;counter-increment:duties}.andrea-responsibilities li:before{content:counter(duties);position:absolute;left:0;top:0;background:#e4f5f3;color:#00858b;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-weight:700;font-size:12px}
.andrea-responsibilities li strong{font-size:13px;display:block;line-height:1.5}.andrea-responsibilities li span{display:block;font-size:12px;line-height:1.6;color:#718598;margin-top:4px}
.andrea-boundary{background:#f3f7fa;padding:13px;border-radius:10px;font-size:11px;line-height:1.7;color:#5c7489}
.andrea-report{border-top:3px solid #00888d!important}.andrea-report p{font-weight:700;color:#00858b;margin:14px 0 8px}.andrea-report small{display:block;color:#6a8195;line-height:1.7}.andrea-report button{width:100%;background:#00878b;color:white;border:0;margin-top:20px;padding:12px}
@media(min-width:1500px){.andrea-dashboard{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:1150px){.andrea-dashboard{grid-template-columns:minmax(0,1fr) 290px}.andrea-action{flex-wrap:wrap}.andrea-action button{margin-left:48px}.andrea-dashboard .staff-panel{padding:19px}}
@media(max-width:900px){.andrea-dashboard{grid-template-columns:1fr}.andrea-responsibilities{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.andrea-responsibilities{grid-template-columns:1fr}.staff-content:has(.andrea-dashboard) .staff-heading h1{font-size:29px}.andrea-action button{margin-left:48px}.andrea-dashboard .staff-panel{padding:18px}}

/* Semantic purchasing signals: labels remain visible alongside color. */
.staff-content:has(.andrea-dashboard) .staff-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.staff-content:has(.andrea-dashboard) .staff-metric{position:relative;overflow:hidden;border-width:1px 1px 1px 5px;min-height:145px;padding:20px}
.staff-content:has(.andrea-dashboard) .staff-metric>span{width:38px;height:38px;border-radius:12px}
.staff-content:has(.andrea-dashboard) .staff-metric strong{font-size:34px;margin:8px 0}
.staff-content:has(.andrea-dashboard) .staff-metric small{font-weight:600;font-size:12px;color:#3d536b}
.staff-content:has(.andrea-dashboard) .sm-red{background:linear-gradient(120deg,#fff,#fff0f1);border-color:#d94756}
.staff-content:has(.andrea-dashboard) .sm-red strong{color:#b82e3d}
.staff-content:has(.andrea-dashboard) .sm-amber{background:linear-gradient(120deg,#fff,#fff5df);border-color:#e6a22b}
.staff-content:has(.andrea-dashboard) .sm-amber strong{color:#975d00}
.staff-content:has(.andrea-dashboard) .sm-blue{background:linear-gradient(120deg,#fff,#eaf3ff);border-color:#3f89d5}
.staff-content:has(.andrea-dashboard) .sm-blue strong{color:#2465a9}
.staff-content:has(.andrea-dashboard) .sm-green{background:linear-gradient(120deg,#fff,#e6f7ef);border-color:#21996a}
.staff-content:has(.andrea-dashboard) .sm-green strong{color:#167448}
.andrea-signal-guide{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 22px;background:white;border:1px solid #dce6ef;border-radius:14px;margin-bottom:16px}
.andrea-signal-guide>div{margin-right:auto}.andrea-signal-guide strong{font-size:15px;color:#15364e}.andrea-signal-guide small{display:block;font-size:12px;color:#6a8094;margin-top:5px}
.andrea-signal-guide>span{font-size:11px;font-weight:700;border-radius:20px;padding:8px 12px;display:flex;gap:7px;align-items:center}.andrea-signal-guide>span:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.signal-red{background:#fff0f0;color:#ab2637}.signal-amber{background:#fff3d9;color:#875300}.signal-green{background:#e5f5ed;color:#13764f}
.andrea-live-alert{display:flex;align-items:center;gap:14px;border:1px solid;border-radius:13px;padding:16px 20px;margin-bottom:22px}.andrea-live-alert.alert-red{background:#fff0f0;border-color:#efb0b8;color:#a62d3b}.andrea-live-alert.alert-amber{background:#fff6e3;border-color:#ecd099;color:#845400}
.andrea-alert-icon{display:grid;place-items:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-weight:800;flex-shrink:0}.andrea-live-alert>div{flex:1}.andrea-live-alert strong{font-size:14px;display:block}.andrea-live-alert small{display:block;font-size:12px;line-height:1.6;margin-top:4px}.andrea-live-alert button{background:white;border:1px solid currentColor;border-radius:8px;color:inherit;font-weight:700;font-size:12px;padding:10px 14px;cursor:pointer}
.andrea-routine{border-top:4px solid #008d91!important}.andrea-action:nth-of-type(2) .andrea-num{background:#e8f1ff;color:#2465a9}.andrea-action:nth-of-type(3) .andrea-num{background:#fff2d8;color:#885200}.andrea-action:nth-of-type(4) .andrea-num{background:#ffe9eb;color:#b02a3c}
.andrea-dashboard .staff-task{border:1px solid #dce6ef;border-left:5px solid #91a7b9;border-radius:12px;padding:18px;margin:12px 0;background:#fff;gap:14px}.andrea-dashboard .staff-task.task-red{border-left-color:#d94756;background:#fff5f6}.andrea-dashboard .staff-task.task-amber{border-left-color:#dfa127;background:#fffbef}.andrea-dashboard .staff-task.task-green{border-left-color:#229b6b;background:#f1fbf6}.andrea-dashboard .ib-amber{color:#865100;background:#ffedbd}.andrea-dashboard .ib-red{color:#a52839;background:#ffe0e5}.andrea-dashboard .ib-green{color:#126e46;background:#daf3e6}
.andrea-dashboard .task-red button{background:#b72c40;border-color:#b72c40}.andrea-dashboard .task-amber button{background:#936000;border-color:#936000}.andrea-dashboard .task-green button{background:#137d58;border-color:#137d58}
.andrea-responsibilities>.staff-panel:first-child{border-top:4px solid #008d91}.andrea-dashboard .staff-empty{background:#f1faf6;color:#206c4b;border:1px solid #cfebdc;border-radius:10px;padding:24px}
@media(max-width:1100px){.staff-content:has(.andrea-dashboard) .staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.andrea-signal-guide>div{width:100%}}
@media(max-width:600px){.andrea-live-alert{flex-wrap:wrap}.andrea-live-alert button{margin-left:42px}.andrea-dashboard .staff-task{flex-wrap:wrap}.andrea-dashboard .staff-task button{width:100%}.staff-content:has(.andrea-dashboard) .staff-metric{padding:15px;min-height:140px}.andrea-signal-guide{padding:15px}}

.andrea-live-alert.alert-green{background:#eaf8f0;border-color:#a6d7bb;color:#186c44}

.hr-refresh-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px}.hr-refresh-bar small{color:#6b8195}.hr-refresh-bar button{background:white;border:1px solid #cbdce9;border-radius:8px;padding:9px 14px;color:#18506b;cursor:pointer;font-weight:600}
.hr-approval-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-radius:14px;border:1px solid #b4ddc5;border-left:5px solid #209467;background:#effaf4;margin-bottom:22px;color:#1d6546}.hr-approval-alert.has-pending{background:#fff5df;border-color:#eac477;border-left-color:#d58c12;color:#805000}.hr-approval-alert strong{font-size:19px}.hr-approval-alert p{margin:7px 0 0;font-size:13px}.hr-approval-alert button{flex-shrink:0;background:#156b7e;border:0;border-radius:8px;color:white;padding:12px 18px;font-weight:700;cursor:pointer}
@media(max-width:650px){.hr-approval-alert,.hr-refresh-bar{align-items:flex-start;flex-direction:column}.hr-approval-alert button{width:100%}}

.staff-content:has(.people-hero){max-width:1640px;width:100%;margin:auto;box-sizing:border-box;padding-top:22px}.staff-workspace:has(.people-hero){background:#f2f6fc}.staff-content:has(.people-hero) .metrics-tabs{margin-top:16px;gap:6px}.staff-content:has(.people-hero) .metrics-tabs button{font-size:11px;padding:9px 12px;border-radius:8px}.staff-content:has(.people-hero) .hr-refresh-bar{margin:10px 0}.staff-content:has(.people-hero) .hr-approval-alert{padding:13px 18px;margin-bottom:16px}.staff-content:has(.people-hero) .hr-approval-alert strong{font-size:15px}.staff-content:has(.people-hero) .hr-approval-alert p{font-size:12px}.staff-content:has(.people-hero) .hr-approval-alert button{padding:9px 14px;font-size:12px}
.people-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;border:1px solid #ccdfee;border-radius:18px;background:linear-gradient(110deg,#eef8ff 0%,#f9fcff 45%,#d2eaf6 70%,#a6cedf 100%);padding:27px 30px;min-height:176px;color:#102e4d;box-shadow:0 4px 20px #193e5c0b}.people-hero:after{content:'';position:absolute;right:12%;top:-130px;width:220px;height:440px;transform:rotate(32deg);background:#ffffff42;pointer-events:none}.people-person{display:flex;gap:21px;align-items:center;position:relative;z-index:1}.people-avatar{height:100px;width:100px;flex-shrink:0;border-radius:50%;border:4px solid white;background:#146b80;box-shadow:0 3px 12px #102e4d20;display:grid;place-items:center;overflow:hidden;color:white;font-weight:700;font-size:32px}.people-avatar img{width:100%;height:100%;object-fit:cover}.people-eyebrow{font-size:9px;letter-spacing:1.8px;color:#4a7792;font-weight:700}.people-hero h1{font-size:30px;letter-spacing:-1px;margin:6px 0}.people-person strong{font-size:14px;display:block;color:#174e69}.people-person small{display:block;font-size:11px;color:#547086;margin-top:8px;font-style:italic}.people-profile-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.people-profile-actions button{font-size:10px;color:#165875;border:1px solid #abc9d8;background:#ffffffb8;padding:6px 10px;border-radius:6px;cursor:pointer}.people-company{z-index:1;max-width:270px;min-width:180px;text-align:center;background:#ffffffcc;border:1px solid #fff;border-radius:13px;padding:18px 24px;transform:rotate(-2deg);box-shadow:0 10px 25px #2b69811c}.people-company img{width:210px;max-width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}.people-company span{font-size:10px;display:block;color:#487488;margin-top:8px;letter-spacing:.4px}
.people-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.people-shortcut{display:flex;align-items:flex-start;gap:12px;text-align:left;background:white;border:1px solid #dbe5f0;border-radius:12px;padding:18px 15px;box-shadow:0 2px 6px #173b6006;color:#183b59;cursor:pointer}.people-shortcut svg{height:29px;width:29px;color:#0068aa;flex-shrink:0}.people-shortcut>span{flex:1}.people-shortcut strong{font-size:12px;line-height:1.5;display:block}.people-shortcut small{font-size:10px;color:#6b7e94;display:block;margin-top:5px;line-height:1.5}.people-shortcut>b{color:#7592a8;font-size:18px}.people-shortcut:hover{border-color:#5eafc6;box-shadow:0 4px 15px #1b638f10;transform:translateY(-1px)}
.people-top-grid{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:16px;margin-bottom:18px}.people-card{background:white;border:1px solid #dce6f0;border-radius:14px;padding:19px;min-width:0;box-shadow:0 3px 10px #173b6006;color:#183b59}.people-card h2,.people-vacation h2{font-size:13px;line-height:1.5;margin:0}.people-card-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;min-height:24px}.people-card-head>svg{width:19px;height:19px;flex-shrink:0;color:#176cb2}.people-card-head h2{flex:1}.people-card-head button,.people-link{border:0;background:none;padding:0;color:#1264a0;font-size:10px;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.people-card p{font-size:12px;line-height:1.65;color:#60768a}.people-vacation{position:relative;overflow:hidden;border-radius:14px;padding:21px;color:white;min-width:0;background:radial-gradient(ellipse at 110% 125%,#73d7c8 0%,#1b8aa3 30%,transparent 65%),linear-gradient(140deg,#083756,#0b5d8c);box-shadow:0 6px 16px #07446b22}.people-vacation:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #a6ecf549;border-radius:50%;right:-100px;top:-90px;pointer-events:none}.people-vacation>div:first-child{display:flex;align-items:center;gap:9px;margin-bottom:17px}.people-vacation svg{height:22px;width:22px}.people-vacation>small{font-size:10px;opacity:.8}.people-balance{font-size:36px;letter-spacing:-1px;display:block;margin:7px 0}.people-balance span{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:4px}.people-progress{height:6px;background:#ffffff35;border-radius:10px;overflow:hidden;margin:12px 0}.people-progress span{display:block;height:100%;background:#6de0b5;border-radius:10px}.people-vacation p{font-size:10px;line-height:1.6;color:#d6eff9;margin:10px 0 14px}.people-vacation button{border:0;border-radius:7px;background:white;color:#11436a;font-size:11px;font-weight:700;padding:10px 13px;cursor:pointer}.people-pay-title{font-size:21px;display:block;margin:20px 0 12px;letter-spacing:-.3px}.people-pay>small{font-size:9px;line-height:1.5;color:#7e8fa3;display:block;margin-top:14px}.people-pay>.primary{font-size:11px;border:0;border-radius:7px;padding:10px 14px;background:#145578;color:white}.people-status{font-size:9px;padding:5px 8px;border-radius:6px;white-space:nowrap;display:inline-block}.people-status.green{background:#dff6ec;color:#107749}.people-status.amber{background:#fff0c4;color:#8d5d00}.people-status.red{background:#ffe5e9;color:#ac3045}.people-status.gray{background:#edf0f5;color:#647386}.people-request-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:white;border:0;border-top:1px solid #eef2f7;padding:12px 0;color:#28475f;cursor:pointer}.people-request-row>span:first-child{flex:1;min-width:0}.people-request-row strong{font-size:11px;display:block}.people-request-row small{font-size:9px;color:#7c90a4;display:block;margin-top:5px}.people-request-row>b{margin-left:4px;color:#8ca0b1}.people-request-row:hover{background:#f7fbfe}.people-bottom-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:16px;align-items:stretch}.people-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.people-month strong{font-size:11px;text-transform:capitalize}.people-month button{border:0;background:#f3f7fc;border-radius:6px;font-size:20px;color:#31516e;padding:0 10px;cursor:pointer}.people-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.people-days>small{text-align:center;font-size:9px;color:#8b9db0;padding:4px}.people-day{border:1px solid transparent;border-radius:7px;display:flex;flex-direction:column;align-items:center;background:white;min-height:32px;padding:4px 0;color:#405b75;cursor:pointer;font-size:10px}.people-day:hover{background:#edf6ff}.people-day.today{border-color:#4f9fc9;background:#f0f8ff;color:#0b649c;font-weight:700}.people-day>i{display:flex;gap:2px;height:5px;margin-top:4px}.people-day b,.people-calendar-key b{width:5px;height:5px;border-radius:50%;display:inline-block}.dot-law{background:#3495da}.dot-rca{background:#24b794}.dot-vacation{background:#9868dc}.dot-leave{background:#e384a7}.dot-pending{background:#e1ab2b}.people-calendar-key{display:flex;gap:7px 10px;flex-wrap:wrap;border-top:1px solid #ecf1f7;padding-top:12px;margin-top:10px}.people-calendar-key span{font-size:8px;color:#678098;display:flex;align-items:center;gap:4px}.people-day-detail{min-height:30px;font-size:9px!important;margin:9px 0!important}.people-mini-calendar>.people-link{font-size:10px}.people-news-row{display:flex;align-items:flex-start;gap:12px;border:0;border-top:1px solid #edf2f7;padding:15px 0;background:white;width:100%;text-align:left;cursor:pointer}.people-news-icon{height:40px;width:40px;flex-shrink:0;background:#edf3ff;color:#356db2;display:grid;place-items:center;border-radius:10px}.people-news-icon svg{height:23px;width:23px}.people-news-row strong{display:block;font-size:11px;color:#173c59;line-height:1.5}.people-news-row small{display:block;font-size:9px;color:#8798ab;margin-top:4px}.people-news-row p{font-size:10px;line-height:1.6;margin:6px 0 0;color:#6a8297}.people-news-row:nth-child(3) .people-news-icon{background:#f0eaff;color:#8650bc}.people-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.people-quick-grid button{border:1px solid transparent;border-radius:10px;background:#edf5ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px 8px;min-height:83px;font-size:10px;line-height:1.4;color:#2466a1;cursor:pointer}.people-quick-grid button svg{width:24px;height:24px}.people-quick-grid button:nth-child(3n){background:#f3edfc;color:#8056b2}.people-quick-grid button:nth-child(4n){background:#e9f8f2;color:#278066}.people-quick-grid button:nth-child(5n){background:#fff1e4;color:#b77729}.people-quick-grid button:hover{border-color:currentColor}.people-empty{padding:24px 3px;color:#7c91a7;font-size:12px;line-height:1.7}.people-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.people-directory .people-card{text-align:center;padding:28px}.people-directory .people-avatar{margin:0 auto 18px}.people-directory h2{font-size:16px}.people-directory button{font-size:11px;padding:8px 12px;border:1px solid #bcd5e5;border-radius:7px;background:#f4f9fc;color:#1e668b;cursor:pointer}.people-hero button:focus-visible,.people-card button:focus-visible,.people-shortcut:focus-visible,.people-vacation button:focus-visible{outline:3px solid #36a7bc;outline-offset:3px}
@media(min-width:1500px){.people-hero{min-height:200px}.people-shortcut{padding:21px}.people-top-grid{grid-template-columns:1fr 1fr 1.5fr}.people-card{padding:23px}.people-balance{font-size:42px}}
@media(max-width:1150px){.people-top-grid{grid-template-columns:1fr 1fr}.people-recent{grid-column:1/-1}.people-bottom-grid{grid-template-columns:1fr 1fr}.people-bottom-grid>.people-card:last-child{grid-column:1/-1}.people-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.people-company{max-width:210px;min-width:140px;padding:15px}.people-hero h1{font-size:27px}}
@media(max-width:700px){.people-hero{padding:22px;flex-wrap:wrap}.people-company{transform:none;max-width:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.people-company img{width:145px;height:44px}.people-company span{max-width:130px;line-height:1.6}.people-avatar{height:76px;width:76px;font-size:25px}.people-person{gap:15px}.people-hero h1{font-size:26px}.people-top-grid,.people-bottom-grid{grid-template-columns:1fr}.people-recent,.people-bottom-grid>.people-card:last-child{grid-column:auto}.people-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-shortcut{padding:14px 11px;gap:9px}.people-shortcut svg{width:23px;height:23px}.people-shortcut strong{font-size:11px}.people-shortcut small{font-size:9px}.people-eyebrow{font-size:8px}}
.rca-employee-public-link{display:inline-block;margin:12px 0 0 16px;font-size:13px;color:#116c80;text-decoration:none;font-weight:600}.rca-employee-public-link:hover{text-decoration:underline}.employee-entry{background:#eff5fa;color:#143a56}.employee-entry #supplierPublicEntry{display:none}.employee-entry .authwrap{width:100%;min-height:100vh;max-width:none;display:grid;grid-template-columns:1.12fr 1fr;margin:0;padding:0}.employee-entry .authside{padding:34px 48px 28px;display:flex;flex-direction:column;position:relative;min-height:100vh;background:linear-gradient(90deg,#05283ce8 10%,#07364ee0 60%,#07516385),url('/assets/supplier-hero.png') 70% center/cover;color:white;overflow:hidden}.employee-brand{display:flex;align-items:center;gap:17px;color:white;text-decoration:none;position:relative;z-index:1}.employee-brand-logo{display:block;width:126px;height:84px;border-radius:12px;background:white;overflow:hidden;flex-shrink:0}.employee-brand-logo img{width:126px;height:126px;max-width:none;transform:translateY(-15px);object-fit:contain}.employee-brand>strong{font-size:18px;line-height:1.6;letter-spacing:.5px;max-width:180px}.employee-brand em{display:block;color:#6be0c9;font-size:25px;font-style:normal;letter-spacing:1px}.employee-intro{margin:auto 0;padding:45px 0 35px;position:relative;z-index:1}.employee-eyebrow{display:inline-block;font-size:10px;letter-spacing:2px;padding:8px 13px;border:1px solid #60cebd65;color:#9be9d8;border-radius:20px;background:#073f4c55}.employee-entry .authside h1{font-size:clamp(35px,4.3vw,62px);letter-spacing:-1.8px;line-height:1.08;margin:25px 0 20px;color:#fff}.employee-entry .authside p{font-size:14px;line-height:1.85;color:#c7e1ec;max-width:390px;margin:0 0 28px}.employee-benefits{display:grid;gap:15px}.employee-benefits>span{position:relative;padding-left:45px}.employee-benefits b{position:absolute;left:0;top:2px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #8ad9d44d;background:#d1fff00b;border-radius:9px;font-size:10px;color:#81e6d2}.employee-benefits strong{display:block;font-size:12px;color:white;margin:0 0 3px}.employee-benefits small{font-size:11px;color:#a7cbdc}.employee-entry .authside>footer{font-size:10px;color:#9dbdce;line-height:1.8;position:relative;z-index:1}.employee-entry .authside>footer>span{font-size:10px;color:#5fbdb6}.employee-entry .authmain{background:linear-gradient(145deg,#f8fbff,#edf4fa);display:flex;align-items:center;justify-content:center;padding:40px 38px}.employee-entry .authcard{width:100%;max-width:435px;padding:34px 32px;background:white;border:1px solid #dce7f1;border-radius:19px;box-shadow:0 14px 50px #143d6110}.employee-entry .authcard h2{font-size:27px;color:#143a56;letter-spacing:-.7px;margin:0 0 10px;line-height:1.3}.employee-entry .authcard>.muted{font-size:12px;line-height:1.8;color:#71899e}.employee-entry .authcard form{margin-top:25px}.employee-entry .authcard label{font-size:12px;color:#315b76;font-weight:600;display:block;margin:17px 0}.employee-entry .authcard input{width:100%;min-height:48px;margin-top:8px;border:1px solid #d2e1ec;border-radius:9px;padding:12px 14px;background:#fbfdff;color:#20465f;font-size:14px;font-weight:400;box-sizing:border-box}.employee-entry .authcard input:focus{outline:3px solid #10a3ad25;border-color:#21a6ad}.employee-entry .authcard button[type=submit]{width:100%;min-height:48px;margin-top:7px;border-radius:9px;border:0;color:white;background:linear-gradient(115deg,#008f94,#08657a);font-size:13px;font-weight:700;box-shadow:0 5px 13px #057e8a20;cursor:pointer}.employee-entry .authlinks{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.employee-entry .authlinks button{background:none;border:0;padding:0;font-size:11px;color:#087d8c;cursor:pointer}.employee-entry .authcard>p.mini{border-top:1px solid #edf2f6;padding-top:18px;font-size:10px;line-height:1.85;color:#91a1af}.employee-other-portals{border-top:1px solid #e6eef4;padding-top:17px;margin-top:18px;display:flex;gap:10px 16px;flex-wrap:wrap}.employee-other-portals>span{font-size:10px;color:#8b9ead;width:100%}.employee-other-portals a{font-size:10px;color:#376c8b;text-decoration:none}.employee-other-portals a:hover{text-decoration:underline}.employee-entry .msg{font-size:12px;line-height:1.7}.employee-entry button:focus-visible,.employee-entry a:focus-visible{outline:3px solid #26bbc6;outline-offset:3px}
@media(min-width:1550px){.employee-entry .authside{padding:45px 75px}.employee-intro{max-width:540px}.employee-entry .authside p{font-size:16px}.employee-benefits{gap:21px}.employee-benefits strong{font-size:14px}.employee-benefits small{font-size:12px}}
@media(max-width:950px){.employee-entry .authwrap{grid-template-columns:1fr 1fr}.employee-entry .authside{padding:30px}.employee-brand-logo{width:100px;height:68px}.employee-brand-logo img{width:100px;height:100px;transform:translateY(-12px)}.employee-brand>strong{font-size:14px}.employee-brand em{font-size:21px}.employee-entry .authmain{padding:25px}.employee-entry .authcard{padding:28px 23px}.employee-entry .authcard h2{font-size:24px}.employee-intro{padding-top:40px}.employee-entry .authside h1{font-size:41px}}
@media(max-width:700px){.employee-entry .authwrap{grid-template-columns:1fr}.employee-entry .authside{min-height:auto;padding:24px}.employee-brand{gap:13px}.employee-brand-logo{width:92px;height:62px}.employee-brand-logo img{width:92px;height:92px;transform:translateY(-11px)}.employee-brand>strong{font-size:13px;max-width:none}.employee-brand em{display:inline;margin-left:6px;font-size:20px}.employee-intro{padding:24px 0 8px;margin:0}.employee-entry .authside h1{font-size:36px;line-height:1.1;margin:15px 0 12px}.employee-entry .authside h1 br{display:none}.employee-entry .authside h1 br:after{content:' '}.employee-entry .authside p{font-size:12px;max-width:100%;margin-bottom:16px}.employee-benefits{display:none}.employee-entry .authside>footer{display:none}.employee-entry .authmain{padding:23px 18px 35px}.employee-entry .authcard{max-width:500px;padding:27px 25px}.employee-entry .authcard h2{font-size:25px}.rca-employee-public-link{display:block;margin:18px 0}.employee-eyebrow{font-size:9px}}
