:root{--ink:#172b36;--muted:#596c77;--line:#dce4e9;--paper:#f3f6f8;--accent:#136a59;--accent-soft:#e5f3ee;--sidebar:#132633;--surface:#ffffff;--radius:14px}body{font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}.division-fst{--accent:#225cb1;--accent-soft:#e9f0fc}button,input,select,textarea{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #3395c5;outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}small{font-size:.8125rem}a{text-underline-offset:3px}.app-shell,.billing-shell,.employee-shell,.workforce-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100dvh;background:var(--paper)}.employee-main,.workforce-main,.workspace{min-width:0;width:100%;padding:0 clamp(24px,3vw,52px) 48px}.employee-topbar,.topbar,.workforce-main>header{min-height:112px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.employee-topbar h1,.topbar h1,.workforce-main>header h1{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:650;letter-spacing:-.035em;margin:3px 0 0}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.11em;color:var(--muted);line-height:1.5}.division-lock,.workspace-badge{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:9px 12px;border-radius:8px;font-size:.8125rem}.division-lock span{color:var(--accent);font-size:.875rem}.division-lock small{font-size:.75rem}.header-actions{align-items:center}.portal-nav{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:var(--sidebar);color:#f6f9fb;z-index:30}.portal-nav-brand{padding:28px 22px 25px}.portal-nav-brand>a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;color:inherit;text-decoration:none}.brand-logo{display:block;position:relative;width:176px;max-width:100%;aspect-ratio:1523/319;overflow:hidden;flex-shrink:0}.brand-logo img{position:absolute;display:block;width:109.783322%;max-width:none;height:auto;left:-5.121471%;top:-89.968652%}.brand-logo--light img{filter:brightness(0) invert(1)}.login-wordmark .brand-logo{width:260px}.login-brand .brand-logo{width:118px}.portal-monogram{flex:0 0 42px;width:42px;height:42px;display:grid;place-content:center;position:relative;font-size:1rem;font-weight:850;letter-spacing:-.06em;border:1px solid #507286;border-radius:10px;background:#203a4a}.portal-monogram>span{width:7px;height:7px;background:#55c8a5;border:2px solid var(--sidebar);border-radius:50%;position:absolute;right:-3px;top:-3px}.portal-nav-brand strong{display:block;font-size:1.125rem;letter-spacing:-.02em}.portal-nav-brand strong>span{font-size:.625rem;letter-spacing:.055em;color:#a0b5c2;font-weight:600}.portal-nav-brand small{display:block;margin-top:1px;color:#b2c3cd;font-size:.75rem}.portal-nav-content{padding:0 14px;flex:1 1}.nav-section-label{font-size:.75rem;letter-spacing:.11em;color:#93abb9;font-weight:600;padding:0 13px;margin:24px 0 9px}.portal-nav nav{display:grid;gap:4px}.portal-nav nav>a,.portal-nav nav>button{display:flex;width:100%;align-items:center;gap:12px;min-height:46px;padding:10px 13px;text-align:left;font-size:.875rem;font-weight:500;line-height:1.35;color:#bbced9;background:transparent;border:1px solid transparent;border-radius:8px;text-decoration:none}.portal-nav nav svg{flex-shrink:0;color:#95afbe}.portal-nav nav>:hover{color:white;background:#1b3546}.portal-nav nav>.active{background:#244253;border-color:#385868;color:#fff;box-shadow:none}.portal-nav nav>.active svg{color:#82d8bb}.portal-nav nav b{margin-left:auto;font-size:.75rem;background:#65caa7;border-radius:4px;color:#123629;padding:1px 6px}.portal-division{padding:12px;border:1px solid #304956;border-radius:10px;background:#19303f}.portal-division>span{font-size:.75rem;letter-spacing:.09em;color:#a6bdca}.portal-division>div{display:flex;gap:6px;margin-top:10px}.portal-division button{width:50%;background:#122633;border:1px solid transparent;color:#aec3d0;border-radius:6px;padding:7px;font-size:.875rem;text-align:left}.portal-division button.selected{background:#e9f3f1;border-color:#b6d9d0;color:#144536}.division-fst .portal-division button.selected{background:#e5edfb;color:#224f88;border-color:#b9cdec}.portal-division small{display:block;font-size:.75rem;margin-top:2px;font-weight:400}.portal-division>strong{display:block;margin-top:5px}.portal-local-note{display:flex;gap:9px;align-items:flex-start;padding:26px 13px;color:#bdd0dc;font-size:.8125rem}.portal-local-note i{width:6px;height:6px;background:#57c7a3;border-radius:50%;margin-top:7px;flex-shrink:0}.portal-local-note small{display:block;color:#8ea8b7;font-size:.75rem;line-height:1.45;margin-top:3px}.portal-nav-user{display:flex;align-items:center;gap:10px;padding:20px;border-top:1px solid #2b4453;background:#10232f}.portal-nav-user>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#b4d4e2;background:#294756;font-size:.75rem;font-weight:650}.portal-nav-user>div{flex:1 1;min-width:0}.portal-nav-user strong{display:block;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis}.portal-nav-user small{display:block;color:#a0b8c7;font-size:.75rem}.portal-nav-user a{display:grid;place-items:center;color:#adc1cd;min-width:32px;min-height:36px}.portal-menu-toggle{display:none}.billing-hero button,.primary-button,.secondary-button{min-height:42px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:600;box-shadow:none;line-height:1.4}.billing-hero button,.primary-button{color:#fff;background:var(--accent);border:1px solid var(--accent)}.primary-button:hover{filter:brightness(1.08)}.secondary-button{border:1px solid #cbd7df;color:var(--ink);background:#fff}.company-card,.employee-panel,.manager-course,.panel,.route-card,.summary-card,.training-card,.workforce-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 5px #172b3603;padding:24px}.employee-panel-head,.panel-heading,.workforce-panel-head{margin-bottom:18px;gap:16px}.employee-panel-head h3,.panel-heading h3,.workforce-panel-head h2{font-size:1.0625rem;font-weight:650;letter-spacing:-.02em}.employee-intro p,.employee-panel-head p,.panel-heading p,.view-intro p,.workforce-intro p,.workforce-panel-head p{font-size:.875rem;line-height:1.55;color:var(--muted);margin-top:5px}.panel-heading button,.section-heading button{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.8125rem;min-height:36px;background:transparent;color:var(--accent);border:0}.panel-heading button svg,.section-heading button svg{width:16px}.employee-view,.view-stack,.workforce-view{gap:24px}.employee-intro,.view-intro,.workforce-intro{margin-bottom:18px}.employee-intro h2,.view-intro h2,.workforce-intro h2{font-size:1.2rem;font-weight:600;letter-spacing:-.025em}.overview-context{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:0 0 20px;font-size:.8125rem;color:var(--muted)}.overview-context>span{display:flex;align-items:center;gap:8px;color:var(--ink)}.overview-context i{background:#2d9d7c;width:6px;height:6px;border-radius:50%}.overview-context p{margin:0}.summary-grid{gap:16px}.summary-card{padding:20px}.summary-card-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.summary-card-top p{margin:0;font-size:.875rem;font-weight:500;color:var(--muted)}.summary-icon{width:32px;height:32px;flex-shrink:0;background:var(--accent-soft)}.summary-card>strong{display:block;font-size:clamp(1.4rem,2.15vw,2rem);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:16px;line-height:1.3}.summary-card>small{display:block;font-size:.75rem;color:var(--muted);margin-top:7px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:30px 0 16px}.section-heading h2{margin:0;font-size:1.1rem;font-weight:650}.section-heading p{margin:4px 0 0;font-size:.875rem;color:var(--muted)}.company-grid{margin-top:0;gap:20px}.company-card:before{width:0}.company-card{border-top:3px solid #218670}.company-card.fst{border-top-color:#3166ba}.company-logo{width:44px;height:44px;color:#146b53;background:#e7f3ee}.fst .company-logo{color:#225eb0;background:#e8effa}.company-heading h3{font-size:1.35rem;font-weight:700}.company-heading p,.company-state{font-size:.75rem;color:var(--muted)}.company-state{background:#f1f5f7;padding:5px 8px}.company-metrics{grid-template-columns:1fr 1fr 1fr;gap:14px;margin:28px 0 20px}.company-metrics>div+div{padding-left:14px}.company-metrics span{font-size:.8125rem;color:var(--muted)}.company-metrics strong{font-size:1.15rem;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.company-card-footer{display:flex;flex-wrap:wrap;gap:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}.company-card-footer b{color:var(--ink);font-weight:600}.lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:20px;margin-top:24px}.activity-row{grid-template-columns:50px minmax(0,1fr) auto;gap:12px;padding:15px 0}.activity-row .status{grid-column:2;width:max-content;margin-top:-7px}.activity-copy strong{font-size:.875rem;font-weight:550}.activity-copy small{font-size:.8125rem;line-height:1.5;color:var(--muted)}.activity-row>strong{display:block;font-size:.875rem;font-weight:600}.company-pill{width:max-content;min-width:43px;padding:4px 7px;color:#13634e;background:#e6f3ed;font-size:.75rem;border-radius:5px}.company-pill.fst{color:#235daf;background:#eaf0fb}.action-panel>a{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:17px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.action-panel>a:hover strong{color:var(--accent)}.action-panel>a small,.action-panel>a strong{display:block}.action-panel>a strong{font-size:.875rem;font-weight:600}.action-panel>a small{font-size:.8125rem;color:var(--muted);margin-top:3px}.action-icon{width:36px;height:36px;background:#f0f5f7;color:#366073}.action-panel>a>svg{width:16px;color:#738b99}.quick-record-buttons{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:18px}.quick-record-buttons button{border:1px solid var(--line);border-radius:7px;background:#fff;flex:1 1;padding:10px 4px;color:var(--ink);font-size:.8125rem}.employee-form label,.form-grid label,.login-form label,.manager-form label,.password-card form label{font-size:.875rem;font-weight:550;gap:7px;color:var(--ink)}.employee-form,.manager-form{gap:18px}.employee-form input,.employee-form select,.employee-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.login-form input,.manager-form input,.manager-form select,.manager-form textarea,.password-card input{width:100%;min-width:0;min-height:44px;padding:11px 12px;background:#fff;border:1px solid #cbd7df;border-radius:7px;font-size:.9375rem;color:var(--ink);line-height:1.4}.employee-form textarea,.manager-form textarea{resize:vertical;min-height:90px}.manager-form label>span{font-size:.8125rem;font-weight:400;color:var(--muted)}.employee-form input[type=checkbox],.manager-form input[type=checkbox]{width:18px;min-height:18px}.form-grid,.form-three,.form-two{gap:16px}.employee-form .primary-button,.manager-form .primary-button{width:auto;min-height:44px;padding:11px 16px;font-size:.875rem}.builder-grid,.onboarding-start-grid,.people-setup-grid,.person-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.course-library,.person-pay-stack,.route-grid,.training-grid{gap:20px}.manager-course h3,.route-card header div strong{font-size:1.0625rem}.manager-course p,.pay-explanation p,.route-card p{font-size:.875rem;line-height:1.6;color:var(--muted)}.employee-stat-grid,.workforce-stats{gap:16px}.employee-stat-grid article,.workforce-stats article{background:#fff;padding:20px;border:1px solid var(--line);border-radius:12px}.workforce-stats article>span{font-size:.75rem;letter-spacing:.065em;color:var(--muted)}.workforce-stats article>strong{font-size:1.65rem;font-weight:650;letter-spacing:-.035em;margin:8px 0 5px}.workforce-stats article>small{font-size:.8125rem;line-height:1.5;color:var(--muted)}.employee-stat-grid article>p{font-size:.875rem}.employee-stat-grid article>strong{font-size:1.65rem;font-weight:600}.employee-stat-grid article>button{font-size:.8125rem}.billing-hero,.division-fst .billing-hero,.division-fst .employee-hero,.division-fst .onboarding-employee-hero,.employee-hero,.onboarding-employee-hero,.training-header{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);padding:24px;border-radius:12px;color:var(--ink);box-shadow:none}.billing-hero h2,.employee-hero h2,.onboarding-employee-hero h2,.training-header h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.3;color:var(--ink)}.billing-hero p,.employee-hero p,.training-header p{font-size:.75rem;color:var(--accent)}.billing-hero span,.employee-hero span,.employee-hero>div>span,.onboarding-employee-hero>div:first-child>span,.onboarding-employee-hero>div:last-child>span,.training-header span{font-size:.875rem;color:var(--muted)}.clock-button{min-width:225px;background:var(--accent);color:#fff;padding:18px 22px;border-radius:10px}.clock-button b,.clock-button span{color:white;font-size:1rem}.clock-button small{color:#d7f2e8;font-size:.8125rem}.clock-button.clock-out{background:#8e3d2e}.billing-flow{gap:20px}.billing-flow h3{font-size:1rem}.billing-flow button,.billing-flow p{font-size:.875rem}.division-switch,.filter-row{gap:6px}.filter-row button{min-height:40px;font-size:.875rem;padding:8px 18px;border-radius:7px}.filter-row button.selected{background:var(--sidebar);color:white}.invoice-status,.leave-type,.onboarding-state,.people-state,.request-status,.route-status,.status{font-size:.8125rem;font-weight:550;padding:5px 9px;line-height:1.35}.invoice-status.paid,.invoice-status.ready,.route-status.completed,.status.paid{background:#e6f3ec;color:#176347}.invoice-total,.route-pay-breakdown{gap:12px}.invoice-total>span,.route-pay-breakdown>span{padding:12px;background:#f3f6f8}.invoice-total small,.route-pay-breakdown small{font-size:.8125rem}.invoice-total b,.invoice-total strong,.route-pay-breakdown b{font-size:1rem}.assignment-actions .primary-button,.assignment-actions .secondary-button,.route-card footer .primary-button{min-height:40px;padding:9px 12px;font-size:.875rem}.route-card footer>span{font-size:.8125rem}.activity-ledger,.invoice-list,.people-roster{max-height:none}.client-list,.money-table,.table-panel,.workforce-panel:has(>.hierarchy-head),.workforce-panel:has(>.payroll-head){overflow-x:auto}.client-head,.client-row{grid-template-columns:minmax(180px,1.4fr) 65px minmax(200px,1.2fr) 85px 80px 26px;min-width:820px;gap:16px}.client-row{padding:22px 0}.client-head{padding:8px 0 13px}.client-head span,.hierarchy-head span,.money-head span,.payroll-head span,.table-head span{font-size:.75rem;letter-spacing:.065em;color:var(--muted)}.client-row b,.client-row strong,.client-row>span,.location-drawer-head strong{font-size:.875rem}.client-row small{font-size:.8125rem}.location-drawer{padding:22px;background:#f4f7f9;border-radius:10px}.location-card{padding:18px;border-color:var(--line);background:#fff}.location-card>strong{font-size:1rem}.location-card>p{font-size:.875rem;line-height:1.6}.money-head,.money-row{grid-template-columns:80px 64px minmax(200px,1.5fr) minmax(150px,1fr) 90px 110px;min-width:820px;gap:16px}.money-row,.table-row{padding:18px 0;font-size:.875rem}.money-row b,.money-row>strong{font-size:.875rem}.money-row small{font-size:.8125rem}.table-head.employee-table,.table-row.employee-table{grid-template-columns:minmax(180px,1.1fr) 70px minmax(150px,1fr) 140px 80px;min-width:760px}.hierarchy-head,.hierarchy-row{grid-template-columns:minmax(235px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) minmax(130px,.8fr) 95px;min-width:880px;gap:15px}.hierarchy-row{padding:17px 0;font-size:.875rem}.person-cell b{width:36px;height:36px;border-radius:50%;background:#e9eff3;color:#33576b;flex-shrink:0;font-size:.8125rem}.person-cell strong{font-size:.875rem;font-weight:600}.person-cell small{font-size:.8125rem;margin-top:3px}.payroll-head,.payroll-row{grid-template-columns:minmax(200px,1.4fr) minmax(130px,.8fr) 95px 130px 100px;min-width:720px}.payroll-row{padding:17px 0;font-size:.875rem}.payroll-row>strong{font-size:1rem}.billing-activity-row{grid-template-columns:minmax(190px,1.4fr) minmax(130px,1fr) minmax(85px,.6fr) auto;gap:15px;padding:18px 0}.billing-activity-row span strong,.billing-activity-row>b{font-size:.875rem}.billing-activity-row>b{display:block}.billing-activity-row span small{font-size:.8125rem}.invoice-actions button,.manager-onboarding-task button,.manager-request button{min-height:38px;font-size:.875rem;padding:7px 12px}.invoice-line{padding:13px 0}.invoice-card summary,.invoice-line{font-size:.875rem}.course-content span,.training-card p{font-size:.875rem;line-height:1.65}.course-content strong,.training-card h3{font-size:1rem}.course-complete{font-size:.875rem}.people-row{grid-template-columns:minmax(180px,1fr) auto 110px;gap:15px;padding:16px 4px}.history-row small,.history-row strong{font-size:.8125rem}.onboarding-start-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.division-fst .onboarding-safety,.onboarding-safety{background:#edf4f7;color:var(--ink);border:1px solid #cedee6}.onboarding-safety h2{font-size:1.2rem}.onboarding-safety>span{color:#366478;font-size:.75rem}.onboarding-safety p{color:#4a6371;font-size:.875rem}.onboarding-safety>div b{color:var(--accent)}.onboarding-safety>div small{color:var(--muted);font-size:.8125rem}.onboarding-workspace{grid-template-columns:330px minmax(0,1fr);gap:20px}.onboarding-roster{padding:18px}.onboarding-roster>button{display:flex;flex-direction:column;gap:13px;padding:17px 8px}.onboarding-roster .person-cell{display:flex;gap:9px}.onboarding-mini-progress{width:100%}.onboarding-mini-progress small{background:#fff;padding-left:6px;font-size:.75rem}.onboarding-detail-head h2{font-size:1.6rem}.onboarding-detail-head>div>span{font-size:.875rem}.onboarding-contact-grid{grid-template-columns:1fr}.onboarding-contact-grid>div{padding:14px;background:#f3f6f8}.onboarding-contact-grid span{font-size:.75rem}.onboarding-contact-grid strong{font-size:1rem}.onboarding-contact-grid small{font-size:.8125rem}.manager-onboarding-task{gap:12px;padding:20px 0}.manager-onboarding-task strong{font-size:.9375rem}.manager-onboarding-task a,.manager-onboarding-task p{font-size:.875rem}.manager-onboarding-task em,.manager-onboarding-task small{font-size:.8125rem}.manager-onboarding-task em{font-style:normal}.onboarding-template-builder summary{font-size:1rem}.onboarding-task-columns{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px}.employee-onboarding-task{padding:22px;border-color:var(--line)}.employee-onboarding-task h3{font-size:1rem}.employee-onboarding-task>a,.employee-onboarding-task>em,.employee-onboarding-task>p{font-size:.875rem}.employee-onboarding-task header small{font-size:.8125rem}.onboarding-ack label,.onboarding-upload label{font-size:.875rem}.onboarding-ack input,.onboarding-upload input{font-size:.875rem;min-height:44px;width:100%;min-width:0}.employee-onboarding-task>.primary-button,.onboarding-ack button,.onboarding-upload button{font-size:.875rem;min-height:44px}.manager-step-list strong{font-size:.875rem}.manager-step-list small{font-size:.8125rem}.onboarding-privacy-note{align-items:start;flex-direction:column;gap:3px;padding:14px 18px}.onboarding-privacy-note strong{font-size:.875rem}.onboarding-privacy-note span{font-size:.8125rem}.onboarding-employee-hero>div:last-child>strong{color:var(--accent)}.onboarding-employee-hero .onboarding-progress{background:#e3eaf0}.error-banner,.form-error,.loading-card,.success-message{font-size:.875rem;line-height:1.5}.loading-card{background:#fff;border-color:var(--line);color:var(--muted)}.modal-backdrop{padding:24px;background:#0c2339a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100}.modal{width:min(620px,100%);padding:28px;border-radius:16px;max-height:90dvh;overflow-y:auto}.modal-header h2{font-size:1.5rem}.modal-header button{min-width:40px;min-height:40px}@media (min-width:1021px) and (max-width:1400px){.summary-grid,.workforce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-metrics{grid-template-columns:1fr 1fr}.company-metrics>div:last-child{grid-column:1/-1;border-left:0;padding-left:0}.builder-grid,.lower-grid,.onboarding-workspace,.people-setup-grid{grid-template-columns:minmax(0,1fr)}.onboarding-roster{max-height:380px}.billing-activity-row{grid-template-columns:minmax(190px,1.4fr) minmax(130px,1fr) minmax(85px,.6fr) auto}}@media (max-width:1100px){.app-shell,.billing-shell,.employee-shell,.workforce-shell{grid-template-columns:232px minmax(0,1fr)}.portal-nav-brand{padding:24px 17px}.portal-nav-brand strong>span{display:none}.builder-grid,.company-grid,.lower-grid,.onboarding-form-grid,.onboarding-start-grid,.onboarding-task-columns,.onboarding-workspace,.people-setup-grid,.person-detail-grid{grid-template-columns:minmax(0,1fr)}.summary-grid,.workforce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-topbar,.topbar,.workforce-main>header{align-items:flex-start;padding:24px 0}.header-actions{flex-wrap:wrap;justify-content:end}.workspace-badge{display:none}.billing-flow{grid-template-columns:minmax(0,1fr)}.onboarding-employee-hero{flex-direction:column;align-items:stretch}.onboarding-employee-hero>div:last-child{width:100%;text-align:left}.onboarding-contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.app-shell,.billing-shell,.employee-shell,.workforce-shell{display:block}.portal-nav{position:relative;height:auto}.portal-nav-brand{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.portal-nav-brand .brand-logo{width:144px}.portal-menu-toggle{display:block;color:#fff;background:#244253;border:1px solid #456576;border-radius:6px;padding:7px 14px;min-height:40px;font-size:.875rem}.portal-nav-content,.portal-nav-user{display:none}.portal-nav.menu-open .portal-nav-content{display:block}.portal-nav.menu-open .portal-nav-user{display:flex}.portal-nav-content{padding:10px 15px 20px}.portal-local-note{display:none}.portal-division{max-width:380px}.employee-main,.workforce-main,.workspace{padding:0 20px 40px}.employee-topbar,.topbar,.workforce-main>header{min-height:94px;margin-bottom:22px;padding:24px 0 20px;gap:12px;align-items:center}.employee-topbar h1,.topbar h1,.workforce-main>header h1{font-size:1.5rem}.division-lock{display:inline-flex}.division-lock small{display:none}.overview-context{align-items:start;flex-direction:column;gap:3px}.section-heading{align-items:start}.section-heading button{font-size:.75rem}.company-grid,.lower-grid{grid-template-columns:minmax(0,1fr)}.company-card,.employee-panel,.manager-course,.panel,.workforce-panel{padding:20px}.employee-hero{flex-direction:column;align-items:stretch}.clock-button{min-width:0}.billing-activity-row{grid-template-columns:minmax(0,1fr) auto}.billing-activity-row>span:nth-child(2){display:block;grid-row:2;grid-column:1}.billing-activity-row>b{display:block;grid-row:1;grid-column:2}.billing-activity-row>span:last-child{grid-row:2;grid-column:2}.manager-onboarding-task{grid-template-columns:25px minmax(0,1fr)}.manager-onboarding-task>div:last-child{grid-column:2}.onboarding-ack,.onboarding-upload{grid-template-columns:minmax(0,1fr)}.onboarding-ack button,.onboarding-upload button{width:100%}.people-row{grid-template-columns:minmax(0,1fr) auto}.people-row>span:last-child{grid-column:1/-1;text-align:left;padding-left:48px}.manager-shift{grid-template-columns:80px minmax(0,1fr)}.manager-shift>b{display:block;grid-column:2}}.activity-row .status,.activity-row>strong,.client-head span:nth-child(3),.client-head span:nth-child(5),.client-head>span,.client-row>span,.client-row>span:nth-child(3),.client-row>span:nth-child(5),.employee-table>span,.hierarchy-head span:nth-child(3),.hierarchy-head span:nth-child(4),.hierarchy-head>span,.hierarchy-row>span,.hierarchy-row>span:nth-child(3),.hierarchy-row>span:nth-child(4),.money-head span:last-child,.money-head span:nth-child(4),.money-head span:nth-child(5),.money-head>span,.money-row>span,.money-row>span:nth-child(4),.money-row>span:nth-child(5),.money-row>strong,.payroll-head span:last-child,.payroll-head span:nth-child(3),.payroll-head>span,.payroll-row>b,.payroll-row>span,.payroll-row>span:last-child,.table-head span:nth-child(4),.table-head span:nth-child(5),.table-row>span:nth-child(4),.table-row>span:nth-child(5){display:block}.time-entry-head,.time-entry-row{grid-template-columns:minmax(80px,1fr) 1fr 1fr auto;gap:12px}.time-entry-row b{display:block}@media (max-width:480px){.employee-main,.workforce-main,.workspace{padding-left:16px;padding-right:16px}.topbar{flex-wrap:wrap}.topbar .header-actions{width:100%;justify-content:start}.employee-stat-grid,.summary-grid,.workforce-stats{grid-template-columns:minmax(0,1fr)}.summary-card{padding:20px}.summary-card>strong{font-size:2rem}.company-heading{grid-template-columns:44px minmax(0,1fr)}.company-state{grid-column:1/-1;width:max-content}.company-metrics{grid-template-columns:1fr;gap:18px}.company-metrics>div+div{border-left:0;padding-left:0}.activity-row{grid-template-columns:43px minmax(0,1fr)}.activity-row>strong{grid-column:2;text-align:left}.activity-row .status{grid-column:2;margin-top:0}.panel-heading{flex-wrap:wrap}.form-three,.form-two{grid-template-columns:minmax(0,1fr)}.section-heading{flex-direction:column;gap:4px}.time-history{overflow-x:auto}.time-entry-row{min-width:400px}.onboarding-detail-head{flex-direction:column}.onboarding-detail-head>div:last-child{text-align:left}.quick-record-buttons{flex-direction:column}}.login-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);background:#fff}.login-aside{background:#132633;color:#fff;padding:clamp(32px,5vw,80px);justify-content:space-between;min-height:100dvh}.login-aside:after,.login-aside:before{content:none}.login-wordmark{display:flex;gap:12px;align-items:center}.login-wordmark>strong{font-size:1.375rem;letter-spacing:-.03em}.login-wordmark small{font-size:.6875rem;letter-spacing:.15em;color:#9ab7c9;font-weight:500;margin-left:8px}.login-aside .login-introduction{margin:70px 0}.login-introduction .eyebrow{color:#85ceba;font-size:.75rem}.login-introduction h2{font-size:clamp(2.5rem,4.2vw,4.75rem);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:23px 0}.login-introduction>p{color:#b1c5d1;font-size:1rem;line-height:1.75;max-width:370px}.login-divisions{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;gap:24px;border-top:1px solid #34505f;padding-top:25px}.login-divisions>div{display:flex;align-items:start;flex-direction:column}.login-divisions span{color:#8be0c4;background:#23463f;font-size:.75rem;padding:3px 8px;border-radius:4px}.login-divisions>div:last-child span{color:#a8c9ff;background:#244460}.login-divisions strong{font-size:1rem;font-weight:500;margin:12px 0 5px}.login-divisions small{color:#a4bccb;font-size:.75rem}.login-aside footer{font-size:.8125rem;color:#a6c0cf;display:flex;align-items:center;gap:9px}.login-aside footer i{width:6px;height:6px;border-radius:50%;background:#61cdaa}.login-card{display:flex;position:relative;align-items:center;justify-content:center;padding:55px clamp(25px,6vw,95px) 100px;min-height:100dvh}.login-card-inner{width:100%;max-width:400px}.login-copy h1{font-size:clamp(2rem,3.4vw,2.75rem);font-weight:600;letter-spacing:-.045em;margin:15px 0 10px}.login-copy>p:last-child{font-size:1rem;color:#617581}.login-form{gap:21px;margin-top:36px}.login-form input{min-height:49px;background:#fafcfd}.login-form .primary-button{min-height:49px;margin-top:5px;font-size:.9375rem;background:#17485b;border-color:#17485b}.login-support{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.login-support strong{font-size:.875rem;font-weight:600}.login-support p{font-size:.875rem;line-height:1.7;color:var(--muted);margin:5px 0}.login-solutions-link{display:inline-block;margin-top:15px;color:#145b4b;font-size:.875rem;line-height:1.6}.login-footer{position:absolute;bottom:26px;color:#6f828e;font-size:.75rem}.portal-dialog{width:min(640px,calc(100vw - 32px));border:0;padding:0;margin:auto;border-radius:16px;background:transparent;max-height:92dvh}.portal-dialog::backdrop{background:#0c2339a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-dialog>.modal{width:100%;max-height:90dvh}.client-location-fields{grid-template-columns:minmax(0,1fr)}.form-two:has(>.client-location-fields){display:block}@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-aside{display:flex;min-height:auto;padding:22px 25px}.login-aside .login-introduction,.login-aside footer{display:none}.login-card{min-height:calc(100dvh - 86px);padding:40px 24px 85px}.login-footer{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:0s!important;transition-duration:0s!important}}@media(max-width:800px){.login-wordmark .brand-logo{width:188px}}.directory-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1rem}.directory-filters label{display:grid;gap:.4rem;font-size:.875rem}.directory-client{padding:1.4rem}.directory-client>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.directory-client h3{margin:.6rem 0 .3rem}.directory-client p,.field-note{color:var(--muted,#596c77);font-size:.875rem;line-height:1.5}.workflow-record{display:flex;justify-content:space-between;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid #dce5e9;flex-wrap:wrap}.workflow-record p{margin:.45rem 0;font-size:.875rem;overflow-wrap:anywhere}.workflow-record>div,.workflow-record>form{min-width:0}.workflow-record>form{flex:1 1 15rem;max-width:25rem}.workflow-details{margin-top:.8rem}.workflow-details summary{cursor:pointer;color:#335666;font-size:.875rem}.inline-workflow{display:grid;gap:.7rem;margin-top:.7rem}.inline-workflow label,.workflow-list>div{display:grid;gap:.4rem}.workflow-list>div{padding:1rem 0;border-bottom:1px solid #dce5e9}.workflow-list small,.workflow-list span{color:#596c77;font-size:.875rem}.request-status.cancelled{color:#5b6571;background:#edf0f3}.request-status.scheduled{color:#155a7a;background:#e5f2fa}@media(max-width:700px){.directory-filters{grid-template-columns:1fr}.workflow-record{display:block}.workflow-record>form{margin-top:1rem}}.business-page{max-width:1180px;margin:0 auto;padding:36px 28px 70px}.business-page>header{margin:32px 0}.business-page h1{font-size:32px;letter-spacing:-.04em}.business-main{min-width:0}.business-main>header{margin-bottom:28px}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.business-stack{display:grid;gap:22px}.business-card{background:#fff;border:1px solid #dce4e9;border-radius:16px;padding:26px;min-width:0;color:#192f40}.business-card h2{font-size:19px;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}.business-card h3{font-size:15px;margin:20px 0 10px}.business-card p,.business-notice p{font-size:14px;line-height:1.65;color:#536575;overflow-wrap:anywhere}.business-card small{color:#536575}.business-card form,.business-page form{display:grid;gap:15px;margin:18px 0;min-width:0}.business-card label,.business-notice label,.business-page label{display:grid;gap:7px;font-size:13px;font-weight:650;line-height:1.5;min-width:0}.business-card input,.business-card select,.business-card textarea,.business-notice select,.business-page input,.business-page select{width:100%;min-width:0;border:1px solid #becdd7;border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;color:#172f40}.business-card input:focus-visible,.business-card select:focus-visible,.business-card textarea:focus-visible,.business-page input:focus-visible{outline:3px solid #79c6bb;outline-offset:2px}.business-card textarea{resize:vertical}.business-card button,.business-notice button{justify-self:start;min-height:42px}.business-card .business-check,.business-notice .business-check{display:flex;align-items:flex-start;gap:10px;font-weight:500}.business-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#08786d}.business-notice{background:#eef6f6;border:1px solid #ccdfde;border-radius:12px;padding:22px;line-height:1.6;font-size:14px;color:#294a52}.business-notice h2{margin-top:0}.business-notice ul{padding-left:22px}.business-empty{border:1px dashed #c5d4dc;padding:25px;text-align:center;border-radius:12px;color:#607383;background:#f9fbfc}.business-alert{display:flex;justify-content:space-between;align-items:start;gap:20px}.business-divider{margin:18px 0;padding-top:18px;border-top:1px solid #e1e8ed}.business-card summary{cursor:pointer;font-size:14px;font-weight:650;padding:14px 0;line-height:1.5}.business-card details{min-width:0}.policy-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px;padding:22px;border:1px solid #dce4e9;border-radius:10px;background:#f8fafb;max-height:560px;overflow:auto}.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.business-table-wrap{max-width:100%;overflow:auto;margin:20px 0}.business-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.business-table-wrap th{background:#edf3f6;color:#496374;text-transform:capitalize;white-space:nowrap}.business-table-wrap td,.business-table-wrap th{padding:12px 14px;border-bottom:1px solid #dce4e9;vertical-align:top}.business-table-wrap td{min-width:100px;max-width:380px;overflow-wrap:anywhere}.business-table-wrap td:last-child{min-width:150px}.business-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.business-card .secondary-button{display:inline-flex;align-items:center;text-decoration:none;margin:8px 0}.business-page pre{white-space:pre-wrap;background:#edf3f6;padding:20px;line-height:1.8}.business-card a,.business-notice a,.business-page a{color:#086f68}.business-card button:disabled{opacity:.55;cursor:not-allowed}.portal-nav-content{overflow-y:auto;min-height:0}.business-main .form-error{overflow-wrap:anywhere}.business-main .success-message{margin:0}@media(max-width:900px){.business-grid{grid-template-columns:1fr}.business-alert{display:block}.business-card{padding:20px}.business-main>header{align-items:flex-start;gap:12px;flex-wrap:wrap}.business-main>header h1{font-size:25px}}@media(max-width:600px){.business-page{padding:24px 16px}.business-main{padding-left:16px!important;padding-right:16px!important}.business-card{padding:18px;border-radius:12px}.business-card .form-two{grid-template-columns:1fr}.business-notice{padding:18px}.business-card .primary-button{width:100%}.business-table-wrap{margin:14px 0}.business-page h1{font-size:28px}}