:root{--ink:#16231d;--muted:#69756f;--line:#e2e8e4;--paper:#f5f7f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}a,button{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);background:#f5f7f4}.login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,7vw,100px);background:#fff}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:70px}.login-brand small,.login-brand strong{display:block}.login-brand strong{font-size:18px}.login-brand small{font-size:.8125rem;color:var(--muted);margin-top:3px}.login-copy h1{font-size:36px;letter-spacing:-.05em;margin:0}.login-copy>p:last-child{font-size:.875rem;color:var(--muted);line-height:1.6;margin:10px 0 0}.login-form{display:grid;gap:16px;margin-top:31px}.login-form label{display:grid;gap:7px;font-size:.8125rem;font-weight:750;color:#46574f}.login-form input{width:100%;border:1px solid #d7e0db;background:#fbfcfb;border-radius:8px;padding:11px 12px;font-size:.875rem;outline:none}.login-form input:focus{border-color:#4e846d;box-shadow:0 0 0 3px #3b765b18}.login-form .primary-button{width:100%;margin-top:5px}.login-aside{background:#112a21;color:#fff;display:flex;flex-direction:column;justify-content:end;padding:clamp(45px,8vw,115px);position:relative;overflow:hidden}.login-aside:after,.login-aside:before{content:"";position:absolute;border:1px solid #cfa74a2e;border-radius:50%}.login-aside:before{width:620px;height:620px;right:-220px;top:-250px}.login-aside:after{width:420px;height:420px;right:-80px;top:-120px}.login-aside>span{color:#ddb44f;font-size:.875rem;font-weight:900;letter-spacing:.18em}.login-aside h2{font-size:38px;line-height:1.08;letter-spacing:-.045em;max-width:560px;margin:17px 0 15px;position:relative}.login-aside p{font-size:.875rem;line-height:1.65;color:#9db0a7;max-width:480px;margin:0;position:relative}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#132820;color:#fff;padding:28px 18px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 34px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#e5b959;color:#14271f;font-weight:900;font-size:14px}.brand small,.brand strong{display:block}.brand strong{font-size:17px;letter-spacing:.02em}.brand small{font-size:.8125rem;color:#91a59b;margin-top:2px}nav{display:grid;gap:6px}.nav-link{color:#a9bbb2;text-decoration:none;display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;font-size:14px;font-weight:600}.nav-link span{width:20px;text-align:center;font-size:17px}.nav-link.active,.nav-link:hover{background:#244137;color:#fff}.nav-link.active{box-shadow:inset 3px 0 #e4b95e}.brand-button,.nav-link{width:100%;border:0;background:transparent;text-align:left}.brand-button{color:#fff;cursor:pointer}.sidebar-footer{margin-top:auto;border-top:1px solid #2c463c;padding:20px 6px 0;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#e8c678;color:#173028;border-radius:50%;font-size:.8125rem;font-weight:800}.sidebar-footer small,.sidebar-footer strong{display:block}.sidebar-footer strong{font-size:.875rem}.sidebar-footer small{color:#8da097;font-size:.8125rem;margin-top:3px}.sidebar-footer button{border:0;background:transparent;color:#8da097}.sidebar-footer a{color:#9fb0a8;text-decoration:none;font-size:17px}.workspace{padding:0 42px 50px;min-width:0}.topbar{min-height:104px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:.8125rem;letter-spacing:.14em;font-weight:800;color:#8a958f;margin:0 0 7px}.topbar h1{font-size:24px;letter-spacing:-.035em;margin:0}.header-actions{display:flex;gap:10px}.icon-button{width:40px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#ddb24f}.primary-button{border:0;background:#1d5f47;color:#fff;border-radius:9px;padding:11px 17px;font-size:.875rem;font-weight:750;box-shadow:0 5px 12px #174b3828}.primary-button span{font-size:17px;margin-right:5px}.hero-row{display:flex;justify-content:space-between;align-items:end;padding:31px 0 22px}.hero-row h2{margin:0;font-size:20px;letter-spacing:-.025em}.hero-row p,.panel-heading p{margin:6px 0 0;color:var(--muted);font-size:.875rem}.period-switch{display:flex;padding:3px;background:#e9eeeb;border-radius:8px}.period-switch button{border:0;background:transparent;padding:7px 13px;color:#6b7771;font-size:.8125rem;border-radius:6px}.period-switch .selected{background:white;color:#21342b;font-weight:700;box-shadow:0 1px 4px #203b2f1a}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.company-card,.panel,.summary-card{background:#fff;border:1px solid var(--line);border-radius:12px}.summary-card{padding:17px}.summary-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e8f2ed;color:#2a7056;font-weight:800;font-size:.875rem}.summary-icon.amber{background:#fbf1dc;color:#a87012}.summary-icon.blue{background:#e7eef8;color:#315f9c}.summary-icon.slate{background:#edf0ef;color:#53605a}.summary-card p{font-size:.8125rem;color:var(--muted);margin:16px 0 6px}.metric-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.metric-line strong{font-size:21px;letter-spacing:-.04em}.metric-line span{font-size:.8125rem;font-weight:800;background:#eaf5ef;color:#2f765a;padding:4px 6px;border-radius:5px}.metric-line span.amber{background:#fcf2df;color:#9d6b16}.metric-line span.blue{background:#e9eff8;color:#396298}.metric-line span.slate{background:#eef1ef;color:#59665f}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.company-card{padding:20px 22px;position:relative;overflow:hidden}.company-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#33725b}.company-card.fst:before{background:#b88932}.company-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.company-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e5f0eb;color:#236149;font-weight:850}.fst .company-logo{background:#f5ead7;color:#90671e}.company-heading p{font-size:.8125rem;letter-spacing:.12em;font-weight:800;color:#809089;margin:0 0 2px}.company-heading h3{margin:0;font-size:18px}.company-heading button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:7px;color:#64716b}.company-metrics{display:grid;grid-template-columns:1.45fr 1fr 1fr;margin:22px 0 17px}.company-metrics div+div{border-left:1px solid var(--line);padding-left:20px}.company-metrics span,.company-metrics strong{display:block}.company-metrics span{font-size:.8125rem;color:var(--muted);margin-bottom:6px}.company-metrics strong{font-size:16px}.progress{height:5px;background:#edf0ee;border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;background:#3a8065;border-radius:9px}.fst .progress span{background:#bd8d35}.company-card>small{display:block;color:#7a8680;font-size:.8125rem;margin-top:7px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;margin-top:14px}.panel{padding:21px}.panel-heading{display:flex;justify-content:space-between;align-items:start}.panel-heading h3{font-size:15px;margin:0}.panel-heading button{background:transparent;border:0;color:#276a51;font-size:.8125rem;font-weight:750}.activity-list{margin-top:14px}.activity-row{display:grid;grid-template-columns:45px minmax(170px,1fr) 85px 66px;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0ee}.company-pill{width:38px;padding:5px 0;text-align:center;border-radius:6px;font-size:.8125rem;font-weight:850;background:#e4f0eb;color:#276149}.company-pill.fst{background:#f5ebd9;color:#8c651e}.activity-copy small,.activity-copy strong{display:block}.activity-copy strong{font-size:.8125rem}.activity-copy small{font-size:.8125rem;color:var(--muted);margin-top:4px}.activity-row>strong{font-size:.8125rem;text-align:right}.activity-row>strong.positive{color:#267055}.status{font-size:.8125rem;padding:5px 7px;background:#f0f3f1;border-radius:10px;text-align:center;color:#68746e}.action-panel>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left;border:0;border-top:1px solid #edf0ee;background:#fff;padding:13px 0}.action-panel>button:first-of-type{margin-top:14px}.action-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#edf4f0;color:#2e6b52;font-weight:800}.action-panel button small,.action-panel button strong{display:block}.action-panel button strong{font-size:.8125rem}.action-panel button small{font-size:.8125rem;color:var(--muted);margin-top:3px}.action-panel button b{font-size:20px;color:#99a49e}.company-state{font-size:.8125rem;font-weight:750;color:#2e7056;background:#e9f3ee;padding:5px 8px;border-radius:12px}.error-banner,.loading-card{margin-top:24px;border:1px solid #edd9cf;background:#fff6f1;color:#8a432d;padding:14px 16px;border-radius:10px;font-size:.875rem;display:flex;justify-content:space-between;align-items:center}.error-banner button{border:0;background:transparent;color:#7b3825;font-weight:750}.loading-card{border-color:var(--line);background:#fff;color:var(--muted)}.view-stack{padding-top:31px;display:grid;gap:18px}.view-intro h2{margin:0;font-size:20px;letter-spacing:-.025em}.view-intro p{margin:7px 0 0;color:var(--muted);font-size:.875rem;max-width:680px}.view-intro.split{display:flex;align-items:end;justify-content:space-between;gap:20px}.record-actions{display:flex;gap:9px}.secondary-button{border:1px solid var(--line);background:#fff;color:#2e3e36;border-radius:9px;padding:10px 15px;font-size:.875rem;font-weight:700}.secondary-button:hover{border-color:#c4d0ca}.explanation h3{margin:0 0 24px;font-size:15px}.structure{max-width:740px;margin:auto;text-align:center}.structure-parent{width:270px;margin:auto;border:1px solid #d2ded8;border-radius:10px;padding:16px;background:#f2f7f4}.structure b,.structure span{display:block}.structure b{font-size:15px}.structure span{font-size:.8125rem;color:var(--muted);margin-top:5px}.structure-line{width:1px;height:24px;background:#bdcbc4;margin:auto}.structure-children{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}.structure-children:before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:1px;background:#bdcbc4}.structure-children div{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff;position:relative}.structure-children div:before{content:"";position:absolute;left:50%;top:-24px;width:1px;height:24px;background:#bdcbc4}.table-panel{padding:0;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.2fr 80px 1.25fr .65fr 65px;gap:14px;align-items:center;padding:14px 20px}.table-head{background:#f0f4f1;color:#77837d;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.table-row{border-top:1px solid #edf0ee}.table-row,.table-row strong{font-size:.8125rem}.table-row>span b,.table-row>span small{display:block}.table-row>span small{color:var(--muted);font-size:.8125rem;margin-top:3px}.table-row .company-pill{display:inline-block}.employee-table{grid-template-columns:1fr 80px 1.2fr .8fr 65px}.status.paid{background:#e8f3ed;color:#2c7055}.status.pending{background:#fbf0dc;color:#966918}.status.overdue{background:#fae9e5;color:#a24835}.client-list{padding:0;overflow:hidden}.client-head,.client-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 70px minmax(160px,1.1fr) 72px 70px 28px;gap:14px;align-items:center;padding:14px 20px}.client-head{background:#f0f4f1;color:#77837d;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.client-row{width:100%;border:0;border-top:1px solid #edf0ee;background:#fff;text-align:left;color:#26372f;font-size:.8125rem}.client-row:hover{background:#fafcfb}.client-row>span b,.client-row>span small{display:block}.client-row>span small{color:var(--muted);font-size:.8125rem;margin-top:3px}.client-row .company-pill{display:inline-block}.location-count b{font-size:14px;color:#295f49}.expand-icon{width:25px;height:25px;display:grid!important;place-items:center;border-radius:6px;background:#edf3ef;color:#326a52;font-size:14px!important}.location-drawer{background:#f4f7f5;border-top:1px solid #e0e7e3;padding:18px 20px 20px}.location-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.location-drawer-head span,.location-drawer-head strong{display:block}.location-drawer-head strong{font-size:.875rem}.location-drawer-head span{font-size:.8125rem;color:var(--muted);margin-top:4px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.location-card{background:#fff;border:1px solid #dce5e0;border-radius:9px;padding:13px}.location-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.location-pin{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#e9f2ed;color:#2d6b51;font-size:15px}.location-card>small,.location-card>strong{display:block}.location-card>strong{font-size:.8125rem}.location-card>small{font-size:.8125rem;color:#9a711f;font-weight:750;margin-top:4px}.location-card p{font-size:.8125rem;line-height:1.55;color:var(--muted);margin:10px 0 0}.empty-locations{text-align:center;padding:24px;color:var(--muted)}.empty-locations>span{font-size:22px;color:#7b9a8b}.empty-locations p{font-size:.8125rem;margin:8px 0}.empty-locations button{border:0;background:transparent;color:#22664c;font-size:.8125rem;font-weight:750;text-decoration:underline}.filter-row{display:flex;gap:6px}.filter-row button{border:1px solid var(--line);background:#fff;color:#69766f;padding:8px 12px;border-radius:8px;font-size:.8125rem;font-weight:700}.filter-row button.selected{background:#1d5f47;color:#fff;border-color:#1d5f47}.money-table{padding:0;overflow:hidden}.money-head,.money-row{display:grid;grid-template-columns:72px 60px minmax(150px,1.2fr) minmax(130px,1fr) 66px 92px;gap:14px;align-items:center;padding:14px 20px}.money-head{background:#f0f4f1;color:#77837d;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.money-row{border-top:1px solid #edf0ee;font-size:.8125rem;color:#536159}.money-row>span b,.money-row>span small{display:block}.money-row>span b{color:#24372d;font-size:.8125rem}.money-row>span small{font-size:.8125rem;color:#7e8a84;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-row strong{text-align:right;font-size:.8125rem}.positive{color:#257055!important}.negative{color:#9b4736}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-card p{font-size:.8125rem;color:var(--muted);margin:0 0 12px}.report-card>strong{font-size:28px;letter-spacing:-.04em}.report-card>small{display:block;color:#78847e;font-size:.8125rem;margin-top:8px}.profitability{padding:23px}.profit-row{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;margin-top:22px}.profit-label{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--muted);margin-bottom:8px}.profit-label b{color:#284238}.profit-bar{height:8px;background:#edf0ee;border-radius:10px;overflow:hidden}.profit-bar span{display:block;height:100%;background:linear-gradient(90deg,#2b6c52,#d0a74d);border-radius:10px}.modal-backdrop{position:fixed;inset:0;background:#0d1e18a8;z-index:50;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:15px;box-shadow:0 24px 70px #06130e66}.modal-header{display:flex;justify-content:space-between;align-items:start;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:20px}.modal-header button{border:0;background:#eef2ef;color:#50605a;border-radius:50%;width:30px;height:30px;font-size:20px}.modal form{padding:22px 26px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px;color:#46574f;font-size:.8125rem;font-weight:750}.form-grid label.full{grid-column:1/-1}.form-grid label>span{font-weight:500;color:#87928c}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d7e0db;background:#fbfcfb;color:#20352a;border-radius:8px;padding:10px 11px;font:inherit;font-size:.875rem;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#4e846d;box-shadow:0 0 0 3px #3b765b18}.form-grid textarea{resize:vertical}.form-error{font-size:.8125rem;color:#9b3f2c;background:#fff1ec;border-radius:8px;padding:10px 12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.modal-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:1020px){.summary-grid{grid-template-columns:repeat(2,1fr)}.company-grid,.lower-grid{grid-template-columns:1fr}.money-head,.money-row{grid-template-columns:70px 50px 1fr 70px}.money-head span:nth-child(4),.money-head span:nth-child(5),.money-row>span:nth-child(4),.money-row>span:nth-child(5){display:none}.client-head,.client-row{grid-template-columns:1.2fr 60px 1fr 65px 28px}.client-head span:nth-child(5),.client-row>span:nth-child(5){display:none}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px}.brand{padding-bottom:16px}.sidebar nav{display:flex;overflow-x:auto}.nav-link{white-space:nowrap;width:auto}.sidebar-footer{display:none}.workspace{padding:0 18px 40px}.topbar{min-height:88px}.topbar h1{font-size:20px}.icon-button{display:none}.hero-row{align-items:start;gap:18px}.period-switch button{padding:7px 9px}.summary-grid{grid-template-columns:1fr 1fr}.company-metrics{grid-template-columns:1fr 1fr 1fr}.company-metrics div+div{padding-left:10px}.activity-row{grid-template-columns:42px 1fr auto}.activity-row .status{display:none}.employee-table,.table-head,.table-row{grid-template-columns:1fr 58px 1fr}.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:none}.view-intro.split{align-items:start;flex-direction:column}.report-grid{grid-template-columns:1fr}.client-head,.client-row{grid-template-columns:1.2fr 52px 62px 28px}.client-head span:nth-child(3),.client-head span:nth-child(5),.client-row>span:nth-child(3),.client-row>span:nth-child(5){display:none}.location-grid{grid-template-columns:1fr}}@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-aside{display:none}.login-card{min-height:100vh;padding:35px 24px}.login-brand{margin-bottom:55px}}@media(max-width:440px){.summary-grid{grid-template-columns:1fr}.hero-row{display:block}.period-switch{margin-top:16px;width:max-content}.company-metrics{grid-template-columns:1fr;gap:12px}.company-metrics div+div{border-left:0;padding-left:0}.activity-row>strong{display:none}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.structure-children{grid-template-columns:1fr}.structure-children div:before,.structure-children:before{display:none}.money-head,.money-row{grid-template-columns:54px 45px 1fr}.money-head span:last-child,.money-row>strong{display:none}}.employee-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr;background:#f3f6f3;color:#1c2d25}.employee-nav{height:100vh;position:sticky;top:0;background:#12291f;color:#fff;padding:24px 16px 18px;display:flex;flex-direction:column}.employee-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:2px 10px 30px}.employee-brand small,.employee-brand strong{display:block}.employee-brand strong{font-size:17px}.employee-brand small{font-size:.8125rem;color:#91a59b;margin-top:3px}.employee-nav nav,.workforce-sidebar nav{display:grid;gap:5px}.employee-nav nav a,.employee-nav nav button,.workforce-sidebar nav button{border:0;background:transparent;color:#a9bbb2;text-decoration:none;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:8px;text-align:left;font-size:.875rem;font-weight:650}.employee-nav nav a>span,.employee-nav nav button>span,.workforce-sidebar nav button>span{width:20px;text-align:center;font-size:16px}.employee-nav nav button b,.workforce-sidebar nav button b{margin-left:auto;background:#d6a943;color:#1d2e26;border-radius:10px;min-width:20px;padding:2px 6px;text-align:center;font-size:.8125rem}.employee-nav nav a:hover,.employee-nav nav button.active,.employee-nav nav button:hover,.workforce-sidebar nav button.active,.workforce-sidebar nav button:hover{background:#264238;color:#fff}.employee-account,.workforce-user{margin-top:auto;border-top:1px solid #2b463b;padding:18px 5px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.employee-account>span,.workforce-user>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ddb44f;color:#183127;font-size:.8125rem;font-weight:850}.employee-account small,.employee-account strong,.workforce-user small,.workforce-user strong{display:block}.employee-account strong,.workforce-user strong{font-size:.8125rem}.employee-account small,.workforce-user small{font-size:.8125rem;color:#90a198;margin-top:3px}.employee-account>a,.workforce-user>a{color:#96a8a0;text-decoration:none}.employee-main{padding:0 38px 48px;min-width:0}.employee-topbar{min-height:98px;border-bottom:1px solid #dce4df;display:flex;align-items:center;justify-content:space-between;gap:20px}.employee-topbar h1{font-size:23px;letter-spacing:-.035em;margin:0}.employee-date{text-align:right}.employee-date b,.employee-date span{display:block}.employee-date span{font-size:.8125rem;color:#65736c}.online-dot{font-size:.8125rem;color:#2e7458;margin-top:6px}.online-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#40a579;margin-right:6px}.employee-view{display:grid;gap:16px;padding-top:27px}.employee-hero{background:linear-gradient(120deg,#1a5841,#123a2d);color:#fff;border-radius:14px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:22px;position:relative;overflow:hidden}.employee-hero:after{content:"";position:absolute;right:180px;top:-110px;width:300px;height:300px;border:1px solid #fff1;border-radius:50%}.employee-hero>div{position:relative;z-index:1}.employee-hero p{font-size:.8125rem;letter-spacing:.13em;color:#a9c2b7;font-weight:800;margin:0 0 8px}.employee-hero h2{font-size:25px;letter-spacing:-.035em;margin:0}.employee-hero>div>span{display:block;font-size:.8125rem;color:#c1d2cb;margin-top:8px}.clock-button{position:relative;z-index:1;border:0;background:#f0c562;color:#173126;border-radius:11px;padding:14px 18px;min-width:190px;display:grid;grid-template-columns:34px 1fr;text-align:left}.clock-button>span{grid-row:1/3;width:29px;height:29px;border-radius:50%;background:#fff8;display:grid;place-items:center;font-size:.8125rem}.clock-button b{font-size:.875rem}.clock-button small{font-size:.8125rem;margin-top:3px}.clock-button.clock-out{background:#fff;color:#8e4939}.clock-button:disabled{opacity:.65}.employee-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.employee-panel,.employee-stat-grid article{background:#fff;border:1px solid #dde5e0;border-radius:11px}.employee-stat-grid article{padding:17px;display:grid;grid-template-columns:auto 1fr;column-gap:11px}.stat-icon{grid-row:1/4;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:.8125rem;font-weight:850}.stat-icon.green{background:#e7f2ec;color:#2b6b51}.stat-icon.amber{background:#fbf0dc;color:#956a19}.stat-icon.blue{background:#e8eef7;color:#35639a}.employee-stat-grid p{font-size:.8125rem;color:#718078;margin:0}.employee-stat-grid strong{font-size:18px;letter-spacing:-.03em;margin-top:3px}.employee-stat-grid button{border:0;background:transparent;color:#2d6d53;text-align:left;padding:5px 0 0;font-size:.8125rem;font-weight:750}.employee-progress{height:5px;background:#edf1ef;border-radius:10px;overflow:hidden;margin-top:7px}.employee-progress i,.employee-progress span{display:block;height:100%;background:linear-gradient(90deg,#35795d,#d2a947);border-radius:10px}.employee-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:13px}.employee-panel{padding:20px}.employee-panel-head,.workforce-panel-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.employee-panel-head h3,.workforce-panel-head h2{font-size:14px;margin:0}.employee-panel-head p,.workforce-panel-head p{font-size:.8125rem;color:#75827c;margin:5px 0 0}.employee-panel-head>button{border:0;background:transparent;color:#2f6d54;font-size:.8125rem;font-weight:750}.shift-list{margin-top:13px}.shift-list>div{display:grid;grid-template-columns:53px 1fr;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef}.shift-list div>div small,.shift-list div>div strong,.shift-list span b,.shift-list span small{display:block}.shift-list span b{font-size:.8125rem;text-transform:uppercase;color:#2c6a51}.shift-list span small{font-size:.8125rem;color:#79867f;margin-top:3px}.shift-list div>div strong{font-size:.8125rem}.shift-list div>div small{font-size:.8125rem;color:#75827c;margin-top:3px}.training-mini{display:grid;grid-template-columns:39px 1fr;gap:10px;padding:12px 0;border-top:1px solid #edf1ef;margin-top:12px}.training-mini>span{font-size:.8125rem;font-weight:850;color:#8f671c;background:#f8ecd6;border-radius:6px;height:24px;display:grid;place-items:center}.training-mini small,.training-mini strong{display:block}.training-mini strong{font-size:.8125rem}.training-mini small{font-size:.8125rem;color:#78857f;margin-top:4px}.empty-copy{font-size:.8125rem;color:#78857f;text-align:center;padding:22px}.time-entry-head,.time-entry-row{display:grid;grid-template-columns:1fr 1fr 1fr 60px;gap:15px;padding:10px 0}.time-entry-head{font-size:.8125rem;color:#7d8983;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}.time-entry-row{border-top:1px solid #edf1ef;font-size:.8125rem}.time-entry-row b{text-align:right}.employee-intro h2,.workforce-intro h2{font-size:20px;letter-spacing:-.03em;margin:0}.employee-intro p,.workforce-intro p{font-size:.8125rem;color:#74817b;margin:6px 0 0}.schedule-week{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.schedule-week>article{min-height:210px;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:14px}.schedule-week header span,.schedule-week header strong{display:block}.schedule-week header span{font-size:.8125rem;color:#76837d;text-transform:uppercase}.schedule-week header strong{font-size:.875rem;margin-top:3px}.schedule-shift{background:#e9f2ed;border-left:3px solid #34765a;border-radius:7px;padding:11px;margin-top:14px}.schedule-shift b,.schedule-shift small,.schedule-shift span{display:block}.schedule-shift b{font-size:.8125rem}.schedule-shift span{font-size:.8125rem;font-weight:750;margin-top:7px}.schedule-shift small{font-size:.8125rem;color:#697a72;margin-top:4px}.timeoff-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.employee-form,.manager-form{display:grid;gap:13px}.employee-form h3{font-size:14px;margin:0 0 3px}.employee-form label,.manager-form label{display:grid;gap:6px;font-size:.8125rem;font-weight:750;color:#4f5f57}.employee-form label>span{font-weight:500;color:#87938d}.employee-form input,.employee-form select,.employee-form textarea,.manager-form input,.manager-form select,.manager-form textarea{border:1px solid #d7e0db;background:#fbfcfb;border-radius:7px;padding:9px 10px;font-size:.8125rem;outline:none}.employee-form input:focus,.employee-form select:focus,.employee-form textarea:focus,.manager-form input:focus,.manager-form select:focus,.manager-form textarea:focus{border-color:#4d806a;box-shadow:0 0 0 3px #3b765b16}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.success-message{background:#e7f3ec;color:#28694f;border-radius:8px;padding:10px 12px;font-size:.8125rem}.balance-panel h3{font-size:14px;margin:0}.balance-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.balance-panel>div>span{background:#f1f5f2;border-radius:8px;padding:15px}.balance-panel b,.balance-panel small{display:block}.balance-panel b{font-size:23px}.balance-panel small{font-size:.8125rem;color:#718078;margin-top:4px}.balance-panel p{font-size:.8125rem;color:#78867f;line-height:1.5}.request-history{padding-bottom:7px}.request-row{display:grid;grid-template-columns:49px 1fr 70px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #edf1ef}.leave-type{font-size:.8125rem;font-weight:850;text-align:center;padding:6px;border-radius:6px}.leave-type.pto{background:#e5f1eb;color:#296b50}.leave-type.sick{background:#f9eadf;color:#9d563c}.request-row small,.request-row strong{display:block}.request-row strong{font-size:.8125rem}.request-row small{font-size:.8125rem;color:#75827c;margin-top:4px}.request-status{font-size:.8125rem;text-transform:capitalize;text-align:center;padding:6px;border-radius:12px;background:#eef1ef;color:#67736d}.request-status.approved{background:#e5f2eb;color:#2e7055}.request-status.denied{background:#f8e7e2;color:#a04e3a}.request-status.pending{background:#fbf0da;color:#90671c}.training-header{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:23px;display:flex;align-items:center;justify-content:space-between}.training-header h2{font-size:23px;margin:0;letter-spacing:-.04em}.training-header>div>span{display:block;font-size:.8125rem;color:#728078;margin-top:7px}.training-header>div:last-child{min-width:170px;text-align:right}.training-header>div:last-child span,.training-header>div:last-child strong{display:block}.training-header>div:last-child strong{font-size:27px;color:#2e6f55}.training-header>div:last-child span{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em}.training-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.training-card{background:#fff;border:1px solid #dce5df;border-radius:11px;padding:20px;display:flex;flex-direction:column}.training-card.completed{background:#fbfcfb}.training-card-top{display:flex;justify-content:space-between;align-items:center}.manager-course>div>span,.training-card-top>span{font-size:.8125rem;font-weight:850;padding:6px 8px;border-radius:10px}.manager-course .universal,.training-card-top .universal{background:#e5f1eb;color:#286a4f}.manager-course .specific,.training-card-top .specific{background:#f8ecd7;color:#90691d}.training-card-top small{font-size:.8125rem;color:#77847e}.training-card h3{font-size:15px;margin:15px 0 7px}.training-card>p{font-size:.8125rem;line-height:1.55;color:#718078;margin:0}.course-content{background:#f2f5f3;border-radius:8px;padding:12px;margin:15px 0}.course-content span,.course-content strong{display:block}.course-content strong{font-size:.8125rem;text-transform:uppercase;letter-spacing:.07em}.course-content span{font-size:.8125rem;line-height:1.55;color:#66756e;margin-top:6px}.training-card>.primary-button{margin-top:auto}.course-complete{margin-top:auto;background:#e8f3ed;color:#2d7055;padding:9px;border-radius:7px;font-size:.8125rem;font-weight:750}.org-chart{padding:30px;background:#fff;border:1px solid #dce5df;border-radius:12px;text-align:center}.org-manager,.org-self{width:min(340px,100%);margin:auto;padding:17px;border:1px solid #d7e1dc;border-radius:9px}.org-manager{background:#f5f7f5}.org-self{background:#173e30;color:#fff;border-color:#173e30}.org-manager span,.org-self span{font-size:.8125rem;font-weight:850;letter-spacing:.1em;color:#8a9790}.org-self span{color:#9db8ac}.org-manager small,.org-manager strong,.org-self small,.org-self strong{display:block}.org-manager strong,.org-self strong{font-size:.875rem;margin-top:7px}.org-manager small,.org-self small{font-size:.8125rem;color:#74827b;margin-top:4px}.org-self small{color:#a9c0b6}.org-line{width:1px;height:25px;background:#bccbc4;margin:auto}.org-reports{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative}.org-reports article{width:190px;border:1px solid #dce5df;border-radius:9px;padding:15px;background:#fff}.org-reports article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8f1ec;color:#2d6b52;font-size:.8125rem;font-weight:850;margin:0 auto 9px}.org-reports small,.org-reports strong{display:block}.org-reports strong{font-size:.8125rem}.org-reports small{font-size:.8125rem;color:#6f7e76;margin-top:4px}.org-reports p{font-size:.8125rem;color:#8a958f}.team-note h3{font-size:.875rem;margin:0}.team-note p{font-size:.8125rem;line-height:1.55;color:#6f7c76;margin:8px 0 0}.workforce-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f3f6f3}.workforce-sidebar{height:100vh;position:sticky;top:0;background:#14271f;color:#fff;padding:24px 17px;display:flex;flex-direction:column}.workforce-main{padding:0 38px 50px;min-width:0}.workforce-main>header{min-height:98px;border-bottom:1px solid #dce4df;display:flex;align-items:center;justify-content:space-between}.workforce-main>header h1{font-size:23px;margin:0;letter-spacing:-.035em}.workforce-main>header>a{font-size:.8125rem;color:#2c684f;text-decoration:none;font-weight:750}.workforce-view{display:grid;gap:15px;padding-top:26px}.workforce-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workforce-stats article{background:#fff;border:1px solid #dce5df;border-radius:10px;padding:16px}.workforce-stats small,.workforce-stats span,.workforce-stats strong{display:block}.workforce-stats span{font-size:.8125rem;letter-spacing:.1em;color:#8a958f;font-weight:850}.workforce-stats strong{font-size:24px;margin-top:8px}.workforce-stats small{font-size:.8125rem;color:#718078;margin-top:3px}.workforce-panel{background:#fff;border:1px solid #dce5df;border-radius:11px;padding:20px}.hierarchy-head,.hierarchy-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr .65fr;gap:13px;align-items:center}.hierarchy-head{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:#7f8b85;padding:15px 0 10px}.hierarchy-row{border-top:1px solid #edf1ef;padding:12px 0;font-size:.8125rem}.person-cell{display:flex;align-items:center;gap:9px}.person-cell>b{width:29px;height:29px;border-radius:50%;background:#e8f1ec;color:#2e6a52;display:grid;place-items:center;font-size:.8125rem}.hierarchy-row>span:last-child b,.hierarchy-row>span:last-child small,.person-cell small,.person-cell strong{display:block}.person-cell strong{font-size:.8125rem}.hierarchy-row>span:last-child small,.person-cell small{font-size:.8125rem;color:#78847e;margin-top:3px}.manager-request-list{display:grid;gap:10px}.manager-request{display:grid;grid-template-columns:1.1fr 48px 1.2fr 70px 135px;gap:13px;align-items:center;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:14px 16px}.request-person{display:flex;align-items:center;gap:9px}.request-person>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8f1ec;color:#2d6b51;font-size:.8125rem;font-weight:850}.request-dates small,.request-dates strong,.request-person small,.request-person strong{display:block}.request-dates strong,.request-person strong{font-size:.8125rem}.request-dates small,.request-person small{font-size:.8125rem;color:#76837c;margin-top:3px}.request-actions{display:flex;gap:6px;justify-content:flex-end}.request-actions button{border:1px solid #d8e0dc;background:#fff;border-radius:7px;padding:7px 10px;font-size:.8125rem;font-weight:750}.request-actions button:last-child{background:#286a50;border-color:#286a50;color:#fff}.builder-grid{display:grid;grid-template-columns:minmax(340px,.7fr) minmax(480px,1.3fr);gap:14px}.manager-form>.primary-button{margin-top:4px}.schedule-board{max-height:680px;overflow:auto}.manager-shift{display:grid;grid-template-columns:55px 1fr 105px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef}.manager-shift div small,.manager-shift div strong,.manager-shift span b,.manager-shift span small{display:block}.manager-shift span b{font-size:.8125rem;color:#2c6a50}.manager-shift div small,.manager-shift span small{font-size:.8125rem;color:#75827c;margin-top:3px}.manager-shift div strong,.manager-shift>b{font-size:.8125rem}.manager-shift>b{text-align:right}.training-builder{align-items:start}.course-library{display:grid;gap:10px}.manager-course{background:#fff;border:1px solid #dce5df;border-radius:10px;padding:17px}.manager-course>div:first-child{display:flex;justify-content:space-between}.manager-course>div:first-child small{font-size:.8125rem;color:#77847d}.manager-course h3{font-size:.875rem;margin:12px 0 6px}.manager-course>p{font-size:.8125rem;color:#708078;line-height:1.5}.course-progress{display:flex;justify-content:space-between;font-size:.8125rem;color:#74827b;margin-top:14px}.course-progress b,.course-progress strong{color:#2c654e}@media(max-width:1050px){.employee-stat-grid,.workforce-stats{grid-template-columns:repeat(2,1fr)}.builder-grid,.employee-overview-grid,.timeoff-grid{grid-template-columns:1fr}.schedule-week{grid-template-columns:repeat(3,1fr)}.hierarchy-head,.hierarchy-row{grid-template-columns:1.2fr 1fr 1fr .7fr}.hierarchy-head span:nth-child(4),.hierarchy-row>span:nth-child(4){display:none}.manager-request{grid-template-columns:1fr 45px 1fr 75px}.request-actions{grid-column:1/-1}.training-grid{grid-template-columns:1fr}}@media(max-width:720px){.employee-shell,.workforce-shell{grid-template-columns:1fr}.employee-nav,.workforce-sidebar{height:auto;position:static;padding:15px}.employee-brand{padding-bottom:14px}.employee-nav nav,.workforce-sidebar nav{display:flex;overflow:auto}.employee-nav nav a,.employee-nav nav button,.workforce-sidebar nav button{white-space:nowrap}.employee-account,.workforce-user{display:none}.employee-main,.workforce-main{padding:0 17px 35px}.employee-topbar,.workforce-main>header{min-height:82px}.employee-date{display:none}.employee-hero{align-items:stretch;flex-direction:column}.clock-button{width:100%}.employee-stat-grid,.schedule-week,.workforce-stats{grid-template-columns:1fr 1fr}.training-header{align-items:flex-start;gap:20px;flex-direction:column}.training-header>div:last-child{width:100%;text-align:left}.hierarchy-head,.hierarchy-row{grid-template-columns:1.2fr 1fr .7fr}.hierarchy-head span:nth-child(3),.hierarchy-head span:nth-child(4),.hierarchy-row>span:nth-child(3),.hierarchy-row>span:nth-child(4){display:none}.manager-request{grid-template-columns:1fr 45px 75px}.request-dates{grid-column:1/-1}.manager-shift{grid-template-columns:50px 1fr}.manager-shift>b{display:none}}@media(max-width:460px){.employee-stat-grid,.form-two,.schedule-week,.workforce-stats{grid-template-columns:1fr}.time-entry-head,.time-entry-row{grid-template-columns:1fr 1fr 1fr}.time-entry-head span:last-child,.time-entry-row b{display:none}.manager-request{grid-template-columns:1fr 45px 70px}.request-person{grid-column:1/-1}.org-reports article{width:100%}}.division-fst .employee-nav,.division-fst .workforce-sidebar{background:#172338}.division-fst .employee-nav nav a:hover,.division-fst .employee-nav nav button.active,.division-fst .employee-nav nav button:hover,.division-fst .workforce-sidebar nav button.active,.division-fst .workforce-sidebar nav button:hover{background:#293a58}.division-fst .employee-hero{background:linear-gradient(120deg,#27486c,#172c4b)}.division-fst .org-self{background:#203d61;border-color:#203d61}.division-lock{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dbe4df;border-radius:9px;padding:9px 12px}.division-lock span{font-size:.8125rem;font-weight:900;letter-spacing:.08em;color:#24654d}.division-fst .division-lock span{color:#315e91}.division-lock small{font-size:.8125rem;color:#79857f}.division-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#0c1d16;padding:5px;border-radius:9px;margin:0 5px 17px}.division-fst .division-switch{background:#101b2d}.division-switch button{border:0;border-radius:6px;background:transparent;color:#8fa39a;padding:8px;font-size:.8125rem;font-weight:850}.division-switch button.active{background:#d9af4e;color:#17271f}.pay-explanation{padding-top:19px}.pay-explanation>strong{font-size:18px;color:#245f49}.division-fst .pay-explanation>strong{color:#315f91}.pay-explanation p{font-size:.8125rem;line-height:1.6;color:#6d7b74}.pay-explanation small{display:block;background:#fbefd8;color:#8b641e;border-radius:7px;padding:9px;font-weight:750}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.route-card{background:#fff;border:1px solid #dce4e0;border-radius:11px;padding:18px}.route-card footer,.route-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.route-card header div span,.route-card header div strong{display:block}.route-card header div span{font-size:.8125rem;color:#657d98;font-weight:850;letter-spacing:.06em}.route-card header div strong{font-size:.875rem;margin-top:5px}.route-status{display:inline-block;text-transform:capitalize;font-size:.8125rem;font-weight:850;padding:6px 8px;border-radius:12px;background:#edf0f2;color:#617081}.route-status.completed{background:#fbefd8;color:#8c651d}.route-status.approved,.route-status.paid{background:#e4f2eb;color:#2b6b51}.route-status.assigned,.route-status.in_progress{background:#e8eef7;color:#315f90}.route-path{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;background:#f3f6f9;border-radius:8px;padding:12px;margin:15px 0;font-size:.8125rem}.route-path span:last-child{text-align:right}.route-path b{color:#3e6996}.route-pay-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.route-pay-breakdown>span{background:#f5f7f6;border-radius:7px;padding:9px}.route-pay-breakdown b,.route-pay-breakdown small{display:block}.route-pay-breakdown small{font-size:.8125rem;color:#7c8882}.route-pay-breakdown b{font-size:.8125rem;margin-top:4px}.route-card footer{border-top:1px solid #e9eeeb;margin-top:14px;padding-top:13px}.route-card footer>span{font-size:.8125rem;color:#728078}.route-card footer .primary-button,.route-ledger>.primary-button{width:auto;padding:8px 12px;font-size:.8125rem}.route-ledger .route-pay-breakdown{margin:12px 0}.payroll-head,.payroll-row{display:grid;grid-template-columns:1.4fr .8fr .7fr .8fr .8fr;gap:15px;align-items:center}.payroll-head{font-size:.8125rem;color:#7b8981;text-transform:uppercase;letter-spacing:.08em;padding:17px 0 10px}.payroll-row{border-top:1px solid #e9eeeb;padding:13px 0;font-size:.8125rem}.payroll-row span small,.payroll-row span strong{display:block}.payroll-row span small{color:#7a8781;font-size:.8125rem;margin-top:3px}.payroll-row>strong{font-size:.8125rem;color:#265f49}.division-fst .payroll-row>strong{color:#315f91}@media(max-width:900px){.route-grid{grid-template-columns:1fr}.payroll-head,.payroll-row{grid-template-columns:1.3fr .8fr .7fr .8fr}.payroll-head span:last-child,.payroll-row>span:last-child{display:none}}@media(max-width:600px){.division-lock{display:none}.route-pay-breakdown{grid-template-columns:1fr}.payroll-head,.payroll-row{grid-template-columns:1.3fr .8fr .8fr}.payroll-head span:nth-child(3),.payroll-row>b{display:none}}.people-setup-grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(430px,1.1fr);gap:14px;align-items:start}.people-roster{padding-bottom:9px;max-height:720px;overflow:auto}.people-row{width:100%;display:grid;grid-template-columns:1fr 70px 105px;gap:12px;align-items:center;border:0;border-top:1px solid #e8eeea;background:transparent;padding:12px 4px;text-align:left;color:inherit}.people-row:first-of-type{margin-top:14px}.people-row.selected,.people-row:hover{background:#f2f7f4}.division-fst .people-row.selected,.division-fst .people-row:hover{background:#f1f4f8}.people-row>span:last-child{text-align:right}.people-row>span:last-child small,.people-row>span:last-child strong{display:block}.people-row>span:last-child strong{font-size:.8125rem}.people-row>span:last-child small{font-size:.8125rem;color:#78857e;margin-top:3px}.people-state{display:inline-block;width:max-content;border-radius:12px;padding:5px 8px;font-size:.8125rem;font-weight:850}.people-state.active{background:#e5f2eb;color:#2c6c52}.people-state.inactive{background:#f1e7e4;color:#935345}.person-detail-grid{grid-template-columns:1.2fr .8fr;align-items:start}.person-detail-grid,.person-pay-stack{display:grid;gap:14px}.security-flag{font-size:.8125rem;font-weight:850;color:#8b621a;background:#fbefd8;padding:6px 8px;border-radius:10px}.people-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;border-top:1px solid #e9eeeb;padding:12px 0}.history-row:first-of-type{margin-top:13px}.history-row small,.history-row strong{display:block}.history-row strong{font-size:.8125rem}.history-row small{font-size:.8125rem;color:#78857e;margin-top:3px}.audit-row{grid-template-columns:1fr auto}.password-card{max-width:480px}.password-card form{display:grid;gap:14px;margin-top:22px}.password-card form label{display:grid;gap:6px;font-size:.8125rem;font-weight:750}.password-card form input{border:1px solid #d6dfda;border-radius:8px;padding:11px}.password-card form>small{font-size:.8125rem;color:#75827b;line-height:1.5}@media(max-width:1100px){.people-history-grid,.people-setup-grid,.person-detail-grid{grid-template-columns:1fr}.people-roster{max-height:none}}@media(max-width:560px){.people-row{grid-template-columns:1fr 65px}.people-row>span:last-child{grid-column:1/-1;text-align:left;padding-left:42px}.history-row{grid-template-columns:1fr 1fr}.history-row>small{grid-column:1/-1}}.billing-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f3f6f3}.billing-shell>.workforce-main{min-width:0}.billing-hero{background:linear-gradient(120deg,#174332,#245e47);color:#fff;border-radius:13px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.division-fst .billing-hero{background:linear-gradient(120deg,#1b3557,#315f91)}.billing-hero p{font-size:.8125rem;letter-spacing:.12em;color:#a8c2b6;font-weight:850}.billing-hero h2{font-size:23px;margin:7px 0}.billing-hero span{font-size:.8125rem;color:#c0d2ca}.billing-hero button{border:0;background:#edc466;color:#173026;border-radius:9px;padding:12px 16px;font-size:.8125rem;font-weight:850}.billing-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.billing-flow article>span{width:26px;height:26px;border-radius:50%;background:#e5f1eb;color:#28694f;display:grid;place-items:center;font-size:.8125rem;font-weight:900}.division-fst .billing-flow article>span{background:#e8eef7;color:#315f91}.billing-flow h3{font-size:.875rem;margin:13px 0 6px}.billing-flow p{font-size:.8125rem;line-height:1.5;color:#728078;min-height:28px}.billing-flow button{border:0;background:transparent;color:#2b6950;font-size:.8125rem;font-weight:800;padding:4px 0}.billing-rate-card>strong{display:block;font-size:20px;color:#28694f;margin-top:13px}.division-fst .billing-rate-card>strong{color:#315f91}.billing-rate-card>strong small{font-size:.8125rem;color:#78857e}.activity-ledger{max-height:760px;overflow:auto}.billing-activity-row{display:grid;grid-template-columns:1.35fr .8fr .55fr 65px;gap:13px;align-items:center;border-top:1px solid #e9eeeb;padding:12px 0}.billing-activity-row:first-of-type{margin-top:13px}.billing-activity-row span small,.billing-activity-row span strong{display:block}.billing-activity-row span strong{font-size:.8125rem}.billing-activity-row span small{font-size:.8125rem;color:#78857e;margin-top:4px}.billing-activity-row>b{text-align:right;font-size:.8125rem}.invoice-status{display:inline-block;width:max-content;padding:5px 8px;border-radius:11px;text-transform:capitalize;font-size:.8125rem;font-weight:850;background:#edf1ef;color:#68746e}.invoice-status.ready{background:#e7f2ec;color:#2d6c52}.invoice-status.invoiced,.invoice-status.sent{background:#e8eef7;color:#315f91}.invoice-status.draft{background:#f4efe4;color:#83672b}.invoice-status.approved{background:#e7f2ec;color:#2d6c52}.invoice-status.paid{background:#dff1e8;color:#1f6b49}.invoice-status.disputed,.invoice-status.overdue{background:#f7e7e2;color:#9b4e3a}.invoice-list{max-height:900px;overflow:auto}.invoice-card .invoice-total{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.invoice-total>span{background:#f4f7f5;border-radius:7px;padding:9px}.invoice-total b,.invoice-total small,.invoice-total strong{display:block}.invoice-total small{font-size:.8125rem;color:#77847d}.invoice-total b,.invoice-total strong{font-size:.8125rem;margin-top:4px}.invoice-total strong{color:#28694f}.invoice-card details{border-top:1px solid #e8eeea;padding-top:12px}.invoice-card summary{font-size:.8125rem;color:#51665c;cursor:pointer;font-weight:750}.invoice-line{display:grid;grid-template-columns:1.5fr .7fr .5fr;gap:9px;font-size:.8125rem;padding:8px 0;border-bottom:1px solid #eef2ef}.invoice-line b,.invoice-line strong{text-align:right}.invoice-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.invoice-actions button{border:1px solid #d4ded9;background:#fff;border-radius:7px;padding:7px 10px;font-size:.8125rem;font-weight:800}.invoice-actions button:last-child{background:#28694f;color:#fff;border-color:#28694f}.invoice-rows>div{display:grid;grid-template-columns:1fr 90px 100px;gap:13px;align-items:center;border-top:1px solid #e9eeeb;padding:12px 0}.invoice-rows>div:first-of-type{margin-top:13px}.invoice-rows small,.invoice-rows strong{display:block}.invoice-rows strong{font-size:.8125rem}.invoice-rows small{font-size:.8125rem;color:#78857e;margin-top:3px}.invoice-rows>div>b{text-align:right;font-size:.8125rem}@media(max-width:1050px){.billing-flow{grid-template-columns:1fr}.billing-activity-row{grid-template-columns:1.2fr .8fr 65px}.billing-activity-row>b{display:none}}@media(max-width:720px){.billing-shell{grid-template-columns:1fr}.billing-hero{align-items:flex-start;flex-direction:column}.billing-hero button{width:100%}.invoice-total{grid-template-columns:1fr!important}.billing-activity-row{grid-template-columns:1fr 70px}.billing-activity-row>span:nth-child(2){display:none}.invoice-line{grid-template-columns:1fr}.invoice-line b,.invoice-line strong{text-align:left}}.route-status.scheduled{background:#e8eef7;color:#315f90}.route-status.cancelled{background:#f8e5e2;color:#9b3d34}.assignment-location{display:block;background:#f3f6f9;border-radius:8px;padding:12px;margin:14px 0;color:#30465e}.assignment-location small,.assignment-location strong{display:block}.assignment-location small{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8996;margin-bottom:4px}.assignment-actions{display:flex;gap:8px;margin-top:13px}.assignment-actions .primary-button,.assignment-actions .secondary-button{width:auto;padding:8px 12px;font-size:.8125rem}.invoice-status.scheduled{background:#e8eef7;color:#315f90}.invoice-status.cancelled{background:#f8e5e2;color:#9b3d34}.onboarding-start-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(330px,1.05fr);gap:14px;align-items:stretch}.onboarding-safety{background:linear-gradient(135deg,#183e30,#2d6b52);color:#fff;padding:25px}.division-fst .onboarding-safety{background:linear-gradient(135deg,#1a3455,#315f91)}.onboarding-safety>span{font-size:.8125rem;font-weight:900;letter-spacing:.12em;color:#d9b85f}.onboarding-safety h2{font-size:20px;margin:12px 0 8px;max-width:460px}.onboarding-safety p{font-size:.8125rem;line-height:1.7;color:#c8d9d1;max-width:520px}.onboarding-safety>div{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:8px;margin-top:22px}.onboarding-safety>div b{font-size:24px;color:#f0cb71}.onboarding-safety>div small{font-size:.8125rem;color:#c8d9d1;padding-bottom:4px}.onboarding-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.onboarding-roster{padding-bottom:8px;max-height:820px;overflow:auto}.onboarding-roster>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:9px;border:0;border-top:1px solid #e7ede9;background:transparent;padding:13px 5px;text-align:left;color:inherit}.onboarding-roster>button.selected,.onboarding-roster>button:hover{background:#f1f7f4}.division-fst .onboarding-roster>button.selected,.division-fst .onboarding-roster>button:hover{background:#f0f4f8}.onboarding-roster .onboarding-state{align-self:center}.onboarding-mini-progress{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;height:6px;background:#edf1ef;border-radius:9px}.onboarding-mini-progress i{height:6px;background:#d3ae50;border-radius:9px}.onboarding-mini-progress small{font-size:.8125rem;color:#75817b}.onboarding-state{display:inline-block;width:max-content;font-style:normal;text-transform:capitalize;border-radius:12px;padding:5px 8px;font-size:.8125rem;font-weight:850;background:#edf1ef;color:#68746e}.onboarding-state.in_progress{background:#fff0d4;color:#89631f}.onboarding-state.ready{background:#e7edf7;color:#315f91}.onboarding-state.complete{background:#e3f1e9;color:#28694f}.onboarding-state.not_started{background:#edf1ef;color:#68746e}.onboarding-detail{min-height:500px}.onboarding-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.onboarding-detail-head h2{font-size:21px;margin:5px 0}.onboarding-detail-head>div>span{font-size:.8125rem;color:#74817a}.onboarding-detail-head>div:last-child{text-align:right}.onboarding-detail-head>div:last-child>strong{display:block;font-size:26px;color:#28694f;margin-bottom:7px}.division-fst .onboarding-detail-head>div:last-child>strong{color:#315f91}.onboarding-progress{height:8px;background:#edf1ef;border-radius:10px;overflow:hidden;margin:19px 0}.onboarding-progress i{display:block;height:100%;background:linear-gradient(90deg,#28694f,#d4ad50);border-radius:10px}.division-fst .onboarding-progress i{background:linear-gradient(90deg,#315f91,#d4ad50)}.onboarding-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px}.onboarding-contact-grid>div{background:#f4f7f5;border-radius:8px;padding:11px}.onboarding-contact-grid small,.onboarding-contact-grid span,.onboarding-contact-grid strong{display:block}.onboarding-contact-grid span{font-size:.8125rem;text-transform:uppercase;letter-spacing:.07em;color:#77847d}.onboarding-contact-grid strong{font-size:.8125rem;margin:6px 0 4px}.onboarding-contact-grid small{font-size:.8125rem;color:#77847d;line-height:1.4}.manager-onboarding-task{display:grid;grid-template-columns:25px 1fr auto;gap:11px;align-items:start;border-top:1px solid #e7ede9;padding:13px 0}.onboarding-check{width:24px;height:24px;border-radius:50%;background:#edf1ef;color:#76827c;display:grid;place-items:center;font-size:.8125rem;font-weight:900}.manager-onboarding-task.completed .onboarding-check{background:#e0f0e7;color:#28694f}.manager-onboarding-task a,.manager-onboarding-task em,.manager-onboarding-task small,.manager-onboarding-task strong{display:block}.manager-onboarding-task small{font-size:.8125rem;color:#77847d;text-transform:uppercase;letter-spacing:.05em}.manager-onboarding-task strong{font-size:.8125rem;margin:5px 0}.manager-onboarding-task p{font-size:.8125rem;color:#6f7d76;line-height:1.45;margin:0}.manager-onboarding-task em{font-size:.8125rem;color:#2e6b53;margin-top:6px}.manager-onboarding-task a{font-size:.8125rem;color:#315f91;margin-top:6px}.manager-onboarding-task button{border:0;background:#28694f;color:#fff;border-radius:7px;padding:7px 9px;font-size:.8125rem;font-weight:800}.division-fst .manager-onboarding-task button{background:#315f91}.manager-onboarding-task button.quiet{background:#fff;color:#6f7c75;border:1px solid #d7dfdb}.onboarding-template-builder summary{font-size:.8125rem;font-weight:850;cursor:pointer}.onboarding-template-builder form{margin-top:18px}.onboarding-template-builder .check-label{display:flex;grid-template-columns:auto 1fr;align-items:center}.onboarding-template-builder .check-label input{width:auto}.onboarding-empty{max-width:650px;padding:35px}.onboarding-empty>span{font-size:.8125rem;letter-spacing:.12em;color:#2c6a51;font-weight:900}.onboarding-empty h2{font-size:22px;margin:12px 0 8px}.onboarding-empty p{font-size:.8125rem;color:#718078;line-height:1.6}.onboarding-employee-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:13px;padding:24px 28px;background:linear-gradient(120deg,#153d2e,#28694f);color:#fff}.division-fst .onboarding-employee-hero{background:linear-gradient(120deg,#1a3353,#315f91)}.onboarding-employee-hero h2{font-size:24px;margin:7px 0}.onboarding-employee-hero>div:first-child>span{font-size:.8125rem;color:#c3d6cd}.onboarding-employee-hero>div:last-child{min-width:220px;text-align:right}.onboarding-employee-hero>div:last-child>strong{display:block;font-size:30px;color:#efcb73}.onboarding-employee-hero>div:last-child>span{font-size:.8125rem;color:#c3d6cd}.onboarding-employee-hero .onboarding-progress{margin:10px 0 8px;background:rgba(255,255,255,.2)}.onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.onboarding-form-grid>.employee-panel:only-child{grid-column:1/-1}.onboarding-form-done{font-size:.8125rem;background:#e2f0e8;color:#28694f;border-radius:11px;padding:5px 8px;font-weight:850}.form-three{display:grid;grid-template-columns:1.2fr .5fr .7fr;gap:9px}.onboarding-privacy-note{display:flex;align-items:center;gap:13px;border:1px solid #ead7ad;background:#fff8e8;color:#745a24;border-radius:9px;padding:12px 15px}.onboarding-privacy-note span,.onboarding-privacy-note strong{font-size:.8125rem}.onboarding-task-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.employee-onboarding-tasks{display:grid;gap:10px}.employee-onboarding-task{background:#fff;border:1px solid #dce4e0;border-radius:10px;padding:16px}.employee-onboarding-task.completed{border-color:#cfe1d7;background:#fbfdfc}.employee-onboarding-task header{display:flex;gap:10px;align-items:center}.employee-onboarding-task header>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf1ef;color:#6f7c75;font-weight:900}.employee-onboarding-task.completed header>span{background:#e1f0e7;color:#28694f}.employee-onboarding-task h3{font-size:.8125rem;margin:3px 0}.employee-onboarding-task header small{font-size:.8125rem;color:#7a8780}.employee-onboarding-task>p{font-size:.8125rem;line-height:1.55;color:#6e7b74;margin:11px 0}.employee-onboarding-task>a,.employee-onboarding-task>em{display:block;font-size:.8125rem;color:#2c6a51;margin:7px 0}.employee-onboarding-task>a{color:#315f91}.employee-onboarding-task>.primary-button{width:auto;padding:8px 11px;font-size:.8125rem}.onboarding-next-action{font-size:.8125rem;color:#315f91;background:#edf2f8;border-radius:7px;padding:9px}.onboarding-ack,.onboarding-upload{border-top:1px solid #e7ece9;margin-top:12px;padding-top:12px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.onboarding-ack label,.onboarding-upload label{display:grid;gap:5px;font-size:.8125rem;font-weight:750}.onboarding-ack input,.onboarding-upload input{border:1px solid #d4ddd8;border-radius:7px;padding:9px;font-size:.8125rem}.onboarding-ack button,.onboarding-upload button{width:auto;border:0;border-radius:7px;background:#28694f;color:#fff;padding:10px 12px;font-size:.8125rem;font-weight:850}.division-fst .onboarding-ack button,.division-fst .onboarding-upload button{background:#315f91}.manager-step-list>div{display:flex;gap:10px;align-items:center;border-top:1px solid #e7ece9;padding:11px 0}.manager-step-list>div:first-child{border-top:0}.manager-step-list>div>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf1ef;color:#6e7a74;font-weight:900}.manager-step-list small,.manager-step-list strong{display:block}.manager-step-list strong{font-size:.8125rem}.manager-step-list small{font-size:.8125rem;color:#7a8680;margin-top:3px}.onboarding-manager-note{margin-top:12px}.onboarding-manager-note h3{font-size:.8125rem}.onboarding-manager-note p{font-size:.8125rem;color:#6f7c75;line-height:1.5}.onboarding-employee-view .course-complete{margin-top:10px}@media(max-width:1150px){.onboarding-workspace{grid-template-columns:1fr}.onboarding-roster{max-height:400px}.onboarding-start-grid,.onboarding-task-columns{grid-template-columns:1fr}}@media(max-width:800px){.onboarding-form-grid{grid-template-columns:1fr}.onboarding-employee-hero{align-items:flex-start;flex-direction:column}.onboarding-employee-hero>div:last-child{width:100%;text-align:left}.form-three,.onboarding-contact-grid{grid-template-columns:1fr}.onboarding-safety>div{grid-template-columns:auto 1fr}.onboarding-ack,.onboarding-upload{grid-template-columns:1fr}.onboarding-ack button,.onboarding-upload button{width:100%}}