body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--fc-sticky-header-footer-z:3;--fc-popover-z:4}.fc-nH{z-index:4!important;z-index:var(--fc-popover-z)!important}.fc-7s{isolation:isolate}.fc-wa,.fc-wa *,.fc-wa :after,.fc-wa :before{box-sizing:border-box!important}.fc-4m,.fc-4m *{cursor:not-allowed!important}.fc-eM{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-eM::-webkit-scrollbar{display:none!important}.fc-Qo{flex-shrink:0!important}.fc-fi .fc-fl{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.fc-Jf .fc-fl>*{float:left!important}.fc-Jf[dir=rtl] .fc-fl>*,[dir=rtl] .fc-Jf .fc-fl>*{float:right!important}.fc-Jf .fc-fl:after{clear:both!important;content:""!important;display:block!important}.fc-DP{cursor:pointer!important}.fc-An{cursor:n-resize!important}.fc-lZ{cursor:s-resize!important}.fc-9V{cursor:w-resize!important}.fc-70,[dir=rtl] .fc-9V{cursor:e-resize!important}[dir=rtl] .fc-70{cursor:w-resize!important}.fc-gQ{cursor:col-resize!important}.fc-2d,.fc-B0,.fc-mN{box-sizing:initial!important;height:100%!important;position:absolute!important;width:100%!important}.fc-mN{margin:-10px!important;padding:10px!important}.fc-2d{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.fc-B0{margin-bottom:-10px!important;margin-top:-10px!important;padding-bottom:10px!important;padding-top:10px!important}.fc-Z1{bottom:0;left:-5px;position:absolute;right:-5px;top:0}.fc-1Y{-webkit-user-select:none;user-select:none}.fc-a9{visibility:hidden}.fc-Tu{border:0!important}.fc-hU{border-bottom:0!important}.fc-3e,.fc-hU{border-left:0!important;border-right:0!important}.fc-3e,.fc-II,.fc-PB{border-top:0!important}.fc-II,.fc-PB{border-bottom:0!important}.fc-PB{border-inline-end:0!important}.fc-II{border-inline-start:0!important}.fc-MQ{border-left:0!important;border-right:0!important}.fc-Vo{border-bottom:0!important;border-top:0!important}.fc-2l{border-inline-start:1px solid #0000!important}.fc-Ao{flex-direction:row!important}.fc-Ao,.fc-HH{display:flex!important}.fc-HH{flex-direction:column!important}.fc-GV,.fc-g2{flex-grow:1!important}.fc-g2{flex-basis:0!important;min-width:0!important}.fc-Ot,.fc-g2{min-height:0!important}.fc-hp{flex-basis:0!important;flex-grow:1!important;min-width:0!important}.fc-fi .fc-jM,.fc-fi .fc-uD{display:flex!important;flex-direction:column!important}.fc-OJ{padding:0!important}.fc-oE{margin:0!important}.fc-V3{margin-bottom:0!important;margin-top:0!important}.fc-SS{margin-left:0!important;margin-right:0!important}.fc-y2{white-space:nowrap!important}.fc-CN{white-space:pre!important}.fc-gZ{overflow-anchor:none}.fc-7T,.fc-FA{overflow:hidden!important}.fc-7T{white-space:nowrap!important}.fc-cc{position:relative!important}.fc-H0{position:absolute!important}.fc-6t{inset-inline-start:0!important}.fc-ct{bottom:0!important;top:0!important}.fc-Uu,.fc-ct,.fc-iv{left:0!important;position:absolute!important;right:0!important}.fc-7k,.fc-Yw{bottom:0!important;position:absolute!important}.fc-7k,.fc-Yw,.fc-iv{top:0!important}.fc-Yw{left:0!important;right:0!important;width:0!important}@media not print{.fc-CS,.fc-Ip{position:sticky!important}.fc-CS{top:0!important}.fc-tT{inset-inline-start:0!important}.fc-hy,.fc-tT{position:sticky!important}.fc-hy{top:0!important;z-index:3!important;z-index:var(--fc-sticky-header-footer-z)!important}}.fc-Np{box-sizing:initial!important}.fc-aP{left:-10000px!important;position:absolute!important}.fc-6H{align-items:center!important}.fc-K8{align-items:flex-start!important}.fc-E3{align-items:flex-end!important}.fc-Px{bottom:0!important;position:sticky!important;z-index:3!important;z-index:var(--fc-sticky-header-footer-z)!important}.fc-J4>*{margin-top:-1px!important}.fc-J4>*>*{height:1px!important}.fc-Jf .fc-Yi{break-inside:avoid!important;page-break-inside:avoid!important}.fc-Jf .fc-uD{border-collapse:initial!important;border-spacing:0!important;display:table!important;table-layout:fixed!important;width:100%!important}.fc-Jf .fc-jM{background:#fff!important;break-inside:avoid!important;display:table-header-group!important;page-break-inside:avoid!important;position:relative!important;z-index:9999!important}.fc-fx{min-height:6em!important}.fc-BS{z-index:0}.fc-iu{z-index:1}.fc-Bk:focus-visible{z-index:2}.fc-classic-n5m{--fc-classic-border-style:solid;font-size:16px;line-height:1.5}.fc-classic-Z9U{font-feature-settings:inherit;appearance:button;background-color:#0000;border:0;border-radius:0;color:inherit;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;margin:0;opacity:1;padding:0}.fc-classic-JiE{color:inherit;text-decoration:inherit}.fc-classic-3Lc{pointer-events:none}.fc-classic-1EY{position:absolute}.fc-classic-eYX{position:relative}.fc-classic-OUe{position:sticky}.fc-classic-MaV{inset-inline:0}.fc-classic-AWB{inset-block:0}.fc-classic-11a{inset-inline-start:-4px}.fc-classic-rbS{inset-inline-start:0}.fc-classic-bEw{inset-inline-end:-4px}.fc-classic-2w8{inset-inline-end:2px}.fc-classic-dnf{inset-inline-end:-3px}.fc-classic-YDC{top:-4px}.fc-classic-n9G{top:0}.fc-classic-2ik{top:2px}.fc-classic-ERR{top:50%}.fc-classic-fJL{bottom:-4px}.fc-classic-jGI{bottom:0}.fc-classic-1V6{left:50%}.fc-classic-88I{order:-1}.fc-classic-gMS{margin:4px}.fc-classic-bvX{margin:8px}.fc-classic-jD5{margin:16px}.fc-classic-J04{margin-inline:-5px}.fc-classic-cKZ{margin-inline:2px}.fc-classic-rVY{margin-inline:4px}.fc-classic-fn8{margin-inline:8px}.fc-classic-148{margin-inline:1px}.fc-classic-cJ3{margin-block:2px}.fc-classic-V9v{margin-block:4px}.fc-classic-2tF{margin-block:8px}.fc-classic-Jzj{margin-inline-start:2px}.fc-classic-Mde{margin-inline-start:8px}.fc-classic-qvL{margin-inline-start:1px}.fc-classic-kp0{margin-inline-end:-4px}.fc-classic-3e1{margin-inline-end:2px}.fc-classic-B3G{margin-inline-end:2.5%}.fc-classic-9hC{margin-inline-end:1px}.fc-classic-Dq8{margin-top:-4px}.fc-classic-a10{margin-top:-5px}.fc-classic-Ika{margin-bottom:1px}.fc-classic-nHS{margin-bottom:-1px}.fc-classic-F99{margin-left:-4px}.fc-classic-eF2{display:contents}.fc-classic-I48{display:block}.fc-classic-dl1{display:flex}.fc-classic-i3N{display:grid}.fc-classic-pps{display:none}.fc-classic-3wQ{height:8px;width:8px}.fc-classic-vnf{height:16px;width:16px}.fc-classic-XUJ{height:20px;width:20px}.fc-classic-uuA{height:8px}.fc-classic-zrJ{height:12px}.fc-classic-84e{min-height:2px}.fc-classic-mhE{min-height:12px}.fc-classic-toR{min-height:1px}.fc-classic-roZ{width:50%}.fc-classic-hza{width:8px}.fc-classic-4Tv{width:5px}.fc-classic-kMV{max-width:200px}.fc-classic-2KU{min-width:0}.fc-classic-aNc{min-width:220px}.fc-classic-yi0{flex-shrink:0}.fc-classic-1Zl{flex-shrink:1}.fc-classic-OLq{flex-shrink:100}.fc-classic-1El{flex-grow:1}.fc-classic-jmT{rotate:180deg}.fc-classic-sgX{flex-direction:column}.fc-classic-1sP{flex-direction:row}.fc-classic-dNl{flex-wrap:wrap}.fc-classic-XpK{align-items:center}.fc-classic-N2M{justify-content:space-between}.fc-classic-E9P{justify-content:center}.fc-classic-LMv{justify-content:flex-end}.fc-classic-aTF{gap:2px}.fc-classic-NWN{gap:4px}.fc-classic-wwb{gap:12px}.fc-classic-yth{gap:20px}.fc-classic-sI7{align-self:flex-start}.fc-classic-pKG{overflow:hidden}.fc-classic-Ig4{border-radius:4px}.fc-classic-AAA{border-radius:3.40282e+38px}.fc-classic-Fvv{border-radius:4px}.fc-classic-kmj{border-end-start-radius:4px;border-start-start-radius:4px}.fc-classic-Skl{border-start-end-radius:4px}.fc-classic-C2g,.fc-classic-Skl{border-end-end-radius:4px}.fc-classic-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-classic-2qh{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.fc-classic-wsy{border-style:var(--fc-classic-border-style);border-width:1px}.fc-classic-5JF{border-style:var(--fc-classic-border-style);border-width:4px}.fc-classic-yDA{border-style:var(--fc-classic-border-style);border-width:5px}.fc-classic-Mjo{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-small-dot-width)/2)}.fc-classic-GOm{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-large-dot-width)/2)}.fc-classic-1Wx{border-inline-style:var(--fc-classic-border-style);border-inline-width:1px}.fc-classic-ybF{border-inline-style:var(--fc-classic-border-style);border-inline-width:5px}.fc-classic-JIC{border-block-style:var(--fc-classic-border-style);border-block-width:1px}.fc-classic-XM3{border-block-style:var(--fc-classic-border-style);border-block-width:5px}.fc-classic-3J4{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:1px}.fc-classic-hhi{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:5px}.fc-classic-jIH{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:6px}.fc-classic-USt{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:1px}.fc-classic-Bda{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:5px}.fc-classic-ku3{border-top-style:var(--fc-classic-border-style);border-top-width:1px}.fc-classic-bLA{border-top-style:var(--fc-classic-border-style);border-top-width:6px}.fc-classic-zi1{border-bottom-style:var(--fc-classic-border-style);border-bottom-width:1px}.fc-classic-TN2{--fc-classic-border-style:dotted;border-style:dotted}.fc-classic-C1x{border-color:var(--fc-classic-border)}.fc-classic-sYT{border-color:var(--fc-classic-now)}.fc-classic-0Pr{border-color:var(--fc-classic-primary)}.fc-classic-vXO{border-color:var(--fc-classic-button-border)}.fc-classic-rQI{border-color:var(--fc-classic-button-strong-border)}.fc-classic-C0k{border-color:var(--fc-classic-strong-border)}.fc-classic-lNM{border-color:var(--fc-event-color)}.fc-classic-d0j{border-color:#0000}.fc-classic-Pqk{border-inline-color:#0000}.fc-classic-rif{border-block-color:#0000}.fc-classic-0qY{border-inline-start-color:var(--fc-classic-now)}.fc-classic-LaM{border-inline-start-color:#000}.fc-classic-5JV{border-inline-end-color:#000}.fc-classic-1Aa{border-top-color:var(--fc-classic-now)}.fc-classic-Jk3{background-color:var(--fc-classic-background)}.fc-classic-iYS{background-color:var(--fc-classic-faint)}.fc-classic-hLU{background-color:var(--fc-classic-highlight)}.fc-classic-k3f{background-color:var(--fc-classic-muted)}.fc-classic-YjJ{background-color:var(--fc-event-color)}@media not print{@supports (color:color-mix(in lab,red,red)){.fc-classic-hsC{background-color:color-mix(in oklab,var(--fc-event-color) var(--fc-classic-background-event-opacity),#0000)}}@supports not (color:color-mix(in lab,red,red)){.fc-classic-hsC{isolation:isolate;position:relative}.fc-classic-hsC:before{background-color:var(--fc-event-color);content:"";inset:0;opacity:var(--fc-classic-background-event-opacity);position:absolute;z-index:-1}}}.fc-classic-JWq{background-color:var(--fc-classic-button)}.fc-classic-Adi{background-color:var(--fc-classic-button-strong)}.fc-classic-KUX{padding:2px}.fc-classic-XJa{padding:6px}.fc-classic-3N5{padding:8px}.fc-classic-7A6{padding:1px}.fc-classic-oQ2{padding-inline:2px}.fc-classic-Eaq{padding-inline:10px}.fc-classic-Apf{padding-inline:12px}.fc-classic-F1o{padding-inline:1px}.fc-classic-2rx{padding-block:2px}.fc-classic-Jhn{padding-block:4px}.fc-classic-End{padding-block:6px}.fc-classic-dl6{padding-block:8px}.fc-classic-P9h{padding-block:60px}.fc-classic-z5u{padding-block:1px}.fc-classic-a7i{padding-inline-start:2px}.fc-classic-166{padding-top:2px}.fc-classic-8ub{padding-bottom:2px}.fc-classic-cM0{padding-bottom:16px}.fc-classic-HXA{text-align:center}.fc-classic-2HE{text-align:end}.fc-classic-AVD{font-size:24px;line-height:1.33333}.fc-classic-vQz{font-size:11px;line-height:1.09091}.fc-classic-1Po{font-size:16px;line-height:1.5}.fc-classic-9yp{font-size:14px;line-height:1.42857}.fc-classic-a3B{font-size:12px;line-height:1.33333}.fc-classic-DIS{font-weight:700}.fc-classic-IPx{text-overflow:ellipsis}.fc-classic-TZ4{white-space:nowrap}.fc-classic-jm6{white-space:pre}.fc-classic-taq{color:var(--fc-classic-faint-foreground)}.fc-classic-m9h{color:var(--fc-classic-muted-foreground)}.fc-classic-GAX{color:var(--fc-classic-foreground)}.fc-classic-RnT{color:var(--fc-classic-button-foreground)}.fc-classic-i9F{color:var(--fc-event-contrast-color)}.fc-classic-L1Y{font-style:italic}.fc-classic-lMo{opacity:.5}.fc-classic-Q3Z{opacity:.65}.fc-classic-iTG{opacity:.75}.fc-classic-MGT{opacity:var(--fc-classic-background-event-foreground-opacity)}.fc-classic-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-classic-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-classic-qNs{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a}.fc-classic-A3h{box-shadow:0 0 0 1px currentcolor;box-shadow:0 0 0 1px var(--fc-classic-ring-color,currentcolor)}.fc-classic-yKG{--fc-classic-ring-color:var(--fc-classic-background)}.fc-classic-2R2{outline-style:solid;outline-width:1px}.fc-classic-0Bj{outline-style:solid;outline-width:2px}.fc-classic-fFh{outline-offset:-2px}.fc-classic-3Xj{outline-offset:2px}.fc-classic-lYz{outline-color:var(--fc-classic-button-outline)}.fc-classic-zIi{outline-color:var(--fc-classic-primary)}.fc-classic-SDU{background:linear-gradient(var(--fc-classic-muted),var(--fc-classic-muted))var(--fc-classic-background)}.fc-classic-BaR{background:linear-gradient(var(--fc-classic-strong),var(--fc-classic-strong))var(--fc-classic-background)}.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)){opacity:.65}@media not all and (hover:hover){.fc-classic-mAY{opacity:.65}}@media not print{.fc-classic-hbn{background-color:var(--fc-classic-today)}}@media (hover:hover){.fc-classic-vs6:is(:where(.fc-classic-bCs):hover *){display:block}.fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *){text-decoration-line:underline}}.fc-classic-uk6:first-child{border-end-start-radius:4px;border-start-start-radius:4px}.fc-classic-Tuc:last-child{border-end-end-radius:4px;border-start-end-radius:4px}@media (hover:hover){.fc-classic-bqK:hover{border-color:var(--fc-classic-button-strong-border)}.fc-classic-9Rj:hover{background-color:var(--fc-classic-button-strong)}.fc-classic-Ubk:hover{background-color:var(--fc-classic-faint)}.fc-classic-4yP:hover{background-color:var(--fc-classic-muted)}.fc-classic-Eu0:hover{text-decoration-line:underline}}.fc-classic-OIx:focus-visible{background-color:var(--fc-classic-faint)}.fc-classic-tCP:focus-visible{background-color:var(--fc-classic-muted)}.fc-classic-uqo:focus-visible{outline-style:solid;outline-width:2px}.fc-classic-sOR:focus-visible{outline-style:solid;outline-width:3px}.fc-classic-aIH:active{border-color:var(--fc-classic-button-strong-border)}.fc-classic-5ky:active{background-color:var(--fc-classic-button-strong)}.fc-classic-28F:active{background-color:var(--fc-classic-muted)}.fc-classic-8gz:active{background-color:var(--fc-classic-strong)}@media print{.fc-classic-jsy{border-width:1px}.fc-classic-nQ5{border-color:var(--fc-classic-button-strong-border)}.fc-classic-DO7{border-color:var(--fc-event-color)}.fc-classic-4MR{border-color:#000}.fc-classic-vwH{background-color:#fff}.fc-classic-cfp{color:#000}}[dir=rtl] .fc-classic-jY6{rotate:none}[dir=rtl] .fc-classic-asP{rotate:180deg}.App{padding-top:5vh;text-align:center}.App--impersonating{padding-top:calc(5vh + 36px)}.App-logo{height:40vmin;pointer-events:none}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.hoursAndAddShiftDiv{display:flex;margin-left:-8vw;width:100vw}.addClientAndCaretakerDiv{display:flex;justify-content:space-around;width:100vw}.App-link{color:#61dafb}Button a{color:#fff;text-decoration:none}#buttonsDiv{margin-bottom:10vh;margin-top:3vh}.scheduleDiv{margin:auto;padding-left:10vw;width:75vw}.legalPageDiv{margin:0 auto 0 14vw;max-width:860px;min-height:60vh;padding:3vh 3vw 8vh;width:72vw}.legalPageHeader{border-bottom:2px solid #ddd;margin-bottom:3vh;padding-bottom:2vh}.legalPageTitle{color:#1a1a2e;font-size:28px;font-weight:700;margin:1vh 0 .5vh}.legalPageDate{color:#777;font-size:13px;margin:0}.legalPageBody{color:#2c2c2c;font-size:15px;line-height:1.8}.legalPageBody h2{color:#1a1a2e;font-size:17px;font-weight:700;margin-bottom:.8vh;margin-top:3vh}.legalPageBody p{margin-bottom:1.5vh}.legalPageBody ul{margin:.5vh 0 1.5vh 1.5vw;padding:0}.legalPageBody li{margin-bottom:.6vh}.legalLink{color:#4528ff;text-decoration:underline}.legalLink:hover{color:#3218dd}.appFooter{border-top:1px solid #e0e0e0;color:#888;font-size:13px;margin-top:4vh;padding:2vh 0 3vh;text-align:center}.appFooter a{color:#666;margin:0 10px;text-decoration:none}.appFooter a:hover{color:#333;text-decoration:underline}:root{--primary:#4628ff;--warning:#ffd028;--danger:#eb3f27;--success:#57f178;--white:#fdfdfd;--black:#181717;--purpleish:#151515}.btn{border-radius:10px;cursor:pointer;font-family:Roboto,sans-serif;font-weight:400;margin:0 2vw;transition:transform .3s ease}.btn:hover{transform:translateY(-2px)}.btn--primary--solid{color:#181717;color:var(--black)}.btn--warning--solid{background-color:#ffd028;background-color:var(--warning);border:none;color:var(--dark)}.btn--success--solid{background-color:#57f178;background-color:var(--success);border:none;color:#181717;color:var(--black)}.btn--danger--solid{background-color:#eb3f27;background-color:var(--danger)}.btn--danger--solid,.btn--primary--solid{border:none;color:#fdfdfd;color:var(--white)}.btn--primary--solid{background-color:#4628ff;background-color:var(--primary)}.btn--primary--outline{background-color:initial;border:2px solid #4628ff;border:2px solid var(--primary);color:#4628ff;color:var(--primary)}.btn--warning--outline{background-color:initial;border:2px solid #ffd028;border:2px solid var(--warning);color:#ffd028;color:var(--warning)}.btn--success--outline{background-color:initial;border:2px solid #57f178;border:2px solid var(--success);color:#57f178;color:var(--success)}.btn--danger--outline{background-color:initial;border:2px solid #eb3f27;border:2px solid var(--danger);color:#eb3f27;color:var(--danger)}.btn--medium{font-size:18px;padding:10px 20px}.btn--large{font-size:20px;padding:15px 30px}.SignInDiv{height:100vh;justify-content:center}#googleButtonDiv{padding-top:25vh}#welcomeDiv{padding-top:15vh}#welcomeDiv h1{font-size:48px}#welcomeDiv h3{font-size:20px}.signOutDiv{margin-right:-75vw;padding-top:2vh}.navOptionsList{background-color:#fff;height:100vh;left:0;margin-top:0;overflow-x:hidden;overflow-y:auto;padding-left:0;padding-top:5vh;position:fixed;top:0;width:10vw;z-index:1}#homeNavSeperator{height:10vh}.navOption{height:4vh;margin-top:2vh;padding-top:1vh}li{margin-bottom:5vh}a{color:#0202f2;font-size:2vmin;text-decoration:none}.calendarDiv a{color:#f5f5f5}#timeEventLabel{color:#f5f5f5;font-size:.95vh;font-weight:500;margin-bottom:1.5vh;margin-top:-1vh}#clientCaretakerEventLabel{margin-top:-1.4vh}#editedTimeLabel{margin-top:0 font-size .5vmax}#dayAndDateLabel{color:#f5f5f5;font-size:.6vmax;font-weight:700;margin-bottom:1vh;margin-top:0}#editedLabel{color:#f5f5f5;margin-bottom:0}#clientLabelRender{color:#f5f5f5;font-size:.7vmax;font-weight:700}#caretakerLabelRender{color:#f5f5f5;font-size:.7vmax;margin-top:-.5vh}#dashP{margin-top:-.5vh}@media only screen and (max-width:600px){#dayAndDateLabel{font-size:1.6vmax;font-weight:700;margin-bottom:1vh;margin-top:0}}.mslContainer{margin:0 auto;max-width:600px;padding:16px}.mslTitle{color:#1a1a2e;font-size:20px;font-weight:700;margin-bottom:16px}.mslEmpty{color:#888;font-size:15px;font-style:italic;margin-top:40px;text-align:center}.mslList{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.mslItem{background:#fff;border:1px solid #dde8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:box-shadow .15s}.mslItem--open{border-color:#7ab0c8;box-shadow:0 4px 16px #00000021}.mslRow{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.mslRow:active{background-color:#f0f8ff}.mslRowInfo{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.mslClient{color:#1a1a2e;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mslTime{color:#4a6070;font-size:13px}.mslTimeEnd{color:#7a90a0}.mslChevron{color:#7ab0c8;flex-shrink:0;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.mslChevron--open{transform:rotate(90deg)}.mslActions{display:flex;gap:10px;padding:0 16px 14px}.mslActionBtn{border-radius:8px;display:block;flex:1 1;font-size:14px;font-weight:600;padding:10px 0;text-align:center;text-decoration:none;transition:opacity .15s}.mslActionBtn:active{opacity:.75}.mslActionBtn--history{background-color:#f0f8ff;border:1px solid #7ab0c8;color:#2d6e9a}.mslActionBtn--report{background-color:#2d6e9a;border:1px solid #2d6e9a;color:#fff}.HoursBoxDiv{background-color:#77fab273;border-radius:15px;height:auto;margin:0 auto 0 -3vw;min-height:60vh;padding-bottom:5vh;width:80vw}#hoursHeader{font-size:20px;margin-bottom:.5vh;padding-top:2vh}#currentWeekHeader{margin-bottom:4vh;margin-top:0}#caretakerTable{margin:0 auto}.caretakerHoursBoxTD{border-bottom:1px solid #000;font-size:20px;padding-right:2vw;padding-top:1vh}.byClientTD{font-size:16px}.hoursBoxLabel{border-bottom:1px solid #000;font-size:20px;font-weight:700;padding-right:2vw;padding-top:.5vh}.trByClient{background-color:#57b48173}.caretakerRowHours{background-color:#b8eed373}.HoursBoxClientsDiv{background-color:#77e0fa73;border-radius:15px;height:auto;margin-bottom:5vh;margin-left:-3vw;margin-top:5vh;min-height:60vh;padding-bottom:4vh;width:80vw}#hoursHeaderClient{font-size:28px;padding-top:0}#currentWeekHeaderHoursClients{margin-bottom:4vh;margin-top:-3vh}#clientTable{margin-left:2vw}.HoursBoxClientsDiv td{border-bottom:1px solid #000;font-size:20px;padding-right:3vw;padding-top:.5vh}.hoursBoxClientsLabel{font-weight:700}.addShiftBoxDiv{background-color:#745fff46;border-radius:15px;height:auto;margin:5vh auto auto -3vw;padding-bottom:5vh;width:80vw}#addShiftH2{font-size:28px}textarea{height:10vh;width:25vw}select{height:3vh;width:25vw}option{font-size:20px}.addShiftBoxDiv label{font-size:18px;padding-right:.75vw;text-align:right}.addShiftFormDiv{grid-row-gap:.5vh;align-items:center;display:grid;grid-template-columns:max-content auto;margin:0 auto;row-gap:.5vh;width:fit-content}.addShiftFormDiv .optionSelectDiv{display:contents}.addShiftFormDiv .formSep{grid-column:1/-1;height:0}#flatFeeSelect,#repeatSelect,#repeatShiftOptionsDiv{grid-column:1/-1}#flatFeeOptionsDiv{display:contents}select{font:inherit}.addShiftBoxDiv h2{font-size:32px;padding-top:1vh}#caretakerSelect,#clientSelect{font-size:16px}.formSep{height:4vh}.optionSelectDiv{font-size:16px}.toggleBtn{background:#0000;border:2px solid #745fff;border-radius:6px;color:#745fff;cursor:pointer;font-size:15px;grid-column:1/-1;padding:.6vh 1.5vw;transition:background .15s,color .15s;width:fit-content}.toggleBtn--active{background:#745fff;color:#fff}.endTimeError{color:red;font-size:14px;grid-column:1/-1}.repeatOptions{padding:1.5vh 0 .5vh}#repeatHeader{font-size:1.2rem;margin-bottom:1.5vh}.repeatOptionsGrid{grid-row-gap:.8vh;align-items:center;display:grid;grid-template-columns:max-content auto;margin:0 auto;row-gap:.8vh;width:fit-content}.repeatOptionsGrid label{font-size:16px;padding-right:.75vw;text-align:right}#repeatDaysCheckboxes{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.2vw;justify-content:center;margin-top:.3vh}.repeatDayAndCheckboxDiv{align-items:center;display:flex;flex-direction:column;gap:.3vh}.repeatDayAndCheckboxDiv label{font-size:13px;margin:0}.repeatDayAndCheckboxDiv input[type=checkbox]{cursor:pointer;width:auto}#confirmShiftDetailsButton{background-color:#27ad27c7;color:#000}#cancelButton{background-color:#d6d625d2}#deleteButton{background-color:#cc1b1bc9}#deleteRepeatingButton{background-color:#ff7b00}.addAppointmentBoxDiv{background-color:#fd766cab;border-radius:15px;height:auto;margin:5vh auto auto -3vw;padding-bottom:2.5vh;width:80vw}.addAppointmentBoxDiv h2{font-size:2vmax;padding-top:1vh}.addAppointmentFormDiv{grid-row-gap:.8vh;align-items:center;display:grid;grid-template-columns:max-content auto;margin:0 auto;row-gap:.8vh;width:fit-content}.addAppointmentBoxDiv label{font-size:16px;font-weight:700;padding-right:.75vw;text-align:right}.addAppointmentBoxDiv input,.addAppointmentBoxDiv select{font-size:15px;height:3vh;min-width:20vw}.addAppointmentBoxDiv textarea{font-size:15px;height:10vh;min-width:20vw;resize:vertical}.aptConfirmRow{grid-column:1/-1;margin-top:1vh;text-align:center}.formSep{height:10px}.aptCalendarDiv a{color:#000}#timeAptLabel{color:#f5f5f5;font-size:.6vmax}#appointmentsH1{color:#b11616;font-size:2vmax}#clientAptLabel{font-stlye:bold;font-size:2vmin}.caretakerFilterDiv{background-color:#cc98fd8e;border-bottom:2px solid #000;margin-bottom:5vh;margin-left:15vw;margin-top:5vh;width:80vw}.filterButton,.filterButtonClient{background-color:#14d314;width:6vw}#checkAllButtonCT{background-color:#14d31498;margin-right:.5vw;margin-top:5vh}#uncheckAllButtonCT{background-color:#f14c1aad;margin-right:.5vw;margin-top:5vh}#checkAllButtonClient{background-color:#14d31498;margin-right:.5vw;margin-top:5vh}#uncheckAllButtonClient{background-color:#f14c1aad;margin-right:.5vw;margin-top:5vh}#applyButton{background-color:#35edfac4;height:4vh;margin-right:4vw;width:6vw}#filterTable{margin-left:15vw}#checkUncheckApplyRow{padding-left:10vw}#schedulingH1{color:#14149e;font-size:4.5vh;margin-left:10vw;margin-top:-2vh}#aptNotesDivLabel{color:#2e2d2d;font-size:2.5vh}.appointmentNotesDiv h1{background-color:#1f5cce}.qbConnectBar{align-items:center;display:flex;gap:12px;margin-bottom:1.5vh}.qbConnectedPill{align-items:center;background-color:#d4edda;border:1px solid #a8d5b5;border-radius:20px;color:#1a5c2a;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 14px}.qbConnectBtn{background-color:#2ca01c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:background-color .15s}.qbConnectBtn:hover:not(:disabled){background-color:#228016}.qbConnectBtn:disabled{cursor:not-allowed;opacity:.6}.qbConnectError{color:#eb3f27;font-size:13px}.careReportBuilderPageDiv{background-color:#e8d5fa85;border-radius:15px;margin:0 auto 0 12vw;min-height:100vh;padding:3vh 3vw 6vh;width:80vw}.careReportBuilderHeader{align-items:center;display:flex;gap:2vw;margin-bottom:1vh}.backToHomeLink{color:#4528ff;font-size:16px;text-decoration:none;white-space:nowrap}.backToHomeLink:hover{text-decoration:underline}.careReportBuilderTitle{font-size:28px;margin:0}.careBuilderSection{margin-bottom:1vh}.careBuilderLabel{display:block;font-size:18px;font-weight:600;margin-bottom:.5vh}.careClientSelect{font-size:16px;height:4vh;min-height:28px;min-width:200px;width:25vw}.careBuilderSectionTitle{border-bottom:1px solid #aaa;font-size:20px;font-weight:700;margin-bottom:1vh;padding-bottom:.5vh}.standardFieldsList{list-style:none;margin:0;padding:0}.standardFieldItem{align-items:baseline;display:flex;font-size:16px;gap:1vw;padding:.4vh 0}.standardFieldLabel{font-weight:600;min-width:220px}.standardFieldNote{color:#555;font-size:14px;font-style:italic}.questionList{list-style:none;margin:0 0 2vh;padding:0}.questionItem{align-items:center;border-bottom:1px solid #ccc;display:flex;font-size:16px;gap:.8vw;padding:.7vh .5vw}.questionIndex{color:#666;min-width:20px}.questionText{flex:1 1}.questionTypeBadge{background-color:#d0c0f5}.questionRequired,.questionTypeBadge{border-radius:6px;font-size:13px;padding:2px 8px;white-space:nowrap}.questionRequired{background-color:#ffd028}.removeQuestionBtn{background:none;border:none;color:#eb3f27;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.removeQuestionBtn:hover{color:#c0392b}.addQuestionForm{background-color:#f0e8fd;border-radius:10px;margin-top:1.5vh;padding:1.5vh 1.5vw}.addQuestionTitle{font-size:17px;font-weight:600;margin:0 0 1vh}.newQuestionInput{border:1px solid #bbb;border-radius:5px;box-sizing:border-box;font-size:15px;height:4vh;margin-bottom:1vh;min-height:28px;padding:0 8px;width:100%}.addQuestionRow{align-items:center;display:flex;flex-wrap:wrap;gap:1vw}.addQuestionRow label{font-size:15px;font-weight:600}.newQuestionTypeSelect{font-size:15px;height:4vh;min-height:28px}.requiredCheckboxLabel{align-items:center;cursor:pointer;display:flex;font-size:15px;gap:4px}.careBuilderSaveRow{align-items:center;display:flex;gap:2vw}.careBuilderStatus{font-size:16px;margin:0}.careBuilderEmpty,.careBuilderLoading{color:#666;font-size:15px;font-style:italic}.careReportFormPageDiv{background-color:#e8d5fa85;border-radius:15px;margin:0 auto 0 12vw;min-height:100vh;padding:3vh 3vw 6vh;width:80vw}.careReportFormHeader{align-items:center;display:flex;gap:2vw;margin-bottom:1vh}.careReportFormTitle{font-size:28px;margin:0}.careShiftSelect{font-size:16px;height:4vh;min-height:28px;min-width:260px;width:40vw}.careFormSection{margin-bottom:1vh}.careFormSectionTitle{border-bottom:1px solid #aaa;font-size:20px;font-weight:700;margin-bottom:1vh;padding-bottom:.5vh}.careFormLabel{display:block;font-size:16px;font-weight:600;margin-bottom:.4vh}.careFormReadOnlyGrid{grid-row-gap:.6vh;align-items:center;display:grid;grid-template-columns:160px 1fr;row-gap:.6vh}.careFormReadOnlyLabel{color:#444;font-size:15px;font-weight:600}.careFormReadOnlyValue{background-color:#e0d8ee;border-radius:5px;font-size:15px;padding:3px 10px}.careFormField{margin-bottom:1.4vh}.careFormInput{height:4vh;min-height:28px;min-width:200px;padding:0 8px;width:30vw}.careFormInput,.careFormTextarea{border:1px solid #bbb;border-radius:5px;box-sizing:border-box;font-size:15px}.careFormTextarea{font-family:inherit;min-width:260px;padding:6px 8px;resize:vertical;width:40vw}.careFormSelect{font-size:15px;height:4vh;min-height:28px;min-width:120px}.careFormRequired{color:#eb3f27;font-weight:700}.careFormSubmitRow{align-items:center;display:flex;gap:2vw}.careFormStatus{font-size:16px;margin:0}.careFormLoading{color:#666;font-size:15px;font-style:italic}.careFormTimeRow{align-items:center;display:flex;gap:10px}.careFormEditTimeBtn{background:none;border:1px solid #4528ff;border-radius:5px;color:#4528ff;cursor:pointer;font-size:13px;padding:2px 10px;white-space:nowrap}.careFormEditTimeBtn:hover{background-color:#4528ff;color:#fff}.careFormEditedBadge{background-color:#ffd028;border-radius:5px;font-size:11px;font-style:normal;font-weight:600;margin-left:8px;padding:1px 6px}.careFormReceiptBtnRow{display:flex;flex-wrap:wrap;gap:10px}.careFormReceiptUploadBtn{background-color:#4528ff;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:6px 16px;-webkit-user-select:none;user-select:none}.careFormReceiptUploadBtn:hover{background-color:#3218dd}.careFormReceiptInput{clip:rect(0,0,0,0);height:1px;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.careFormReceiptGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.careFormReceiptThumb{border:2px solid #bbb;border-radius:6px;height:90px;overflow:hidden;position:relative;width:90px}.careFormReceiptThumb a{display:block;height:100%;width:100%}.careFormReceiptImg{height:100%;object-fit:cover;width:100%}.careFormReceiptPending{border-color:#4528ff}.careFormReceiptRemoveBtn{background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:11px;height:20px;line-height:20px;padding:0;position:absolute;right:3px;text-align:center;top:3px;width:20px}.careFormReceiptRemoveBtn:hover{background-color:#eb3f27}.careFormModalOverlay{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.careFormModal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:12px;min-width:320px;padding:28px 32px}.careFormModalTitle{font-size:20px;font-weight:700;margin:0}.careFormDatetimeInput{box-sizing:border-box;min-width:0;min-width:auto;width:100%}.careFormModalError{color:#eb3f27;font-size:14px;margin:0}.careFormModalActions{align-items:center;display:flex;gap:12px;margin-top:4px}.careFormModalCancelBtn{background:none;border:none;color:#555;cursor:pointer;font-size:15px;padding:0}.careFormModalCancelBtn:hover{color:#000;text-decoration:underline}.addCaretakerDiv{background-color:#6673e785;border-radius:15px;height:auto;margin:5vh auto 5vh -3vw;padding-bottom:5vh;width:80vw}.addCaretakerDiv input{font-size:2.5vh;height:3vh;width:25vw}.editCaretakersDiv{background-color:#e766d285;border-radius:15px;height:auto;margin:5vh auto 0 -5vh;min-height:100vh;padding-bottom:4vh;width:80vw}.editCaretakersDiv td{border-bottom:1px solid #000;font-size:20px;padding-right:3vw;padding-top:.5vh}.caretakerColorInput,.caretakerPayInput{width:5vw}.updateCaretakerButtonTD{margin-right:4vw;padding-right:1vw}.updateCaretakerButton{background-color:#1fc51f}#deleteCaretakerButtonTD{margin-right:4vw;padding-right:1vw}#deleteCaretakerButton{background-color:red}.raiseBoxDiv{background-color:#1b8d9c85;border-radius:15px;height:auto;margin:5vh auto auto -4vw;padding-bottom:5vh;width:80vw}#deactivateCaretaker,#deactivateClient{background-color:#f38226}#confirmDeleteCaretaker,#confirmDeleteClient{background-color:#df1515}#cancelDeleteCaretaker,#cancelDeleteClient{margin-right:0;width:4vw}.titleAndX{display:flex;justify-content:space-between}.deactivateDiv{display:flex;justify-content:center}#deactivDateInput{padding-right:2vw}.caretakersPageDiv{background-color:#e8d5fa85;border-radius:15px;margin:0 auto 0 12vw;min-height:100vh;padding:3vh 3vw 6vh;width:80vw}.caretakersPageHeader{align-items:center;display:flex;gap:2vw;margin-bottom:1vh}.caretakersPageTitle{font-size:28px;margin:0}.addClientDiv{background-color:#7cd2fa9a;padding-bottom:5vh}.addClientDiv,.editClientsDiv{border-radius:15px;height:auto;margin:5vh auto auto -3vw;width:80vw}.editClientsDiv{background-color:#66e7c785;min-height:100vh;padding-bottom:4vh}.editClientsDiv td{border-bottom:1px solid #000;font-size:20px;padding-right:3vw;padding-top:.5vh}#deactivatedClientsTable{margin-left:2vw}.editClientsDiv button{font-size:14px}.updateClientButton{background-color:#1fc51f}.deleteClientButton{background-color:red}.clientRateInput{width:5vw}.clientsPageDiv{background-color:#e8d5fa85;border-radius:15px;margin:0 auto 0 12vw;min-height:100vh;padding:3vh 3vw 6vh;width:80vw}.clientsPageHeader{align-items:center;display:flex;gap:2vw;margin-bottom:1vh}.clientsPageTitle{font-size:28px;margin:0}.clientsSimpleList{display:flex;flex-direction:column;gap:.75vh;list-style:none;margin:0;padding:0}.clientsSimpleLink{color:#0202f2;font-size:16px;text-decoration:none}.clientsSimpleLink:hover{text-decoration:underline}.clientDetailPageDiv{background-color:#d4eafd85;border-radius:15px;margin-left:12vw;min-height:60vh;padding-bottom:5vh;width:80vw}.clientDetailHeader{align-items:center;display:flex;gap:2vw;padding:2vh 2vw 0}.clientDetailTitle{color:#1a1a2e;font-size:24px;margin:0}.clientDetailSection{padding:0 2vw}.clientDetailSectionTitle{color:#1a3a5c;font-size:18px;margin-bottom:1.5vh}.cdTableWrapper{border-radius:10px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.cdTable{background-color:#fff;border-collapse:collapse;font-size:14px;width:100%}.cdTh{background-color:#2d6ab4;color:#fff;font-weight:600;padding:1.2vh 1.2vw;text-align:left;white-space:nowrap}.cdCustomTh{background-color:#1e4d8c}.cdRow{border-bottom:1px solid #dce8f5;transition:background-color .12s}.cdRow:hover{background-color:#eaf3fd}.cdTd{color:#2c2c2c;padding:1.2vh 1.2vw;vertical-align:top}.cdDateTd{color:#1a3a5c;font-weight:500;white-space:nowrap}.cdInfoTd{max-width:30vw}.cdTasksTd{min-width:60vw}.cdNoAnswer{color:#aaa}.cdEmpty,.cdLoading{color:#555;font-style:italic;padding:1vh 0}.cdError{color:#eb3f27;padding:1vh 0}.cdReceiptThumbs{display:flex;flex-wrap:wrap;gap:6px}.cdReceiptThumb{border:1px solid #bbb;border-radius:5px;display:block;flex-shrink:0;height:56px;overflow:hidden;width:56px}.cdReceiptThumb img{height:100%;object-fit:cover;transition:opacity .15s;width:100%}.cdReceiptThumb:hover img{opacity:.8}.cdMileageTd{min-width:80px;white-space:nowrap}.cdMileageValue{border-bottom:1px dashed #aaa;cursor:pointer;padding-bottom:1px}.cdMileageValue:hover{border-bottom-color:#2d6ab4;color:#2d6ab4}.cdMileageInput{border:1px solid #2d6ab4;border-radius:4px;font-size:14px;outline:none;padding:2px 4px;width:70px}.cdShowMoreBtn{background-color:#2d6ab4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-top:2vh;padding:.8vh 2vw;transition:background-color .15s}.cdShowMoreBtn:hover{background-color:#1e4d8c}.invoicingPageDiv{background-color:#fef9ec;border-radius:15px;margin-left:12vw;min-height:60vh;padding-bottom:5vh;width:80vw}.invoicingPageHeader{align-items:center;display:flex;gap:2vw;padding:2vh 2vw 0}.invoicingPageTitle{color:#1a1a2e;font-size:24px;margin:0}.invoiceFormSection{padding:0 2vw}.invoiceFormTitle{color:#3a2800;font-size:18px;margin-bottom:2vh}.invoiceFormGrid{grid-gap:1.2vh 1.5vw;align-items:center;display:grid;gap:1.2vh 1.5vw;grid-template-columns:160px 1fr;margin-bottom:2vh;max-width:480px}.invoiceLabel{color:#3a2800;font-size:14px;font-weight:600}.invoiceInput,.invoiceSelect{background-color:#fffdf4;border:1px solid #c8b97a;border-radius:6px;color:#1a1a2e;font-size:14px;padding:.6vh .8vw}.invoiceInput:focus,.invoiceSelect:focus{border-color:#9a7c00;outline:none}.invoiceError{color:#eb3f27;font-size:14px;margin:.5vh 0 1.5vh}.invoiceGenerateBtn{background-color:#9a7c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:1vh 2.5vw;transition:background-color .15s}.invoiceGenerateBtn:hover:not(:disabled){background-color:#7a6100}.invoiceGenerateBtn:disabled{cursor:not-allowed;opacity:.6}.invoiceResultsSection{padding:0 2vw}.invoiceResultsTitle{color:#3a2800;font-size:17px;margin-bottom:2vh}.invoiceEmpty{color:#888;font-style:italic}.invoiceTableWrapper{border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:3vh;overflow-x:auto}.invoiceTable{background-color:#fff;border-collapse:collapse;font-size:14px;width:100%}.invTh{background-color:#9a7c00;color:#fff;font-weight:600;padding:1.2vh 1.2vw;text-align:left;white-space:nowrap}.invRight{text-align:right}.invRow{border-bottom:1px solid #f0e8c8}.invRow:hover{background-color:#fffbee}.invTd{color:#2c2c2c;padding:1.1vh 1.2vw}.invoiceSummary{border-top:2px solid #c8b97a;margin-left:auto;max-width:380px;padding-top:1.5vh}.invSummaryRow{border-bottom:1px solid #f0e8c8;color:#3a2800;display:flex;font-size:14px;justify-content:space-between;padding:.6vh 0}.invSummaryLabel{font-weight:500}.invSummaryValue{font-weight:500;min-width:80px;text-align:right}.invTotalRow{border-bottom:none;border-top:2px solid #9a7c00;color:#1a1a2e;font-size:16px;font-weight:700;margin-top:.5vh;padding-top:1vh}.invQbRow{align-items:center;display:flex;gap:14px;margin-top:2vh}.invQbBtn{background-color:#2ca01c;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .15s}.invQbBtn:hover:not(:disabled){background-color:#228016}.invQbBtn:disabled{cursor:not-allowed;opacity:.5}.invQbSuccess{color:#1a5c2a;font-size:14px;font-weight:500}.invQbError{color:#eb3f27;font-size:14px}.invCopySummarySection{margin-top:2vh}.invCopySummaryHeader{align-items:center;display:flex;gap:1.5vw;margin-bottom:1vh}.invCopySummaryTitle{color:#3a2800;font-size:16px;font-weight:700;margin:0}.invCopyBtn{background-color:#9a7c00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:4px 14px;transition:background-color .15s}.invCopyBtn:hover{background-color:#7a6200}.invCopySummaryBox{background-color:#fffdf5;border:1px solid #c8b97a;border-radius:8px;box-sizing:border-box;color:#2c2c2c;font-family:monospace;font-size:13px;line-height:1.7;padding:12px 14px;resize:vertical;width:100%}.recurringPageDiv{background-color:#eaf4ff;border-radius:15px;margin-left:12vw;min-height:60vh;padding-bottom:5vh;width:80vw}.recurringPageHeader{align-items:center;display:flex;gap:2vw;padding:2vh 2vw 0}.recurringPageTitle{color:#1a1a2e;font-size:24px;margin:0}.recurringSection{padding:0 2vw}.recurringEmpty,.recurringLoading{color:#555;font-style:italic}.recurringError{color:#eb3f27}.recurringTableWrapper{border-radius:10px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.recurringTable{background-color:#fff;border-collapse:collapse;font-size:14px;width:100%}.recTh{background-color:#1565c0;color:#fff;font-weight:600;padding:1.2vh 1.2vw;text-align:left;white-space:nowrap}.recRow{border-bottom:1px solid #dce8f5;transition:background-color .12s}.recRow:hover{background-color:#f0f7ff}.recTd{color:#2c2c2c;padding:1.1vh 1.2vw;vertical-align:middle}.recActions{white-space:nowrap}.recEditBtn{background-color:#1565c0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-right:.5vw;padding:.5vh 1vw;transition:background-color .15s}.recEditBtn:hover{background-color:#0d47a1}.recDeleteBtn{background-color:#c62828;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:.5vh 1vw;transition:background-color .15s}.recDeleteBtn:hover{background-color:#b71c1c}.recModalOverlay{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.recModal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;padding:3vh 2.5vw;width:min(480px,90vw)}.recDeleteModal{width:min(420px,90vw)}.recModalTitle{color:#1a1a2e;font-size:18px;margin:0 0 2.5vh}.recModalField{display:flex;flex-direction:column;margin-bottom:1.8vh}.recModalLabel{color:#333;font-size:13px;font-weight:600;margin-bottom:.4vh}.recModalInput{border:1px solid #b0c4de;border-radius:6px;color:#1a1a2e;font-size:14px;padding:.7vh .8vw}.recModalInput:focus{border-color:#1565c0;outline:none}.recModalHint{color:#666;font-size:12px;margin-top:.3vh}.recModalError{color:#eb3f27;font-size:13px;margin:.5vh 0 1vh}.recModalActions{display:flex;gap:1vw;margin-top:2vh}.recSaveBtn{background-color:#1565c0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:.9vh 1.8vw;transition:background-color .15s}.recSaveBtn:hover:not(:disabled){background-color:#0d47a1}.recSaveBtn:disabled{cursor:not-allowed;opacity:.6}.recCancelBtn{background:none;border:1px solid #999;border-radius:8px;color:#555;cursor:pointer;font-size:14px;padding:.9vh 1.8vw;transition:border-color .15s,color .15s}.recCancelBtn:hover{border-color:#333;color:#333}.recDeleteMsg{color:#555;font-size:14px;line-height:1.5;margin-bottom:2vh}.recConfirmDeleteBtn{background-color:#c62828;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:.9vh 1.8vw;transition:background-color .15s}.recConfirmDeleteBtn:hover:not(:disabled){background-color:#b71c1c}.recConfirmDeleteBtn:disabled{cursor:not-allowed;opacity:.6}.payrollPageDiv{background-color:#eef4fb;border-radius:15px;margin-left:12vw;min-height:60vh;padding-bottom:5vh;width:80vw}.payrollPageHeader{align-items:center;display:flex;gap:2vw;padding:2vh 2vw 0}.payrollPageTitle{color:#1a1a2e;font-size:24px;margin:0}.payrollFormSection{padding:0 2vw}.payrollFormTitle{color:#1a2e3a;font-size:18px;margin-bottom:2vh}.payrollFormGrid{grid-gap:1.2vh 1.5vw;align-items:center;display:grid;gap:1.2vh 1.5vw;grid-template-columns:160px 1fr;margin-bottom:2vh;max-width:480px}.payrollLabel{color:#1a2e3a;font-size:14px;font-weight:600}.payrollInput,.payrollSelect{background-color:#f5fafd;border:1px solid #7ab0c8;border-radius:6px;color:#1a1a2e;font-size:14px;padding:.6vh .8vw}.payrollInput:focus,.payrollSelect:focus{border-color:#2d6e9a;outline:none}.payrollError{color:#eb3f27;font-size:14px;margin:.5vh 0 1.5vh}.payrollGenerateBtn{background-color:#2d6e9a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:1vh 2.5vw;transition:background-color .15s}.payrollGenerateBtn:hover:not(:disabled){background-color:#1f4e6e}.payrollGenerateBtn:disabled{cursor:not-allowed;opacity:.6}.payrollResultsSection{padding:0 2vw}.payrollResultsTitle{color:#1a2e3a;font-size:17px;margin-bottom:2vh}.payrollEmpty{color:#888;font-style:italic}.payrollTableWrapper{border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:3vh;overflow-x:auto}.payrollTable{background-color:#fff;border-collapse:collapse;font-size:14px;width:100%}.prTh{background-color:#2d6e9a;color:#fff;font-weight:600;padding:1.2vh 1.2vw;text-align:left;white-space:nowrap}.prRight{text-align:right}.prRow{border-bottom:1px solid #d0e8f5}.prRow:hover{background-color:#f0f8ff}.prTd{color:#2c2c2c;padding:1.1vh 1.2vw}.prEditBtn{background-color:#2d6e9a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;padding:.3vh .8vw;white-space:nowrap}.prEditBtn:hover{background-color:#1f4e6e}.payrollSummary{border-top:2px solid #7ab0c8;margin-left:auto;max-width:380px;padding-top:1.5vh}.prSummaryRow{border-bottom:1px solid #d0e8f5;color:#1a2e3a;display:flex;font-size:14px;justify-content:space-between;padding:.6vh 0}.prSummaryLabel{font-weight:500}.prSummaryValue{font-weight:500;min-width:80px;text-align:right}.prTotalRow{border-bottom:none;border-top:2px solid #2d6e9a;color:#1a1a2e;font-size:16px;font-weight:700;margin-top:.5vh;padding-top:1vh}.prModalOverlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.prModal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:500px;min-width:340px;padding:3vh 2.5vw;width:90%}.prModalTitle{color:#1a2e3a;font-size:18px;margin:0 0 2.5vh}.prModalGrid{grid-gap:1.2vh 1vw;align-items:center;display:grid;gap:1.2vh 1vw;grid-template-columns:140px 1fr;margin-bottom:2vh}.prModalLabel{color:#1a2e3a;font-size:14px;font-weight:600;padding-right:.5vw;text-align:right}.prModalInput{background-color:#f5fafd;border:1px solid #7ab0c8;border-radius:6px;box-sizing:border-box;font-size:14px;padding:.6vh .8vw;width:100%}.prModalInput:focus{border-color:#2d6e9a;outline:none}.prModalError{color:#eb3f27;font-size:14px;margin:0 0 1vh}.prModalActions{display:flex;gap:1vw;justify-content:flex-end}.prModalCancel{background:#fff;border:1px solid #7ab0c8;border-radius:6px;color:#1a2e3a;cursor:pointer;font-size:14px;padding:.8vh 1.5vw}.prModalCancel:hover{background:#f0f8ff}.prModalSave{background-color:#2d6e9a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:.8vh 1.5vw}.prModalSave:hover:not(:disabled){background-color:#1f4e6e}.prModalSave:disabled{cursor:not-allowed;opacity:.6}.prQbRow{align-items:center;display:flex;gap:14px;margin-top:2vh}.prQbBtn{background-color:#2ca01c;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .15s}.prQbBtn:hover:not(:disabled){background-color:#228016}.prQbBtn:disabled{cursor:not-allowed;opacity:.5}.prQbSuccess{color:#1a5c2a;font-size:14px;font-weight:500}.prQbError{color:#eb3f27;font-size:14px}.paCheckboxList{display:flex;flex-direction:column;gap:6px}.paCheckboxItem{align-items:center;color:#1a2e3a;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.paCheckbox{accent-color:#2d6e9a;cursor:pointer;flex-shrink:0;height:16px;width:16px}.paFormGrid{align-items:start}.paCaretakerSection{border-bottom:2px solid #b8d8ed;margin-bottom:4vh;padding-bottom:2vh}.paCaretakerSection:last-child{border-bottom:none}.paCaretakerHeader{background-color:#dbeef8;border-left:4px solid #2d6e9a;border-radius:8px;color:#1a2e3a;font-size:18px;font-weight:700;margin:0 0 2vh;padding:1vh 1.2vw}.topBar{align-items:center;background-color:#2d1bcc;box-shadow:0 2px 6px #0000004d;display:flex;gap:2vw;height:5vh;left:10vw;padding-left:2vw;position:fixed;top:0;width:90vw;z-index:10}.topBarLink{border-radius:6px;color:#d4c9ff;font-size:1.6vmin;font-weight:500;padding:.4vh 1vw;text-decoration:none;transition:background-color .15s,color .15s}.topBarLink:hover{background-color:#ffffff26;color:#fff}.topBarLinkActive{background-color:#ffffff38;color:#fff;font-weight:700}.topBarViewAs{align-items:center;display:flex;gap:.5vw;margin-left:auto;padding-right:1vw}.topBarViewAsLabel{color:#d4c9ff;font-size:1.4vmin;white-space:nowrap}.topBarViewAsSelect{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;font-size:1.4vmin;padding:2px 6px}.topBarViewAsSelect option{background:#2d1bcc;color:#fff}.impBanner{align-items:center;background-color:#e65c00;box-shadow:0 2px 8px #00000040;color:#fff;display:flex;font-size:14px;justify-content:space-between;left:0;padding:8px 20px;position:fixed;right:0;top:0;z-index:1000}.impBannerText{flex:1 1}.impBannerText strong{font-weight:700}.impBannerExit{background:#fff3;border:1px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:background .15s;white-space:nowrap}.impBannerExit:hover{background:#ffffff59}
/*# sourceMappingURL=main.c70c6635.css.map*/