.staff-body{height:auto;min-height:100dvh;overflow:auto;background:radial-gradient(ellipse at 80% 0,#e6def8,transparent 65%),#f1f4fa}.staff-shell{width:min(680px,calc(100% - 32px));margin:45px auto}.staff-shell>.identity{margin-bottom:35px}.staff-shell h1{font:750 29px Manrope,sans-serif;letter-spacing:-1px}.staff-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;gap:15px}.staff-shell form label{font-size:12px}.form-message{color:#9984ac;font-size:12px;line-height:1.8}.vacation-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #eee8f5;font-size:11px}.vacation-row .employee-kind{margin:0}.vacation-controls{display:flex;gap:6px}.vacation-controls button{font-size:10px}.pin-input{font-size:30px;text-align:center;letter-spacing:10px;padding:13px}.pin-dialog p{font-size:11px;color:#a195b2;line-height:1.9}.pin-dialog .primary{width:100%;margin-top:17px}.role-banner{font-size:9px;color:#9b8aaf;margin-top:7px}.pin-status{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9d8cb2;padding:9px 0 13px}.pin-status button{background:#eee8f8;color:#9b87b7;border-radius:6px;padding:6px 8px;font-size:8px}.invite-link-box{font-size:10px;word-break:break-all;background:#f4effb;border:1px solid #e8dff5;border-radius:9px;padding:13px;margin:20px 0}.mail-invite-form{max-width:650px}.mail-invite-form input,.mail-invite-form select{font-size:13px}.invite-ready a{display:inline-block;margin-right:10px}.employee-profile .settings-form{margin-top:20px}.permission-note{font-size:10px;color:#a393b5;line-height:1.8}.danger-action{background:#f6e7ed;color:#b28298;border-radius:8px;padding:10px 13px;font-size:10px}.new-employees-button small{font-size:8px}#pin-message{font-size:11px;color:#b88996}.rail-management{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vacations-button{display:flex;align-items:center;gap:6px;padding:11px;border-radius:13px;border:1px solid #fff;background:linear-gradient(130deg,#f4faffd9,#d9edf599);color:#8c9fae;font-size:10px;box-shadow:0 4px 12px #8eadd310}.vacations-button svg{width:20px;height:20px}@media(max-width:650px){.rail-management{grid-template-columns:1fr}.vacation-row{align-items:flex-start;flex-direction:column}.staff-header{flex-wrap:wrap}.staff-body .workspace{min-width:0}.pin-input{font-size:24px;letter-spacing:7px}}
.invitation-message-preview{background:#f5f0fb99;border:1px solid #eae1f3;border-radius:12px;padding:20px;margin:22px 0;color:#a191b3;font-size:11px;line-height:1.9}.invitation-message-preview p{margin:13px 0 0}
.save-on-phone{font-size:11px;color:#a08db3;margin:0 0 25px;padding:14px 17px;border:1px solid #ffffffc9;border-radius:12px;background:#ffffff80}.save-on-phone summary{cursor:pointer;font-weight:600}.save-on-phone p{font-size:10px;line-height:1.9;margin:12px 0 0;max-width:570px}.pin-dialog select{font-size:11px}.pin-dialog h2{font-size:21px}
#task-schedule-fields fieldset{border:0;padding:0;margin:18px 0}#task-schedule-fields legend{font-size:11px;color:#9b8cb1;margin-bottom:10px}.weekday-pills{display:flex;gap:6px}.weekday-pills label{margin:0;position:relative;flex:1;text-align:center}.weekday-pills input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.weekday-pills span{display:block;border:1px solid #e5ddef;border-radius:8px;padding:9px 4px;background:#fff8;color:#ab9abc;font-size:10px;cursor:pointer}.weekday-pills input:checked+span{background:#a18cce;color:white;border-color:#a18cce;box-shadow:0 3px 7px #9a80c329}.weekday-pills input:focus-visible+span{outline:2px solid #9b85c7;outline-offset:2px}#task-month-day small{font-size:9px;line-height:1.8;margin-top:7px}#task-interval-unit{display:block;font-size:9px;margin-top:5px;color:#b0a1c0}#task-complete-dialog h2{font:750 24px Manrope,sans-serif;letter-spacing:-.6px;line-height:1.5;margin:23px 0 10px}#task-complete-dialog .settings-actions{justify-content:flex-end;margin-top:26px}#task-performer-form label{margin-top:20px}.task-repeat-label{color:#a395b6!important}.task-done-by{color:#8ca397!important;line-height:1.7}input.task-check:disabled,.todo input:disabled{cursor:default}.legacy-tasks .employee-copy{font-size:11px}.large-todos .todo.done input{background:#a8b7a8;border-color:#a8b7a8}
.auth-shell{max-width:480px;margin:9vh auto 40px}.auth-shell>.identity{justify-content:center;margin-bottom:32px}.auth-card{padding:32px!important;background:linear-gradient(145deg,#ffffffed,#f8f4ffce)!important;border:1px solid #fff!important;box-shadow:0 18px 55px #8073a51c,inset 0 1px #fff!important}.auth-card h1{color:#625475;margin:13px 0 10px}.auth-card .employee-copy,.auth-foot{color:#82738e;line-height:1.8}.auth-card form{margin-top:24px}.auth-card label{color:#786789;font-size:12px}.auth-card input{color:#554765;background:#fffc;border-color:#dfd5ea}.auth-card .primary{width:100%;margin-top:20px;font-size:13px}.remember-label{display:flex!important;align-items:center;gap:9px;font-size:11px!important;color:#81708e;margin-top:18px}.remember-label input{width:16px;height:16px;margin:0;accent-color:#a18cce}.text-button{display:inline-block;background:none;color:#81708e;padding:10px 0;font-size:12px;text-decoration:none}.auth-foot{font-size:11px;text-align:center;padding:15px 12px}.auth-foot details{margin-top:18px;text-align:left;border-top:1px solid #d9cfe3;padding-top:18px}.auth-foot summary{cursor:pointer}.auth-foot .secondary{display:inline-block;margin-top:8px}.auth-card .form-message{color:#946180;font-size:12px;min-height:1em}.auth-body{background:radial-gradient(ellipse at 80% 10%,#e8ddf9,transparent 60%),radial-gradient(ellipse at 0 80%,#dcecf0,transparent 60%),#f2f0f8}.staff-shell .remember-label{font-size:11px}.staff-shell [hidden]{display:none!important}@media(max-width:650px){.auth-shell{margin-top:40px}.auth-card{padding:24px!important}.auth-card h1{font-size:25px}}
/* Portal typography uses its own readable scale instead of the narrow dashboard rail. */
.staff-shell .identity{gap:19px}.staff-shell .brand-wordmark{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:0}.staff-shell .brand-copy{gap:9px}.staff-shell .identity .brand-caption{font-size:10px;line-height:1.4;letter-spacing:.22em;color:#747b8c}.staff-shell .brand-emblem{width:68px;height:68px;border-radius:21px}.staff-shell .brand-emblem img{width:56px;height:57px}
.auth-shell{width:min(480px,calc(100% - 40px));margin:clamp(40px,8vh,88px) auto 40px}.auth-shell>.identity{justify-content:center;margin-bottom:38px}.auth-card{padding:36px!important;border-radius:24px;background:linear-gradient(145deg,#ffffffed,#faf8ffdf)!important;box-shadow:0 20px 64px #6b648d0e,inset 0 1px #fff!important}.auth-card .overline{font-size:10px;letter-spacing:.16em;line-height:1.5;color:#818498}.auth-card h1{font:600 32px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:-.6px;color:#36374e;margin:15px 0 12px}.auth-card .employee-copy{font:400 14px/1.65 'DM Sans',sans-serif;color:#737487}.auth-card form{margin-top:28px}.auth-card form label{font-size:13px;font-weight:500;line-height:1.5;color:#55576b;margin:19px 0}.auth-card input{min-height:48px;font-size:16px;padding:12px 14px;border-radius:10px;border-color:#dedde8;color:#30334a;box-shadow:0 1px 2px #37304c03;background:#ffffffd9}.auth-card input:focus-visible{outline:3px solid #ab98db40;outline-offset:2px;border-color:#9c86c9}.auth-card .remember-label{font-size:12px!important;font-weight:400;line-height:1.5;gap:10px}.auth-card .remember-label input{width:17px;height:17px;min-height:0;padding:0;flex-shrink:0}.auth-card .primary{min-height:48px;margin-top:10px;font-size:14px;font-weight:500;border-radius:10px;background:linear-gradient(110deg,#9a87cc,#7e6ab6);box-shadow:0 4px 12px #806ca424}.auth-card .text-button{font-size:13px;color:#77718b}.auth-card .form-message{font-size:13px;line-height:1.6}.auth-foot{font-size:12px;line-height:1.7;color:#77798c;padding:18px 10px}.auth-foot details{padding-top:19px;margin-top:20px;border-color:#dedce8}.auth-foot summary{line-height:1.6}.staff-shell .staff-header .brand-caption{font-size:8px;letter-spacing:.14em}
@media(max-width:650px){.staff-shell .identity{gap:16px}.staff-shell .brand-wordmark{font-size:25px}.staff-shell .brand-emblem{width:60px;height:60px;border-radius:19px}.staff-shell .brand-emblem img{width:49px;height:50px}.staff-shell .identity .brand-caption{font-size:9px;letter-spacing:.2em}.auth-shell{margin-top:36px;width:calc(100% - 32px)}.auth-shell>.identity{margin-bottom:30px}.auth-card{padding:27px 24px!important;border-radius:22px}.auth-card h1{font-size:28px}.auth-card .employee-copy{font-size:14px}.auth-card .overline{font-size:9px}.auth-card form{margin-top:24px}.auth-foot{padding:15px 6px}.staff-header{gap:20px}.staff-header .brand-wordmark{font-size:23px}.staff-shell .staff-header .brand-caption{font-size:8px;letter-spacing:.1em}}
@media(max-width:360px){.staff-shell .brand-wordmark{font-size:23px}.staff-shell .identity{gap:13px}.auth-card h1{font-size:26px}}
.cash-connect-panel{flex:1;min-height:0;overflow:auto;display:grid;align-items:center;justify-items:center;background:radial-gradient(ellipse at 0 100%,#e7f0f3,transparent 65%),#f5f4f9;padding:36px}.cash-connect-card{max-width:620px;width:100%;padding:34px 38px;border:1px solid #fff;border-radius:24px;background:#ffffffc9;box-shadow:0 20px 60px #62577e0b}.cash-connect-icon{display:grid;place-items:center;height:48px;width:48px;border:1px solid white;border-radius:15px;background:linear-gradient(140deg,#e9e2f7,#e5eef4);color:#9580b7;font-size:28px;margin-bottom:24px}.cash-connect-card>.overline{font-size:10px;letter-spacing:.14em;color:#9192a4}.cash-connect-card h1{font:600 28px/1.3 Manrope,sans-serif;letter-spacing:-.4px;margin:13px 0;color:#46445e}.cash-connect-card p{font-size:13px;line-height:1.75;color:#7f7b91}.cash-connect-steps{list-style:none;padding:0;margin:27px 0}.cash-connect-steps>li{display:flex;gap:16px;margin:24px 0}.cash-connect-steps>li>span{height:28px;width:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#eee9f6;color:#9580b7;font-size:12px}.cash-connect-steps>li>div{min-width:0;flex:1}.cash-connect-steps strong{font-size:14px;font-weight:600;color:#575168}.cash-connect-steps p{margin:7px 0 14px}.cash-connect-card .primary,.cash-connect-card .secondary{display:inline-block;text-decoration:none;font-size:13px;padding:12px 17px;margin-right:6px}.cash-connect-card form label{font-size:12px}.cash-connect-card input{font-size:14px;padding:13px;color:#615c73}.cash-connect-card .cash-privacy-note{font-size:11px;border-top:1px solid #e9e5ef;padding-top:18px;margin-bottom:0}.cash-connect-card .form-message{color:#a96e86}.connection-hint{flex-wrap:wrap;min-height:38px;height:auto!important;padding-block:9px!important}.connection-hint button{cursor:pointer}#cash-connect-cancel{margin-top:8px}@media(max-width:1000px){.cash-connect-panel{padding:20px}.cash-connect-card{padding:27px 24px}.cash-connect-card h1{font-size:24px}}@media(max-width:650px){.cash-connect-panel{padding:12px}.cash-connect-card{padding:20px 16px}.cash-connect-card h1{font-size:20px}.cash-connect-card p{font-size:12px}.cash-connect-steps>li{gap:10px}.cash-connect-card .primary{font-size:12px}.cash-connect-card input{font-size:16px}.cash-connect-steps>li>span{width:23px;height:23px}}
.manager-rail .workspace{grid-template-columns:minmax(0,1fr);min-width:0;padding:0;gap:0;height:100dvh}.manager-rail .work-area{display:none}.manager-rail .dashboard{border-radius:0;min-width:0;padding:22px 18px;overflow:auto}.manager-rail .rail-head{gap:12px}.manager-rail .brand-wordmark{font-size:18px}.manager-rail .brand-emblem{width:48px;height:48px;border-radius:15px}.manager-rail .brand-emblem img{width:40px;height:41px}.manager-rail .identity .brand-caption{font-size:9px}.manager-rail .greeting h1{font-size:29px}.manager-rail .greeting p{font-size:11px}.manager-rail .greeting{margin:28px 0 22px}.manager-rail .section-title h2,.manager-rail .apps-heading h2{font-size:12px}.manager-rail .todo label,.manager-rail .notice-content strong{font-size:11px}.manager-rail .notice-content p{font-size:10px}.manager-rail .todo small{font-size:9px}.manager-rail .app-grid{gap:20px 8px}.manager-rail .app-label{font-size:10px}.manager-rail .app-icon{width:52px;height:52px;border-radius:17px}.manager-rail .app-icon svg{width:30px;height:30px}.manager-rail .rail-management{grid-template-columns:1fr 1fr}.manager-rail #toast{left:50%;width:max-content;max-width:90%}.manager-workspace .workspace{grid-template-columns:minmax(0,1fr);min-width:0}.manager-workspace .dashboard{display:none}.manager-workspace #toast{left:50%}.manager-rail dialog{max-height:90dvh;overflow:auto}.manager-rail .pin-status{gap:6px}.manager-rail .rail-bottom{font-size:10px}.manager-rail .rail-bottom small{font-size:8px}.manager-rail .apps-heading>span{font-size:9px}
.manager-workspace .back-button{display:none}
