/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.gate button{color:#163f32;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:10px;min-width:150px;margin:18px auto 12px;padding:11px 18px;font-weight:850;display:block}.gate button:hover{background:#edf5f1}.rosterJobStatus{background:#eef8f3;border:1px solid #b8d7c8;border-radius:11px;grid-template-columns:1fr minmax(140px,240px);align-items:center;gap:18px;padding:16px;display:grid}.rosterJobStatus>div{flex-direction:column;gap:4px;display:flex}.rosterJobStatus b{color:#184f3b}.rosterJobStatus span,.rosterJobStatus small{color:#607068;font-size:11px}.rosterJobStatus.failed{background:#fff2ee;border-color:#edb9ac}.rosterJobStatus.failed b,.rosterJobStatus.failed small{color:#9b301e}.rosterJobStatus progress{accent-color:#27795c;width:100%;height:11px}@media (width<=650px){.rosterJobStatus{grid-template-columns:1fr}.rosterJobStatus progress{height:9px}}.generatorTemplateReadOnly{border:1px solid var(--line);background:#f8faf9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.generatorTemplateReadOnly>div{gap:3px;display:grid}.generatorTemplateReadOnly span{color:var(--muted);font-size:11px}.generatorTemplateReadOnly i{color:#fff;background:#245b46;border-radius:7px;place-items:center;min-width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.generatorShiftGroups{gap:10px;display:grid}.generatorShiftGroup{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.generatorShiftGroup>summary{cursor:pointer;color:#183f32;background:#f3f7f5;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.generatorShiftGroup>summary::-webkit-details-marker{display:none}.generatorShiftGroup>summary>div{flex:1;gap:2px;display:grid}.generatorShiftGroup>summary small{color:var(--muted);font-size:10px}.generatorShiftGroup>summary>i{font-size:18px;font-style:normal;transition:transform .2s}.generatorShiftGroup:not([open])>summary>i{transform:rotate(-90deg)}.generatorSkillBadge{color:#fff;background:#245b46;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.generatorShiftGroup>.generatorTemplates{border-top:1px solid var(--line);background:#fbfcfb;padding:10px}.generatorShiftGroup .generatorTemplateReadOnly{border-radius:7px}.generatorRule{border:1px solid var(--line);cursor:pointer;background:#faf9f5;border-radius:11px;grid-template-columns:44px 1fr;align-items:center;gap:13px;padding:16px;display:grid}.generatorRule>input{opacity:0;position:absolute}.generatorRule>span{background:#bdc8c3;border-radius:99px;width:44px;height:25px;transition:all .2s;position:relative}.generatorRule>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.generatorRule.selected{background:#eef7f2;border-color:#79a891}.generatorRule.selected>span{background:#27795c}.generatorRule.selected>span:after{transform:translate(19px)}.generatorRule div{flex-direction:column;gap:4px;display:flex}.generatorRule b{color:var(--ink);font-size:13px}.generatorRule small{color:var(--muted);font-size:11px;line-height:1.45}:root{--ink:#18261f;--muted:#6d7973;--cream:#f7f4ed;--line:#dddcd3;--orange:#f56b44;--orange2:#e95a35;--green:#123f31}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body,button,input,select,textarea{font-synthesis:none;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:6vw;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:23px;font-weight:800;display:flex}.brandmark{background:var(--orange);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.topbar nav{gap:34px;height:100%;display:flex}.topbar nav button{color:#768078;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:650;position:relative}.topbar nav button.active:after{content:"";background:var(--orange);height:3px;position:absolute;bottom:0;left:0;right:0}.badge{color:#c44b2d;background:#ffe2d7;border-radius:50px;margin-left:4px;padding:2px 7px}.profile{align-items:center;gap:10px;margin-left:auto;display:flex}.profile button{background:0 0;border:0;font-size:18px}.online{background:#2eab68;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:relative;top:14px;left:37px}.avatar{border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.avatar.small{background:#efc1a8;width:38px;height:38px}.profilecopy{flex-direction:column;font-size:13px;display:flex}.profilecopy small{color:var(--muted);margin-top:3px}.hero{color:#fff;background:#163f32;justify-content:space-between;align-items:center;min-height:256px;padding:58px max(5vw,50vw - 590px);display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-70px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.eyebrow{font:700 11px var(--font-mono);letter-spacing:2px;color:#ff9a78}.hero h1{margin:13px 0;font-size:47px;line-height:1}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero p:last-child{color:#c8d6d0;max-width:570px;margin:0}.post{z-index:2;background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:15px 22px;font-size:14px;font-weight:800;position:relative;box-shadow:0 4px #b84226}.post span{margin-right:7px;font-size:19px}.stats{border:1px solid var(--line);z-index:3;background:#fff;border-radius:11px;grid-template-columns:1fr 1fr 1fr 1.3fr;align-items:center;max-width:1180px;min-height:100px;margin:-25px auto 0;display:grid;position:relative;box-shadow:0 8px 24px #2a332d0f}.stats>div{border-right:1px solid #eee;align-items:center;gap:13px;padding:0 25px;display:flex}.stats>div:last-child{border:0}.statIcon{border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.coral{color:#e55e37;background:#ffe9e1}.blue{color:#547bc0;background:#e8f0ff}.green{color:#2b9360;background:#e4f6eb}.stats p{flex-direction:column;margin:0;display:flex}.stats b{font-size:22px}.stats small{color:var(--muted);margin-top:3px}.coverage{display:block!important}.coverage p{flex-direction:row;justify-content:space-between;font-size:12px}.coverage p b{font-size:14px}.coverage>div{background:#eceee9;border-radius:10px;height:7px;margin-top:12px}.coverage i{background:#2a9670;border-radius:10px;width:94%;height:100%;display:block}.workspace{max-width:1180px;margin:48px auto}.sectionHead{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.sectionHead h2{margin:0 0 5px;font-size:25px}.sectionHead p{color:var(--muted);margin:0;font-size:14px}.filters{gap:9px;display:flex}.filters select,.filters button{border:1px solid var(--line);color:#425048;background:#fff;border-radius:7px;height:40px;padding:0 14px}.filters select{min-width:150px}.shiftList{flex-direction:column;gap:11px;display:flex}.shiftCard{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:82px 1.8fr 1.2fr .6fr auto;align-items:center;gap:22px;min-height:112px;padding:18px 22px;transition:all .18s;display:grid;position:relative}.shiftCard:hover{border-color:#cbc9bf;transform:translateY(-2px);box-shadow:0 8px 23px #28342d14}.shiftCard.claimed{opacity:.65}.dateBlock{border-right:1px solid #e7e6df;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.dateBlock strong{font-size:18px}.dateBlock span{font:600 11px var(--font-mono);color:#7d867e;margin-top:4px}.time{font:600 12px var(--font-mono);color:#57645d}.dot{background:#f57650;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.shiftMain h3{margin:8px 0 4px;font-size:17px}.shiftMain p{color:var(--muted);margin:0;font-size:12px}.owner{align-items:center;gap:10px;display:flex}.owner p{flex-direction:column;margin:0;font-size:12px;display:flex}.owner small,.earn small{color:var(--muted);margin-bottom:4px;font-size:10px}.earn{flex-direction:column;display:flex}.earn b{font-size:20px}.urgent{color:#db5433;font:700 9px var(--font-mono);letter-spacing:1px;position:absolute;top:7px;right:32px}.claim{color:#20342b;cursor:pointer;background:#fff;border:1px solid #b8bdb7;border-radius:7px;min-width:112px;height:42px;padding:0 18px;font-weight:750}.claim:hover:not(:disabled){background:var(--green);color:#fff}.claim:disabled{color:#3c7e62;background:#eef5f1;border-color:#cde1d6}.load{color:#53615a;cursor:pointer;background:0 0;border:0;margin:22px auto;font-weight:700;display:block}.tip{background:#fffaf0;border:1px solid #eadfca;border-radius:10px;align-items:center;gap:16px;max-width:1180px;margin:0 auto 50px;padding:22px 26px;display:flex}.tip>span{color:#aa7520;background:#ffe9b4;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.tip b{font-size:14px}.tip p{color:var(--muted);margin:4px 0 0;font-size:13px}.tip button{color:#bd542f;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}footer{border-top:1px solid var(--line);color:#7c867f;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 max(5vw,50vw - 590px);font-size:12px;display:flex}footer i{color:#35a96f}.modalBack{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:40;background:#0c1d178c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(480px,100%);padding:34px;position:relative;box-shadow:0 25px 70px #00000040}.modal h2{margin:8px 0 25px;font-size:26px}.modal label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.modal select,.modal textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:13px}.modal textarea{resize:vertical;min-height:85px}.close{color:#777;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:18px}.modalInfo{color:#537064;background:#f2f7f4;border-radius:7px;margin-bottom:20px;padding:12px;font-size:12px}.full{width:100%}.toast{color:#fff;z-index:60;background:#153f32;border-radius:9px;padding:15px 20px;font-size:13px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0000002e}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.topbar nav,.profilecopy{display:none}.hero{align-items:flex-start;gap:28px;padding:42px 24px}.hero h1{font-size:38px}.stats{grid-template-columns:1fr 1fr;margin:-14px 18px 0}.stats>div{border-bottom:1px solid #eee;min-height:82px}.workspace,.tip{margin-left:18px;margin-right:18px}.shiftCard{grid-template-columns:65px 1fr auto}.owner,.earn{display:none}.claim{grid-column:3}.sectionHead{align-items:flex-start;gap:15px}.filters button span{display:none}}@media (width<=600px){.topbar{height:66px;padding:0 18px}.hero{flex-direction:column;justify-content:center;min-height:300px}.post{width:100%}.stats{grid-template-columns:1fr}.stats>div{border-right:0}.coverage{padding:20px 25px!important}.shiftCard{grid-template-columns:55px 1fr;gap:14px;padding:15px}.claim{grid-column:1/3;width:100%}.urgent{right:15px}.sectionHead{flex-direction:column}.filters{width:100%}.filters label{flex:1}.filters select{width:100%}.tip{align-items:flex-start}.tip button{display:none}footer{padding:0 18px}footer span:last-child{display:none}}.signout{color:#8a5a48;margin-left:7px;font-size:11px;text-decoration:none}.gate{color:#fff;text-align:center;background:#163f32;place-items:center;min-height:100vh;padding:25px;display:grid}.gate>div{max-width:520px}.gate .brandmark{width:48px;height:48px;margin:auto;font-size:28px}.gate h1{font-size:36px}.gate p{color:#c8d6d0}.gate a{color:#ff9a78}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:65px}.empty b{color:var(--ink);font-size:18px}.approvalCard{grid-template-columns:82px 1.7fr 1fr auto}.approvalActions button,.statusBtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:11px 14px;font-weight:700}.approvalActions .approve{background:var(--green);color:#fff;border-color:var(--green)}.roster{min-height:680px}.roster .sectionHead{align-items:center}.peopleGrid{flex-direction:column;gap:10px;display:flex}.peopleGrid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px 48px 1fr 180px 100px;align-items:center;gap:14px;padding:17px 20px;display:grid}.peopleGrid article.inactive{opacity:.5}.personIdentity{flex-direction:column;display:flex}.personIdentity small{color:var(--muted);margin:3px 0}.personIdentity span{color:#7d867e;font-size:11px}.peopleGrid label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.peopleGrid select,.modal input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:9px}.formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal .check{flex-direction:row;align-items:center;font-weight:500}.modal input[type=checkbox]{width:16px;height:16px}.modal label>input{width:100%}.swapManagementCard .owner p{flex-direction:column;gap:5px;display:flex}.swapManagementCard .owner p>small:last-child{max-width:260px;color:var(--muted);line-height:1.4}.swapWaitingForEmployee{border-left:4px solid #d59b2d}.swapApprovalLocked{color:#765410;background:#fff6dd;border-radius:8px;align-items:center;max-width:240px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.directoryGroup{margin-top:32px}.directoryGroupHead{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;margin:0 0 13px;padding:0 0 11px;display:flex}.directoryGroupHead>div{flex:1}.directoryGroupHead h3{margin:3px 0 0;font-size:21px}.directoryGroupHead p{margin:0}.directoryGroupHead>span{color:#315747;background:#e8efe9;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:750}.directoryGroupHead>b{color:#245b46;white-space:nowrap;background:#fff;border:1px solid #cbd9d2;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:112px;height:34px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.directoryGroupHead>b i{font-size:10px;font-style:normal}.directoryGroupHead:hover>b{background:#edf5f1}.directoryGroup.collapsed .directoryGroupBody{display:none}.directoryGroupHead:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #245b46}.directoryEmpty{padding:34px}.directoryEmpty b{font-size:15px}.directoryEmpty p{margin:7px 0 0;font-size:12px}@media (width<=640px){.directoryGroupHead{flex-wrap:wrap;align-items:center}.directoryGroupHead>div{min-width:150px}.directoryGroupHead>b{min-width:104px}}.teamEmployeeSearch{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;max-width:620px;margin:18px 0;padding:15px 18px;display:grid;position:relative;box-shadow:0 5px 18px #173f320b}.teamEmployeeSearch>span{color:var(--ink);grid-column:1/-1;font-size:12px;font-weight:850}.teamEmployeeSearch input{min-width:0;height:44px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #c7d7cf;border-radius:9px;padding:0 13px}.teamEmployeeSearch>b{color:#245b46;white-space:nowrap;background:#e9f3ee;border-radius:999px;padding:7px 10px;font-size:11px}.teamSearchEmpty{margin-top:18px}@media (width<=600px){.teamEmployeeSearch{grid-template-columns:1fr;max-width:none;margin-top:12px;padding:13px}.teamEmployeeSearch>b{position:absolute;top:18px;right:22px}.teamEmployeeSearch input{font-size:16px}}.templateSkill{color:#28634e;font-size:11px}.generatorPage{max-width:980px}.generatorForm{border:1px solid var(--line);background:#fff;border-radius:14px;gap:24px;padding:28px;display:grid;box-shadow:0 8px 24px #2a332d0d}.generatorForm fieldset{border:0;margin:0;padding:0}.generatorForm legend,.monthField{color:var(--ink);flex-direction:column;gap:9px;font-size:13px;font-weight:800;display:flex}.monthField{max-width:280px}.monthField input,.monthField select{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:12px}.dayChoices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dayChoices input,.generatorTemplates input{opacity:0;pointer-events:none;position:absolute}.dayChoices span{text-align:center;border:1px solid var(--line);cursor:pointer;background:#faf9f5;border-radius:8px;flex-direction:column;gap:2px;min-width:68px;padding:9px 13px;font-size:12px;display:flex}.dayChoices small{opacity:.76;font-size:10px;font-weight:500}.dayChoices input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.dayChoices .disabled span{cursor:not-allowed;opacity:.42}.generatorTemplates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.generatorTemplates label{border:1px solid var(--line);cursor:pointer;background:#faf9f5;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.generatorTemplates label:has(input:checked){background:#eef7f2;border-color:#2f7b5e;box-shadow:inset 3px 0 #2f7b5e}.generatorTemplates div{flex-direction:column;gap:4px;display:flex}.generatorTemplates span{color:var(--muted);font-size:11px}.generatorTemplates i{color:#fff;background:#173f32;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.generatorSummary{background:#f2f7f4;border-radius:9px;flex-direction:column;gap:5px;padding:15px;display:flex}.generatorSummary span,.generatorNotice{color:var(--muted);font-size:12px}.generatorForm>.post{justify-self:start}.generatorNotice{border:1px dashed var(--line);text-align:center;border-radius:9px;margin-top:12px;padding:25px}@media (width<=700px){.generatorTemplates{grid-template-columns:1fr}.generatorForm{padding:20px}.generatorForm>.post{width:100%}}.excelRosterUploader{border:1px solid var(--line);background:#fff;border-radius:14px;gap:20px;margin-top:28px;padding:28px;display:grid;box-shadow:0 8px 24px #2a332d0d}.excelUploadHeading h3{color:var(--ink);margin:4px 0 7px;font-size:25px}.excelUploadHeading p:last-child{color:var(--muted);margin:0;line-height:1.55}.uploadBox{text-align:center;min-height:132px;color:var(--ink);cursor:pointer;background:#f5faf7;border:2px dashed #a9c4b7;border-radius:12px;place-items:center;gap:6px;padding:22px;display:grid;position:relative}.uploadBox:hover{border-color:var(--site-accent,var(--green));background:#eef7f2}.uploadBox input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.uploadBox b{font-size:16px}.importSummary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.importSummary>div{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.importIssues{color:#744718;background:#fff8ee;border:1px solid #e8c8a4;border-radius:10px;padding:14px 16px}.importIssues ul{gap:5px;margin:12px 0 0;padding-left:22px;font-size:12px;display:grid}.importPreview table{border-collapse:collapse;width:100%;min-width:620px}.importPreview th{color:var(--ink);background:#f0f5f2;font-weight:800}.importPreview p{color:var(--muted);margin:0;padding:10px 13px;font-size:12px}.importButton{justify-self:start}@media (width<=700px){.excelRosterUploader{padding:20px}.importSummary{grid-template-columns:1fr}.importButton{width:100%}}.staffStepper{grid-template-columns:42px 70px 42px;gap:5px;display:grid}.staffStepper button{border:1px solid var(--line);cursor:pointer;background:#f4f2eb;border-radius:7px;font-size:20px;font-weight:800}.staffStepper input{text-align:center;font-weight:800}.staffCount{color:#9a552f;font-size:11px}.bulkShiftBar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;margin-bottom:13px;padding:12px 15px;display:flex}.bulkShiftBar label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.bulkShiftBar input,.shiftSelect input{accent-color:#276b52;width:18px;height:18px}.bulkShiftBar>span{color:var(--muted);font-size:12px}.bulkRemove{color:#9d3e29;cursor:pointer;background:#fff5f1;border:1px solid #d29b8c;border-radius:8px;margin-left:auto;padding:10px 14px;font-weight:800}.bulkRemove:disabled{opacity:.4;cursor:not-allowed}.selectableShiftList article{grid-template-columns:28px 80px 1.3fr 1fr auto}.selectableShiftList article.selected{background:#f2f8f5;border-color:#4f9177;box-shadow:inset 3px 0 #2f765a}.shiftSelect{place-items:center;display:grid}.shiftSelect input:disabled{opacity:.35}.selectableShiftList article>div:nth-child(3){flex-direction:column;display:flex}@media (width<=700px){.bulkShiftBar{flex-wrap:wrap;align-items:flex-start}.bulkRemove{width:100%;margin-left:0}.selectableShiftList article{grid-template-columns:28px 55px 1fr}.selectableShiftList .managerShiftTime,.selectableShiftList .managerShiftActions{grid-column:3}}.offDayGrid label.selected:has(input:disabled){opacity:1}.profileShortcut{cursor:pointer;border:0}.offDayCompact{gap:12px;display:flex}.offDayCompact span{color:#245b46;background:#edf5f1;border:1px solid #bad2c8;border-radius:10px;align-items:center;gap:10px;min-width:150px;padding:13px 16px;font-size:13px;display:flex}.offDayCompact b{color:#fff;background:#245b46;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.offDaySelects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.offDaySelects label{color:#53635e;gap:6px;font-size:11px;font-weight:800;display:grid}.offDaySelects select{background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:10px}.profileOfferShift.withdraw{color:#245b46;background:#fff;border:1px solid #245b46}@media (width<=650px){.offDayCompact,.offDaySelects{grid-template-columns:1fr;display:grid}.offDayCompact span{min-width:0}}.addTeamMemberPage{max-width:980px;margin:0 auto;padding:36px 28px 64px}.addTeamMemberHero{color:#fff;background:#183f32;border-radius:18px;margin:18px 0 24px;padding:30px 34px}.addTeamMemberHero h1{margin:4px 0 8px;font-size:36px}.addTeamMemberHero p{color:#c9ddd5;margin:0}.addTeamMemberForm{gap:18px;display:grid}.addTeamMemberForm .profileFormSection{background:#fff;border:1px solid #dce5e1;border-radius:14px;padding:24px}.addTeamMemberForm .profileSectionTitle{margin-bottom:20px}.addTeamMemberForm .profileFields{grid-template-columns:1fr 1fr}.addTeamMemberForm .rolePicker,.addTeamMemberForm .skillPicker{margin:16px 0}.addTeamMemberForm .modalInfo{margin:0}@media (width<=650px){.addTeamMemberPage{padding:22px 16px 48px}.addTeamMemberHero{padding:24px}.addTeamMemberHero h1{font-size:29px}.addTeamMemberForm .profileFields{grid-template-columns:1fr}}.rosterGroup{display:contents}.rosterGroupHeader{color:#183f32;z-index:2;background:#e9f2ee;border-top:1px solid #c7d8d1;border-bottom:1px solid #c7d8d1;grid-column:1/-1;align-items:center;gap:10px;padding:11px 16px;display:flex;position:sticky;left:0}.rosterGroupHeader b{color:#fff;background:#245b46;border-radius:6px;place-items:center;min-width:36px;height:26px;font-size:12px;display:grid}.rosterGroupHeader span{font-weight:800}.rosterGroupHeader small{color:#65756f;margin-left:auto}.rosterEmployeeLink{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.rosterEmployeeLink b{text-underline-offset:3px;-webkit-text-decoration:underline #9db8ad;text-decoration:underline #9db8ad}.rosterEmployeeLink:hover b,.rosterEmployeeLink:focus-visible b{color:#b45f38;text-decoration-color:#b45f38}.rosterEmployeeLink:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #b45f38}.rosterCodeLegend{align-items:center;gap:6px;display:inline-flex}.rosterCodeLegend b,.rosterAbsence{color:#43534c;background:#e4e8e6;border-radius:5px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:10px;font-weight:900;display:inline-grid}.rosterCodeLegend.vacation b,.rosterAbsence.vacation{color:#315f9f;background:#e6efff}.rosterCodeLegend.sick b,.rosterAbsence.sick{color:#a9502f;background:#fff0e7}.rosterCodeLegend.training b,.rosterAbsence.training{color:#276243;background:#e9f6ed}.rosterCodeLegend.jury_duty b,.rosterAbsence.jury_duty{color:#65449a;background:#f2ecff}.rosterCodeLegend.holiday b,.rosterAbsence.holiday{color:#8a671a;background:#fff6d9}.rosterCodeLegend.maternity_leave b,.rosterAbsence.maternity_leave{color:#944566;background:#ffeaf2}.rosterAbsence{border:1px solid #0000000f;width:100%;margin-bottom:4px}.printRosterBtn{color:#245b46;cursor:pointer;background:#fff;border:1px solid #245b46;border-radius:9px;padding:11px 16px;font-weight:800}.printRosterBtn:hover{background:#edf5f1}.employeeCell .rosterEmployeeLink{text-underline-offset:3px;font-size:12px;font-weight:800;-webkit-text-decoration:underline #9db8ad;text-decoration:underline #9db8ad}.shiftPill{cursor:pointer;border:0;border-left:3px solid #27795c;justify-content:center;align-items:center;width:100%;max-width:none}.shiftPill b{text-overflow:ellipsis;max-width:100%;overflow:hidden}.shiftPill:hover,.shiftPill:focus-visible{box-shadow:0 0 0 2px #245b46}.shiftPill:focus-visible{outline:0}.rosterLegend{flex-wrap:wrap}.sheetRosterTitle{background:#fff;border:1px solid #7e8782;border-bottom:0;justify-content:center;align-items:baseline;gap:12px;padding:14px 18px 8px;font-family:Arial,sans-serif;display:flex}.sheetRosterTitle span{font-size:15px;font-weight:700}.sheetRosterTitle strong{font-size:18px;text-decoration:underline}.rosterUpdated,.rosterNotice{color:#111;text-align:center;letter-spacing:.2px;background:#ffe900;border:1px solid #7e8782;padding:5px 12px;font:900 10px Arial,sans-serif}.rosterUpdated{border-bottom:0}.monthlyPage .monthScroll{box-shadow:none;border-color:#7e8782;border-radius:0}.monthlyPage .employeeHeader,.monthlyPage .dayHeader{color:#111;background:#fff;border-color:#8b918e;min-height:48px;font-family:Arial,sans-serif}.monthlyPage .employeeHeader{color:#fff;letter-spacing:0;background:#1455a0;padding-left:10px;font-size:11px;font-weight:900}.monthlyPage .dayHeader small{opacity:1;font-size:9px}.monthlyPage .dayHeader b{margin-top:2px;font-size:11px}.monthlyPage .rosterGroupHeader{color:#fff;background:#1455a0;border-color:#0d3d77;min-height:28px;padding:5px 9px;font-family:Arial,sans-serif}.monthlyPage .rosterGroupHeader b{color:#1455a0;background:#fff;border-radius:0;min-width:29px;height:19px;font-size:9px}.monthlyPage .rosterGroupHeader span{text-transform:none;font-size:11px}.monthlyPage .rosterGroupHeader small{color:#fff;font-size:9px}.monthlyPage .employeeCell,.monthlyPage .rosterDay{border-color:#9ba09d;min-height:46px;font-family:Arial,sans-serif}.monthlyPage .employeeCell{padding:6px 9px}.monthlyPage .employeeCell.stripe,.monthlyPage .rosterDay.stripe{background:#e8e8e8}.monthlyPage .rosterDay.weekend{box-shadow:inset 0 0 0 999px #00000006}.monthlyPage .employeeCell .rosterEmployeeLink{text-transform:uppercase;font-size:10px;text-decoration:none}.monthlyPage .shiftPill{background:#e9f5f0;border:1px solid #4f7d68;border-radius:1px;min-height:19px;margin:0 0 2px;padding:2px}.monthlyPage .shiftPill b{font:900 8px Arial,sans-serif}.monthlyPage .rosterAbsence{color:#111;background:0 0;border:0;border-radius:0;min-width:0;height:19px;margin:0;font:800 9px Arial,sans-serif}.rosterReference{background:#fff;border:1px solid #969b98;margin-top:12px}.rosterReference>strong{color:#111;text-transform:uppercase;background:#fff200;padding:5px 10px;font:900 11px Arial,sans-serif;display:block}.rosterReference .rosterLegend{color:#303633;gap:10px 18px;margin:0;padding:9px 10px;font:10px Arial,sans-serif}.rosterReference .rosterCodeLegend b{border-radius:1px}.rosterNotice{margin-top:10px}@media (width<=700px){.sheetRosterTitle{white-space:nowrap;justify-content:flex-start;overflow:hidden}.sheetRosterTitle span{font-size:12px}.sheetRosterTitle strong{font-size:14px}}@media print{@page{size:landscape;margin:8mm}body{background:#fff!important}.topbar,.employmentBanner,.rosterLegend,footer,.printRosterBtn,.addShiftBtn{display:none!important}.monthlyPage{max-width:none!important;margin:0!important;padding:0!important}.monthlyHead{align-items:flex-start;margin:0 0 8px!important}.monthlyHead h1{margin:0!important;font-size:20px!important}.monthlyHead .eyebrow,.monthlyHead p,.monthNav button{display:none!important}.monthlyControls{display:block}.monthNav{background:0 0!important;border:0!important;padding:0!important}.monthNav b{font-size:13px}.monthScroll{box-shadow:none!important;border:1px solid #777!important;border-radius:0!important;overflow:visible!important}.monthGrid{grid-template-columns:110px repeat(var(--roster-days),minmax(0,1fr))!important;width:100%!important;min-width:0!important}.employeeHeader,.dayHeader{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#263f36!important;min-height:34px!important;position:static!important}.employeeHeader{padding-left:6px!important;font-size:8px!important}.dayHeader small{font-size:6px!important}.dayHeader b{font-size:9px!important}.rosterGroupHeader{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:20px!important;padding:4px 6px!important;position:static!important}.rosterGroupHeader b{min-width:22px;height:16px;font-size:7px}.rosterGroupHeader span,.rosterGroupHeader small{font-size:7px}.employeeCell{min-height:30px!important;padding:3px 5px!important;position:static!important}.employeeCell .rosterEmployeeLink{font-size:7px!important;text-decoration:none!important}.rosterDay{min-height:30px!important;padding:2px!important}.shiftPill{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left-width:2px!important;margin:0 0 1px!important;padding:2px 1px!important}.shiftPill b{font-size:6px!important}.shiftPill:hover{box-shadow:none}}.scheduleTitle{align-items:flex-end}.scheduleTitle>label{color:#53635e;gap:5px;margin-left:auto;font-size:11px;font-weight:800;display:grid}.scheduleTitle input{font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:9px 11px}.profileShiftSummary{background:#edf5f1;border-radius:9px;align-items:baseline;gap:7px;margin-bottom:12px;padding:11px 14px;display:flex}.profileShiftSummary b{color:#245b46;font-size:22px}.profileShiftSummary span{color:#61716a;font-size:12px}.profileScheduleList{gap:8px;display:grid}.profileScheduleList article{background:#fff;border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:90px 1fr auto auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.profileScheduleList article>div{flex-direction:column;gap:4px;display:flex}.profileScheduleList article span{color:#71807b;font-size:11px}.profileShiftDate{border-right:1px solid #e0e7e3}.profileShiftTime{align-items:flex-end}.profileShiftTime .shiftStatus{font-size:9px}.profileOfferShift{color:#fff;cursor:pointer;background:#245b46;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.profileOfferShift:disabled{opacity:.5;cursor:not-allowed}.profileScheduleMessage{color:#245b46;background:#edf5f1;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700}.profileScheduleEmpty{text-align:center;color:#71807b;border:1px dashed #ccd8d3;border-radius:10px;padding:28px;font-size:13px}@media (width<=650px){.scheduleTitle{flex-wrap:wrap;align-items:flex-start}.scheduleTitle>label{width:100%;margin-left:42px}.profileScheduleList article{grid-template-columns:70px 1fr}.profileShiftTime{grid-column:2;align-items:flex-start}.profileOfferShift{grid-column:2;justify-self:start}}.swapProposal{background:#f4f7f5;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.swapProposal label{color:#53635e;gap:6px;font-size:11px;font-weight:800;display:grid}.swapProposal select{background:#fff;border:1px solid #ccd8d3;border-radius:8px;min-width:0;padding:10px}.swapRequestList{gap:10px;display:grid}.swapRequestList article{border:1px solid #dce6e1;border-radius:10px;grid-template-columns:1fr auto 1fr 1.1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.swapRequestList article>div{gap:4px;display:grid}.swapRequestList article span{color:#65746e;font-size:11px}.swapApprovalState span:first-child{color:#245b46;font-weight:800}.swapActions{grid-auto-flow:column;gap:7px!important;display:flex!important}.swapActions button{background:#fff;border:1px solid #ccd8d3;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.swapActions .approve{color:#fff;background:#245b46;border-color:#245b46}@media (width<=800px){.swapProposal{grid-template-columns:1fr}.swapRequestList article{grid-template-columns:1fr auto 1fr}.swapApprovalState,.swapActions{grid-column:1/-1}}.notificationList{gap:9px;display:grid}.notificationItem{background:#fff;border:1px solid #dce6e1;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.notificationItem>i{color:#245b46;background:#edf5f1;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.notificationItem.denied>i{color:#b54d3c;background:#fff0ed}.notificationItem.request>i{color:#3e6394;background:#eef3fb}.notificationItem>div{gap:3px;display:grid}.notificationItem span{color:#687771;font-size:11px}.notificationItem>button{color:#7a8983;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.notificationItem>button:hover{color:#b54d3c}.subTabBar{scrollbar-width:thin;background:#fff;border:1px solid #d9e2de;border-radius:12px;gap:7px;padding:7px;display:flex;overflow-x:auto}.subTabBar button{color:#64736c;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.subTabBar button:hover{color:#244d3e;background:#f2f6f4}.subTabBar button.active{color:#fff;background:#245b46;box-shadow:0 2px 7px #245b4633}.subTabBar button b{color:#245b46;background:#edf3f0;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.subTabBar button.active b{color:#fff;background:#fff3}.profileSubTabs{z-index:12;max-width:1120px;margin:18px auto 0;position:sticky;top:88px}.profilePageForm .profileTabPanel{display:none}.profilePageForm.profileTab-about .profileTabAbout,.profilePageForm.profileTab-timeoff .profileTabTimeoff,.profilePageForm.profileTab-approved .profileTabApproved,.profilePageForm.profileTab-overview .profileTabOverview,.profilePageForm.profileTab-personal .profileTabPersonal,.profilePageForm.profileTab-roles .profileTabRoles,.profilePageForm.profileTab-skills .profileTabSkills,.profilePageForm.profileTab-schedule .profileTabSchedule,.profilePageForm.profileTab-notifications .profileTabNotifications,.profilePageForm.profileTab-swaps .profileTabSwaps,.profilePageForm.profileTab-access .profileTabAccess{display:block}.profilePageForm .profileFormSection{margin-top:0}.profilePageForm .profileSectionTitle{cursor:default}.timeOffSubTabs{margin:18px 0 20px}.managementTimeOff .timeOffGroups{display:block}@media (width<=700px){.profileSubTabs{margin-left:15px;margin-right:15px;top:74px}.subTabBar button{padding:9px 11px}}.employeeProfileDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.employeeProfileDetailsGrid>div{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.employeeProfileDetailsGrid span{color:#708078;font-size:13px}.employeeProfileDetailsGrid b{color:#173f31;text-align:right;overflow-wrap:anywhere}.employeeProfileDetailsGrid .employeeProfileDetailsAbout{grid-column:1/-1;align-items:flex-start}.employeeProfileDetailsGrid .employeeProfileDetailsAbout b{max-width:72%;font-weight:600}@media (width<=700px){.employeeProfileDetailsGrid{grid-template-columns:1fr}.employeeProfileDetailsGrid .employeeProfileDetailsAbout{grid-column:auto}.employeeProfileDetailsGrid .employeeProfileDetailsAbout b{max-width:65%}}.employeeProfilePage .profileSectionTitle{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:38px;position:relative}.employeeProfilePage .profileSectionTitle:after{content:"⌃";color:#245b46;background:#edf5f1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;transition:transform .18s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.employeeProfilePage .profileFormSection.collapsed>.profileSectionTitle:after{transform:translateY(-50%)rotate(180deg)}.employeeProfilePage .profileFormSection.collapsed>:not(.profileSectionTitle){display:none}.employeeProfilePage .profileFormSection.collapsed{padding-bottom:18px}.employeeProfilePage .profileSectionTitle:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #245b46}.employeeProfilePage .profileSectionTitle>span:not(.sectionCount){display:none}.employeeProfilePage .profileSectionTitle:has(.sectionCount){padding-right:94px}.sectionCount{color:#fff;background:#245b46;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:900;position:absolute;top:50%;right:42px;transform:translateY(-50%);display:inline-flex!important}.profileHeroOffDays{align-items:center;gap:9px;margin-top:11px;display:flex}.profileHeroOffDays small{letter-spacing:.12em;color:#65746e;font-size:9px;font-weight:900}.profileHeroOffDays>div{gap:7px;display:flex}.profileHeroOffDays span{color:#245b46;background:#edf5f1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.heroOffDaySelects select{color:#33443d;background:#fff;border:1px solid #c8d6d0;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}@media (width<=650px){.profileHeroOffDays{flex-direction:column;align-items:flex-start}.heroOffDaySelects{flex-wrap:wrap}}.profilePageHero{position:relative}.profileHeaderEdit{color:#fff;letter-spacing:.06em;cursor:pointer;background:#245b46;border:0;border-radius:8px;padding:9px 18px;font-size:11px;font-weight:900;position:absolute;top:0;right:0}.personCardActions{align-items:center;gap:7px;display:flex}.personCardActions .editProfileBtn{position:static}.personCardActions .edit{color:#fff;background:#245b46}.profileViewGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profileViewGrid>div{background:#f4f7f5;border-radius:9px;gap:4px;padding:13px;display:grid}.profileViewGrid small{letter-spacing:.08em;color:#71807b;font-size:9px;font-weight:900}.profileViewGrid b{color:#33443d;font-size:12px}@media (width<=700px){.profileHeaderEdit{margin-left:auto;position:static}.personCardActions{grid-column:1/-1}.profileViewGrid{grid-template-columns:1fr 1fr}}.profilePageAvatar img,.profileShortcut img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profilePageAvatar{flex:0 0 112px;width:112px!important;height:112px!important;font-size:28px!important}.profilePageAvatar.photoEditable{cursor:pointer;position:relative;overflow:visible}.profilePageAvatar.photoEditable:after{content:"";z-index:2;background:#eef1ef;border:3px solid #fff;border-radius:50%;width:36px;height:36px;position:absolute;bottom:3px;right:-3px;box-shadow:0 3px 10px #10302638}.profilePageAvatar.photoEditable:before{content:"📷";z-index:3;pointer-events:none;font-size:18px;line-height:1;position:absolute;bottom:11px;right:5px}.profilePageAvatar input{display:none}.photoEditorBack{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091c15b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.photoEditorModal{background:#fff;border-radius:18px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 24px 80px #0000004d}.photoEditorModal h2{color:#173f32;margin:0 0 5px}.photoEditorModal>p{color:#687870;margin:0 0 20px;font-size:13px}.photoEditorClose{color:#738078;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:11px;right:15px}.photoCropPreview{background:#dfe7e3;border:6px solid #fff;border-radius:50%;width:250px;height:250px;margin:0 auto 22px;overflow:hidden;box-shadow:0 0 0 2px #cbd8d2,0 8px 28px #173f3229}.photoCropPreview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform 80ms ease-out}.photoEditorModal>label{color:#42554c;grid-template-columns:140px 1fr;align-items:center;gap:12px;margin:12px 0;font-size:12px;font-weight:800;display:grid}.photoEditorModal input[type=range]{accent-color:#27795c;width:100%}.photoEditorActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.photoEditorActions>button:first-child{color:#42554c;cursor:pointer;background:#fff;border:1px solid #cbd5d0;border-radius:8px;padding:10px 16px;font-weight:800}.aboutMeEditor{gap:10px;display:grid}.aboutMeEditor textarea{resize:vertical;min-height:110px;font:inherit;border:1px solid #ccd8d3;border-radius:9px;padding:12px}.aboutMeEditor .post{justify-self:end}.profileViewGrid .aboutView{grid-column:1/-1}.profileViewGrid .aboutView b{font-weight:500;line-height:1.55}.profileShortcut{overflow:hidden}.timeOffForm{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.timeOffForm label{color:#53635e;gap:5px;font-size:11px;font-weight:800;display:grid}.timeOffForm input,.timeOffForm select,.timeOffForm textarea,.managementTimeOff input{font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:9px}.timeOffNote{grid-column:1/-1}.timeOffForm .post{justify-self:start}.myTimeOffRequests{gap:7px;margin-top:15px;display:grid}.myTimeOffRequests article{background:#f4f7f5;border-radius:8px;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.myTimeOffRequests span{color:#65746e;font-size:11px}.managementTimeOff{margin-top:20px}.managementTimeOff .sectionHead>label{gap:5px;font-size:11px;font-weight:800;display:grid}.timeOffGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.timeOffGroup{align-content:start;gap:8px;display:grid}.timeOffGroup h3{margin:0 0 4px}.timeOffGroup article{border:1px solid #dde6e2;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.timeOffGroup article>div{gap:3px;display:grid}.timeOffGroup article>div:last-child{grid-column:2/-1;gap:7px;display:flex}.timeOffGroup button{background:#fff;border:1px solid #ccd8d3;border-radius:7px;padding:7px 10px;font-weight:800}.timeOffGroup .approve{color:#fff;background:#245b46}.timeOffGroup .danger{color:#a23f2c;border-color:#e0b5aa}.requestOrder{color:#245b46;background:#edf5f1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.timeOffGroup span,.timeOffGroup small{color:#687771;font-size:11px}@media (width<=750px){.timeOffForm,.timeOffGroups{grid-template-columns:1fr}.timeOffNote{grid-column:auto}}.timeOffHeadActions{align-items:end;gap:10px;display:flex}.timeOffHeadActions label{gap:5px;font-size:11px;font-weight:800;display:grid}.timeOffEmployeeSearch{color:#53635e;gap:7px;margin:16px 0 0;font-size:11px;font-weight:800;display:grid}.timeOffEmployeeSearch input{width:100%;min-height:44px;padding:10px 13px!important}.managedTimeOffForm{background:#fff;border:1px solid #cedbd5;border-radius:12px;grid-template-columns:1.2fr repeat(4,1fr);align-items:end;gap:12px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 8px 22px #233e330f}.managedTimeOffForm label{color:#53635e;gap:6px;font-size:11px;font-weight:800;display:grid}.managedTimeOffForm input,.managedTimeOffForm select,.managedTimeOffForm textarea{width:100%;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:10px}.managedTimeOffTitle{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.managedTimeOffTitle>div{gap:3px;display:grid}.managedTimeOffTitle span{color:var(--muted);font-size:11px}.managedTimeOffTitle>button{color:#71807b;background:0 0;border:0;font-size:23px}.managedTimeOffNote{grid-column:1/5}.managedTimeOffNote textarea{resize:vertical;min-height:68px}.managedTimeOffSave{grid-column:5}.modal:has(.managedTimeOffModalForm){width:min(760px,100%);max-height:92vh;overflow:auto}.modal .managedTimeOffModalForm{box-shadow:none;border:0;grid-template-columns:1fr 1fr;margin:0;padding:0}.modal .managedTimeOffModalForm .managedTimeOffNote,.modal .managedTimeOffModalForm .managedTimeOffTitle,.modal .managedTimeOffModalForm .managedTimeOffSave{grid-column:1/-1}.modal .managedTimeOffModalForm label{margin-bottom:0}.timeOffActions{flex-wrap:wrap}.timeOffActions button{cursor:pointer}@media (width<=1050px){.timeOffGroups{grid-template-columns:1fr}.managedTimeOffForm{grid-template-columns:1fr 1fr}.managedTimeOffNote,.managedTimeOffTitle{grid-column:1/-1}.managedTimeOffSave{grid-column:2}}@media (width<=650px){.timeOffHeadActions{flex-direction:column;align-items:stretch;width:100%}.timeOffHeadActions .post{width:100%}.managedTimeOffForm,.modal .managedTimeOffModalForm{grid-template-columns:1fr}.managedTimeOffNote,.managedTimeOffTitle,.managedTimeOffSave{grid-column:1}}@media (width<=600px){.signout{display:none}.approvalCard{grid-template-columns:55px 1fr}.approvalActions{grid-column:1/3;width:100%}.approvalActions button{flex:1}.peopleGrid article{grid-template-columns:45px 1fr}.peopleGrid label,.peopleGrid .statusBtn{grid-column:2}.formRow{grid-template-columns:1fr}}.printShiftDirectory{background:#fff;border:1px solid #969b98;margin-top:10px;font-family:Arial,sans-serif}.printShiftDirectory>strong{color:#fff;text-transform:uppercase;background:#1455a0;padding:6px 10px;font-size:11px;display:block}.printShiftDirectory section{border-top:1px solid #d5d9d7;grid-template-columns:135px 1fr;gap:10px;padding:7px 10px;display:grid}.printShiftDirectory section>b{color:#1455a0;font-size:10px}.printShiftDirectory section>div{flex-wrap:wrap;gap:5px 16px;display:flex}.printShiftDirectory span{color:#303633;white-space:nowrap;font-size:10px}.printShiftDirectory span strong{margin-right:3px}@media print{@page{size:legal landscape;margin:4mm}html,body{width:100%;height:auto;color:#000!important;background:#fff!important}body *{-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important}.monthlyPage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important}.monthlyHead{display:none!important}.sheetRosterTitle{border:1px solid #000!important;border-bottom:0!important;gap:8px!important;padding:2px 6px 3px!important}.sheetRosterTitle span{font-size:9px!important}.sheetRosterTitle strong{font-size:11px!important}.rosterUpdated,.rosterNotice{color:#000!important;background:#fff!important;border-color:#000!important;padding:2px 6px!important;font-size:7px!important}.monthScroll{border-color:#000!important}.monthGrid{grid-template-columns:90px repeat(var(--roster-days),minmax(0,1fr))!important}.employeeHeader,.dayHeader{color:#000!important;background:#fff!important;border-color:#000!important;min-height:23px!important}.employeeHeader{padding-left:4px!important;font-size:6.5px!important}.dayHeader small{font-size:5px!important}.dayHeader b{margin-top:0!important;font-size:7px!important}.dayHeader.weekend,.rosterDay.weekend{box-shadow:none!important;background:#fff!important}.rosterGroupHeader{color:#000!important;background:#fff!important;border-color:#000!important;min-height:15px!important;padding:1px 4px!important}.rosterGroupHeader b{color:#000!important;background:#fff!important;border:1px solid #000!important;min-width:18px!important;height:12px!important;font-size:5.5px!important}.rosterGroupHeader span,.rosterGroupHeader small{color:#000!important;font-size:5.5px!important}.employeeCell,.rosterDay{background:#fff!important;border-color:#777!important;min-height:19px!important}.employeeCell{padding:1px 3px!important}.employeeCell.stripe,.rosterDay.stripe{background:#fff!important}.employeeCell .rosterEmployeeLink{color:#000!important;font-size:6px!important}.rosterDay{padding:1px!important}.shiftPill,.shiftPill.available,.shiftPill.pending{color:#000!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.shiftPill b{color:#000!important;font-size:6.5px!important;line-height:1.15!important}.rosterAbsence{color:#000!important;background:0 0!important;height:auto!important;min-height:0!important;padding:0!important;font-size:6.5px!important;line-height:1.15!important}.rosterReference{border-color:#000!important;margin-top:3px!important}.rosterReference>strong{color:#000!important;background:#fff!important;padding:2px 5px!important;font-size:6.5px!important}.rosterReference .rosterLegend{color:#000!important;gap:2px 8px!important;padding:2px 5px!important;font-size:5.5px!important;display:flex!important}.rosterCodeLegend b{color:#000!important;background:0 0!important;min-width:0!important;height:auto!important;padding:0!important;font-size:5.5px!important}.rosterLegend i{display:none!important}.printShiftDirectory{grid-template-columns:52px 1fr 1fr;border-color:#000!important;margin-top:3px!important;display:grid!important}.printShiftDirectory>strong{color:#000!important;background:#fff!important;padding:3px 4px!important;font-size:6px!important}.printShiftDirectory section{grid-template-columns:48px 1fr;border-top:0!important;border-left:1px solid #000!important;gap:3px!important;padding:2px 4px!important}.printShiftDirectory section>b,.printShiftDirectory span{color:#000!important;font-size:5.5px!important}.printShiftDirectory section>div{gap:1px 8px!important}.rosterNotice{margin-top:3px!important}.sheetRosterTitle,.rosterUpdated,.monthScroll,.rosterReference,.printShiftDirectory,.rosterNotice{break-inside:avoid!important}}@media screen{html[data-theme=dark] .monthlyPage.modernRoster,html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit,html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .monthScroll,html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .monthGrid{color:#f3f8f5!important;background:#07130e!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.employeeHeader,.dayHeader,.rosterGroupHeader){color:#f7fbf9!important;background:#143126!important;border-color:#405d50!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.employeeCell,.rosterDay,.rosterGroupFill){color:#f4f8f6!important;background:#10231a!important;border-color:#3b5649!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.rosterEmployeeLink,.dayHeader b,.dayHeader span){color:#f4f8f6!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.shiftPill,.shiftPill:nth-child(2n),.shiftPill[class*=shiftGroup-],.rosterAbsence,.managementRosterBlank){color:#fff!important;background:#1d3a2d!important;border-color:#557565!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.shiftPill,.rosterAbsence,.managementRosterBlank) :is(b,small){color:#fff!important;text-shadow:none!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .rosterAbsence.vacation{color:#fff4c7!important;background:#5b481d!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .rosterAbsence.sick{color:#ffe8ec!important;background:#572f37!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .rosterAbsence.training{color:#fff2c1!important;background:#55451d!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .currentRosterDay{background:#523719!important;border-color:#d18448!important;box-shadow:inset 1px 0 #d18448,inset -1px 0 #d18448!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){color:#fff!important;background:#684623!important;border-color:#e49a60!important}}.modernRoster :is(.employeeCell,.rosterDay).rosterEmployeeRow{border-bottom:2px solid #d2d6d4!important}.modernRoster .employeeCell.rosterEmployeeRowShade,.modernRoster .rosterDay.rosterEmployeeRowShade{background:#f1f3f2!important}html[data-theme=dark] .modernRoster :is(.employeeCell,.rosterDay).rosterEmployeeRow{border-bottom-color:#50675c!important}html[data-theme=dark] .modernRoster .employeeCell.rosterEmployeeRowShade,html[data-theme=dark] .modernRoster .rosterDay.rosterEmployeeRowShade{background:#182920!important}@media screen{.modernRoster .rosterDay.rosterEmployeeRowShade{position:relative!important}.modernRoster .rosterDay.rosterEmployeeRowShade:after{content:"";z-index:4;pointer-events:none;background:#68706c29;position:absolute;inset:0}html[data-theme=dark] .modernRoster .rosterDay.rosterEmployeeRowShade:after{background:#cdd6d117}}html[data-theme=dark] :is(.welcomeCardTitle i,.welcomeCategoryTabs b,.sectionCount,.requestOrder,.profileSeniority,.auditType,.approvedTypeSelector b,.approvedMonthHeading>span,.managementTabs b,.managementSubTabs b,.subTabBar b,.timeOffSubTabs b,.categoryTabs b,.directoryGroupHead>b){color:#a13326!important;background:#f8e3e0!important;border-color:#edc8c2!important}html[data-theme=dark] :is(.welcomeCardTitle i,.welcomeCategoryTabs b,.sectionCount,.requestOrder,.profileSeniority,.auditType,.approvedTypeSelector b,.approvedMonthHeading>span,.managementTabs b,.managementSubTabs b,.subTabBar b,.timeOffSubTabs b,.categoryTabs b,.directoryGroupHead>b) :is(b,span,small,i){color:inherit!important}html[data-theme=dark] .shiftStatus,html[data-theme=dark] .shiftStatus:is(.available,.pending,.denied,.rejected),html[data-theme=dark] :is(.draftBadge,.employeeBidCapacityBadge,.employeeBidTurnStatus>span,.notificationsPanelHead>span,.draftCoverageCards .complete,.draftCoverageCards .warning){color:#a13326!important;background:#f8e3e0!important;border-color:#edc8c2!important}html[data-theme=dark] .siteThemed :is(.welcomeCategoryTabs,.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs,.employeeBidMainTabs,.employeeBidFilters,.approvedTypeSelector,.dayMode) button.active,html[data-theme=dark] .siteThemed [role=tablist] button[aria-selected=true]{color:#fff!important;background:#c9230d!important;border-color:#e3442f!important;box-shadow:0 6px 16px #c9230d52!important}html[data-theme=dark] .siteThemed :is(.welcomeCategoryTabs,.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs,.employeeBidMainTabs,.employeeBidFilters,.approvedTypeSelector,.dayMode) button.active :is(b,span,i),html[data-theme=dark] .siteThemed [role=tablist] button[aria-selected=true] :is(b,span,i){color:inherit!important}html[data-theme=dark] :is(.mobileAppNav,.topbar nav) button.active .navIcon{color:#fff!important;background:linear-gradient(145deg,#d62a14,#b91d0a)!important;border-color:#e6533f!important;box-shadow:0 7px 16px #c9230d57,inset 0 1px #fff3!important}html[data-theme=dark] .siteThemed .welcomeHero{background:linear-gradient(135deg,var(--site-accent),var(--site-accent))!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .welcomeHero{background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent) 58%,black),var(--site-accent))!important}}html[data-theme=dark] .siteThemed .welcomeHero{border:1px solid var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .welcomeHero{border:1px solid color-mix(in srgb,var(--site-accent) 52%,black)!important}}html[data-theme=dark] .siteThemed .welcomeHero{box-shadow:0 18px 45px var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .welcomeHero{box-shadow:0 18px 45px color-mix(in srgb,var(--site-accent),transparent 70%)!important}}html[data-theme=dark] .siteThemed .welcomeHero{color:var(--site-on-accent,#fff)!important}html[data-theme=dark] .siteThemed :is(.welcomeHero,.welcomeDetailHero,.hero,.managementHero,.notificationsHero,.addTeamMemberHero,.addEmployeeShiftHero,.profilePageHero,.resetHero){background:linear-gradient(135deg,var(--site-accent),var(--site-accent))!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed :is(.welcomeHero,.welcomeDetailHero,.hero,.managementHero,.notificationsHero,.addTeamMemberHero,.addEmployeeShiftHero,.profilePageHero,.resetHero){background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent) 58%,black),var(--site-accent))!important}}html[data-theme=dark] .siteThemed :is(.welcomeHero,.welcomeDetailHero,.hero,.managementHero,.notificationsHero,.addTeamMemberHero,.addEmployeeShiftHero,.profilePageHero,.resetHero){border-color:var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed :is(.welcomeHero,.welcomeDetailHero,.hero,.managementHero,.notificationsHero,.addTeamMemberHero,.addEmployeeShiftHero,.profilePageHero,.resetHero){border-color:color-mix(in srgb,var(--site-accent) 52%,black)!important}}html[data-theme=dark] .siteThemed :is(.welcomeHero,.welcomeDetailHero,.hero,.managementHero,.notificationsHero,.addTeamMemberHero,.addEmployeeShiftHero,.profilePageHero,.resetHero){box-shadow:0 18px 45px var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed :is(.welcomeHero,.welcomeDetailHero,.hero,.managementHero,.notificationsHero,.addTeamMemberHero,.addEmployeeShiftHero,.profilePageHero,.resetHero){box-shadow:0 18px 45px color-mix(in srgb,var(--site-accent),transparent 70%)!important}}html[data-theme=dark] .siteThemed :is(.welcomeHero,.welcomeDetailHero,.hero,.managementHero,.notificationsHero,.addTeamMemberHero,.addEmployeeShiftHero,.profilePageHero,.resetHero){color:var(--site-on-accent,#fff)!important}html[data-theme=dark] .siteThemed :is(.welcomeHero,.welcomeDetailHero,.hero,.managementHero,.notificationsHero,.addTeamMemberHero,.addEmployeeShiftHero,.profilePageHero,.resetHero) :is(h1,h2,h3,p,span,small){color:inherit!important}html:not([data-theme=dark]) body,html:not([data-theme=dark]) .siteThemed{background:#fff!important}.siteThemed :is(.employeesPage,.managementPage,.monthlyPage,.employeeProfilePage,.addTeamMemberPage,.addEmployeeShiftPage,.welcomeDetailPage,.notificationsPage,.templatePage,.draftRosterEditor){background:0 0!important}.templateDateSelector{border:1px solid var(--line);border-radius:13px;grid-column:1/-1;margin:4px 0;padding:16px}.templateDateSelector legend{padding:0 7px;font-weight:850}.templateDateSelector>div{align-items:center;gap:8px;margin-bottom:12px;display:flex}.templateDateSelector>div button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-weight:750}.templateDateSelector>div span{color:var(--muted);margin-left:auto;font-size:12px}.templateDateSelector>section{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.templateDateSelector>section label{border:1px solid var(--line);cursor:pointer;background:#f7f9f8;border-radius:9px;place-items:center;gap:2px;min-height:54px;padding:6px;display:grid}.templateDateSelector>section label.selected{border-color:var(--site-accent,#245b46);background:var(--site-soft,#e9f3ee);color:var(--site-strong,#173f32)}.templateDateSelector>section input{opacity:0;position:absolute}.templateDateSelector>section b{text-transform:uppercase;font-size:9px}.templateDateSelector>section span{font-size:15px;font-weight:850}@media (width<=600px){.templateDateSelector>section{grid-template-columns:repeat(5,minmax(0,1fr))}}html[data-theme=dark] .templateDateSelector{border-color:#456354!important}html[data-theme=dark] .templateDateSelector :is(button,label){color:#eef7f3!important;background:#182d24!important;border-color:#456354!important}html[data-theme=dark] .templateDateSelector label.selected{background:var(--site-accent)!important;color:var(--site-on-accent,#fff)!important}.exactPrintRoster{display:none}@media print{@page{size:legal landscape;margin:.2in}body:has(.exactPrintRoster) .monthlyPage>:not(.exactPrintRoster){display:none!important}body:has(.exactPrintRoster) .monthlyPage{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}:is(body:has(.draftExactPrintRoster) .siteThemed>:not(.managementPage),body:has(.draftExactPrintRoster) .managementPage>:not(.draftRosterEditor)){display:none!important}body:has(.draftExactPrintRoster) :is(.siteThemed,.managementPage){background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.draftExactPrintRoster) .draftRosterEditor>:not(.draftExactPrintRoster){display:none!important}body:has(.draftExactPrintRoster) .draftRosterEditor{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.exactPrintRoster) .exactPrintRoster{color:#101713!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;font-family:Calibri,Segoe UI,Arial,sans-serif!important;display:block!important}.exactPrintMast{border-bottom:2px solid #111;grid-template-columns:1fr auto 1fr;align-items:end;margin:0 0 5px;padding:0 0 6px;display:grid}.exactPrintMast>.exactPrintBrand{font-size:7.5pt;font-weight:700}.exactPrintTitle{justify-content:center!important;align-items:center!important;gap:7px!important;display:flex!important}.exactPrintTitle img{object-fit:cover!important;object-position:center center!important;width:1.45in!important;max-width:none!important;height:18pt!important;display:block!important}.exactPrintMast h1{letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;color:#101713!important;align-items:baseline!important;gap:7px!important;font-size:14pt!important;font-weight:700!important;display:flex!important}.exactPrintMonth{letter-spacing:0!important;font-size:8.2pt!important;font-weight:700!important}.exactPrintMast p{text-align:right;margin:0;font-size:6.5pt;line-height:1.25;color:#101713!important}.exactPrintNotice{text-align:center;text-transform:uppercase;border:1px solid #111;margin:0 0 5px;padding:3px;font-size:9.5pt;font-weight:800;background:#e5e5e5!important;justify-content:center!important;align-items:center!important;gap:.35in!important;display:flex!important}.exactPrintBody{grid-template-columns:minmax(0,1fr) var(--exact-print-directory-width,2.7in)!important;align-items:start!important;gap:.04in!important;display:grid!important}.exactPrintGrid{border-top:1px solid #444;border-left:1px solid #444;grid-template-columns:1.35in repeat(var(--exact-print-days),minmax(0,1fr))!important;width:100%!important;display:grid!important}.exactPrintCell{min-width:0;height:var(--exact-print-row-height);letter-spacing:-.08px;white-space:nowrap;border-bottom:1px solid #777;border-right:1px solid #777;justify-content:center;align-items:center;font-size:8.2pt;font-weight:700;line-height:1;display:flex;overflow:hidden;color:#101713!important;background:#fff!important;font-family:Arial Narrow,Calibri,Segoe UI,Arial,sans-serif!important}.exactPrintName{letter-spacing:-.05px;border-right:2px solid #444;justify-content:flex-start;padding:0 5px;font-size:8.8pt;font-family:Calibri,Segoe UI,Arial,sans-serif!important}.exactPrintHead{flex-direction:column;font-size:6.5pt;background:#e5e5e5!important;height:.32in!important}.exactPrintHead strong{margin-top:3px;font-size:8pt}.exactPrintName.exactPrintHead{justify-content:center;align-items:flex-start;font-size:7pt}.exactPrintRepeatedHead{border-top:1px solid #444!important}.exactPrintGroup{letter-spacing:.08em;grid-column:1/-1;justify-content:flex-start;padding:0 7px;font-size:10pt;background:#cfcfcf!important;height:.18in!important}.exactPrintShade{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;forced-color-adjust:none!important;background:#e1e1e1!important;border-top-color:#666!important;border-bottom-color:#666!important;box-shadow:inset 0 0 0 1000px #e1e1e1!important}.exactPrintName.exactPrintShade{background:#d2d2d2!important;box-shadow:inset 0 0 0 1000px #d2d2d2!important}.exactPrintSideDirectory{flex-direction:column!important;gap:.025in!important;min-width:0!important;display:flex!important}.exactPrintSideDirectory>section{break-inside:avoid!important;border:1px solid #44524c!important;border-radius:2px!important;overflow:hidden!important}.exactPrintDirectoryTitle{color:#fff!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#173f32!important;border:1px solid #173f32!important;justify-content:space-between!important;align-items:center!important;padding:2px 4px!important;font-weight:900!important;display:flex!important;box-shadow:inset 0 0 0 1000px #173f32!important}.exactPrintEmploymentDirectory>.exactPrintDateDirectory+.exactPrintDateDirectory{margin-top:1px!important}.exactPrintDateDirectory>h4{color:#173f32!important;text-align:left!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#dfe8e4!important;border:0!important;border-bottom:1px solid #697670!important;margin:0!important;padding:1px 3px!important;font-size:8.4pt!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 0 1000px #dfe8e4!important}.exactPrintSideDirectory h2{color:#173f32!important;text-align:left!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;forced-color-adjust:none!important;background:#eef2f0!important;border:0!important;border-bottom:1px solid #44524c!important;margin:0!important;padding:1px 3px!important;font-size:9pt!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 0 1000px #eef2f0!important}.exactPrintShiftGroups{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;display:grid!important}.exactPrintSideDirectory.supervisorDirectory .exactPrintShiftGroups{grid-template-columns:minmax(0,1fr)!important}.exactPrintShiftGroup{background:#fff!important;border-left:1px solid #9aa39f!important;min-width:0!important}.exactPrintShiftGroup:first-child{border-left:0!important}.exactPrintShiftGroup h3{color:#263d34!important;text-align:center!important;letter-spacing:.03em!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f4f6f5!important;border-bottom:1px solid #9aa39f!important;margin:0!important;padding:1px 2px!important;font-size:8.2pt!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 0 1000px #f4f6f5!important}.exactPrintShiftGroup>span{color:#111!important;white-space:nowrap!important;border-bottom:1px solid #d2d7d5!important;justify-content:space-between!important;align-items:baseline!important;gap:1px!important;min-height:0!important;padding:0 2px!important;font-size:7.6pt!important;line-height:1.05!important;display:flex!important}.exactPrintShiftGroup>span:last-child{border-bottom:0!important}.exactPrintShiftGroup b{color:#173f32!important;font-weight:900!important}.exactPrintShiftTime{font-size:6.7pt!important;font-weight:700!important}.exactPrintRosterCodes{break-inside:avoid!important;border:1px solid #44524c!important;border-radius:2px!important;overflow:hidden!important}.exactPrintSideDirectory .exactPrintLegend{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;font-size:6.9pt!important;display:grid!important}.exactPrintSideDirectory .exactPrintLegend span{color:#111!important;white-space:nowrap!important;border-bottom:1px solid #d2d7d5!important;border-right:1px solid #d2d7d5!important;align-items:baseline!important;gap:1px!important;min-width:0!important;padding:0 2px!important;line-height:1.05!important;display:flex!important}.exactPrintSideDirectory .exactPrintLegend span:nth-child(3n){border-right:0!important}.exactPrintSideDirectory .exactPrintLegend b{color:#173f32!important;min-width:14px!important;margin-right:0!important;font-weight:900!important}.exactPrintSideDirectory.compactDirectory{gap:.015in!important}.exactPrintSideDirectory.compactDirectory .exactPrintDateDirectory>h4{padding:1px 3px!important;font-size:8pt!important}.exactPrintSideDirectory.compactDirectory .exactPrintShiftGroup>span{padding:0 2px!important;font-size:7.2pt!important}.exactPrintSideDirectory.roomyDirectory .exactPrintDateDirectory>h4{padding:2px 3px!important}.exactPrintSideDirectory.roomyDirectory .exactPrintShiftGroup>span,.exactPrintSideDirectory.roomyDirectory .exactPrintLegend span{padding:1px 2px!important}.exactPrintSideDirectory{background:#fff!important;border-top:1px solid #444!important;border-left:1px solid #444!important;gap:0!important}.exactPrintSideDirectory>section,.exactPrintRosterCodes{border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.exactPrintDirectoryTitle{color:#101713!important;background:#e5e5e5!important;border:1px solid #777!important;border-top:0!important;border-left:0!important;min-height:.32in!important;padding:0 5px!important;font-family:Calibri,Segoe UI,Arial,sans-serif!important;box-shadow:inset 0 0 0 1000px #e5e5e5!important}.exactPrintDirectoryTitle span{letter-spacing:-.05px!important;font-size:8.8pt!important}.exactPrintDirectoryTitle small{letter-spacing:0!important;opacity:1!important;font-size:6.5pt!important}.exactPrintSideDirectory h2,.exactPrintDateDirectory>h4,.exactPrintShiftGroup h3{color:#101713!important;background:#d2d2d2!important;border-color:#777!important;font-family:Calibri,Segoe UI,Arial,sans-serif!important;box-shadow:inset 0 0 0 1000px #d2d2d2!important}.exactPrintEmploymentDirectory>h2,.exactPrintShiftGroup h3{background:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.exactPrintSideDirectory h2,.exactPrintDateDirectory>h4{border-bottom:1px solid #777!important;border-right:1px solid #777!important}.exactPrintShiftGroup{background:#fff!important;border-left:0!important;border-right:1px solid #777!important}.exactPrintShiftGroup h3{border-bottom:1px solid #777!important}.exactPrintShiftGroup>span,.exactPrintSideDirectory .exactPrintLegend span{color:#101713!important;border-color:#777!important;font-family:Arial Narrow,Calibri,Segoe UI,Arial,sans-serif!important}.exactPrintShiftGroup b,.exactPrintSideDirectory .exactPrintLegend b{color:#101713!important}.exactPrintRosterCodes h2{background:#cfcfcf!important;box-shadow:inset 0 0 0 1000px #cfcfcf!important}.exactPrintSideDirectory .exactPrintLegend{background:#fff!important;border:0!important}.exactPrintSideDirectory .exactPrintLegend span{min-height:var(--exact-print-row-height)!important;border-bottom:1px solid #777!important;border-right:1px solid #777!important;align-items:center!important}.exactPrintFine{justify-content:flex-end;margin-top:5px;font-size:9pt;font-weight:700;display:flex}}.mobileLandscapeButton{display:none}@media screen and (width<=900px),screen and (pointer:coarse) and (width<=1200px){.mobileLandscapeButton{justify-content:center;align-items:center;display:inline-flex!important}.modernRoster .monthScroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto!important}.modernRoster .monthGrid{min-width:max-content!important}}@media screen and (width<=900px) and (orientation:landscape),screen and (pointer:coarse) and (width<=1200px) and (orientation:landscape){.modernRoster{padding-top:12px!important}.modernRoster .monthlyHead{margin-bottom:10px!important}.modernRoster .monthlyHead>div:first-child{display:none!important}.modernRosterFilters{grid-template-columns:repeat(5,minmax(120px,1fr))!important;margin:6px 12px!important}.modernRosterFilters>div:first-child,.modernRosterFilters>label,.modernRosterFilters .rosterSearch{grid-column:auto!important}.modernRosterFilters .rosterMonthNav{display:none!important}.modernRoster .monthScroll{max-height:calc(100dvh - 150px)!important}.modernRoster .monthGrid{grid-template-columns:180px repeat(var(--roster-days),46px)!important}.modernRoster .employeeCell,.modernRoster .rosterDay{height:48px!important;min-height:48px!important;max-height:48px!important}.modernRoster .shiftPill,.modernRoster .rosterAbsence{height:47px!important;min-height:47px!important;max-height:47px!important}}.requestOvertimeOffers{background:#f3faf6;border:1px solid #c8ded3;border-radius:20px;margin:0 0 24px;padding:24px;box-shadow:0 12px 30px #1c493614}.requestOvertimeHeading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.requestOvertimeHeading h2{margin:4px 0 0}.requestOvertimeHeading>b{color:#225c43;background:#dceee5;border-radius:999px;place-items:center;min-width:42px;height:42px;display:grid}.requestOvertimeList{gap:12px;display:grid}.requestOvertimeList article{background:#fff;border:1px solid #d8e7df;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.requestOvertimeList article>div:first-child{gap:4px;display:grid}.requestOvertimeList article strong{color:#173e2e;font-size:1.08rem}.requestOvertimeList article span,.requestOvertimeList article small{color:#65746c}.requestOvertimeList article>div:last-child{flex-shrink:0;gap:10px;display:flex}@media (width<=700px){.requestOvertimeList article{flex-direction:column;align-items:stretch}.requestOvertimeList article>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.calendarExportBar{background:#f7faf8;border:1px solid #d9e4de;border-radius:16px;justify-content:flex-end;align-items:end;gap:12px;margin:18px 0;padding:16px 18px;display:flex}.calendarExportBar label{color:#52635a;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.calendarExportBar input{color:#173e2e;min-height:42px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #ccd9d2;border-radius:10px;padding:8px 12px}.calendarExportBar button{color:#fff;cursor:pointer;background:#2f654c;border:0;border-radius:10px;min-height:42px;padding:10px 18px;font-weight:800}@media (width<=600px){.calendarExportBar{flex-direction:column;align-items:stretch}.calendarExportBar button{width:100%}}.overtimePage+.managementInner{display:none}.overtimeSetup{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.overtimeSetup label{color:#173f32;gap:8px;font-weight:750;display:grid}.overtimeSetup input,.overtimeSetup select{background:#fff;border:1px solid #ccd9d3;border-radius:10px;min-height:48px;padding:0 13px}.selectorArrowControl{background:0 0!important;align-items:flex-end!important;gap:8px!important;padding:0!important;display:flex!important}.selectorArrowControl label{flex:1}.selectorArrowControl>button{color:#173f32;cursor:pointer;background:#fff;border:1px solid #ccd8d3;border-radius:8px;flex:0 0 44px;width:44px;height:44px;font-size:20px;font-weight:800}.selectorArrowControl>button:disabled{opacity:.4;cursor:not-allowed}.overtimeDateControl{align-items:center!important}.overtimeDateControl input{flex:1;min-width:0}html[data-theme=dark] .selectorArrowControl>button{color:#eef5f1!important;background:#09140f!important;border-color:#405b4d!important}.overtimeNextActions{align-items:center;gap:10px;display:flex}.overtimeNextActions button{color:#245b46;background:#fff;border:1px solid #b8cec4;border-radius:9px;min-height:34px;padding:0 13px;font-weight:800}.overtimeCancel{color:#9b2c2c;background:#fff3f3;border:1px solid #d9a8a8;border-radius:10px;width:100%;min-height:48px;font-weight:850}.focusedTaskReset{gap:18px;margin-bottom:20px;display:grid}.focusedTaskReset>article,.focusedBidResets article{background:#fff;border:1px solid #dce6e1;border-radius:14px;padding:18px}.focusedTaskReset article header{grid-template-columns:minmax(240px,1fr) 180px 180px auto;align-items:end;gap:12px;display:grid}.focusedTaskReset article div,.focusedBidResets article{gap:5px;display:grid}.focusedTaskReset small{color:#6b7b74}.focusedTaskReset select,.focusedTaskReset input{background:#fff;border:1px solid #ccd9d3;border-radius:9px;min-height:44px;padding:0 12px}.focusedTaskReset button{min-height:44px}.focusedBidResets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.focusedBidResets button{margin-top:10px}@media (width<=760px){.focusedTaskReset article header,.focusedBidResets{grid-template-columns:1fr}}.overtimeColumns{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:22px;display:grid}.overtimeColumns>section,.overtimeColumns>aside,.overtimeOffer{background:#fff;border:1px solid #dce6e1;border-radius:16px;box-shadow:0 8px 24px #19413212}.overtimeColumns>section>header{border-bottom:1px solid #e6ede9;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.overtimeColumns h3{color:#173f32;margin:3px 0 0}.overtimeColumns>section>header>b{color:#245b46;background:#edf5f1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.overtimeQueue{padding:12px}.overtimeQueue article{border:1px solid #0000;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.overtimeQueue article+article{border-top-color:#edf1ef}.overtimeQueue article.next{background:#edf8f1;border-color:#9bc8ad}.overtimeQueue article>span{background:#edf1ef;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.overtimeQueue article.next>span{color:#fff;background:#245b46}.overtimeQueue article div{gap:3px;display:grid}.overtimeQueue small,.overtimeQueue i{color:#6c7d75;font-style:normal}.overtimeQueue strong{color:#1f714d}.overtimeColumns>aside{padding:24px}.overtimeColumns>aside h3{font-size:27px}.overtimeColumns dl{gap:0;margin:20px 0;display:grid}.overtimeColumns dl div{border-top:1px solid #e8eeeb;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.overtimeColumns dt{color:#6b7d74}.overtimeColumns dd{text-align:right;color:#173f32;margin:0;font-weight:750}.overtimeColumns aside>p:not(.eyebrow){color:#60716a;line-height:1.55}.overtimeColumns aside button{width:100%;margin-top:10px}.overtimeOffer{border-left:5px solid #e38a52;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto 20px;padding:24px;display:flex}.overtimeOffer h2{color:#173f32;margin:2px 0 8px}.overtimeOffer p:not(.eyebrow){color:#60716a;max-width:700px;line-height:1.5}.overtimeOffer>div:last-child{flex-shrink:0;gap:10px;display:flex}@media (width<=760px){.overtimeSetup,.overtimeColumns{grid-template-columns:1fr}.overtimeOffer{flex-direction:column;align-items:stretch}.overtimeOffer>div:last-child button{flex:1}}.emailLogin form .temporaryPasswordRequest{text-underline-offset:3px;box-shadow:none;cursor:pointer;border:0;margin-top:-4px;padding:5px 0;font-size:12px;font-weight:750;text-decoration:underline;color:#356b57!important;background:0 0!important}.emailLogin form .temporaryPasswordRequest:hover{color:#173f32!important}.loginIdentity{color:#173f32;background:#f3f7f5;border:1px solid #d4ded9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-bottom:4px;padding:12px 14px;display:grid}.loginIdentity span{letter-spacing:.09em;text-transform:uppercase;color:#718078;font-size:10px;font-weight:800}.loginIdentity b{grid-column:1;font-size:16px}.emailLogin form .loginIdentity button{color:#245b46;width:auto;min-width:72px;height:40px;box-shadow:none;cursor:pointer;border:1px solid #bdd0c7;border-radius:8px;grid-area:1/2/3;justify-self:end;padding:0 13px;font-weight:850;line-height:1;text-decoration:none;background:#fff!important}.temporaryPasswordCard{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 5px 18px #173f320b}.temporaryPasswordIcon{color:#245b46;letter-spacing:.08em;background:#edf5f1;border-radius:11px;place-items:center;width:46px;height:46px;font-size:10px;font-weight:900;display:grid}.temporaryPasswordCard h3,.temporaryPasswordCard p{margin:2px 0}.temporaryPasswordCard small{color:var(--muted)}.temporaryPasswordActions{gap:9px;display:flex}.temporaryPasswordActions>button{border:1px solid var(--line);color:#245b46;cursor:pointer;background:#fff;border-radius:8px;min-height:44px;padding:0 15px;font-weight:800}.temporaryPasswordActions>.post{color:#fff;border:0}@media (width<=700px){.temporaryPasswordCard{grid-template-columns:46px minmax(0,1fr)}.temporaryPasswordActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.temporaryPasswordActions>button{width:100%}}.aboutMeEditor>label{color:#42554c;gap:7px;font-size:12px;font-weight:800;display:grid}.aboutMeEditor>label>span{align-items:baseline;gap:5px;display:flex}.aboutMeEditor>label>span small,.aboutMeEditor>label>small{color:var(--muted);font-weight:600}.aboutMeEditor>label>input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:9px;padding:11px 12px}.approvedRequestsHead>.danger,.auditHeader .danger{z-index:2;color:#fff;min-height:44px;box-shadow:none;cursor:pointer;background:#27795c;border:0;border-radius:8px;padding:15px 22px;font-size:14px;font-weight:800;position:relative}.approvedRequestsHead>.danger:hover,.auditHeader .danger:hover{background:#205f49}.approvedRequestsHead>.danger:disabled,.auditHeader .danger:disabled{opacity:.5;cursor:not-allowed}.siteThemed .approvedRequestsHead>.danger,.siteThemed .auditHeader .danger{background:var(--site-accent)!important;color:var(--site-on-accent)!important}@media (width<=760px){.approvedRequestsHead>.danger,.auditHeader .danger{width:100%}}.teamBulkBar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;margin:0 0 18px;padding:13px 16px;display:flex;box-shadow:0 4px 16px #1c42330d}.teamBulkBar label,.teamSelect{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.teamBulkBar input,.teamSelect input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}.teamBulkBar>span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.teamBulkBar .danger{color:#a23f2c;cursor:pointer;background:#fff1ec;border:1px solid #efc2b6;border-radius:9px;padding:10px 14px;font-weight:900}.teamBulkBar .danger:disabled{opacity:.45;cursor:not-allowed}.teamSelectableCard{position:relative}.teamSelectableCard .teamSelect{white-space:nowrap;background:#fff;border:1px solid #d7e1dc;border-radius:9px;margin:0;padding:9px 12px}.teamSelectableCard .personCardActions{flex-wrap:wrap;justify-content:flex-end}.teamSelectableCard.selected article{border-color:#4f9177!important;box-shadow:0 0 0 2px #2f765a24,0 7px 20px #1c372c12!important}@media (width<=600px){.teamBulkBar{flex-wrap:wrap;align-items:stretch}.teamBulkBar>span{align-self:center;margin-left:auto}.teamBulkBar .danger{width:100%;min-height:44px}.teamSelectableCard .teamSelect{margin:0}.teamSelectableCard .personCardActions{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.teamSelectableCard .personCardActions button{width:100%}}@media screen{.modernRoster{color:#17261f;background:#fff!important;max-width:none!important;padding:28px clamp(18px,3vw,48px) 90px!important}.modernRoster .monthlyHead{align-items:end;margin:0 0 18px}.modernRoster .monthlyHead h2{letter-spacing:-.04em;margin:2px 0 4px;font-size:clamp(30px,4vw,48px)}.modernRoster .monthlyControls{flex-wrap:wrap;gap:10px;display:flex}.modernRosterFilters{background:#f7f9f8;border:1px solid #dce4e0;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.25fr) minmax(150px,.65fr) minmax(130px,.5fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.modernRosterFilters>div:first-child{align-self:center;gap:2px;display:grid}.modernRosterFilters>div:first-child b{font-size:20px}.modernRosterFilters>div:first-child span{color:#718078;font-size:12px}.modernRosterFilters label{text-transform:uppercase;letter-spacing:.08em;color:#66756d;gap:5px;font-size:11px;font-weight:800;display:grid}.modernRosterFilters input,.modernRosterFilters select{color:#17261f;background:#fff;border:1px solid #ccd7d1;border-radius:8px;width:100%;height:44px;padding:0 12px;font:700 14px/1 Calibri,Arial,sans-serif}.modernRosterFilters .rosterSearch{position:relative}.modernRosterFilters .rosterSearch span{color:#52655b;font-size:21px;position:absolute;bottom:11px;left:12px}.modernRosterFilters .rosterSearch input{padding-left:38px}.rosterMonthNav{gap:5px;display:flex}.rosterMonthNav button{color:#24483a;background:#fff;border:1px solid #ccd7d1;border-radius:8px;min-width:42px;height:44px;font-weight:800}.modernRoster .sheetRosterTitle{color:#fff;background:#163f31;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 14px;display:flex;border-radius:0!important}.modernRoster .monthScroll{max-height:calc(100dvh - 285px);overflow:auto;box-shadow:0 12px 30px #14302514;border:1px solid #cfd8d3!important;border-radius:0!important}.modernRoster .monthGrid{background:#fff;min-width:max-content}.modernRoster .employeeHeader,.modernRoster .dayHeader{z-index:8;place-items:center;min-height:58px;font-family:Calibri,Arial,sans-serif;display:grid;position:sticky;top:0;color:#17211d!important;background:#f5f7f6!important;border-color:#cfd8d3!important}.modernRoster .employeeHeader{z-index:10;place-items:center start;padding-left:56px;font-size:14px;left:0}.modernRoster .dayHeader b{font-size:16px!important}.modernRoster .dayHeader span{font-weight:800;font-size:11px!important}.modernRoster .rosterGroupHeader{z-index:5;letter-spacing:.12em;border-right:1px solid #cfd8d3;padding:7px 12px;font:800 11px/1 Calibri,Arial,sans-serif;position:sticky;left:0}.modernRoster .rosterGroupHeader.ft,.modernRoster .rosterGroupFill.ft{background:#eaf6ef}.modernRoster .rosterGroupHeader.pt,.modernRoster .rosterGroupFill.pt{background:#fff5d9}.modernRoster .rosterGroupFill{border-right:1px solid #d7dfdb;min-height:28px}.modernRoster .employeeCell{z-index:4;grid-template-columns:5px 38px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;position:sticky;left:0;background:#fff!important;border-color:#d7dfdb!important;padding:5px 10px 5px 0!important;display:grid!important}.modernRoster .rosterRowAccent{background:#55b985;align-self:stretch}.modernRoster .rosterRowAccent.pt{background:#e7ba46}.modernRoster .rosterAvatar{color:#23503e;background:#e1ebe6;border-radius:50%;place-items:center;width:36px;height:36px;font:800 11px/1 Calibri,Arial,sans-serif;display:grid;overflow:hidden}.modernRoster .rosterAvatar img{object-fit:cover;width:100%;height:100%}.modernRoster .rosterEmployeeLink{white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden;color:#17261f!important;font:700 18px/1.05 Calibri,Arial,sans-serif!important}.modernRoster .rosterDay{overflow:hidden;background:#fff!important;border-color:#d7dfdb!important;min-height:64px!important;padding:0!important}.modernRoster .shiftPill,.modernRoster .rosterAbsence{place-items:center;min-height:63px;color:#17261f!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:4px!important;font-family:Calibri,Arial,sans-serif!important;display:grid!important}.modernRoster .shiftPill{background:#dbe8f7!important}.modernRoster .shiftPill:nth-child(2n){background:#dff2e7!important}.modernRoster .shiftPill b,.modernRoster .rosterAbsence{font-size:18px!important;font-weight:800!important}.modernRoster .shiftPill small{color:#53665c;font-size:9px;font-weight:700;display:none}.modernRoster.rosterDensity-full .shiftPill small{display:block}.modernRoster .rosterAbsence{background:#f1f3f2!important}.modernRoster .rosterAbsence.vacation{background:#e7f5ec!important}.modernRoster .rosterAbsence.training{background:#fff1c9!important}.modernRoster .requestableOffDay{cursor:pointer}.modernRoster .rosterFoot{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:12px;display:grid}.modernRoster .rosterFoot>div{background:#f8faf9;border:1px solid #dce4e0;gap:3px;padding:12px 14px;display:grid}.modernRoster .rosterFoot b{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.modernRoster .rosterFoot span{color:#53645b;font:700 12px/1.45 Calibri,Arial,sans-serif}.mobileWeekPager{display:none}.rosterEmpty{text-align:center;color:#66756d;border:1px dashed #c9d4ce;padding:28px}}@media screen and (width<=760px){.modernRoster{padding:18px 0 calc(108px + env(safe-area-inset-bottom))!important}.modernRoster .monthlyHead,.modernRosterFilters,.modernRoster .sheetRosterTitle,.modernRoster .rosterFoot{margin-left:14px!important;margin-right:14px!important}.modernRoster .monthlyHead{align-items:start}.modernRoster .monthlyHead h2{font-size:34px}.modernRoster .monthlyHead>div:first-child p:last-child{font-size:13px}.modernRoster .monthlyControls{width:100%}.modernRoster .monthlyControls button{flex:1;min-height:44px}.modernRosterFilters{grid-template-columns:1fr 1fr}.modernRosterFilters>div:first-child,.modernRosterFilters .rosterSearch,.modernRosterFilters .rosterMonthNav{grid-column:1/-1}.modernRosterFilters .rosterMonthNav button:nth-child(2){flex:1}.mobileWeekPager{background:#f7f9f8;border:1px solid #d8e1dc;grid-template-columns:40px 1fr auto 40px;align-items:center;gap:8px;margin:10px 14px;padding:8px;display:grid}.mobileWeekPager b{font:800 13px/1 Calibri,Arial,sans-serif}.mobileWeekPager span{color:#68776f;font:700 11px/1 Calibri,Arial,sans-serif}.mobileWeekPager button{color:#24483a;background:#e8f0ec;border:0;height:36px;font-size:24px}.mobileWeekPager button:disabled{opacity:.3}.modernRoster .sheetRosterTitle{font-size:11px;margin-top:0!important}.modernRoster .sheetRosterTitle span{display:none}.modernRoster .monthScroll{max-height:none;box-shadow:none;border-left:0!important;border-right:0!important}.modernRoster .monthGrid{grid-template-columns:168px repeat(7,58px)!important}.modernRoster .outsideMobileWeek{display:none!important}.modernRoster .employeeCell{grid-template-columns:4px 34px minmax(0,1fr);gap:7px;padding-right:6px!important}.modernRoster .rosterAvatar{width:32px;height:32px}.modernRoster .rosterEmployeeLink{font-size:15px!important}.modernRoster .dayHeader b{font-size:13px!important}.modernRoster .rosterDay,.modernRoster .employeeCell{min-height:58px!important}.modernRoster .shiftPill,.modernRoster .rosterAbsence{min-height:57px!important}.modernRoster .shiftPill b,.modernRoster .rosterAbsence{font-size:17px!important}.modernRoster .rosterFoot{grid-template-columns:1fr}.modernRoster .rosterFoot span{font-size:11px}}.swapFieldSuccess{color:#185d43;background:#eaf7f0;border:1px solid #b9ddca;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:12px;font-weight:800}.vacationRequestForm{background:#fbfcfb;border:1px solid #d5e0db;border-radius:14px;padding:22px}.absenceFormHeading{border-bottom:2px solid var(--profile-accent,#245b46);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.absenceFormHeading h3{color:#193b2f;margin:3px 0 0;font-size:22px}.printVacationForm{color:#245b46;background:#fff;border:1px solid #c9d7d1;border-radius:8px;padding:9px 13px;font-weight:800}.absenceCertification,.absenceManagementUse{color:#29493d;background:#edf4f0;border-radius:10px;grid-column:1/-1;padding:14px}.absenceCertification p{margin:5px 0 0;line-height:1.5}.absenceManagementUse{background:#fff;border:1px dashed #b8c9c1;gap:4px;display:grid}.absenceManagementUse span{color:#61736c;font-size:12px}.absenceSubmit{grid-column:1/-1}.detailedVacationRequest{grid-template-columns:auto 1fr auto!important}.managementVacationDetails{background:#f5f8f6;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;grid-column:2/-1!important;gap:8px!important;display:grid!important}.managementVacationDetails p{gap:2px;margin:0;display:grid}.managementVacationDetails p.wide{grid-column:1/-1}.managementVacationDetails b{text-transform:uppercase;letter-spacing:.05em;color:#66776f;font-size:10px}.managementVacationDetails span{color:#263d34;font-size:12px}@media (width<=750px){.managementVacationDetails{grid-template-columns:1fr}.absenceFormHeading{align-items:flex-start;gap:10px}.printVacationForm{white-space:nowrap}}@media print{.vacationRequestForm{border:0!important;padding:0!important}.vacationRequestForm~*,.vacationRequestForm .printVacationForm,.vacationRequestForm .absenceSubmit{display:none!important}}.monthlyPage{max-width:1480px;margin:0 auto;padding:44px max(24px,4vw) 70px}.monthlyHead{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.monthlyHead h1{margin:7px 0;font-size:36px}.monthlyHead>div>p:last-child{color:var(--muted);margin:0}.monthNav{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:16px;padding:8px;display:flex}.monthNav b{text-align:center;min-width:160px}.monthNav button{cursor:pointer;background:#f4f2eb;border:0;border-radius:7px;width:36px;height:36px;font-size:18px}.rosterLegend{color:var(--muted);gap:22px;margin-bottom:14px;font-size:12px;display:flex}.rosterLegend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.assignedDot{background:#27795c}.availableDot{background:#f56b44}.pendingDot{background:#d9a72f}.monthScroll{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto;box-shadow:0 8px 24px #2a332d0d}.monthGrid{min-width:max-content;display:grid}.employeeHeader,.dayHeader{z-index:3;color:#fff;background:#173f32;border-right:1px solid #ffffff1f;justify-content:center;align-items:center;min-height:62px;display:flex;position:sticky;top:0}.employeeHeader{z-index:5;text-transform:uppercase;letter-spacing:1px;justify-content:flex-start;padding-left:20px;font-size:12px;left:0}.dayHeader{flex-direction:column}.dayHeader small{opacity:.7;text-transform:uppercase;font-size:9px}.dayHeader b{margin-top:3px;font-size:17px}.dayHeader.weekend{background:#244b3f}.employeeCell{z-index:2;border-right:1px solid var(--line);background:#fff;border-top:1px solid #ecebe5;align-items:center;gap:10px;min-height:92px;padding:15px;display:flex;position:sticky;left:0}.employeeCell p{flex-direction:column;margin:0;font-size:12px;display:flex}.employeeCell small{color:var(--muted);margin-top:4px}.rosterDay{border-top:1px solid #ecebe5;border-right:1px solid #ecebe5;min-height:92px;padding:6px}.rosterDay.weekend{background:#faf9f5}.shiftPill{background:#e9f5f0;border-left:3px solid #27795c;border-radius:5px;flex-direction:column;max-width:68px;margin-bottom:4px;padding:6px;display:flex;overflow:hidden}.shiftPill.available{background:#fff0ea;border-color:#f56b44}.shiftPill.pending{background:#fff8df;border-color:#d9a72f}.shiftPill b{white-space:nowrap;font-size:10px}.shiftPill small{white-space:nowrap;text-overflow:ellipsis;color:#5d6963;margin-top:2px;font-size:8px;overflow:hidden}@media (width<=700px){.monthlyHead{flex-direction:column;align-items:flex-start;gap:20px}.monthNav{justify-content:space-between;width:100%}.rosterLegend{flex-wrap:wrap}.monthlyPage{padding:30px 15px}}button,select,input,textarea{font-family:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f56b4459}button{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed}.managementTabs{scrollbar-width:thin;overscroll-behavior-inline:contain;overflow-x:auto}.managementTabs button{white-space:nowrap}.peopleGrid article,.managementShiftList article,.profileFormSection{transition:border-color .16s,box-shadow .16s,transform .16s}.peopleGrid article:hover,.managementShiftList article:hover{border-color:#c5d4cd;box-shadow:0 7px 20px #1c372c0f}.empty{background:linear-gradient(145deg,#fff,#fbfaf6)}@media (width<=1100px){.topbar{gap:3vw;padding-inline:3vw}.topbar nav{gap:18px}.profilecopy{display:none}.managementPage{padding-inline:20px}}@media (width<=900px){.topbar{flex-wrap:wrap;height:auto;min-height:72px;padding-block:10px}.topbar nav{order:3;gap:8px;width:100%;height:42px;display:flex;overflow-x:auto}.topbar nav button{flex:none;padding:0 12px}.topbar nav button.active:after{bottom:0}.managementTabs{padding-bottom:4px}}@media (width<=600px){.topbar{padding-inline:14px}.brand{font-size:20px}.profile{gap:4px}.managementPage{padding-inline:14px}.peopleGrid article{padding:14px}.personCardActions{width:100%}.personCardActions button{flex:1}.empty{padding:42px 20px}}.employeeProfilePage .profilePageAvatar{flex:0 0 128px;width:128px!important;height:128px!important;font-size:30px!important}.employeeProfilePage .profilePageAvatar.photoEditable{margin-right:14px;overflow:visible!important}.employeeProfilePage .profilePageAvatar.photoEditable:after{background:#f6f8f7!important;border:3px solid #fff!important;width:38px!important;height:38px!important;bottom:4px!important;right:-27px!important;box-shadow:0 4px 12px #1030263d!important}.employeeProfilePage .profilePageAvatar.photoEditable:before{z-index:3;pointer-events:none;border:2px solid #173f32;border-radius:4px;box-shadow:4px -5px 0 -2px #173f32;content:""!important;background:radial-gradient(circle at 50% 54%,#f6f8f7 0 3px,#173f32 3.5px 5.5px,#0000 6px)!important;width:20px!important;height:14px!important;font-size:0!important;bottom:16px!important;right:-18px!important}@media (width<=600px){.employeeProfilePage .profilePageAvatar{flex-basis:116px;width:116px!important;height:116px!important}.employeeProfilePage .profilePageAvatar.photoEditable{margin-right:18px}}.rosterCodeLegend.bereavement b,.rosterAbsence.bereavement{color:#3f4d7a;background:#eef0f8}.rosterLegend:after{content:"BRV  Bereavement";color:#3f4d7a;background:#eef0f8;border-radius:5px;place-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:900;display:inline-grid}@media print{body:has(.employeeProfilePage.printForm-timeoff) *{visibility:hidden!important}body:has(.employeeProfilePage.printForm-timeoff) .employeeProfilePage.printForm-timeoff{visibility:visible!important}body:has(.employeeProfilePage.printForm-timeoff) .employeeProfilePage.printForm-timeoff .timeOffProfileSection{visibility:visible!important}body:has(.employeeProfilePage.printForm-timeoff) .employeeProfilePage.printForm-timeoff .timeOffProfileSection>.vacationRequestForm{visibility:visible!important}body:has(.employeeProfilePage.printForm-timeoff) .employeeProfilePage.printForm-timeoff .timeOffProfileSection>.vacationRequestForm *{visibility:visible!important}body:has(.employeeProfilePage.printForm-timeoff) .employeeProfilePage.printForm-timeoff{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body:has(.employeeProfilePage.printForm-timeoff) .employeeProfilePage.printForm-timeoff .timeOffProfileSection{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}:is(body:has(.employeeProfilePage.printForm-timeoff) .employeeProfilePage.printForm-timeoff .timeOffProfileSection>.profileSectionTitle,body:has(.employeeProfilePage.printForm-timeoff) .employeeProfilePage.printForm-timeoff .timeOffProfileSection>.myTimeOffRequests){display:none!important}body:has(.employeeProfilePage.printForm-timeoff) .employeeProfilePage.printForm-timeoff .timeOffProfileSection>.vacationRequestForm{display:grid!important;position:static!important}body:has(.employeeProfilePage.printForm-swap) *{visibility:hidden!important}body:has(.employeeProfilePage.printForm-swap) .employeeProfilePage.printForm-swap{visibility:visible!important}body:has(.employeeProfilePage.printForm-swap) .employeeProfilePage.printForm-swap .swapRequestSection{visibility:visible!important}body:has(.employeeProfilePage.printForm-swap) .employeeProfilePage.printForm-swap .swapRequestSection .shiftSwapRequestForm{visibility:visible!important}body:has(.employeeProfilePage.printForm-swap) .employeeProfilePage.printForm-swap .swapRequestSection .shiftSwapRequestForm *{visibility:visible!important}body:has(.employeeProfilePage.printForm-swap) .employeeProfilePage.printForm-swap{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body:has(.employeeProfilePage.printForm-swap) .employeeProfilePage.printForm-swap .swapRequestSection{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}:is(body:has(.employeeProfilePage.printForm-swap) .employeeProfilePage.printForm-swap .swapRequestSection>.profileSectionTitle,body:has(.employeeProfilePage.printForm-swap) .employeeProfilePage.printForm-swap .swapRequestSection>.swapRequestList){display:none!important}body:has(.employeeProfilePage.printForm-swap) .employeeProfilePage.printForm-swap .swapRequestSection>.shiftSwapRequestForm{display:grid!important;position:static!important}:is(body:has(.employeeProfilePage.printForm-timeoff) .topbar,body:has(.employeeProfilePage.printForm-swap) .topbar){display:none!important}}@media (width<=760px){html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{padding-bottom:calc(76px + env(safe-area-inset-bottom));overscroll-behavior-y:none;background:#f4f7f5}button,a,select,input,textarea{touch-action:manipulation}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;flex-wrap:nowrap;gap:10px;height:64px;min-height:64px;padding:8px 14px;position:sticky;top:0;box-shadow:0 1px 12px #173f3214}.brand{gap:8px;font-size:19px}.brandmark{border-radius:10px;width:32px;height:32px}.topbar .profile{gap:7px;margin-left:auto}.topbar .profilecopy{display:none}.topbar .profile .avatar{width:36px;height:36px}.topbar .signout{border-radius:8px;padding:8px 9px;font-size:10px}.topbar nav{z-index:80;order:initial;width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #d8e1dc;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -6px 24px #173f3217}.topbar nav button{letter-spacing:.03em;white-space:normal;color:#718079;border-radius:10px;min-width:0;padding:24px 2px 5px;font-size:8px;line-height:1.1}.topbar nav button:before{font-size:17px;line-height:1;position:absolute;top:6px;left:50%;transform:translate(-50%)}.topbar nav button:first-child:before{content:"●"}.topbar nav button:nth-child(2):before{content:"⌕"}.topbar nav button:nth-child(3):before{content:"⇄"}.topbar nav button:nth-child(4):before{content:"▦"}.topbar nav button:nth-child(5):before{content:"⚙"}.topbar nav button.active{color:#205e48;background:#e9f3ee}.topbar nav button.active:after{display:none}.topbar nav .badge{margin:0;padding:1px 5px;font-size:8px;position:absolute;top:2px;left:calc(50% + 8px)}.hero{min-height:auto;padding:30px 18px 34px;display:block}.hero h1{font-size:34px;line-height:1.05}.hero .post{width:100%;margin-top:22px}.stats{border-radius:14px;grid-template-columns:1fr 1fr;margin:-12px 14px 0}.stats>div{border-bottom:1px solid #eee;min-width:0;padding:16px 12px}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(3){border-bottom:0}.stats>div:last-child{border-top:1px solid #eee;grid-column:1/-1}.workspace,.tip{width:auto;max-width:none;margin-left:14px;margin-right:14px}.workspace{margin-top:28px}.sectionHead,.employeesHero,.monthlyHead{flex-direction:column;align-items:stretch;gap:14px}.sectionHead h2,.monthlyHead h1,.employeesHero h1{font-size:27px}.filters,.monthlyControls,.timeOffHeadActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.filters>*{width:100%;min-width:0!important}.shiftCard{border-radius:13px;grid-template-columns:62px minmax(0,1fr);gap:12px;min-height:0;padding:16px}.shiftCard .owner,.shiftCard .earn{grid-column:2}.shiftCard .claim,.shiftCard .approvalActions{grid-column:1/-1;width:100%}.dateBlock{grid-row:1/3}.urgent{right:12px}.tip{align-items:flex-start;padding:17px}.tip button{align-self:center}.employeesPage,.managementPage,.monthlyPage,.employeeProfilePage,.addTeamMemberPage,.addEmployeeShiftPage{min-height:calc(100vh - 130px);padding:18px 12px 30px!important}.employeesWorkspace{border-radius:14px;display:block}.employeeResults{scroll-snap-type:x proximity;border:0;border-bottom:1px solid #dce4e0;max-height:none;display:flex;overflow-x:auto}.employeeResults>button{scroll-snap-align:start;min-width:220px}.employeeDetail{padding:16px}.employeeDetail>header{grid-template-columns:54px minmax(0,1fr)}.employeeDetail>header>button{grid-column:1/-1;width:100%}.employeeShiftList article{grid-template-columns:48px minmax(0,1fr);gap:9px}.employeeShiftList article>i{justify-self:end}.employeeShiftList article>button{grid-column:1/-1;width:100%}.employeeProfileQuick{grid-template-columns:1fr}.employeeShiftHead{flex-direction:column;align-items:stretch}.employeeShiftHead input{width:100%}.profilePageHero{grid-template-columns:auto minmax(0,1fr);gap:18px!important;padding:20px!important;display:grid!important}.profilePageHero .profilePageAvatar{margin-right:10px;flex-basis:104px!important;width:104px!important;height:104px!important}.profilePageHero>div:nth-child(2){min-width:0}.profilePageHero h1{overflow-wrap:anywhere;font-size:25px}.profilePageHero>div:nth-child(2)>p{overflow-wrap:anywhere}.profileHeaderEdit{grid-column:1/-1;width:100%;position:static!important}.profileHeroOffDays{flex-direction:column;align-items:flex-start}.profileSubTabs,.managementTabs,.timeOffSubTabs{z-index:20;scrollbar-width:none;padding:6px;position:sticky;top:72px;overflow-x:auto;box-shadow:0 5px 16px #173f3214;display:flex!important}.profileSubTabs::-webkit-scrollbar{display:none}.managementTabs::-webkit-scrollbar{display:none}.timeOffSubTabs::-webkit-scrollbar{display:none}.profileSubTabs button,.managementTabs button,.timeOffSubTabs button{flex:none;min-height:42px;padding:0 13px}.profileFormSection{padding:18px!important}.profileFields,.profileOptionGrid,.profileViewGrid,.timeOffForm,.swapProposal{grid-template-columns:1fr!important}.profilePageActions{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;margin-inline:-12px;padding:10px;position:sticky;bottom:76px}.photoEditorModal{max-height:calc(100dvh - 30px);padding:22px;overflow:auto}.photoCropPreview{width:min(230px,70vw);height:min(230px,70vw)}.photoEditorModal>label{grid-template-columns:1fr;gap:5px}.managementHead{flex-direction:column;align-items:stretch}.managementHead .post,.timeOffHeadActions .post{width:100%}.peopleGrid{grid-template-columns:1fr}.peopleGrid article{grid-template-columns:auto minmax(0,1fr);gap:12px}.personCardActions{grid-column:1/-1}.managementShiftList article,.timeOffGroup article,.swapRequestList article,.dayOffRequestList article{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.managedTimeOffForm,.managementShiftForm{grid-template-columns:1fr!important}.timeOffHeadActions{grid-template-columns:1fr}.timeOffHeadActions label,.timeOffHeadActions input{width:100%}.monthlyHead .monthlyControls{grid-template-columns:1fr 1fr}.monthlyHead .monthNav{grid-column:1/-1;justify-content:space-between}.monthScroll{overscroll-behavior-x:contain;border-radius:0;margin-inline:-12px}.monthGrid{min-width:max-content}.employeeHeader,.employeeCell{z-index:5;background:#fff;position:sticky;left:0}.employeeHeader{z-index:7}.rosterGroupHeader{z-index:6;position:sticky;left:0}.sheetRosterTitle,.rosterUpdated,.rosterReference,.rosterNotice{margin-inline:-4px}.printRosterBtn,.addShiftBtn{width:100%}.modalBack{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow:auto}.modal label{margin-bottom:14px}.modal input,.modal select,.modal textarea{min-height:46px;font-size:16px}.post,.claim,.editProfileBtn,.profileOfferShift,.printRosterBtn{min-height:44px}.toast{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));text-align:center}.subTabBar button{min-height:42px}footer{display:none}}.welcomeDetailPage{max-width:1180px;padding:34px 24px 90px}.page-myRequests>.employmentBanner,.page-myRequests>.hero,.page-myRequests>.stats,.page-myRequests>.tip,.page-myRequests>footer,.page-editMyProfile>.employmentBanner,.page-editMyProfile>.hero,.page-editMyProfile>.stats,.page-editMyProfile>.tip,.page-editMyProfile>footer{display:none!important}.welcomeDetailPage .profileBack{color:var(--site-strong,#245b46);cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:10px;margin:0 0 16px;padding:10px 15px;font-weight:850}.welcomeDetailPage .profilePageHero{background:linear-gradient(135deg,var(--site-strong,#173f32),var(--site-accent,#245b46));color:#fff;min-height:190px;box-shadow:0 18px 45px var(--site-accent,#245b46);border:0;border-radius:24px;padding:32px 38px}@supports (color:color-mix(in lab, red, red)){.welcomeDetailPage .profilePageHero{box-shadow:0 18px 45px color-mix(in srgb,var(--site-accent,#245b46),transparent 78%)}}.welcomeDetailPage .profilePageHero .eyebrow,.welcomeDetailPage .profilePageHero h1,.welcomeDetailPage .profileHeroOffDays small{color:#fff!important}.welcomeDetailPage .profilePageHero h1{letter-spacing:-.045em;font-size:38px}.welcomeDetailPage .profileSubTabs{background:#fffffff5;border:1px solid #dce5e0;border-radius:15px;margin-top:18px;padding:6px;top:82px;box-shadow:0 7px 22px #193b2e0f}.welcomeDetailPage .profileSubTabs button{border:0;border-radius:10px;min-height:43px}.welcomeDetailPage .profileSubTabs button.active{background:var(--site-accent,#245b46);color:var(--site-on-accent,#fff)}.welcomeDetailPage .profileFormSection{background:#fff;padding:28px;border:1px solid #dce5e0!important;border-radius:18px!important;box-shadow:0 8px 24px #193b2e0f!important}@media (width<=760px){.welcomeDetailPage{padding:16px 14px 100px!important}.welcomeDetailPage .profilePageHero{min-height:0;padding:25px 18px!important}.welcomeDetailPage .profilePageHero h1{font-size:29px}.welcomeDetailPage .profileSubTabs{top:8px}.welcomeDetailPage .profileFormSection{padding:19px!important}}.seniorityBadge{color:#fff;background:#173f32;border-radius:8px;place-items:center;width:38px;height:30px;font-size:11px;font-weight:900;display:grid}.profileSeniority{color:#fff;background:#ffffff21;border-radius:999px;margin-top:7px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=700px){.peopleGrid article{grid-template-columns:36px 42px 1fr}.peopleGrid .profileSummary,.peopleGrid .personCardActions{grid-column:3}.seniorityBadge{width:34px;height:28px}}.profilePageForm.profileTab-dayoff .profileTabDayoff{display:block}.dayOffRequestList{gap:10px;display:grid}.dayOffRequestList article{background:#fff;border:1px solid #dce6e1;border-radius:10px;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.dayOffRequestList article>div:first-child{gap:4px;display:grid}.dayOffRequestList article span{color:#65746e;font-size:11px}.dayOffApprovalCard .dateBlock strong{color:#245b46}@media (width<=700px){.dayOffRequestList article{grid-template-columns:1fr}.dayOffRequestList .swapActions{grid-column:auto}}.requestableOffDay{cursor:pointer;font-family:inherit}.requestableOffDay:hover,.requestableOffDay:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #27795c;color:#174f3b!important;background:#d7eee4!important}.employeesPage{background:#f4f7f5;min-height:calc(100vh - 78px);padding:34px 5vw 54px}.employeesHero{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1440px;margin:0 auto 20px;display:flex}.employeesHero h1{color:#173f32;margin:3px 0 6px;font-size:36px}.employeesHero p{color:#607068;margin:0}.employeeSearch{color:#53645d;text-transform:uppercase;letter-spacing:.5px;gap:6px;min-width:min(390px,100%);font-size:11px;font-weight:900;display:grid}.employeeSearch input{background:#fff;border:1px solid #c7d2cd;border-radius:10px;height:44px;padding:0 14px;font:600 14px inherit;box-shadow:0 4px 14px #173f320d}.employeesWorkspace{background:#fff;border:1px solid #d3ddd8;border-radius:14px;grid-template-columns:320px minmax(0,1fr);max-width:1440px;margin:auto;display:grid;overflow:hidden;box-shadow:0 14px 38px #173f3214}.employeeResults{background:#f9fbfa;border-right:1px solid #dce4e0;max-height:720px;overflow:auto}.employeeResults>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5ebe8;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.employeeResults>button:hover,.employeeResults>button.active{background:#e9f3ee}.employeeResults>button.active{box-shadow:inset 4px 0 #27795c}.employeeResults .avatar{width:40px;height:40px}.employeeResults b{color:#203d32;font-size:13px;display:block}.employeeResults small{color:#708078;margin-top:3px;font-size:10px;display:block}.employeeResults i{color:#5d7067;font-size:10px;font-weight:900}.employeeNoResults,.employeeNoShifts{color:#708078;text-align:center;padding:28px}.employeeDetail{min-width:0;padding:24px}.employeeDetail>header{border-bottom:1px solid #e1e8e4;grid-template-columns:64px 1fr auto;align-items:center;gap:15px;padding:4px 0 20px;display:grid}.employeeDetailAvatar{width:62px;height:62px;font-size:18px}.employeeDetail h2{color:#173f32;margin:2px 0 4px;font-size:25px}.employeeDetail>header>div>span{color:#697971;font-size:12px}.employeeDetail>header>button{color:#1d644c;cursor:pointer;background:#fff;border:1px solid #27795c;border-radius:8px;padding:10px 14px;font-weight:800}.employeeProfileQuick{grid-template-columns:2fr 1fr;gap:14px;margin:18px 0;display:grid}.employeeProfileQuick>div{background:#f5f8f6;border-radius:10px;padding:14px}.employeeProfileQuick small{color:#697971;font-size:9px;font-weight:900}.employeeProfileQuick p{color:#385047;margin:7px 0 0;font-size:12px;line-height:1.5}.employeeProfileQuick p b{color:#205e48;background:#dcece5;border-radius:6px;place-items:center;width:25px;height:25px;margin-right:5px;display:inline-grid}.employeeShiftHead{justify-content:space-between;align-items:end;gap:15px;margin:18px 0 10px;display:flex}.employeeShiftHead h3{color:#173f32;margin:0}.employeeShiftHead p{color:#708078;margin:4px 0 0;font-size:11px}.employeeShiftHead label{color:#64756d;text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.employeeShiftHead input{border:1px solid #ccd7d2;border-radius:7px;padding:8px}.employeeShiftList{gap:8px;display:grid}.employeeShiftList article{border:1px solid #dce4e0;border-radius:9px;grid-template-columns:62px minmax(0,1fr) auto 112px;align-items:center;gap:13px;padding:11px 13px;display:grid}.employeeShiftList time{text-align:center;display:grid}.employeeShiftList time b{color:#245b46;font-size:11px}.employeeShiftList time span{color:#708078;font-size:10px}.employeeShiftList article>div>b{color:#263f35;font-size:12px;display:block}.employeeShiftList article>div>span{color:#718078;margin-top:3px;font-size:10px;display:block}.employeeShiftList article>button{color:#fff;cursor:pointer;background:#27795c;border:0;border-radius:7px;padding:9px;font-size:11px;font-weight:900}.employeeShiftList article>button.withdraw{color:#a64626;background:#fff1ec}.employeeShiftList article>button:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.employeesHero{flex-direction:column;align-items:stretch}.employeeSearch{min-width:0}.employeesWorkspace{grid-template-columns:1fr}.employeeResults{border-bottom:1px solid #dce4e0;border-right:0;max-height:none;display:flex;overflow:auto}.employeeResults>button{min-width:240px}.employeeDetail{padding:16px}.employeeProfileQuick{grid-template-columns:1fr}.employeeShiftList article{grid-template-columns:50px 1fr auto}.employeeShiftList article>button{grid-column:2/4}.employeeDetail>header{grid-template-columns:54px 1fr}.employeeDetail>header>button{grid-column:1/3}}.addEmployeeShiftPage{max-width:1040px}.profileWideField{grid-column:1/-1}.shiftFlagChoices{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.shiftFlagChoices>label{cursor:pointer;background:#f7faf8;border:1px solid #d6e0db;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.shiftFlagChoices input{accent-color:#27795c;margin-top:3px}.shiftFlagChoices span{gap:3px;display:grid}.shiftFlagChoices b{color:#23483a;font-size:12px}.shiftFlagChoices small{color:#718078;font-size:10px}.shiftFlagChoices.compact{grid-template-columns:1fr;margin:13px 0}.shiftFlagChoices.compact>label{padding:11px}@media (width<=650px){.shiftFlagChoices{grid-template-columns:1fr}}.approvedRequestsPrint{max-width:1100px}.approvedRequestsHead{align-items:center}.approvedRequestList{gap:14px;display:grid}.approvedRequestList article{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #2837300a}.approvedRequestList header{border-bottom:1px solid var(--line);background:#f2f7f4;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.approvedRequestList header div{align-items:center;gap:10px;display:flex}.approvedRequestList header span{color:#205c45;font-weight:900}.approvedRequestList header b{color:var(--muted);font-size:11px}.approvedRequestList header strong{color:#415148;font-size:12px}.approvedRequestList dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:18px;display:grid}.approvedRequestList dl div{flex-direction:column;gap:4px;display:flex}.approvedRequestList dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.approvedRequestList dd{color:var(--ink);margin:0;font-size:13px}.approvedRequestList .approvedShiftDetail{border-top:1px solid var(--line);grid-column:span 2;padding-top:12px}.approvedPrintFooter{display:none}.approvedRequestsPrint>.empty{margin-top:16px}@media (width<=800px){.approvedRequestList dl{grid-template-columns:repeat(2,minmax(0,1fr))}.approvedRequestsHead{align-items:flex-start}.approvedRequestsHead .printRosterBtn{width:100%}}.approvedTypeSelector{background:#edf3f0;border:1px solid #d5e1db;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:6px;display:grid}.approvedTypeSelector button{color:#607169;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:850;display:flex}.approvedTypeSelector button.active{background:var(--site-accent,#245b46);color:var(--site-on-accent,#fff);box-shadow:0 6px 16px #1c4a382e}.approvedTypeSelector b{color:#245b46;background:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;display:grid}.approvedMonthGroup{background:#f8fbf9;border:1px solid #d5e1db;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #173f320d}.approvedMonthGroup+.approvedMonthGroup{margin-top:18px}.approvedMonthHeading{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f7f4;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.approvedMonthHeading::-webkit-details-marker{display:none}.approvedMonthHeading p{margin:0}.approvedMonthHeading h3{color:#173f32;margin:3px 0 0;font-size:22px}.approvedMonthHeading>span{color:#285e49;background:#e1eee8;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.approvedMonthClear{min-height:38px;padding:8px 14px;font-size:12px}.approvedMonthHeading>i{color:#245b46;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:20px;font-style:normal;transition:transform .2s;display:grid}.approvedMonthGroup[open] .approvedMonthHeading>i{transform:rotate(180deg)}.approvedMonthForms{gap:12px;padding:14px;display:grid}.approvedMonthGroup:not([open]) .approvedMonthForms{display:none}@media (width<=600px){.approvedTypeSelector{grid-template-columns:1fr}.approvedMonthHeading{grid-template-columns:1fr auto auto;padding:14px}.approvedMonthHeading h3{font-size:19px}.approvedMonthHeading>span{display:none}.approvedMonthClear{padding:7px 10px}.approvedMonthForms{padding:10px}}.approvedEmployeeFilter{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(210px,280px) auto;align-items:end;gap:16px;margin:0 0 22px;padding:16px;display:grid}.approvedEmployeeFilter>strong{color:var(--muted);white-space:nowrap;align-self:center;padding-top:19px;font-size:11px;font-weight:800}.approvedEmployeeSearch .multiEmployeeRosterInput{border-radius:12px;min-height:52px;padding:7px 70px 7px 44px}.approvedEmployeeSearch .multiEmployeeRosterChips{gap:8px}.approvedEmployeeSearch .multiEmployeeRosterChip{background:var(--site-accent,#245b46);border-radius:10px;max-width:240px;min-height:36px;padding:4px 5px 4px 12px}@supports (color:color-mix(in lab, red, red)){.approvedEmployeeSearch .multiEmployeeRosterChip{background:color-mix(in srgb,var(--site-accent,#245b46) 10%,var(--surface,#fff))}}.approvedEmployeeSearch .multiEmployeeRosterChip{font-weight:850;box-shadow:0 1px 2px #12302412;font-size:12px!important}.approvedEmployeeSearch .multiEmployeeRosterChip button{background:var(--site-accent,#245b46);width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.approvedEmployeeSearch .multiEmployeeRosterChip button{background:color-mix(in srgb,var(--site-accent,#245b46) 12%,transparent)}}.approvedEmployeeSearch .multiEmployeeRosterChip button{font-size:16px}.approvedEmployeeSearch .multiEmployeeRosterInput input{min-width:160px!important;font-size:13px!important;font-weight:650!important}.approvedEmployeeSearch .multiEmployeeRosterClear{background:var(--site-soft,#edf5f1);border-radius:8px;min-width:54px;height:34px;font-size:11px;right:8px}.approvedEmployeeSearch .multiEmployeeRosterCount{color:var(--muted,#65776e);justify-self:end;margin:0 4px;font-size:10px;line-height:1.2;position:static}.approvedRequestMonth{color:var(--muted);gap:6px;font-size:11px;font-weight:850;display:grid;position:relative}.approvedRequestMonth input{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 82px 10px 12px}.approvedRequestMonth button{background:var(--site-soft,#edf5f1);min-height:40px;color:var(--site-accent,var(--accent));border:0;border-radius:8px;padding:0 10px;font-size:10px;font-weight:900;position:absolute;bottom:6px;right:6px}@media (width<=900px){.approvedEmployeeFilter{grid-template-columns:1fr 1fr}.approvedEmployeeFilter>strong{grid-column:1/-1;padding:0}}@media (width<=700px){.approvedEmployeeFilter{grid-template-columns:1fr}.approvedEmployeeFilter>strong{white-space:normal;grid-column:auto;padding:0}.approvedEmployeeSearch .multiEmployeeRosterCount{display:block}.approvedEmployeeSearch .multiEmployeeRosterInput{padding-right:64px}.approvedEmployeeSearch .multiEmployeeRosterChip{max-width:min(220px,70vw)}}@media print{:is(body:has(.approvedRequestsPrint) .approvedTypeSelector,body:has(.approvedRequestsPrint) .approvedEmployeeFilter,body:has(.approvedRequestsPrint) .approvedMonthHeading){display:none!important}.approvedMonthGroup{box-shadow:none!important;border:0!important;display:block!important}.approvedMonthForms{padding:0!important;display:block!important}.approvedMonthGroup article{margin:0!important}body:has(.approvedRequestsPrint) *{visibility:hidden!important}:is(body:has(.approvedRequestsPrint) .approvedRequestsPrint,body:has(.approvedRequestsPrint) .approvedRequestsPrint *){visibility:visible!important}body:has(.approvedRequestsPrint) .approvedRequestsPrint{width:100%;position:absolute;top:0;left:0;max-width:none!important;margin:0!important;padding:0!important}body:has(.approvedRequestsPrint) .approvedRequestsPrint .printRosterBtn{display:none!important}body:has(.approvedRequestsPrint) .approvedRequestList{gap:8px}body:has(.approvedRequestsPrint) .approvedRequestList article{break-inside:avoid;box-shadow:none;border-color:#777;border-radius:0}body:has(.approvedRequestsPrint) .approvedRequestList header{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8px 10px;background:#e8efeb!important}body:has(.approvedRequestsPrint) .approvedRequestList dl{gap:9px;padding:10px;font-size:9px}body:has(.approvedRequestsPrint) .approvedRequestList dd{font-size:10px}body:has(.approvedRequestsPrint) .approvedPrintFooter{color:#555;border-top:1px solid #777;margin-top:12px;padding-top:8px;font-size:9px;display:block}}.approvedRecordActions{align-items:center;gap:12px;display:flex}.approvedRecordActions button{color:#205c45;cursor:pointer;background:#fff;border:1px solid #27795c;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:900}.approvedRecordActions button:hover{background:#eaf4ef}@media print{body:has(.approvedRequestsPrint) .approvedRequestList.printSingle article:not(.printTarget){display:none!important}body:has(.approvedRequestsPrint) .approvedRecordActions button{display:none!important}body:has(.approvedRequestsPrint) .approvedRequestsHead p{display:none!important}}.approvedRecordActions button.danger{color:#a43b2c;background:#fff4f1;border-color:#e8b4aa}.approvedRecordActions button.danger:hover{background:#fde4de}.modal:has(>.approvedTimeOffEdit){width:min(680px,100vw - 40px);padding:34px}.approvedTimeOffEdit{gap:20px;width:100%;min-width:0;padding:2px 0 0;display:grid}.approvedTimeOffEdit h2,.approvedTimeOffEdit p{overflow-wrap:anywhere;max-width:100%;margin:0}.approvedTimeOffEdit>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55}.approvedTimeOffEdit>label,.approvedTimeOffEditDates label{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:850;display:grid;margin:0!important}.approvedTimeOffEdit select,.approvedTimeOffEdit input{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;display:block}.approvedTimeOffEditDates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approvedTimeOffEdit .modalActions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.approvedTimeOffEdit .modalActions button:not(.post){border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 18px;font-weight:800}.approvedTimeOffEdit .modalActions .post{min-width:190px;min-height:46px}@media (width<=700px){.approvedRecordActions{flex-wrap:wrap;align-items:stretch}.approvedRecordActions strong{flex:1 0 100%}.modal:has(>.approvedTimeOffEdit){width:100%!important;padding:24px 18px!important}.approvedTimeOffEditDates{grid-template-columns:1fr}.approvedTimeOffEdit .modalActions{grid-template-columns:1fr;display:grid}.approvedTimeOffEdit .modalActions button{width:100%;margin:0}.approvedTimeOffEdit .modalActions .post{min-width:0}}:root{--ink:#203d32;--muted:#607068;--cream:#f4f7f5;--line:#d3ddd8;--orange:#ef795f;--orange2:#da644b;--green:#245b46;--panel:#fff;--mint:#e9f3ee;--shadow:0 14px 38px #173f3214}body{background:var(--cream);color:var(--ink)}.topbar{border-color:#dce4e0;gap:4vw;height:78px;padding:0 4vw;box-shadow:0 2px 12px #173f320a}.brand{color:#173f32}.brandmark{background:#27795c;border-radius:10px}.topbar nav{gap:24px}.topbar nav button{color:#687970}.topbar nav button.active{color:#173f32}.topbar nav button.active:after{background:#ef795f}.badge{color:#a64626;background:#fff0ec}.profile .signout{cursor:pointer;padding:8px 11px;text-decoration:none;color:#245b46!important;border:1px solid #c9d7d1!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important}.profileShortcut{color:#205e48!important;background:#dcece5!important}.hero,.managementHero{color:#173f32;max-width:1440px;min-height:0;box-shadow:var(--shadow);background:#fff;border:1px solid #d3ddd8;border-radius:14px;margin:26px auto 0;padding:30px 34px;overflow:hidden}.hero:after{border-color:#27795c14;box-shadow:0 0 0 55px #27795c06,0 0 0 110px #27795c05}.hero h1,.managementHero h1{color:#173f32;font-size:38px}.hero p:last-child,.managementHero p:last-child{color:#607068}.managementHero>span{color:#245b46;background:#e9f3ee}.post{box-shadow:none;background:#27795c;border-radius:8px}.post:hover{background:#205f49}.post:disabled{opacity:.5;cursor:not-allowed}.employmentBanner,.stats{max-width:1440px}.stats{box-shadow:var(--shadow);border-color:#d3ddd8;border-radius:14px;margin:18px auto 0}.stats>div{border-color:#e5ebe8}.statIcon{border-radius:10px}.coverage i{background:#27795c}.workspace{max-width:1440px;margin-top:30px}.sectionHead h2{color:#173f32;font-size:28px}.sectionHead p{color:#607068}.filters select,.filters button,.monthNav,.monthNav button{background:#fff;border-color:#c7d2cd;border-radius:9px}.shiftCard,.peopleGrid article,.managementShiftList article,.approvedRequestList article,.timeOffGroup,.generatorPanel,.templateCard{box-shadow:0 5px 18px #173f320b;border-color:#d3ddd8!important;border-radius:12px!important}.shiftCard:hover{border-color:#b9ccc3;box-shadow:0 12px 26px #173f3217}.claim{color:#245b46;border-color:#a9c1b6;border-radius:8px}.claim:hover:not(:disabled){background:#27795c}.empty{color:#607068;background:#f9fbfa!important;border:1px dashed #cbd8d2!important;border-radius:12px!important}.managementPage{background:#f4f7f5;padding:0 5vw 54px}.managementPage .managementHero{margin-top:28px;padding:30px 34px}.managementTabs{background:#fff;border:1px solid #d3ddd8;border-radius:12px;gap:5px;max-width:1440px;margin-top:18px;padding:8px;box-shadow:0 6px 20px #173f320d}.managementTabs button{border:0;border-radius:8px;padding:11px 14px}.managementTabs button.active{color:#245b46;background:#e9f3ee;border:0}.managementTabs b{color:#607068;background:#f0f4f2}.managementTabs button.active b{color:#245b46;background:#fff}.managementPage .workspace{max-width:1440px}.managementInner,.managementPage .roster{margin-top:20px}.managerShiftActions button,.approvedRecordActions button,.editProfileBtn{color:#245b46;background:#fff;border-color:#c7d7cf!important;border-radius:8px!important}.managerShiftActions .danger,.bulkRemove{color:#a64626!important;background:#fff1ec!important;border-color:#f0c8bc!important}.monthlyPage{background:#f4f7f5;max-width:1540px}.monthlyHead h1{color:#173f32}.printRosterBtn{color:#245b46;background:#fff;border:1px solid #27795c;border-radius:9px;height:44px;padding:0 16px;font-weight:800}.monthScroll{box-shadow:var(--shadow)!important;border-color:#d3ddd8!important;border-radius:12px!important}.sheetRosterTitle{color:#173f32;border-color:#d3ddd8;border-radius:12px 12px 0 0}.monthlyPage .employeeHeader,.monthlyPage .dayHeader,.monthlyPage .rosterGroupHeader{color:#fff;background:#245b46;border-color:#3b6d59}.monthlyPage .dayHeader.weekend{background:#315f4e}.rosterUpdated,.rosterNotice{color:#5c501f;background:#fff4c7;border-color:#d3ddd8}.rosterReference{border-color:#d3ddd8;border-radius:10px;overflow:hidden}.rosterReference>strong{color:#245b46;background:#e9f3ee}.employeeProfilePage,.addTeamMemberPage,.addEmployeeShiftPage{background:#f4f7f5!important}.profilePageHero,.addTeamMemberHero,.addEmployeeShiftHero{color:#173f32;background:#fff;box-shadow:var(--shadow)!important;border:1px solid #d3ddd8!important;border-radius:14px!important}.profileSection,.profileFormSection,.addEmployeeShiftForm{border-color:#d3ddd8!important;border-radius:12px!important;box-shadow:0 6px 20px #173f320b!important}.profileSubTabs,.subTabBar,.timeOffSubTabs{background:#fff;border:1px solid #d3ddd8;border-radius:11px;gap:5px;padding:7px}.profileSubTabs button,.subTabBar button{border:0!important;border-radius:7px!important}.profileSubTabs button.active,.subTabBar button.active{color:#245b46!important;background:#e9f3ee!important}.profileHeroOffDays span,.skillTags i,.mySkills i{color:#205e48!important;background:#dcece5!important}.modal{border:1px solid #d3ddd8;border-radius:14px;box-shadow:0 24px 70px #173f3238}.modal input,.modal select,.modal textarea,.managedTimeOffForm input,.managedTimeOffForm select,.managedTimeOffForm textarea,.profileFields input,.profileFields select{background:#fff!important;border-color:#c7d2cd!important;border-radius:9px!important}.modalInfo{color:#3c6655;background:#e9f3ee}.toast{background:#245b46;border-radius:10px}.emailLogin{background:#f4f7f5}.emailLogin section{box-shadow:var(--shadow)!important;border:1px solid #d3ddd8!important;border-radius:16px!important}.emailLogin input{border-color:#c7d2cd!important;border-radius:10px!important}.emailLogin form>button{background:#27795c!important;border-radius:9px!important}@media (width<=900px){.hero,.managementHero{margin:18px 18px 0;padding:25px}.managementPage{padding-inline:0}.managementTabs,.workspace{margin-inline:18px}.topbar{box-shadow:none}.monthlyControls{flex-wrap:wrap;align-items:stretch}}@media (width<=600px){.hero,.managementHero{border-radius:12px}.hero h1,.managementHero h1{font-size:32px}.stats{border-radius:12px}.managementTabs{padding:5px}.monthlyControls>*{flex:1}.printRosterBtn{min-width:120px}}@media (width<=760px){body{color:#19352b;background:#f2f5f3}.topbar{height:60px;min-height:60px;box-shadow:none;border:0;border-bottom:1px solid #1f54411a;padding:7px 16px}.brand{font-size:18px}.brandmark{width:30px;height:30px;font-size:18px}.topbar .profile .avatar{width:34px;height:34px}.topbar .signout{color:#0000;background:#fff;border:1px solid #d7e0dc;width:34px;height:34px;padding:0;position:relative;overflow:hidden}.topbar .signout:after{content:"↪";color:#315f4d;place-items:center;font-size:17px;display:grid;position:absolute;inset:0}.topbar nav{background:#fffffff5;border:1px solid #22534121;border-radius:18px;grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;width:auto;height:62px;padding:5px;bottom:8px;left:10px;right:10px;box-shadow:0 10px 32px #143a2c2e}.topbar nav button{border-radius:13px;height:50px;padding:27px 3px 3px;font-size:8px;font-weight:850}.topbar nav button:before{color:#567066;background:#edf2ef;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid;top:5px}.topbar nav button:first-child:before{content:"P"}.topbar nav button:nth-child(2):before{content:"E"}.topbar nav button:nth-child(3):before{content:"M"}.topbar nav button:nth-child(4):before{content:"R"}.topbar nav button:nth-child(5):before{content:"G"}.topbar nav button.active{color:#174e3a;background:#edf5f1}.topbar nav button.active:before{color:#fff;background:#245b46;box-shadow:0 4px 10px #245b463d}.employeeProfilePage,.employeesPage,.managementPage,.monthlyPage,.addTeamMemberPage,.addEmployeeShiftPage{padding:16px 14px 34px!important}.profileBack{border-radius:10px;min-height:40px;margin-bottom:10px;padding:0 12px;box-shadow:0 2px 8px #193c2f0f;background:#fff!important}.profilePageHero{text-align:center;flex-direction:column;align-items:center;border-radius:20px!important;gap:12px!important;padding:26px 18px 22px!important;display:flex!important}.profilePageHero .profilePageAvatar.photoEditable:after{bottom:2px!important;right:-20px!important}.profilePageHero .profilePageAvatar.photoEditable:before{bottom:14px!important;right:-11px!important}.profilePageHero h1{margin:4px 0;font-size:27px}.profilePageHero>div:nth-child(2)>p{margin:4px 0;font-size:12px}.profileSeniority{margin-top:7px;display:inline-flex}.profileHeroOffDays{margin-top:14px;align-items:center!important}.profileHeroOffDays>div{justify-content:center}.profileHeaderEdit{border-radius:11px;max-width:280px;min-height:42px;margin:8px auto 0}.profileSubTabs,.managementTabs,.timeOffSubTabs{background:#fffffff5;border-radius:14px;margin-top:12px;padding:5px;top:66px}.profileSubTabs button,.managementTabs button,.timeOffSubTabs button{min-height:38px;padding:0 12px;font-size:10px}.profileFormSection{margin-top:12px;box-shadow:none!important;border-radius:16px!important;padding:18px!important}.profileFields input,.profileFields select,.timeOffForm input,.timeOffForm select,.timeOffForm textarea,.swapProposal select,.managedTimeOffForm input,.managedTimeOffForm select,.managedTimeOffForm textarea{background:#fbfcfb;border-radius:11px;min-height:48px;font-size:16px}.profilePageActions{border-radius:14px 14px 0 0;bottom:78px}.employeesHero,.monthlyHead,.sectionHead{padding:4px 3px}.employeesHero h1,.monthlyHead h1,.sectionHead h2{letter-spacing:-.03em;font-size:29px}.employeeSearch input{border-radius:12px;height:48px;font-size:16px}.employeesWorkspace{box-shadow:none;background:0 0;border:0;overflow:visible}.employeeResults{background:0 0;border:0;gap:9px;margin:0 -14px;padding:0 14px 10px}.employeeResults>button{background:#fff;border:1px solid #dce5e0;border-radius:14px;min-width:210px;padding:13px;box-shadow:0 4px 14px #1d44350d}.employeeDetail{background:#fff;border:1px solid #dbe4df;border-radius:18px;padding:18px}.hero{border-radius:0 0 24px 24px;margin:0;padding:30px 18px 38px}.hero h1{font-size:36px}.stats{border:0;border-radius:17px;margin:-18px 14px 0;box-shadow:0 12px 28px #1841311c}.shiftCard{border:0;border-radius:16px;box-shadow:0 4px 16px #1d433411}.filters select,.filters button{border-radius:11px;height:46px}.peopleGrid article{background:#fff;border:0!important;border-radius:16px!important;box-shadow:0 4px 16px #1c42330f!important}.timeOffGroup article,.managementShiftList article,.swapRequestList article,.dayOffRequestList article{border-radius:14px!important;padding:15px!important}.monthlyHead button{border-radius:11px;min-height:44px}.monthScroll{background:#fff;border-block:1px solid #dfe6e2;box-shadow:0 8px 22px #1b3f310f}.rosterReference{border-radius:14px;padding:14px}.modal{box-shadow:0 -16px 50px #0e2d213d}.toast{border-radius:13px}html{scroll-padding-top:calc(72px + env(safe-area-inset-top));min-height:100%}body{min-height:100dvh;padding-top:0}.topbar{height:calc(60px + env(safe-area-inset-top));min-height:calc(60px + env(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));top:0}.hero{padding-top:34px}.modalBack,.photoEditorBack{padding-top:env(safe-area-inset-top)}.topbar{height:auto!important;min-height:64px!important;padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:10px!important;position:relative!important;top:auto!important;overflow:visible!important}.topbar .profile{visibility:visible!important;display:flex!important;position:static!important}.topbar .signout{white-space:nowrap;justify-content:center;align-items:center;color:#315f4d!important;background:#fff!important;border:1px solid #cfdad5!important;border-radius:10px!important;width:auto!important;min-width:68px!important;height:36px!important;padding:0 11px!important;font-size:10px!important;font-weight:850!important;display:inline-flex!important;overflow:visible!important}.topbar .signout:after{display:none!important}.profileSubTabs,.managementTabs,.timeOffSubTabs{top:8px}.employeeProfilePage,.employeesPage,.managementPage,.monthlyPage,.addTeamMemberPage,.addEmployeeShiftPage{scroll-margin-top:12px}.brand{flex:none}.topbar .profile .avatar{flex:0 0 34px}.profilePageHero{text-align:left!important;border-radius:14px!important;grid-template-columns:100px minmax(0,1fr)!important;align-items:center!important;gap:10px 18px!important;padding:22px 18px!important;display:grid!important}.profilePageHero .profilePageAvatar{flex-basis:100px!important;width:100px!important;height:100px!important;margin:0!important}.profilePageHero>div:nth-child(2){width:auto!important}.profilePageHero h1{font-size:23px!important;line-height:1.08!important}.profileHeroOffDays{align-items:flex-start!important;margin-top:11px!important}.profileHeroOffDays>div{flex-wrap:wrap;justify-content:flex-start!important}.profileHeaderEdit{grid-column:1/-1!important;max-width:none!important;margin:2px 0 0!important}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}.topbar nav{width:100%!important;height:calc(66px + env(safe-area-inset-bottom))!important;padding:5px 5px env(safe-area-inset-bottom)!important;z-index:100!important;border-width:1px 0 0!important;border-radius:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -5px 20px #143a2c1f!important}.profilePageActions{bottom:calc(66px + env(safe-area-inset-bottom))!important}.toast{bottom:calc(78px + env(safe-area-inset-bottom))!important}:is(.profileBack,.mobileProfileBack,.profilePageActions:has(.mobileProfileBack:only-child)){display:none!important}}.profilePageForm.profileTab-appearance .profileTabAppearance{display:block}.employeeProfilePage{--profile-accent:#245b46}.employeeProfilePage .profilePageHero{border-top:5px solid var(--profile-accent);transition:background .2s,border-color .2s,box-shadow .2s}.employeeProfilePage .profilePageAvatar{background:var(--profile-accent);box-shadow:0 0 0 4px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage .profilePageAvatar{box-shadow:0 0 0 4px color-mix(in srgb,var(--profile-accent),transparent 82%)}}.employeeProfilePage .profileSeniority,.employeeProfilePage .profileHeroOffDays span{background:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage .profileSeniority,.employeeProfilePage .profileHeroOffDays span{background:color-mix(in srgb,var(--profile-accent),white 88%)}}.employeeProfilePage .profileSeniority,.employeeProfilePage .profileHeroOffDays span{color:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage .profileSeniority,.employeeProfilePage .profileHeroOffDays span{color:color-mix(in srgb,var(--profile-accent),black 22%)}}.employeeProfilePage .profileSubTabs button.active,.employeeProfilePage .profileHeaderEdit{background:var(--profile-accent)}.profileTheme-soft .profilePageHero{background:linear-gradient(135deg,var(--profile-accent),#fff);border-radius:18px;padding:28px}@supports (color:color-mix(in lab, red, red)){.profileTheme-soft .profilePageHero{background:linear-gradient(135deg,color-mix(in srgb,var(--profile-accent),white 88%),#fff)}}.profileTheme-soft .profilePageHero{box-shadow:0 12px 32px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.profileTheme-soft .profilePageHero{box-shadow:0 12px 32px color-mix(in srgb,var(--profile-accent),transparent 88%)}}.profileTheme-bold .profilePageHero{background:linear-gradient(135deg,var(--profile-accent),var(--profile-accent));border:0;border-radius:18px;padding:28px}@supports (color:color-mix(in lab, red, red)){.profileTheme-bold .profilePageHero{background:linear-gradient(135deg,color-mix(in srgb,var(--profile-accent),#102a22 38%),var(--profile-accent))}}.profileTheme-bold .profilePageHero{box-shadow:0 14px 34px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.profileTheme-bold .profilePageHero{box-shadow:0 14px 34px color-mix(in srgb,var(--profile-accent),transparent 70%)}}.profileTheme-bold .profilePageHero h1,.profileTheme-bold .profilePageHero>div>p,.profileTheme-bold .profilePageHero .eyebrow,.profileTheme-bold .profileHeroOffDays small{color:#fff}.profileTheme-bold .profilePageAvatar{box-shadow:0 0 0 4px #ffffff59}.profileTheme-bold .profileSeniority,.profileTheme-bold .profileHeroOffDays span{color:#fff;background:#ffffff29}.profileTheme-minimal .profilePageHero{border-width:0 0 2px;border-color:var(--profile-accent);box-shadow:none;padding-bottom:24px}.appearanceOptions{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.appearanceChoice{text-align:left;color:#34443e;cursor:pointer;background:#fff;border:2px solid #dfe6e3;border-radius:13px;gap:6px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.appearanceChoice:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c392e17}.appearanceChoice.selected{border-color:var(--profile-accent);box-shadow:0 0 0 3px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.appearanceChoice.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-accent),transparent 86%)}}.appearanceChoice strong{font-size:13px}.appearanceChoice small{color:#738079;font-size:10px}.themeThumbnail{background:#f9fbfa;border:1px solid #e3e9e6;border-radius:9px;grid-template-rows:22px 12px;grid-template-columns:22px 1fr;gap:8px;height:70px;padding:12px;display:grid}.themeThumbnail i{border-radius:50%;grid-row:1/3}.themeThumbnail b,.themeThumbnail em{background:#cfd9d4;border-radius:5px;display:block}.themeThumbnail em{width:65%;height:7px}.themeThumbnail-soft{background:linear-gradient(135deg,var(--profile-accent),#fff)}@supports (color:color-mix(in lab, red, red)){.themeThumbnail-soft{background:linear-gradient(135deg,color-mix(in srgb,var(--profile-accent),white 88%),#fff)}}.themeThumbnail-bold{background:var(--profile-accent)}.themeThumbnail-bold b,.themeThumbnail-bold em{background:#ffffffb3}.themeThumbnail-minimal{border-width:0 0 2px;border-color:var(--profile-accent);background:#fff;border-radius:0}.accentPicker{background:#f8faf9;border:1px solid #dfe6e3;border-radius:13px;align-items:center;gap:16px;margin-top:22px;padding:18px;display:flex}.accentPicker>div:first-child{margin-right:auto}.accentPicker h3{margin:0 0 4px;font-size:14px}.accentPicker p{color:#738079;margin:0;font-size:11px}.accentPicker input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd7d1;border-radius:10px;width:48px;height:48px;padding:3px}.accentSwatches{gap:7px;display:flex}.accentSwatches button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #cbd7d1}.accentSwatches button.selected{box-shadow:0 0 0 3px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.accentSwatches button.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-accent),transparent 58%)}}.saveAppearance{margin-top:18px}@media (width<=760px){.appearanceOptions{grid-template-columns:1fr 1fr}.accentPicker{flex-wrap:wrap;align-items:flex-start}.accentPicker>div:first-child{width:100%}}.monthlyPage .dayHeader.weekend{color:#111;background:#fff}.monthlyPage .rosterDay.weekend{background:inherit;box-shadow:none}.monthlyPage .employeeCell .rosterEmployeeLink{font-size:11px}.monthlyPage .shiftPill b,.monthlyPage .rosterAbsence{font-size:10px}.monthlyPage .dayHeader.currentRosterDay{box-shadow:inset 0 -4px #9b6b00;color:#17231e!important;background:#f4c430!important}.monthlyPage .rosterGroupFill.currentRosterDay,.monthlyPage .rosterDay.currentRosterDay{box-shadow:inset 2px 0 #e2b31b,inset -2px 0 #e2b31b;background:#fff6bf!important}.monthlyPage .rosterDay.currentRosterDay .shiftPill{box-shadow:0 0 0 1px #9b6b0033;background:#ffe675!important;border-color:#9b6b00!important}@media print{.topbar,.mobileAppNav,.settingsMenu,.toast,.chatbot,.tourOverlay{display:none!important}.monthlyPage{grid-template-rows:auto auto auto auto auto!important;grid-template-columns:minmax(0,1fr) 178px!important;margin-top:0!important;padding-top:0!important;display:grid!important}.sheetRosterTitle,.rosterUpdated,.rosterNotice{grid-column:1/-1!important}.monthScroll{grid-area:3/1!important}.rosterReference{grid-area:4/1!important}.printShiftDirectory{border-color:#000!important;grid-area:3/2/5!important;margin:0 0 0 3px!important;display:block!important}.printShiftDirectory>strong{color:#000!important;background:#fff!important;border-bottom:1px solid #000!important;padding:4px!important;font-size:6.5px!important}.printShiftDirectory section{border:0!important;border-bottom:1px solid #000!important;padding:4px!important;display:block!important}.printShiftDirectory section>b{color:#000!important;margin-bottom:3px!important;font-size:6px!important;display:block!important}.printShiftDirectory section>div{grid-template-columns:1fr!important;gap:2px!important;display:grid!important}.printShiftDirectory span{color:#000!important;white-space:normal!important;font-size:5.5px!important}}.siteThemed{--site-soft:var(--site-accent)}@supports (color:color-mix(in lab, red, red)){.siteThemed{--site-soft:color-mix(in srgb,var(--site-accent),white 90%)}}.siteThemed{--site-strong:var(--site-accent)}@supports (color:color-mix(in lab, red, red)){.siteThemed{--site-strong:color-mix(in srgb,var(--site-accent),black 22%)}}.siteThemed{background:linear-gradient(180deg,var(--site-soft),#f7f4ed 340px);min-height:100vh;transition:background .25s}.siteThemed .brandmark,.siteThemed .post,.siteThemed .managementTabs button.active,.siteThemed .subTabBar button.active,.siteThemed .approvalActions .approve,.siteThemed .profileOfferShift,.siteThemed .rosterGroupHeader b,.siteThemed .topbar nav button.active:after{background:var(--site-accent)!important}.siteThemed .topbar nav button.active,.siteThemed .eyebrow,.siteThemed .printRosterBtn,.siteThemed .auditHeader>span,.siteThemed .profileShiftSummary b{color:var(--site-strong)!important}.siteThemed .printRosterBtn,.siteThemed .appearanceChoice.selected{border-color:var(--site-accent)!important}.siteThemed .hero,.siteThemed .managementHero{background:linear-gradient(135deg,var(--site-strong),var(--site-accent))!important}.siteThemed .shiftPill{border-left-color:var(--site-accent)!important;background:var(--site-soft)!important}.siteThemed .profileShiftSummary,.siteThemed .sectionCount,.siteThemed .requestOrder{background:var(--site-soft);color:var(--site-strong)}.welcomeDashboard{max-width:1180px;margin:0 auto;padding:48px 24px 80px}.welcomeHero{min-height:250px;color:var(--site-on-accent);background:linear-gradient(135deg,var(--site-strong),var(--site-accent));box-shadow:0 18px 45px var(--site-accent);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:42px 48px;display:flex}@supports (color:color-mix(in lab, red, red)){.welcomeHero{box-shadow:0 18px 45px color-mix(in srgb,var(--site-accent),transparent 78%)}}.welcomeHero .eyebrow{opacity:.72;color:inherit!important}.welcomeHero h1{letter-spacing:-.035em;margin:3px 0 0;font-size:36px;font-weight:500;line-height:1}.welcomeHero h2{letter-spacing:-.04em;margin:10px 0;font-size:56px;font-weight:780;line-height:1}.welcomeHero p:last-child{opacity:.82;margin:0}.welcomeAvatar{width:150px;height:150px;color:inherit;cursor:pointer;background:#ffffff2e;border:5px solid #ffffffb8;border-radius:50%;flex:0 0 150px;padding:0;font-size:38px;font-weight:850;overflow:hidden}.welcomeAvatar img{object-fit:cover;width:100%;height:100%}.welcomeGrid{grid-template-columns:1.25fr 1fr .72fr;gap:18px;margin-top:20px;display:grid}.welcomeGrid>article{background:#fff;border:1px solid #dce5e0;border-radius:18px;min-height:285px;padding:27px;box-shadow:0 8px 24px #193b2e0f}.welcomeCardTitle{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.welcomeCardTitle>span{text-transform:uppercase;letter-spacing:.08em;color:#607169;font-size:13px;font-weight:900}.welcomeCardTitle i{background:var(--site-soft);color:var(--site-strong);border-radius:20px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:900}.nextShiftDate{align-items:baseline;gap:9px;display:flex}.nextShiftDate b{color:var(--site-strong);font-size:15px}.nextShiftDate strong{font-size:24px}.nextShiftCard h3{margin:20px 0 5px;font-size:25px}.nextShiftCard>p{color:#53655d;margin:0 0 8px;font-size:17px;font-weight:800}.nextShiftCard small{color:#77857f;display:block}.nextShiftCard button,.welcomeEmpty button,.welcomeStatus button{background:var(--site-accent);color:var(--site-on-accent);cursor:pointer;border:0;border-radius:9px;margin-top:23px;padding:11px 15px;font-weight:850}.welcomeCardTitle button{color:var(--site-strong);cursor:pointer;background:0 0;border:0;font-weight:850}.welcomeDetails dl{margin:0}.welcomeDetails dl>div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.welcomeDetails dl>div:last-child{border:0}.welcomeDetails dt{color:#75827c;font-size:12px}.welcomeDetails dd{text-align:right;margin:0;font-size:12px;font-weight:800}.welcomeStatus{flex-direction:column;gap:16px;display:flex}.welcomeStatus>div{background:var(--site-soft);border-radius:13px;padding:16px;display:grid}.welcomeStatus span{text-transform:uppercase;letter-spacing:.06em;color:#61716a;font-size:10px;font-weight:850}.welcomeStatus b{color:var(--site-strong);margin:5px 0 2px;font-size:28px}.welcomeStatus small{color:#718079}.welcomeStatus button{margin-top:auto}.welcomeEmpty{padding:35px 0}.welcomeEmpty b{font-size:22px}.welcomeEmpty p{color:#6f7e77}.welcomeCategoryTabs{z-index:10;background:#fffffff5;border:1px solid #dce5e0;border-radius:15px;gap:6px;margin:20px 0 0;padding:6px;display:flex;position:sticky;top:82px;box-shadow:0 7px 22px #193b2e0f}.welcomeCategoryTabs button{color:#607169;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:43px;font-weight:850}.welcomeCategoryTabs button.active{background:var(--site-accent);color:var(--site-on-accent);box-shadow:0 5px 14px var(--site-accent)}@supports (color:color-mix(in lab, red, red)){.welcomeCategoryTabs button.active{box-shadow:0 5px 14px color-mix(in srgb,var(--site-accent),transparent 72%)}}.welcomeCategoryTabs b{min-width:18px;height:18px;color:var(--site-strong);background:#fff;border-radius:10px;place-items:center;margin-left:5px;padding:0 4px;font-size:9px;display:inline-grid}.welcomeHidden{display:none!important}.welcomeCategoryPanel{background:#fff;border:1px solid #dce5e0;border-radius:18px;margin-top:18px;padding:30px;box-shadow:0 8px 24px #193b2e0f}.welcomePanelHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.welcomePanelHead h2{margin:4px 0;font-size:28px}.welcomePanelHead p{color:#718079;margin:0}.welcomePanelHead>button,.welcomePrimaryAction{background:var(--site-accent);color:var(--site-on-accent);cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-weight:850}.welcomeShiftList{gap:8px;display:grid}.welcomeShiftList article{border:1px solid #e3e9e6;border-radius:12px;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.welcomeShiftList time,.welcomeShiftList article>div{flex-direction:column;gap:3px;display:flex}.welcomeShiftList span{color:#74827c;font-size:12px}.welcomeShiftList .shiftStatus{margin:0}.welcomeRequestGroups{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.welcomeRequestGroups article{background:var(--site-soft);border-radius:13px;padding:19px;display:grid}.welcomeRequestGroups span{text-transform:uppercase;color:#687970;font-size:11px;font-weight:850}.welcomeRequestGroups b{color:var(--site-strong);margin:6px 0;font-size:30px}.welcomeRequestGroups small{color:#74827c}.welcomePrimaryAction{margin-top:22px}.welcomeProfileSummary{background:var(--site-soft);border-radius:16px;align-items:center;gap:24px;padding:24px;display:flex}.welcomeProfileSummary .welcomeAvatar{width:110px;height:110px;color:var(--site-strong);border-color:#fff;flex-basis:110px}.welcomeProfileSummary h3{margin:0 0 7px;font-size:26px}.welcomeProfileSummary p,.welcomeProfileSummary span,.welcomeProfileSummary small{color:#62736b;margin:5px 0;display:block}@media (width<=850px){.welcomeDashboard{padding:24px 16px 100px}.welcomeHero{border-radius:20px;min-height:210px;padding:30px}.welcomeHero h1{font-size:30px}.welcomeHero h2{font-size:44px}.welcomeAvatar{flex-basis:105px;width:105px;height:105px}.welcomeGrid{grid-template-columns:1fr 1fr}.welcomeStatus{grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:stretch;display:grid;min-height:0!important}.welcomeStatus button{align-self:center;margin:0}}@media (width<=560px){.welcomeHero{align-items:flex-start;padding:28px 22px}.welcomeHero h1{font-size:26px}.welcomeHero h2{font-size:38px}.welcomeHero p:last-child{font-size:12px}.welcomeAvatar{border-width:3px;flex-basis:76px;width:76px;height:76px}.welcomeGrid{grid-template-columns:1fr}.welcomeGrid>article{min-height:0;padding:21px}.welcomeStatus{grid-column:auto;grid-template-columns:1fr 1fr}.welcomeStatus button{grid-column:1/-1}}@media (width<=850px){.welcomeCategoryTabs{top:66px}.welcomeRequestGroups{grid-template-columns:1fr 1fr}.welcomePanelHead{flex-direction:column;align-items:flex-start}.welcomeStatus{display:grid}}@media (width<=560px){.welcomeCategoryTabs{overflow-x:auto}.welcomeCategoryTabs button{flex:none;min-width:105px;padding:0 12px}.welcomeCategoryPanel{padding:20px}.welcomeRequestGroups{grid-template-columns:1fr 1fr}.welcomeShiftList article{grid-template-columns:70px 1fr}.welcomeShiftList .shiftStatus{grid-column:2}.welcomeProfileSummary{align-items:flex-start;padding:18px}.welcomeProfileSummary .welcomeAvatar{flex-basis:76px;width:76px;height:76px}.welcomeProfileSummary h3{font-size:21px}}.schemePicker{background:#f8faf9;border:1px solid #dfe6e3;border-radius:15px;margin-top:22px;padding:20px}.schemePickerTitle h3{margin:0 0 5px;font-size:16px}.schemePickerTitle p{color:#6d7973;margin:0 0 17px;font-size:12px}.schemeGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.schemeChoice{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:50px 1fr;align-items:center;gap:2px 11px;padding:12px;display:grid}.schemeChoice:hover{border-color:#cfdad5;transform:translateY(-1px)}.schemeChoice.selected{border-color:var(--profile-accent);box-shadow:0 0 0 3px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.schemeChoice.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-accent),transparent 87%)}}.schemeChoice>span{grid-row:1/3;align-items:center;display:flex}.schemeChoice>span i{background:var(--scheme);width:22px;height:36px;display:block}.schemeChoice>span i:first-child{background:var(--scheme);border-radius:8px 0 0 8px;width:12px}@supports (color:color-mix(in lab, red, red)){.schemeChoice>span i:first-child{background:color-mix(in srgb,var(--scheme),black 22%)}}.schemeChoice>span i:last-child{background:var(--scheme);border-radius:0 8px 8px 0;width:12px}@supports (color:color-mix(in lab, red, red)){.schemeChoice>span i:last-child{background:color-mix(in srgb,var(--scheme),white 76%)}}.schemeChoice b{font-size:12px}.schemeChoice small{color:#74817b;font-size:9px}.customAccent{background:#fff;border:1px solid #dfe6e3;border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;display:flex}.customAccent span{gap:3px;display:grid}.customAccent small{color:#74817b;font-size:10px}.customAccent input{background:#fff;border:1px solid #cbd7d1;border-radius:8px;width:46px;height:38px;padding:3px}@media (width<=760px){.schemeGrid{grid-template-columns:1fr 1fr}.schemePicker{padding:15px}.schemeChoice{grid-template-columns:42px 1fr;padding:10px}.schemeChoice>span i{height:31px}}.siteThemed .brandmark,.siteThemed .post,.siteThemed .managementTabs button.active,.siteThemed .subTabBar button.active,.siteThemed .approvalActions .approve,.siteThemed .profileOfferShift,.siteThemed .rosterGroupHeader b,.siteThemed .profileHeaderEdit{color:var(--site-on-accent)!important}.siteThemed .hero,.siteThemed .managementHero,.siteThemed .profileTheme-bold .profilePageHero{background:linear-gradient(135deg,var(--site-accent),var(--site-accent))!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .hero,.siteThemed .managementHero,.siteThemed .profileTheme-bold .profilePageHero{background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent),black 48%),color-mix(in srgb,var(--site-accent),black 22%))!important}}.siteThemed .hero,.siteThemed .managementHero,.siteThemed .profileTheme-bold .profilePageHero,.siteThemed .hero *,.siteThemed .managementHero *,.siteThemed .profileTheme-bold .profilePageHero h1,.siteThemed .profileTheme-bold .profilePageHero p,.siteThemed .profileTheme-bold .profilePageHero .eyebrow,.siteThemed .profileTheme-bold .profileHeroOffDays small{color:#fff!important}.siteThemed .hero .post,.siteThemed .managementHero .post{color:var(--site-on-accent)!important}.siteThemed .eyebrow{color:var(--site-strong)!important}.siteThemed .hero .eyebrow,.siteThemed .managementHero .eyebrow,.siteThemed .profileTheme-bold .eyebrow{color:#fff!important}.siteThemed .badge{background:var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .badge{background:color-mix(in srgb,var(--site-accent),white 82%)!important}}.siteThemed .badge{color:var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .badge{color:color-mix(in srgb,var(--site-accent),black 45%)!important}}.siteThemed .shiftStatus,.siteThemed .auditType,.siteThemed .profileSeniority{color:#26352f}.siteThemed input,.siteThemed select,.siteThemed textarea,.siteThemed .workspace,.siteThemed .profileFormSection,.siteThemed .schemeChoice{color:#18261f}.topbar nav .navIcon{display:none}@media (width<=760px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.topbar nav{-webkit-backdrop-filter:blur(18px);height:calc(74px + env(safe-area-inset-bottom))!important;padding:7px max(7px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(7px,env(safe-area-inset-left))!important;background:#fffffff5!important;align-items:flex-start!important;gap:2px!important;display:flex!important}.topbar nav button{background:0 0!important;border:0!important;flex:1 1 0!important;place-items:center!important;min-width:0!important;height:58px!important;padding:4px!important;display:grid!important;position:relative!important}.topbar nav .navLabel,.topbar nav button.active:after{display:none!important}.topbar nav .navIcon{color:#51665c;background:#eef4f1;border:1px solid #dfe8e3;border-radius:15px;place-items:center;width:46px;height:46px;font-size:25px;font-style:normal;line-height:1;transition:transform .18s,background .18s,color .18s,box-shadow .18s;position:relative;display:grid!important}.topbar nav button:active .navIcon{transform:scale(.93)}.topbar nav button.active .navIcon{background:var(--site-accent,#245b46);color:var(--site-on-accent,#fff);box-shadow:0 5px 14px var(--site-accent,#245b46);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.topbar nav button.active .navIcon{box-shadow:0 5px 14px color-mix(in srgb,var(--site-accent,#245b46),transparent 70%)}}.navIconProfile:before{content:"";border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:8px}.navIconProfile:after{content:"";border:2px solid;border-radius:12px 12px 5px 5px;width:21px;height:11px;position:absolute;bottom:8px}.navIconEmployees:before{content:"";width:9px;height:9px;box-shadow:13px 2px 0 -2px var(--nav-icon-fill,#eef4f1),13px 2px 0 0 currentColor;border:2px solid;border-radius:50%;position:absolute;top:8px;left:10px}.navIconEmployees:after{content:"";width:18px;height:10px;box-shadow:12px 0 0 -2px var(--nav-icon-fill,#eef4f1),12px 0 0 0 currentColor;border:2px solid;border-radius:11px 11px 4px 4px;position:absolute;bottom:8px;left:7px}button.active .navIconEmployees{--nav-icon-fill:var(--site-accent,#245b46)}.navIconMarketplace{font-weight:800;font-size:27px!important}.navIconRoster:before{content:"";background:linear-gradient(currentColor,currentColor) 0 5px/100% 2px no-repeat;border:2px solid;border-radius:5px;width:22px;height:21px;position:absolute}.navIconRoster:after{content:"";border:0 solid;border-bottom-width:2px;width:12px;height:3px;position:absolute;top:10px;box-shadow:0 6px 0 -1px}.navIconManagement{font-size:27px!important}.topbar nav .badge{z-index:2!important;border:2px solid #fff!important;border-radius:10px!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:9px!important;font-weight:900!important;display:grid!important;position:absolute!important;top:1px!important;right:calc(50% - 27px)!important}.profilePageActions{bottom:calc(74px + env(safe-area-inset-bottom))!important}.toast{bottom:calc(86px + env(safe-area-inset-bottom))!important}}.mobileAppNav{display:none}@media (width<=760px){.topbar{z-index:90!important;width:100%!important;height:calc(58px + env(safe-area-inset-top))!important;min-height:calc(58px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))!important;background:#fffffff7!important;border-bottom:1px solid #dce5e0!important;align-items:center!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important}.topbar>nav{display:none!important}.topbar .brand{font-size:18px!important;display:flex!important}.topbar .profile{gap:0!important;margin-left:auto!important;display:flex!important}.topbar .profileShortcut,.topbar .profilecopy{display:none!important}.topbar .signout{color:#244f3f!important;white-space:nowrap!important;background:#fff!important;border:1px solid #c6d4ce!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:76px!important;height:38px!important;padding:0 14px!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;overflow:visible!important;box-shadow:0 3px 10px #183d2f12!important}.topbar .signout:after{display:none!important}.mobileAppNav{-webkit-backdrop-filter:blur(18px);z-index:120!important;width:100%!important;height:calc(74px + env(safe-area-inset-bottom))!important;padding:7px max(7px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(7px,env(safe-area-inset-left))!important;background:#fffffff7!important;border-top:1px solid #d7e3dd!important;align-items:flex-start!important;gap:2px!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -5px 20px #143a2c1f!important}.mobileAppNav button{cursor:pointer;background:0 0!important;border:0!important;flex:1 1 0!important;place-items:center!important;min-width:0!important;height:58px!important;padding:4px!important;display:grid!important;position:relative!important}.mobileAppNav .navIcon{color:#51665c;background:#eef4f1;border:1px solid #dfe8e3;border-radius:15px;place-items:center;width:46px;height:46px;font-size:25px;font-style:normal;line-height:1;transition:transform .18s,background .18s,color .18s,box-shadow .18s;position:relative;display:grid!important}.mobileAppNav button:active .navIcon{transform:scale(.93)}.mobileAppNav button.active .navIcon{background:var(--site-accent,#245b46);color:var(--site-on-accent,#fff);box-shadow:0 5px 14px var(--site-accent,#245b46);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.mobileAppNav button.active .navIcon{box-shadow:0 5px 14px color-mix(in srgb,var(--site-accent,#245b46),transparent 70%)}}.mobileAppNav .badge{z-index:2!important;border:2px solid #fff!important;border-radius:10px!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:9px!important;font-weight:900!important;display:grid!important;position:absolute!important;top:1px!important;right:calc(50% - 27px)!important}}.pushPreference{background:linear-gradient(135deg,#f6faf8,#fff);border:1px solid #d5e0db;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 16px;padding:16px;display:grid}.pushPreference>i{color:#245b46;background:#e5f0eb;border-radius:14px;place-items:center;width:46px;height:46px;font-size:23px;font-style:normal;display:grid}.pushPreference>div{gap:4px;display:grid}.pushPreference>div>b{font-size:13px}.pushPreference>div>span{color:#6e7d75;font-size:10px;line-height:1.4}.pushPreference>button{color:#51625a;cursor:pointer;background:#fff;border:1px solid #cbd7d1;border-radius:999px;align-items:center;gap:7px;min-width:94px;padding:7px 10px;font-size:10px;font-weight:900;display:flex}.pushPreference>button>span{background:#cdd8d3;border-radius:12px;width:31px;height:18px;position:relative}.pushPreference>button>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.pushPreference.enabled{border-color:var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.pushPreference.enabled{border-color:color-mix(in srgb,var(--site-accent,#245b46),white 55%)}}.pushPreference.enabled{background:linear-gradient(135deg,var(--site-accent,#245b46),#fff)}@supports (color:color-mix(in lab, red, red)){.pushPreference.enabled{background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent,#245b46),white 90%),#fff)}}.pushPreference.enabled>button{border-color:var(--site-accent,#245b46);color:var(--site-accent,#245b46)}.pushPreference.enabled>button>span{background:var(--site-accent,#245b46)}.pushPreference.enabled>button>span:after{left:16px}.pushPreference>button:disabled{cursor:not-allowed;opacity:.55}@media (width<=600px){.pushPreference{grid-template-columns:42px 1fr}.pushPreference>button{grid-column:1/-1;justify-content:center;justify-self:stretch}}.welcomeDetailPage{background:0 0!important;max-width:1180px!important;margin:0 auto!important;padding:34px 24px 90px!important}.welcomeDetailHero{min-height:250px;color:var(--site-on-accent,#fff);background:linear-gradient(135deg,var(--site-strong,#173f32),var(--site-accent,#245b46));box-shadow:0 18px 45px var(--site-accent,#245b46);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:42px 48px;display:flex}@supports (color:color-mix(in lab, red, red)){.welcomeDetailHero{box-shadow:0 18px 45px color-mix(in srgb,var(--site-accent,#245b46),transparent 78%)}}.welcomeDetailHero .eyebrow{opacity:.72;margin:0;color:inherit!important}.welcomeDetailHero h1{color:inherit;letter-spacing:-.055em;margin:5px 0 0;font-size:52px;line-height:1}.welcomeDetailHero h2{color:inherit;margin:13px 0 8px;font-size:24px}.welcomeDetailHero p:last-child{opacity:.82;max-width:620px;margin:0}.welcomeDetailHero .welcomeAvatar{width:142px;height:142px;color:inherit;cursor:pointer;background:#ffffff2e;border:5px solid #ffffffb8;border-radius:50%;flex:0 0 142px;place-items:center;font-size:34px;font-weight:850;display:grid;position:relative;overflow:hidden}.welcomeDetailHero .welcomeAvatar img{object-fit:cover;width:100%;height:100%}.welcomeDetailHero .welcomeAvatar input{display:none}.welcomeDetailPage .profileSubTabs{z-index:20;background:#fffffff5!important;border:1px solid #dce5e0!important;border-radius:15px!important;gap:6px!important;margin:20px 0 0!important;padding:6px!important;position:sticky!important;top:82px!important;box-shadow:0 7px 22px #193b2e0f!important}.welcomeDetailPage .profileSubTabs button{justify-content:center;color:#607169!important;background:0 0!important;border:0!important;border-radius:10px!important;flex:1 1 0!important;min-height:43px!important}.welcomeDetailPage .profileSubTabs button.active{box-shadow:0 5px 14px var(--site-accent,#245b46);background:var(--site-accent,#245b46)!important;color:var(--site-on-accent,#fff)!important}@supports (color:color-mix(in lab, red, red)){.welcomeDetailPage .profileSubTabs button.active{box-shadow:0 5px 14px color-mix(in srgb,var(--site-accent,#245b46),transparent 72%)}}.welcomeDetailPage .profilePageForm{margin-top:18px!important}.welcomeDetailPage .profileFormSection{background:#fff!important;border:1px solid #dce5e0!important;border-radius:18px!important;margin:0!important;padding:30px!important;box-shadow:0 8px 24px #193b2e0f!important}.welcomeDetailPage .profilePageActions{background:0 0;justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 0 0;display:flex!important}.welcomeDetailPage.welcomeDetail-requests .profilePageActions,.welcomeDetailPage.welcomeDetail-profile .profilePageActions{display:none!important}.unifiedProfileHero{position:relative}.unifiedProfileCopy{min-width:0}.unifiedProfileHero .profileHeroOffDays{margin-top:18px}.unifiedProfileHero .profileHeroOffDays small,.unifiedProfileHero .profileHeroOffDays span{color:inherit!important}.unifiedProfileHero .profileHeroOffDays span{background:#ffffff29}.unifiedProfileHero .profileHeaderEdit{color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff6b;top:22px;right:22px}.employeeProfilePage.profileTheme-classic .welcomeDetailHero{background:linear-gradient(135deg,var(--profile-accent),var(--profile-accent));border:0;border-radius:24px}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-classic .welcomeDetailHero{background:linear-gradient(135deg,color-mix(in srgb,var(--profile-accent),black 42%),var(--profile-accent))}}.employeeProfilePage.profileTheme-classic .welcomeDetailHero{color:#fff;box-shadow:0 18px 45px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-classic .welcomeDetailHero{box-shadow:0 18px 45px color-mix(in srgb,var(--profile-accent),transparent 78%)}}.employeeProfilePage.profileTheme-soft .welcomeDetailHero{border:1px solid var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-soft .welcomeDetailHero{border:1px solid color-mix(in srgb,var(--profile-accent),white 72%)}}.employeeProfilePage.profileTheme-soft .welcomeDetailHero{background:linear-gradient(145deg,var(--profile-accent),#fff);border-radius:30px}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-soft .welcomeDetailHero{background:linear-gradient(145deg,color-mix(in srgb,var(--profile-accent),white 88%),#fff)}}.employeeProfilePage.profileTheme-soft .welcomeDetailHero{color:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-soft .welcomeDetailHero{color:color-mix(in srgb,var(--profile-accent),black 38%)}}.employeeProfilePage.profileTheme-soft .welcomeDetailHero{box-shadow:0 16px 40px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-soft .welcomeDetailHero{box-shadow:0 16px 40px color-mix(in srgb,var(--profile-accent),transparent 88%)}}.employeeProfilePage.profileTheme-soft .welcomeDetailHero .welcomeAvatar{background:var(--profile-accent);border-color:#fff}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-soft .welcomeDetailHero .welcomeAvatar{background:color-mix(in srgb,var(--profile-accent),white 78%)}}.employeeProfilePage.profileTheme-soft .welcomeDetailHero .welcomeAvatar{box-shadow:0 0 0 2px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-soft .welcomeDetailHero .welcomeAvatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--profile-accent),transparent 72%)}}.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeaderEdit{border-color:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeaderEdit{border-color:color-mix(in srgb,var(--profile-accent),white 62%)}}.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeaderEdit{background:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeaderEdit{background:color-mix(in srgb,var(--profile-accent),white 82%)}}.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeaderEdit{color:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-soft .unifiedProfileHero .profileHeaderEdit{color:color-mix(in srgb,var(--profile-accent),black 35%)}}.employeeProfilePage.profileTheme-bold .welcomeDetailHero{background:var(--profile-accent);color:#fff;box-shadow:10px 10px 0 var(--profile-accent);border:0;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-bold .welcomeDetailHero{box-shadow:10px 10px 0 color-mix(in srgb,var(--profile-accent),black 28%)}}.employeeProfilePage.profileTheme-bold .welcomeDetailHero .welcomeAvatar{background:#fff3;border-color:#fff}.employeeProfilePage.profileTheme-minimal .welcomeDetailHero{border:0;border-bottom:3px solid var(--profile-accent);min-height:0;color:var(--profile-accent);background:#fff;border-radius:0;padding:30px 4px 26px}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-minimal .welcomeDetailHero{color:color-mix(in srgb,var(--profile-accent),black 42%)}}.employeeProfilePage.profileTheme-minimal .welcomeDetailHero{box-shadow:none}.employeeProfilePage.profileTheme-minimal .welcomeDetailHero .welcomeAvatar{border:3px solid var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-minimal .welcomeDetailHero .welcomeAvatar{border:3px solid color-mix(in srgb,var(--profile-accent),white 58%)}}.employeeProfilePage.profileTheme-minimal .welcomeDetailHero .welcomeAvatar{background:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-minimal .welcomeDetailHero .welcomeAvatar{background:color-mix(in srgb,var(--profile-accent),white 86%)}}.employeeProfilePage.profileTheme-minimal .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-minimal .unifiedProfileHero .profileHeaderEdit{border-color:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-minimal .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-minimal .unifiedProfileHero .profileHeaderEdit{border-color:color-mix(in srgb,var(--profile-accent),white 58%)}}.employeeProfilePage.profileTheme-minimal .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-minimal .unifiedProfileHero .profileHeaderEdit{color:var(--profile-accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.employeeProfilePage.profileTheme-minimal .unifiedProfileHero .profileHeroOffDays span,.employeeProfilePage.profileTheme-minimal .unifiedProfileHero .profileHeaderEdit{color:color-mix(in srgb,var(--profile-accent),black 35%)}}.siteThemed .employeesHero,.siteThemed .monthlyHead,.siteThemed .managementHero{border-radius:20px}.siteThemed .employeesWorkspace,.siteThemed .managementInner,.siteThemed .monthScroll,.siteThemed .workspace,.siteThemed .welcomeCategoryPanel{border-color:#dce5e0;box-shadow:0 8px 24px #193b2e0f}@media (width<=760px){.welcomeDetailPage{padding:16px 14px 100px!important}.welcomeDetailHero{border-radius:20px;align-items:flex-start;min-height:190px;padding:27px 22px}.welcomeDetailHero h1{font-size:35px}.welcomeDetailHero h2{font-size:19px}.welcomeDetailHero p:last-child{font-size:11px}.welcomeDetailHero .welcomeAvatar{border-width:3px;flex-basis:76px;width:76px;height:76px;font-size:20px}.unifiedProfileHero{grid-template-columns:minmax(0,1fr) auto;display:grid}.unifiedProfileHero .profileHeaderEdit{grid-column:1/-1;width:100%;max-width:none;margin:5px 0 0;position:static!important}.unifiedProfileHero .profileHeroOffDays{align-items:flex-start!important}.unifiedProfileHero .profileHeroOffDays>div{justify-content:flex-start}.welcomeDetailPage .profileSubTabs{overflow-x:auto;top:8px!important}.welcomeDetailPage .profileSubTabs button{flex:none!important;min-width:112px!important}.welcomeDetailPage .profileFormSection{padding:20px!important}.welcomeDetailPage .profilePageActions{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dce5e0;border-radius:14px;margin-inline:-6px;padding:10px;position:sticky;bottom:82px}.welcomeDetailPage .profilePageActions button{flex:1}}.mobileAppNav .navIcon,.topbar nav .navIcon{font-size:0!important;position:relative!important;overflow:visible!important}.navIconProfile:before{content:""!important;width:10px!important;height:10px!important;box-shadow:none!important;background:0 0!important;border:2px solid!important;border-radius:50%!important;position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%)!important}.navIconProfile:after{content:""!important;width:21px!important;height:11px!important;box-shadow:none!important;background:0 0!important;border:2px solid!important;border-radius:12px 12px 5px 5px!important;position:absolute!important;bottom:7px!important;left:50%!important;transform:translate(-50%)!important}.navIconEmployees:before{content:""!important;width:9px!important;height:9px!important;box-shadow:14px 1px 0 -2px var(--icon-fill,#eef4f1),14px 1px 0 0 currentColor!important;background:0 0!important;border:2px solid!important;border-radius:50%!important;position:absolute!important;top:8px!important;left:9px!important;transform:none!important}.navIconEmployees:after{content:""!important;width:18px!important;height:10px!important;box-shadow:13px 0 0 -2px var(--icon-fill,#eef4f1),13px 0 0 0 currentColor!important;background:0 0!important;border:2px solid!important;border-radius:11px 11px 4px 4px!important;position:absolute!important;bottom:7px!important;left:6px!important;transform:none!important}button.active .navIconEmployees{--icon-fill:var(--site-accent,#245b46)}.navIconMarketplace:before,.navIconMarketplace:after{content:""!important;width:24px!important;height:8px!important;box-shadow:none!important;background:linear-gradient(currentColor,currentColor) 0 3px/20px 2px no-repeat!important;border:0!important;position:absolute!important;left:10px!important;transform:none!important}.navIconMarketplace:before{top:11px!important}.navIconMarketplace:after{bottom:10px!important;left:12px!important;transform:rotate(180deg)!important}.navIconMarketplace:before{clip-path:polygon(0 35%,72% 35%,72% 0,100% 50%,72% 100%,72% 65%,0 65%)}.navIconMarketplace:after{clip-path:polygon(0 35%,72% 35%,72% 0,100% 50%,72% 100%,72% 65%,0 65%);background:currentColor!important}.navIconRoster:before{content:""!important;width:auto!important;height:auto!important;box-shadow:none!important;background:linear-gradient(currentColor,currentColor) 0 6px/100% 2px no-repeat!important;border:2px solid!important;border-radius:5px!important;position:absolute!important;inset:10px 10px 9px!important;transform:none!important}.navIconRoster:after{content:""!important;background:currentColor!important;border:0!important;border-radius:1px!important;width:4px!important;height:4px!important;position:absolute!important;top:21px!important;left:15px!important;transform:none!important;box-shadow:7px 0,14px 0,0 7px,7px 7px,14px 7px!important}.navIconManagement:before{content:""!important;box-shadow:none!important;background:linear-gradient(currentColor,currentColor) 0 3px/26px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 11px/26px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 19px/26px 2px no-repeat!important;position:absolute!important;inset:10px!important;transform:none!important}.navIconManagement:after{content:""!important;background:var(--icon-fill,#eef4f1)!important;width:6px!important;height:6px!important;box-shadow:10px 8px 0 -2px var(--icon-fill,#eef4f1),10px 8px 0 0 currentColor,-2px 16px 0 -2px var(--icon-fill,#eef4f1),-2px 16px 0 0 currentColor!important;border:2px solid!important;border-radius:50%!important;position:absolute!important;top:11px!important;left:16px!important;transform:none!important}button.active .navIconManagement{--icon-fill:var(--site-accent,#245b46)}.pushBellIcon{font-size:0!important;position:relative!important}.pushBellIcon:before{content:"";border:2px solid;border-radius:9px 9px 5px 5px;width:15px;height:16px}.pushBellIcon:after{content:"";background:currentColor;border-radius:2px;width:7px;height:2px;position:absolute;bottom:10px}.notificationIcon{background:#eef4f1;border-radius:9px;width:30px;height:30px;display:grid;position:relative}.notificationIcon-approved:before{content:"";border-bottom:2px solid #27815e;border-left:2px solid #27815e;width:12px;height:7px;transform:rotate(-45deg)}.notificationIcon-denied:before{content:"!";color:#a94b35;font-style:normal;font-weight:900}.notificationIcon-request:before,.swapIllustration:before,.swapIllustration:after{content:"";clip-path:polygon(0 35%,70% 35%,70% 0,100% 50%,70% 100%,70% 65%,0 65%);background:currentColor;width:17px;height:7px;position:absolute}.notificationIcon-request:after{content:"";background:currentColor;width:17px;height:7px;position:absolute;transform:rotate(180deg)}.swapIllustration{width:34px;height:24px;color:var(--site-strong,#245b46);place-items:center;display:inline-grid;position:relative}.swapIllustration:before{top:3px}.swapIllustration:after{bottom:3px;transform:rotate(180deg)}.sectionCount{align-items:center;gap:6px;position:relative;display:inline-flex!important}.sectionCount:before{content:"";background:currentColor;width:13px;height:13px;display:inline-block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.sectionCount-notification:before{border-radius:7px 7px 4px 4px;-webkit-mask-image:radial-gradient(circle at 50% 85%,#000 0 2px,#0000 2.5px),linear-gradient(#000 0 0);mask-image:radial-gradient(circle at 50% 85%,#000 0 2px,#0000 2.5px),linear-gradient(#000 0 0)}.sectionCount-swap:before{clip-path:polygon(0 20%,65% 20%,65% 0,100% 35%,65% 70%,65% 50%,0 50%,0 80%,35% 80%,35% 60%,70% 60%,70% 100%,35% 65%,35% 90%,0 90%)}@media (width<=760px){.mobileAppNav .navIcon{width:46px!important;height:46px!important}.topbar>nav button:before{display:none!important}}.navIcon-profile:before,.navIcon-profile:after,.navIcon-employees:before,.navIcon-employees:after,.navIcon-marketplace:before,.navIcon-marketplace:after,.navIcon-roster:before,.navIcon-roster:after,.navIcon-management:before,.navIcon-management:after{content:none!important;display:none!important}.navIcon svg{pointer-events:none;width:24px;height:24px;display:block;overflow:visible}.topbar nav .navIcon svg{width:20px;height:20px}@media (width<=760px){.mobileAppNav .navIcon,.topbar nav .navIcon{color:#50685d!important;background:linear-gradient(145deg,#f4f8f6,#eaf1ed)!important;border:1px solid #d9e5df!important;border-radius:16px!important;place-items:center!important;width:48px!important;height:48px!important;display:grid!important;box-shadow:inset 0 1px #ffffffe6,0 3px 10px #1a40310f!important}.mobileAppNav .navIcon svg,.topbar nav .navIcon svg{stroke-width:1.75px;width:25px;height:25px}.mobileAppNav button.active .navIcon,.topbar nav button.active .navIcon{border-color:var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.mobileAppNav button.active .navIcon,.topbar nav button.active .navIcon{border-color:color-mix(in srgb,var(--site-accent,#245b46),white 18%)!important}}.mobileAppNav button.active .navIcon,.topbar nav button.active .navIcon{background:linear-gradient(145deg,var(--site-accent,#245b46),var(--site-accent,#245b46))!important}@supports (color:color-mix(in lab, red, red)){.mobileAppNav button.active .navIcon,.topbar nav button.active .navIcon{background:linear-gradient(145deg,color-mix(in srgb,var(--site-accent,#245b46),white 8%),color-mix(in srgb,var(--site-accent,#245b46),black 8%))!important}}.mobileAppNav button.active .navIcon,.topbar nav button.active .navIcon{color:var(--site-on-accent,#fff)!important;box-shadow:0 7px 16px var(--site-accent,#245b46),inset 0 1px 0 #ffffff2e!important}@supports (color:color-mix(in lab, red, red)){.mobileAppNav button.active .navIcon,.topbar nav button.active .navIcon{box-shadow:0 7px 16px color-mix(in srgb,var(--site-accent,#245b46),transparent 68%),inset 0 1px 0 #ffffff2e!important}}.mobileAppNav button.active .navIcon,.topbar nav button.active .navIcon{transform:translateY(-1px)}.mobileAppNav button:active .navIcon{transform:translateY(0)scale(.94)}}.brandmark:before,.brandmark:after{content:none!important;display:none!important}.brandmark svg{color:#fff;width:22px;height:22px;display:block}.gate .brandmark svg{width:30px;height:30px}.loadingGate{background:radial-gradient(circle at 50% 38%,#245b46 0,#163f32 48%,#0d2c23 100%)}.loadingGate>div{flex-direction:column;align-items:center;display:flex}.loadingProfileRing{background:conic-gradient(#ff9a78 0deg,#fff 82deg,#ffffff29 82deg 360deg);border-radius:50%;width:136px;height:136px;margin-bottom:24px;padding:7px;animation:1.15s linear infinite loadingRingSpin;position:relative;box-shadow:0 16px 44px #00000047}.loadingProfileRing:after{content:"";background:#163f32;border-radius:50%;position:absolute;inset:7px}.loadingProfileRing>span{z-index:1;color:#174638;background:#e7f1ed;border:4px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:38px;font-weight:900;animation:1.15s linear infinite loadingPhotoHold;display:grid;position:relative;overflow:hidden}.loadingProfileRing img{object-fit:cover;width:100%;height:100%}.loadingGate h1{margin:0 0 8px;font-size:30px}.loadingGate p{margin:0}.loadingGate .brandmark{display:none}@keyframes loadingRingSpin{to{transform:rotate(360deg)}}@keyframes loadingPhotoHold{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.loadingProfileRing,.loadingProfileRing>span{animation:none}.loadingProfileRing{background:conic-gradient(#ff9a78 0 72%,#fff3 72%)}}.welcomeDetail-legacy .profilePageHero{background:linear-gradient(135deg,var(--site-strong,#173f32),var(--site-accent,#245b46))!important;color:#fff!important;min-height:250px!important;box-shadow:0 18px 45px var(--site-accent,#245b46)!important;border:0!important;border-radius:24px!important;grid-template-columns:150px minmax(0,1fr) auto!important;align-items:center!important;gap:30px!important;padding:42px 48px!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.welcomeDetail-legacy .profilePageHero{box-shadow:0 18px 45px color-mix(in srgb,var(--site-accent,#245b46),transparent 78%)!important}}.welcomeDetail-legacy .profilePageAvatar{width:142px!important;height:142px!important;box-shadow:none!important;background:#ffffff2e!important;border:5px solid #ffffffb8!important;flex-basis:142px!important;margin:0!important}.welcomeDetail-legacy .profilePageHero .eyebrow,.welcomeDetail-legacy .profilePageHero h1,.welcomeDetail-legacy .profileHeroOffDays small{color:#fff!important}.welcomeDetail-legacy .profilePageHero h1{letter-spacing:-.05em!important;margin:6px 0 14px!important;font-size:46px!important;line-height:1!important}.welcomeDetail-legacy .profileHeroOffDays{margin-top:12px!important}.welcomeDetail-legacy .profileHeroOffDays>div{gap:8px;display:flex}.welcomeDetail-legacy .profileHeroOffDays span{border-radius:999px;padding:7px 12px;color:#fff!important;background:#ffffff29!important}.welcomeDetail-legacy .profileHeaderEdit{min-width:120px;padding:12px 18px;color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff8c!important;border-radius:10px!important;grid-column:auto!important;width:auto!important;position:static!important}@media (width<=760px){.welcomeDetail-legacy .profilePageHero{text-align:left!important;grid-template-columns:88px minmax(0,1fr)!important;gap:17px!important;min-height:0!important;padding:27px 20px!important}.welcomeDetail-legacy .profilePageAvatar{border-width:3px!important;flex-basis:84px!important;width:84px!important;height:84px!important}.welcomeDetail-legacy .profilePageHero h1{font-size:28px!important}.welcomeDetail-legacy .profileHeroOffDays{align-items:flex-start!important}.welcomeDetail-legacy .profileHeroOffDays>div{justify-content:flex-start!important}.welcomeDetail-legacy .profileHeaderEdit{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:4px 0 0!important}}.brandmark,.navIconMarketplace,.navIconManagement,.statIcon,.pushPreference>i{position:relative;overflow:hidden;font-size:0!important}.brandmark:before{content:"";border-top:2px solid;border-right:2px solid;width:13px;height:13px;transform:translate(-1px,1px)}.brandmark:after{content:"";background:currentColor;border-radius:2px;width:15px;height:2px;position:absolute;transform:rotate(-45deg)}.navIconMarketplace:before,.navIconMarketplace:after{content:"";border-top:2px solid;width:20px;height:7px;position:absolute;left:3px}.navIconMarketplace:before{border-right:2px solid;top:5px;transform:skew(35deg)}.navIconMarketplace:after{border-left:2px solid;bottom:4px;transform:skew(35deg)}.navIconManagement:before{content:"";background:linear-gradient(currentColor,currentColor) 0 2px/22px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/22px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 16px/22px 2px no-repeat;position:absolute;inset:4px 2px}.navIconManagement:after{content:"";width:4px;height:4px;box-shadow:8px 7px 0 -1px var(--site-soft,#edf2ef),8px 7px 0 1px currentColor,0 14px 0 -1px var(--site-soft,#edf2ef),0 14px 0 1px currentColor;border:2px solid;border-radius:50%;position:absolute;top:4px;left:7px}.statIcon:before{content:"";border:2px solid;border-radius:4px;width:15px;height:15px}.statIcon.coral:after{content:"";background:currentColor;width:8px;height:2px;position:absolute;transform:rotate(-45deg);box-shadow:5px -3px 0 -.5px}.statIcon.blue:after{content:"";background:currentColor;width:2px;height:6px;position:absolute;top:12px;transform:rotate(-25deg);box-shadow:3px 5px 0 -.25px}.statIcon.green:after{content:"";border-bottom:2px solid;border-left:2px solid;width:9px;height:5px;position:absolute;top:16px;transform:rotate(-45deg)}.pushPreference>i:before{content:"";border:2px solid;border-radius:9px 9px 5px 5px;width:14px;height:15px}.pushPreference>i:after{content:"";background:currentColor;border-radius:3px;width:6px;height:2px;position:absolute;bottom:10px}.employeesPage,.monthlyPage,.managementPage,.employeeProfilePage,.addTeamMemberPage,.addEmployeeShiftPage{max-width:1500px;margin-inline:auto}.employeesHero,.monthlyHead,.managementHero,.addTeamMemberHero,.addEmployeeShiftHero{border-radius:24px!important}.employeeDetail,.employeesWorkspace,.monthScroll,.managementInner,.auditPage,.coverageDashboard,.generatorPanel,.templateCard,.timeOffGroup{background:#fff;box-shadow:0 10px 30px #1841310e;border:1px solid #d7e1dc!important;border-radius:20px!important}.managementSubTabs{background:#fffc;border:1px solid #d7e1dc;border-radius:12px;gap:5px;max-width:1440px;margin:10px auto 0;padding:5px;display:flex;overflow-x:auto}.managementSubTabs button{color:#65756d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800}.managementSubTabs button.active{background:var(--site-soft,#e9f3ee);color:var(--site-strong,#245b46)}.managementSubTabs b{color:inherit;background:#eef3f0;border-radius:99px;margin-left:5px;padding:2px 6px;font-size:9px}.requestInboxNav{background:#fff;border:1px solid #d7e1dc;border-radius:16px;max-width:1440px;margin:14px auto 0;padding:18px;box-shadow:0 8px 24px #173f320f}.requestInboxIntro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.requestInboxIntro h2{margin:2px 0 4px;font-size:24px}.requestInboxIntro p{color:#66766e;margin:0}.requestInboxTotal{color:#53675e;white-space:nowrap;background:#f3f7f5;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.requestInboxTotal b{background:var(--site-accent,#245b46);min-width:27px;height:27px;color:var(--site-on-accent,#fff);border-radius:99px;place-items:center;padding:0 7px;font-size:13px;display:grid}.requestInboxIntroActions{align-items:center;gap:9px;display:flex}.requestEmployeeSlider{background:#eef3f0;border:1px solid #d6e0db;border-radius:99px;grid-template-columns:1fr 1fr;width:156px;height:38px;padding:3px;display:grid;position:relative}.requestEmployeeSlider:before{content:"";background:var(--site-accent,#245b46);border-radius:99px;width:calc(50% - 3px);transition:transform .2s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 3px 9px #19463433}.requestEmployeeSlider.leads:before{transform:translate(100%)}.requestEmployeeSlider button{z-index:1;color:#62736b;cursor:pointer;background:0 0;border:0;border-radius:99px;font-size:10px;font-weight:850;position:relative}.requestEmployeeSlider button.active{color:var(--site-on-accent,#fff)}.requestEmployeeSlider button{text-align:center;place-items:center;min-width:0;height:100%;padding:0;line-height:1;display:grid}.employeeBidAudienceSlider,.mainRosterGroupSlider{flex:0 0 156px}.mainRosterGroupSlider{align-self:center}.requestInboxStatusTabs{background:#f5f8f6;border:1px solid #d9e2de;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.requestInboxStatusTabs button,.requestInboxFilters button{cursor:pointer;border:0}.requestInboxStatusTabs button{color:#66766e;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:850;display:flex}.requestInboxStatusTabs button.active{background:var(--site-accent,#245b46);color:var(--site-on-accent,#fff);box-shadow:0 5px 14px var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.requestInboxStatusTabs button.active{box-shadow:0 5px 14px color-mix(in srgb,var(--site-accent,#245b46),transparent 75%)}}.requestInboxStatusTabs b,.requestInboxFilters b{color:#365849;background:#e6eeea;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:inline-grid}.requestInboxStatusTabs button.active b,.requestInboxFilters button.active b{color:var(--site-strong,#245b46);background:#ffffffe6}.requestInboxFilters{scrollbar-width:none;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.requestInboxFilters::-webkit-scrollbar{display:none}.requestInboxFilters button{color:#607068;white-space:nowrap;background:#fff;border:1px solid #d9e2de;border-radius:10px;flex:1 0 150px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.requestInboxFilters button.active{border-color:var(--site-accent,#245b46);background:var(--site-soft,#e9f3ee);color:var(--site-strong,#245b46)}.approvedInboxFilters button{flex-basis:50%}.approvedRequestsPrint>.approvedTypeSelector{display:none}html[data-theme=dark] .requestInboxNav{background:#0b1510;border-color:#2d4137;box-shadow:0 8px 24px #00000040}html[data-theme=dark] .requestInboxIntro :is(h2,p){color:#e7f0eb!important}html[data-theme=dark] .requestInboxTotal{color:#c3d2cb;background:#16261e}html[data-theme=dark] .requestEmployeeSlider{background:#07100c;border-color:#30443a}html[data-theme=dark] .requestEmployeeSlider button{color:#aebdb6}html[data-theme=dark] .requestEmployeeSlider button.active{color:#fff}html[data-theme=dark] .requestInboxStatusTabs{background:#07100c;border-color:#30443a}html[data-theme=dark] .requestInboxStatusTabs button{color:#aebdb6}html[data-theme=dark] .requestInboxFilters button{color:#b9c8c0;background:#0b1510;border-color:#30443a}html[data-theme=dark] .requestInboxFilters button.active{color:#e5f4ec;background:#173126;border-color:#426653}@media (width<=760px){.requestInboxNav{border-radius:15px;margin:10px 0 0;padding:13px}.requestInboxIntro{flex-direction:column;align-items:flex-start;gap:10px}.requestInboxIntro h2{font-size:21px}.requestInboxIntroActions{justify-content:space-between;width:100%}.requestInboxTotal{padding:6px 9px}.requestInboxStatusTabs button{min-height:44px}.requestInboxFilters{margin-inline:-2px}.requestInboxFilters button{flex-basis:128px}}.rosterHistoryFilters{background:#f7faf8;border:1px solid #dbe5e0;border-radius:14px;grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(220px,1.4fr);gap:10px;margin:18px 0;padding:14px;display:grid}.rosterHistoryFilters label{color:#607168;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:800;display:grid}.rosterHistoryFilters :is(input,select){color:#173f32;min-height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdcd5;border-radius:9px;padding:0 11px;font-size:12px}.rosterHistoryList{gap:9px;display:grid}.rosterHistoryList article{background:#fff;border:1px solid #dbe5e0;border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.4fr) minmax(190px,.8fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.rosterHistoryWhen,.rosterHistoryWho{gap:4px;display:grid}.rosterHistoryWhen span,.rosterHistoryWho span,.rosterHistoryWho small{color:#74827b;font-size:11px}.rosterHistoryValues{justify-content:flex-end;align-items:center;gap:9px;display:flex}.rosterHistoryValues span,.rosterHistoryValues strong{text-align:center;border-radius:8px;min-width:60px;padding:7px 9px;font-size:12px}.rosterHistoryValues span{color:#8e3428;background:#f4e9e7}.rosterHistoryValues strong{color:#245b46;background:#e7f2ec}.rosterHistoryValues i{color:#87958e;font-style:normal}.rosterHistoryLegacy{color:#64756d;background:#eef3f0;border-radius:99px;justify-self:end;padding:6px 9px;font-size:10px}.rosterChangeHistory .sectionCount{align-self:center}@media (width<=900px){.rosterHistoryFilters{grid-template-columns:1fr 1fr}.rosterHistorySearch{grid-column:1/-1}.rosterHistoryList article{grid-template-columns:1fr}.rosterHistoryValues{justify-content:flex-start}.rosterHistoryLegacy{justify-self:start}}.managementHero h1,.employeesHero h1,.monthlyHead h1{letter-spacing:-.035em}.sectionHead h2,.employeeDetail h2,.auditHeader h2,.coverageToolbar h2{letter-spacing:-.025em}@media (width<=760px){.managementSubTabs{z-index:19;scrollbar-width:none;margin:8px 14px 0;position:sticky;top:8px;box-shadow:0 5px 16px #173f3214}.managementSubTabs::-webkit-scrollbar{display:none}.employeesHero,.monthlyHead,.managementHero,.addTeamMemberHero,.addEmployeeShiftHero{border-radius:18px!important}.employeeDetail,.employeesWorkspace,.monthScroll,.managementInner,.auditPage,.coverageDashboard,.generatorPanel,.templateCard,.timeOffGroup{box-shadow:0 5px 18px #1841310d;border-radius:17px!important}.topbar nav button:before{content:""!important}.topbar nav button:first-child:before{background:radial-gradient(circle at 50% 30%,currentColor 0 3px,#0000 3.5px);border:2px solid;border-radius:50% 50% 42% 42%}.topbar nav button:nth-child(2):before{background:radial-gradient(circle at 35% 35%,currentColor 0 2px,#0000 2.5px),radial-gradient(circle at 68% 35%,currentColor 0 2px,#0000 2.5px);border:2px solid;border-radius:50%}.topbar nav button:nth-child(3):before{background:linear-gradient(currentColor,currentColor) 2px 6px/18px 2px no-repeat,linear-gradient(currentColor,currentColor) 2px 14px/18px 2px no-repeat;border:0}.topbar nav button:nth-child(4):before{background:linear-gradient(90deg,#0000 30%,currentColor 31% 36%,#0000 37% 64%,currentColor 65% 70%,#0000 71%),linear-gradient(#0000 30%,currentColor 31% 36%,#0000 37% 64%,currentColor 65% 70%,#0000 71%);border:2px solid;border-radius:4px}.topbar nav button:nth-child(5):before{background:linear-gradient(90deg,#0000 25%,currentColor 26% 34%,#0000 35% 66%,currentColor 67% 75%,#0000 76%);border:2px solid;border-radius:6px}}.shiftSwapRequestForm{background:#fbfcfb;border:1px solid #d6e1dc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.swapFormHeading{border-bottom:2px solid var(--profile-accent,#245b46);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.swapFormHeading h3{margin:3px 0 0;font-size:20px}.swapFormHeading button{color:#245b46;background:#fff;border:1px solid #c9d7d1;border-radius:8px;padding:8px 12px;font-weight:800}.shiftSwapRequestForm input[readonly]{color:#496057;background:#f0f5f2}.swapAutoDetails{grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.swapAutoDetails article{background:#edf4f0;border-radius:10px;gap:4px;padding:14px;display:grid}.swapAutoDetails article small{text-transform:uppercase;letter-spacing:.06em;color:#61746c}.swapAutoDetails article span{color:#52665e;font-size:12px}.swapAutoDetails>strong{color:#245b46;font-size:24px}.swapCertification{background:#edf4f0;border-radius:10px;grid-column:1/-1;padding:14px}.swapCertification p{margin:4px 0 0;font-size:12px;line-height:1.5}.swapFormSubmit{align-self:end}.swapActions input{border:1px solid #ccd8d3;border-radius:8px;min-width:190px;padding:8px 10px}@media (width<=750px){.shiftSwapRequestForm{grid-template-columns:1fr}.swapFormHeading,.swapAutoDetails,.swapCertification{grid-column:1}.swapAutoDetails{grid-template-columns:1fr}.swapAutoDetails>strong{justify-self:center;transform:rotate(90deg)}}@media print{.shiftSwapRequestForm{border:0!important;padding:0!important}.shiftSwapRequestForm .swapFormHeading button,.shiftSwapRequestForm .swapFormSubmit{display:none!important}}.shiftSwapRequestForm{max-width:900px;margin-inline:auto;box-shadow:0 16px 45px #1f4b3a1c;background:#fff!important;border-radius:18px!important;padding:38px 42px!important}.swapFormHeading{border-bottom:3px solid var(--profile-accent,#245b46);padding-bottom:20px}.swapFormBrand{align-items:center;gap:12px;display:flex}.swapFormBrand>span{background:var(--profile-accent,#245b46);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:900;display:grid}.swapFormBrand h3{letter-spacing:-.02em;margin:0;font-size:25px}.swapFormBrand p{color:#66766f;margin:4px 0 0;font-size:12px}.swapFormTop{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:13px;display:flex}.swapFormTop>label{flex:none;width:max-content;max-width:100%}.swapFormTop>label:first-child input{width:210px;max-width:100%}.swapFormTop>label:nth-child(2)>input{width:190px;max-width:100%}.swapProcessChoice{background:#fff;border:1px solid #cad8d2;border-radius:8px;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:42px;padding:10px 11px;font-size:12px;display:flex}.swapProcessChoice input{width:auto!important;min-height:auto!important}.swapSignatureGrid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.swapManagementUse{border:2px solid var(--profile-accent,#245b46);border-radius:13px;grid-column:1/-1;padding:20px}.swapManagementUse h4{margin:0 0 13px;font-size:17px}.swapManagementUse div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.swapManagementUse span{border:1px solid #cad8d2;border-radius:8px;padding:9px;font-size:12px}.swapManagementUse small{color:#66766f;margin-top:10px;display:block}.shiftSwapRequestForm>label{background:#fff;border:1px solid #d9e3df;border-radius:10px;padding:14px}.swapAutoDetails{border:1px solid #d9e3df;border-radius:13px;padding:20px}.swapCertification{border-radius:11px!important;padding:16px 18px!important}@media (width<=750px){.shiftSwapRequestForm{border-radius:16px!important;padding:24px 18px!important}.swapSignatureGrid,.swapManagementUse div{grid-template-columns:1fr}.swapFormBrand h3{font-size:21px}.swapFormHeading{align-items:flex-start}.swapFormHeading button{white-space:nowrap}}.shiftSwapRequestForm .swapFormBrand>span{display:none!important}.shiftSwapRequestForm .dayOffRequestedField{grid-column:1/-1}.doubleShiftRequestForm>.swapTradeSection:nth-of-type(2){display:none!important}.doubleShiftRequestForm>.swapTradeSection:first-of-type .swapFieldGrid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.doubleShiftRequestForm>.swapTradeSection:first-of-type .swapTradeLine{grid-template-columns:2fr 1fr 1fr}.doubleShiftRequestForm>.swapTradeSection:first-of-type>.swapTradeLine{display:none}.doubleShiftStack{grid-template-columns:1fr;gap:14px;margin-top:16px;display:grid}.doubleShiftStack article{border:1px solid var(--line,#d8e1dd);background:#fbfcfb;border-radius:14px;gap:14px;padding:16px;display:grid}.doubleShiftStack .swapEmployeeHeading{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}@media (width<=720px){.doubleShiftRequestForm>.swapTradeSection:first-of-type .swapTradeLine{grid-template-columns:1fr}}@media (width<=480px){.doubleShiftRequestForm>.swapTradeSection:first-of-type .swapFieldGrid{grid-template-columns:1fr}.doubleShiftStack .swapEmployeeHeading{grid-template-columns:minmax(0,1.6fr) minmax(105px,1fr)}}.shiftSwapRequestForm{color:#183b2f;display:block!important}.swapHeadingActions{align-items:center;gap:10px;display:flex}.swapHeadingActions>b{color:var(--profile-accent,#245b46);background:#edf5f1;border-radius:9px;padding:8px 12px;font-size:11px}.swapFormTop{margin-top:20px}.shiftSwapRequestForm label{color:#52665d;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.shiftSwapRequestForm label input,.shiftSwapRequestForm label select,.shiftSwapRequestForm label textarea{color:#183b2f;width:100%;min-height:42px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cad8d2;border-radius:8px;padding:10px 11px}.shiftSwapRequestForm input[readonly],.shiftSwapRequestForm textarea[readonly]{color:#496057;background:#f7faf8}.swapProcessChoice{justify-content:flex-start;gap:15px}.swapProcessChoice>span{color:#183b2f;letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.swapTradeSection{border:1px solid #d9e3df;border-radius:13px;margin-top:20px;padding:20px}.swapTradeTitle{align-items:center;gap:10px;margin-bottom:15px;display:flex}.swapTradeTitle>span{background:var(--profile-accent,#245b46);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.swapTradeTitle h4{margin:0;font-size:17px}.swapTradeTitle p{color:#66766f;margin:2px 0 0;font-size:11px}.swapFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.swapTradeLine{grid-template-columns:1.2fr .65fr .65fr;gap:12px;margin-top:13px;display:grid}.swapFieldWarning{color:#a33b2b;margin:9px 0 0;font-size:12px;font-weight:700}.swapCertification{margin-top:20px;font-size:12px;line-height:1.55;background:#edf5f1!important}.swapCertification p{margin:4px 0 0!important}.swapSignatureGrid{margin-top:16px}.swapManagementUse{margin-top:22px}.swapManagementUse span{gap:3px;display:grid}.swapManagementUse span b{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.swapManagementUse>label{margin-top:13px}.swapManagementUse textarea{resize:vertical;min-height:72px!important}.swapFormSubmit{margin-top:18px}.swapFormFooter{color:#66766f;border-top:1px solid #cad8d2;justify-content:space-between;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.swapRequestTypePicker{border:1px solid var(--profile-accent,#245b46);margin-top:20px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.swapRequestTypePicker{border:1px solid color-mix(in srgb,var(--profile-accent,#245b46) 24%,#d9e3df)}}.swapRequestTypePicker{background:var(--profile-accent,#245b46);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.swapRequestTypePicker{background:color-mix(in srgb,var(--profile-accent,#245b46) 6%,#fff)}}.swapRequestTypePicker label{grid-template-columns:minmax(150px,.42fr) minmax(240px,1fr);align-items:center;gap:16px;display:grid}.swapRequestTypePicker label>span{color:var(--profile-accent,#245b46);letter-spacing:.08em;font-size:11px;font-weight:900}.swapRequestTypePicker select{border-color:var(--profile-accent,#245b46)!important;min-height:48px!important}@supports (color:color-mix(in lab, red, red)){.swapRequestTypePicker select{border-color:color-mix(in srgb,var(--profile-accent,#245b46) 32%,#cad8d2)!important}}.swapRequestTypePicker select{font-size:14px!important;font-weight:800!important}.swapRequestTypePicker p{color:#52665e;margin:10px 0 0;font-size:12px;line-height:1.5}@media (width<=750px){.swapRequestTypePicker{padding:14px}.swapRequestTypePicker label{grid-template-columns:1fr;gap:7px}.swapRequestTypePicker select{font-size:16px!important}.swapTradeLine{grid-template-columns:1fr 1fr}.swapTradeLine label:first-child{grid-column:1/-1}.swapHeadingActions{flex-direction:column;align-items:flex-end}.swapHeadingActions>b{display:none}.swapFieldGrid,.swapTradeLine{grid-template-columns:1fr}.swapTradeSection{padding:16px}.swapFormFooter{flex-direction:column;gap:8px}}@media print{.employeeProfilePage>:not(.profileForm),.profileForm>.profileBack,.profileForm>.unifiedProfileHero,.profileForm>.profileSubTabs,.profileFormSection:not(.swapRequestSection),.swapRequestSection>.profileSectionTitle,.swapRequestList,.swapFormSubmit,.swapFormHeading button{display:none!important}.employeeProfilePage,.profileForm,.swapRequestSection{box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.shiftSwapRequestForm{max-width:none!important;box-shadow:none!important;padding:0!important}.swapTradeSection{margin-top:12px;padding:12px}.swapFormTop{margin-top:12px}.shiftSwapRequestForm label input,.shiftSwapRequestForm label select{min-height:31px;padding:6px}.swapCertification{margin-top:11px;padding:10px!important}.swapSignatureGrid{margin-top:10px}.swapManagementUse{margin-top:12px;padding:12px}.swapFormFooter{margin-top:10px}@page{size:letter portrait;margin:.35in}}.deleteEmployeeButton{color:#a23f2c;cursor:pointer;background:#fff1ec;border:1px solid #efc2b6;border-radius:9px;margin-right:auto;padding:11px 16px;font-weight:900}.personCardActions .danger{color:#a23f2c!important;background:#fff1ec!important;border-color:#efc2b6!important}.mobileGestureIndicator{display:none}@media (width<=900px) and (pointer:coarse){html,body{overscroll-behavior-y:contain}.mobileGestureIndicator{z-index:10000;border:1px solid var(--site-accent,#245b46);align-items:center;gap:9px;padding:10px 14px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobileGestureIndicator{border:1px solid color-mix(in srgb,var(--site-accent,#245b46) 25%,white)}}.mobileGestureIndicator{color:var(--site-accent,#245b46);pointer-events:none;opacity:calc(.35 + var(--gesture-progress)*.65);transform:scale(calc(.86 + var(--gesture-progress)*.14));background:#fffffff5;border-radius:999px;font-size:12px;font-weight:900;transition:opacity 60ms,transform 60ms;box-shadow:0 10px 30px #19372c2e}.mobileGestureIndicator span{background:#edf5f1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.mobileGestureIndicator.back{transform:translateY(-50%) scale(calc(.86 + var(--gesture-progress)*.14));top:50%;left:12px}.mobileGestureIndicator.refresh{left:50%;top:calc(10px + env(safe-area-inset-top));transform:translateX(-50%) scale(calc(.86 + var(--gesture-progress)*.14))}.mobileGestureIndicator.ready{background:var(--site-accent,#245b46);color:#fff}.mobileGestureIndicator.ready span{background:#fff3}}.saveTemporaryPasswordButton{border-radius:10px;width:100%;min-height:46px;margin-top:14px}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;font-size:14px}.siteThemed{width:100%;min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--site-soft,#eef4f1),#f7f6f2 290px)}.topbar{width:100%;background:#fffffff5!important;min-height:62px!important;padding:10px 14px!important;box-shadow:0 1px #183e301a!important}.brand{letter-spacing:-.02em;font-size:19px!important}.topbar .profile .avatar,.topbar .profilecopy{display:none!important}.topbar .signout{border-radius:12px!important;min-width:74px!important;height:38px!important;font-size:11px!important}.mobileAppNav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;background:#fffffff0!important;border:1px solid #23514024!important;border-radius:21px!important;gap:4px!important;width:auto!important;height:68px!important;padding:7px!important;box-shadow:0 12px 34px #11332633!important}.mobileAppNav button{border-radius:15px!important;min-width:0!important;height:52px!important}.mobileAppNav .navIcon{border-radius:15px!important;width:46px!important;height:46px!important}.welcomeDashboard,.employeeProfilePage,.employeesPage,.managementPage,.monthlyPage,.addTeamMemberPage,.addEmployeeShiftPage{width:100%!important;max-width:100%!important;margin:0!important;padding:18px 14px 112px!important}.welcomeHero,.welcomeDetailHero,.managementHero,.employeesHero,.addTeamMemberHero,.addEmployeeShiftHero{width:100%!important;box-shadow:0 14px 34px var(--site-accent,#245b46)!important;border:0!important;border-radius:20px!important;margin:0!important}@supports (color:color-mix(in lab, red, red)){.welcomeHero,.welcomeDetailHero,.managementHero,.employeesHero,.addTeamMemberHero,.addEmployeeShiftHero{box-shadow:0 14px 34px color-mix(in srgb,var(--site-accent,#245b46),transparent 76%)!important}}.welcomeHero,.welcomeDetailHero{min-height:176px!important;padding:24px 20px!important}.welcomeHero h1{font-size:26px!important;line-height:1!important}.welcomeHero h2,.welcomeDetailHero h1{font-size:38px!important;line-height:1!important}.welcomeDetailHero h2{font-size:18px!important}.welcomeHero p:last-child,.welcomeDetailHero p:last-child{line-height:1.45;font-size:12px!important}.managementHero{min-height:0!important;padding:25px 22px!important;display:block!important}.managementHero h1{margin:7px 0 9px!important;font-size:35px!important;line-height:1.02!important}.managementHero p:last-child{max-width:290px;line-height:1.5;font-size:13px!important}.managementHero>span{margin-top:17px;display:inline-flex;padding:8px 11px!important;font-size:9px!important}.employeesHero{color:var(--ink)!important;background:#fff!important;gap:18px!important;padding:22px!important;display:grid!important;box-shadow:0 8px 24px #193b2e12!important}.employeesHero h1{margin:4px 0!important;font-size:34px!important}.employeesHero p:last-child{font-size:12px;line-height:1.5}.employeeSearch{width:100%!important;min-width:0!important}.managementTabs,.managementSubTabs,.profileSubTabs,.welcomeCategoryTabs,.timeOffSubTabs{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-padding-inline:5px;background:#fffffff5!important;border:1px solid #dbe4df!important;border-radius:15px!important;gap:5px!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:5px!important;position:relative!important;top:auto!important;overflow-x:auto!important;box-shadow:0 5px 16px #183d2f0f!important}.managementTabs::-webkit-scrollbar{display:none}.managementSubTabs::-webkit-scrollbar{display:none}.profileSubTabs::-webkit-scrollbar{display:none}.welcomeCategoryTabs::-webkit-scrollbar{display:none}.timeOffSubTabs::-webkit-scrollbar{display:none}.managementTabs button,.managementSubTabs button,.profileSubTabs button,.welcomeCategoryTabs button,.timeOffSubTabs button{scroll-snap-align:start;white-space:nowrap;border-radius:11px!important;flex:none!important;min-width:104px!important;min-height:46px!important;padding:0 13px!important;font-size:11px!important}.managementPage .workspace,.managementInner,.managementPage .roster,.coverageDashboard,.auditPage,.generatorPanel{border-radius:18px!important;width:100%!important;max-width:100%!important;margin:14px 0 0!important;padding:18px!important}.coverageToolbar{gap:17px!important}.coverageToolbar h2{line-height:1.15;margin:4px 0 7px!important;font-size:25px!important}.coverageToolbar>div>p:last-child{line-height:1.5;font-size:12px!important}.coverageToolbar label{width:100%}.coverageToolbar input{width:100%;min-height:48px;font-size:16px}.publishBanner{border-radius:14px!important;gap:16px!important;margin:18px 0 14px!important;padding:16px!important}.publishBanner>div{align-items:flex-start!important}.publishBanner small{line-height:1.45}.publishBanner .post{width:100%;min-height:48px;margin:0!important}.coverageCards{grid-template-columns:1fr 1fr!important;gap:9px!important}.coverageCards article{min-width:0;border-radius:13px!important;padding:15px!important}.coverageCards b{font-size:25px!important}.coverageCards small{font-size:10px;line-height:1.35}.coverageGrid{gap:12px!important;margin-top:12px!important}.coverageIssues header{align-items:flex-start!important;padding:16px!important}.coverageIssues article{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;padding:13px 14px!important}.coverageIssues article strong{grid-column:2!important}.coverageChecks{padding:17px!important}.welcomeGrid{gap:12px!important;margin-top:14px!important}.welcomeGrid>article,.welcomeCategoryPanel{border-radius:17px!important;padding:19px!important}.welcomeCategoryPanel{margin-top:14px!important}.welcomePanelHead h2{font-size:25px!important}.welcomeRequestGroups{gap:9px!important}.welcomeRequestGroups article{padding:15px!important}.welcomeRequestGroups b{font-size:25px!important}.employeesWorkspace{width:100%!important;margin-top:14px!important}.employeeResults{margin:0!important;padding:0 0 10px!important}.employeeDetail{width:100%;min-width:0;padding:17px!important}.employeeDetail>header{gap:12px!important}.employeeDetail h2{font-size:23px!important}.employeeShiftList article{border-radius:13px!important;padding:12px!important}.monthlyHead{width:100%;gap:13px!important;margin:0 0 14px!important;padding:0!important}.monthlyHead h1{font-size:32px!important}.monthlyControls,.monthNav{width:100%!important}.monthNav b{min-width:0!important}.monthScroll{border-radius:14px!important;width:100%!important;margin:0!important}.sheetRosterTitle{border-radius:14px 14px 0 0!important}.rosterReference{margin-top:12px!important}.profileBack{display:none!important}.welcomeDetailPage{padding:18px 14px 112px!important}.welcomeDetailHero.unifiedProfileHero{grid-template-columns:minmax(0,1fr) 72px!important;gap:14px!important}.unifiedProfileHero .welcomeAvatar{flex-basis:68px!important;width:68px!important;height:68px!important}.welcomeDetailPage .profileFormSection{padding:18px!important}.profileSectionTitle h2{font-size:22px!important}.profileSectionTitle p{line-height:1.45;font-size:11px!important}.profileFields,.profileOptionGrid,.profileViewGrid,.timeOffForm,.swapProposal{gap:12px!important}.profileFields input,.profileFields select,.profileFields textarea,.timeOffForm input,.timeOffForm select,.timeOffForm textarea{width:100%;font-size:16px!important}.shiftCard{width:100%;min-height:0;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;padding:15px!important}.shiftCard .claim,.shiftCard .approvalActions{grid-column:1/-1!important;width:100%!important}.shiftCard .claim{min-height:44px}.workspace{width:auto!important;max-width:none!important;margin:24px 14px!important}.sectionHead{flex-direction:column!important;align-items:stretch!important;gap:13px!important}.sectionHead .post{width:100%}.peopleGrid,.managementShiftList,.approvedRequestList,.timeOffGroups{gap:11px!important}.peopleGrid article,.managementShiftList article,.approvedRequestList article,.timeOffGroup{width:100%;min-width:0}.managementShiftList article{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important}.managerShiftDate,.managerShiftTime,.managerShiftActions{grid-column:2!important}.managerShiftActions{grid-template-columns:1fr 1fr;display:grid!important}.managerShiftActions button{min-height:42px}.modalBack,.photoEditorBack{padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;align-items:end!important}.modal,.photoEditorModal{border-radius:22px!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important;padding:22px 18px!important;overflow:auto!important}}@media (width<=380px){.welcomeHero h1{font-size:24px!important}.welcomeHero h2{font-size:34px!important}.welcomeDetailHero h1,.managementHero h1{font-size:32px!important}.managementTabs button,.managementSubTabs button,.profileSubTabs button,.welcomeCategoryTabs button,.timeOffSubTabs button{min-width:96px!important}.coverageCards,.welcomeRequestGroups{grid-template-columns:1fr!important}}.managementTabs,.managementSubTabs,.profileSubTabs,.welcomeCategoryTabs,.timeOffSubTabs,.subTabBar{align-items:stretch;width:100%;display:flex!important}.managementTabs button,.managementSubTabs button,.profileSubTabs button,.welcomeCategoryTabs button,.timeOffSubTabs button,.subTabBar button{text-align:center;justify-content:center;align-items:center;height:auto;flex:1 1 0!important;min-width:0!important;display:inline-flex!important}@media (width<=760px){.managementTabs,.managementSubTabs,.profileSubTabs,.welcomeCategoryTabs,.timeOffSubTabs,.subTabBar{overflow-x:hidden!important}.managementTabs button,.managementSubTabs button,.profileSubTabs button,.welcomeCategoryTabs button,.timeOffSubTabs button,.subTabBar button{overflow-wrap:anywhere;line-height:1.15;white-space:normal!important;flex:1 1 0!important;min-width:0!important;padding:7px 4px!important}}.dayMode{border:1px solid var(--line);background:#f4f2eb;border-radius:9px;gap:4px;margin-top:12px;padding:4px;display:inline-flex}.dayMode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 13px;font:700 12px inherit}.dayMode button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #2a332d24}@media (width<=760px){.managementTabs,.managementSubTabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity!important;scrollbar-width:none!important;justify-content:flex-start!important;overflow:auto hidden!important}.managementTabs::-webkit-scrollbar{display:none!important}.managementSubTabs::-webkit-scrollbar{display:none!important}.managementTabs button,.managementSubTabs button{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex:none!important;min-width:max-content!important;padding:9px 15px!important;line-height:1.2!important}.managementTabs button{min-height:48px!important}.managementSubTabs button{min-height:44px!important}.managementTabs b,.managementSubTabs b{flex:none;justify-content:center;align-items:center;min-width:20px;white-space:nowrap!important;margin-left:6px!important;display:inline-flex!important}}@media (width>=851px){.welcomeGrid{grid-template-columns:1.15fr 1fr 1fr .72fr}}.upcomingVacationCard h3,.desktopVacationPanel h3{margin:19px 0 5px;font-size:23px}.upcomingVacationCard>p,.desktopVacationPanel>p{color:#53655d;margin:0 0 8px;font-size:15px;font-weight:800}.upcomingVacationCard>small,.desktopVacationPanel>small{color:#77857f;line-height:1.5;display:block}.vacationDateIcon{align-items:center;gap:14px;display:flex}.vacationDateIcon>b{background:var(--site-soft);width:52px;height:52px;color:var(--site-strong);border-radius:14px;place-items:center;font-size:25px;font-weight:900;display:grid}.vacationDateIcon>span{color:#66766f;letter-spacing:.08em;flex-direction:column;font-size:11px;font-weight:900;display:flex}.vacationDateIcon strong{color:#172c24;letter-spacing:0;font-size:25px;line-height:1.05}@media (width<=850px){.upcomingVacationCard{min-height:0!important}}.notificationNavButton{position:relative}.notificationBadge{z-index:4;color:#fff;background:#dc3434;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute}.topbar nav .notificationBadge{top:8px;right:-9px}.notificationsPage{width:min(1180px,100% - 48px);margin:34px auto 90px}.notificationsHero{background:linear-gradient(135deg,var(--site-strong,#173f32),var(--site-accent,#245b46));min-height:210px;color:var(--site-on-accent,#fff);box-shadow:0 18px 45px var(--site-accent,#245b46);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:34px 42px;display:flex}@supports (color:color-mix(in lab, red, red)){.notificationsHero{box-shadow:0 18px 45px color-mix(in srgb,var(--site-accent,#245b46),transparent 78%)}}.notificationsHero .eyebrow,.notificationsHero h1{color:inherit!important}.notificationsHero h1{letter-spacing:-.045em;margin:7px 0;font-size:46px}.notificationsHero p:last-child{opacity:.8;margin:0}.notificationsHeroBell{width:78px;height:78px;color:inherit;background:#ffffff24;border:1px solid #ffffff4d;border-radius:24px;flex:0 0 78px;place-items:center;display:grid}.notificationsHeroBell .navIcon{place-items:center;display:grid!important}.notificationsHeroBell svg{width:34px;height:34px}.notificationsPanel{background:#fff;border:1px solid #dce5e0;border-radius:18px;margin-top:18px;padding:27px;box-shadow:0 8px 24px #193b2e0f}.notificationsPanelHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.notificationsPanelHead h2{margin:0 0 4px;font-size:26px}.notificationsPanelHead p{color:#718079;margin:0}.notificationsPanelHead>span{color:#a92e2e;background:#fee7e7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.dedicatedNotificationList{gap:10px}.dedicatedNotificationList .notificationItem{border-radius:13px;padding:16px}.dedicatedNotificationList .notificationItem>div{gap:5px}.dedicatedNotificationList .notificationItem>div>b{font-size:14px}.dedicatedNotificationList .notificationItem small{color:#7a8881;font-size:10px}.notificationsEmpty{text-align:center;place-items:center;padding:52px 20px;display:grid}.notificationsEmpty .notificationsHeroBell{width:62px;height:62px;color:var(--site-strong,#245b46);background:#edf5f1;border-color:#dce6e1;margin-bottom:16px}.notificationsEmpty b{font-size:20px}.notificationsEmpty p{color:#718079;margin:7px 0 0}.page-notifications footer{display:none}@media (width<=1100px){.topbar nav{gap:12px}.topbar nav button{font-size:12px}.topbar nav .notificationBadge{top:5px;right:-5px}}@media (width<=760px){.mobileAppNav .notificationNavButton{position:relative!important}.mobileAppNav .notificationBadge,.topbar nav .notificationBadge{top:0!important;right:calc(50% - 28px)!important}.notificationsPage{width:100%;margin:0;padding:18px 14px 112px}.notificationsHero{border-radius:20px;min-height:170px;padding:25px 21px}.notificationsHero h1{font-size:35px}.notificationsHero p:last-child{font-size:12px;line-height:1.45}.notificationsHeroBell{border-radius:18px;flex-basis:60px;width:60px;height:60px}.notificationsHeroBell svg{width:27px;height:27px}.notificationsPanel{border-radius:17px;margin-top:14px;padding:18px}.notificationsPanelHead{align-items:flex-start}.notificationsPanelHead h2{font-size:23px}.dedicatedNotificationList .notificationItem{grid-template-columns:34px minmax(0,1fr) 28px;gap:9px;padding:14px 10px}.dedicatedNotificationList .notificationItem>div>b{font-size:13px}.dedicatedNotificationList .notificationItem span{line-height:1.4}.dedicatedNotificationList .notificationItem>button{padding:2px}.notificationsEmpty{padding:40px 12px}.mobileAppNav:has(.notificationNavButton){gap:2px!important;padding-inline:5px!important}.mobileAppNav:has(.notificationNavButton) .navIcon{border-radius:14px!important;width:43px!important;height:43px!important}.mobileAppNav:has(.notificationNavButton) .navIcon svg{width:23px;height:23px}}@media print{html,body{margin:0!important;padding:0!important;overflow:visible!important}.topbar,.topbar nav,.mobileAppNav,footer,.settingsMenu,.settingsDropdown,.toast,.chatbot,.tourOverlay{visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;display:none!important;overflow:hidden!important}.monthlyPage{margin:0!important;padding-top:0!important}}@media screen{.monthlyPage .monthGrid,.monthlyPage .employeeHeader,.monthlyPage .dayHeader,.monthlyPage .rosterGroupHeader,.monthlyPage .employeeCell,.monthlyPage .rosterDay{font-family:Calibri,Segoe UI,Arial,sans-serif!important;font-weight:700!important}.monthlyPage .employeeCell .rosterEmployeeLink{font-family:Calibri,Segoe UI,Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.1!important}.monthlyPage .shiftPill b,.monthlyPage .rosterAbsence{font-family:Calibri,Segoe UI,Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.05!important}.monthlyPage .dayHeader small{font-family:Calibri,Segoe UI,Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}.monthlyPage .dayHeader b{font-family:Calibri,Segoe UI,Arial,sans-serif!important;font-size:11px!important;font-weight:700!important}.monthlyPage .monthScroll,.monthlyPage .sheetRosterTitle,.monthlyPage .monthGrid,.monthlyPage .rosterGroupHeader,.monthlyPage .rosterGroupHeader b,.monthlyPage .shiftPill,.monthlyPage .rosterAbsence{border-radius:0!important}}.notificationPreference{background:#fff;border:1px solid #dce5e0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;display:flex;box-shadow:0 8px 24px #193b2e0f}.notificationPreference>div{align-items:center;gap:14px;display:flex}.notificationPreference .notificationsHeroBell{width:48px;height:48px;color:var(--site-strong,#245b46);background:#edf5f1;border-color:#dce6e1;border-radius:14px;flex-basis:48px}.notificationPreference p{gap:4px;margin:0;display:grid}.notificationPreference p b{font-size:15px}.notificationPreference p small{color:#718079;font-size:11px}.notificationPreference>button{color:#456158;cursor:pointer;background:#edf3f0;border:1px solid #cbd9d3;border-radius:999px;align-items:center;gap:8px;min-width:105px;padding:10px 13px;font-weight:900;display:flex}.notificationPreference>button>span{background:#a8b9b1;border-radius:50%;width:18px;height:18px}.notificationPreference.enabled>button{background:var(--site-accent,#245b46);color:var(--site-on-accent,#fff)}.notificationPreference.enabled>button>span{background:#fff}.notificationPreference>button:disabled{opacity:.55;cursor:not-allowed}.mobilePushSignInPrompt{text-align:center}.mobilePushSignInPrompt>.notificationsHeroBell{width:64px;height:64px;color:var(--site-strong,#245b46);background:#edf5f1;border-radius:20px;place-items:center;margin:0 auto 16px;display:grid}.mobilePushSignInPrompt>.eyebrow{margin:0 0 7px}.mobilePushSignInPrompt>h2{margin:0 0 10px}.mobilePushSignInPrompt>p:not(.eyebrow){color:#66756e;max-width:340px;margin:0 auto 24px;line-height:1.55}.mobilePushPromptActions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.mobilePushPromptActions>button:not(.post){border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;font-weight:800}.mobilePushPromptActions>button{min-height:48px}.mobilePushPromptError{color:#902f1e;text-align:left;background:#fff1ed;border:1px solid #e7afa1;border-radius:9px;margin:0 0 18px;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.45}.iphonePushInstallSteps{color:#40574d;text-align:left;background:#f3f8f5;border:1px solid #dce6e1;border-radius:12px;gap:9px;margin:0 0 22px;padding:16px 16px 16px 38px;font-size:13px;line-height:1.4;display:grid}.mobilePushPromptActions.installOnly{grid-template-columns:1fr}.mobilePushPromptActions.installOnly>button{background:var(--site-accent,#245b46);color:var(--site-on-accent,#fff)}@media (width<=760px){.notificationPreference{border-radius:17px;flex-direction:column;align-items:stretch;margin-top:14px;padding:16px}.notificationPreference>button{justify-content:center;width:100%;min-height:46px}.notificationPreference p small{line-height:1.4}}@media (width<=370px){.mobileAppNav:has(.notificationNavButton) .navIcon{width:40px!important;height:40px!important}.notificationsHeroBell{display:none}.notificationsHero{display:block}}.approvedPrintableForm{color:#183b2f;background:#fbfcfb;border:1px solid #d9e3df;border-radius:14px;margin:16px;padding:22px;display:block!important}.approvedRequestsPrint .approvedPrintableForm.vacationRequestForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid!important}.approvedRequestsPrint .approvedPrintableForm.vacationRequestForm .absenceFormHeading,.approvedRequestsPrint .approvedPrintableForm.vacationRequestForm .timeOffNote,.approvedRequestsPrint .approvedPrintableForm.vacationRequestForm .absenceCertification,.approvedRequestsPrint .approvedPrintableForm.vacationRequestForm .absenceManagementUse{grid-column:1/-1}.approvedRequestsPrint .approvedPrintableForm input,.approvedRequestsPrint .approvedPrintableForm textarea{pointer-events:none}@media print{@page{size:letter portrait;margin:.35in}:is(body:has(.approvedRequestsPrint) .approvedRequestsHead,body:has(.approvedRequestsPrint) .approvedRecordSummary,body:has(.approvedRequestsPrint) .approvedPrintFooter){display:none!important}body:has(.approvedRequestsPrint) .approvedRequestList{box-shadow:none!important;border:0!important;display:block!important;overflow:visible!important}body:has(.approvedRequestsPrint) .approvedRequestList article{box-shadow:none!important;border:0!important;display:block!important;overflow:visible!important}body:has(.approvedRequestsPrint) .approvedRequestList.printSingle article:not(.printTarget){display:none!important}body:has(.approvedRequestsPrint) .printTarget .approvedPrintableForm{visibility:visible!important;width:100%!important;max-width:none!important;box-shadow:none!important;color:#183b2f!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.approvedRequestsPrint) .approvedPrintableForm *{visibility:visible!important}body:has(.approvedRequestsPrint) .approvedPrintableForm label{color:#52665d!important;letter-spacing:.05em!important;text-transform:uppercase!important;gap:4px!important;font-size:9px!important;font-weight:800!important;display:grid!important}:is(body:has(.approvedRequestsPrint) .approvedPrintableForm input,body:has(.approvedRequestsPrint) .approvedPrintableForm textarea){color:#183b2f!important;letter-spacing:0!important;text-transform:none!important;background:#fff!important;border:1px solid #8fa39a!important;border-radius:3px!important;width:100%!important;min-height:29px!important;padding:5px 7px!important;font-size:10px!important}body:has(.approvedRequestsPrint) .approvedPrintableForm textarea{min-height:52px!important}body:has(.approvedRequestsPrint) .vacationRequestForm{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}:is(body:has(.approvedRequestsPrint) .vacationRequestForm .absenceFormHeading,body:has(.approvedRequestsPrint) .vacationRequestForm .timeOffNote,body:has(.approvedRequestsPrint) .vacationRequestForm .absenceCertification,body:has(.approvedRequestsPrint) .vacationRequestForm .absenceManagementUse){grid-column:1/-1!important}body:has(.approvedRequestsPrint) .absenceFormHeading{border-bottom:2px solid #183b2f!important;padding-bottom:9px!important}body:has(.approvedRequestsPrint) .absenceFormHeading h3{font-size:20px!important}body:has(.approvedRequestsPrint) .absenceFormHeading>b{color:#287152!important;border:2px solid #287152!important;padding:5px 8px!important}:is(body:has(.approvedRequestsPrint) .absenceCertification,body:has(.approvedRequestsPrint) .absenceManagementUse){border-radius:3px!important;padding:9px!important}.absenceManagementUse span{margin-top:3px!important;display:block!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapFormHeading{padding-bottom:10px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapFormBrand>span{border-radius:5px!important;width:38px!important;height:38px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapFormBrand h3{font-size:20px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapFormTop{gap:8px!important;margin-top:10px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapTradeSection{border-radius:4px!important;margin-top:9px!important;padding:9px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapTradeTitle{margin-bottom:8px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapTradeTitle h4{font-size:13px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapFieldGrid{gap:7px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapTradeLine{gap:7px!important;margin-top:7px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapCertification{margin-top:9px!important;padding:8px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapSignatureGrid{gap:8px!important;margin-top:8px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapManagementUse{border-radius:4px!important;margin-top:9px!important;padding:9px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapManagementUse h4{margin-bottom:7px!important;font-size:13px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapManagementUse span{border-radius:3px!important;padding:6px!important;font-size:9px!important}body:has(.approvedRequestsPrint) .shiftSwapRequestForm .swapFormFooter{margin-top:8px!important;padding-top:7px!important}}.employeeApprovedList{gap:16px;display:grid}.employeeApprovedList>article{background:#fff;border:1px solid #d9e3df;border-radius:13px;overflow:hidden}.employeeApprovedSummary{background:#f7faf8;border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.employeeApprovedSummary>div{gap:4px;display:grid}.employeeApprovedSummary b{font-size:14px}.employeeApprovedSummary span{color:#6c7b74;font-size:11px}.employeeApprovedSummary button{border:1px solid var(--profile-accent,#245b46);color:var(--profile-accent,#245b46);background:#fff;border-radius:8px;padding:8px 13px;font-weight:850}.employeeApprovedPrintable{color:#183b2f;background:#fbfcfb;border:1px solid #d9e3df;border-radius:12px;margin:16px;padding:20px;display:block!important}.employeeApprovedPrintable.vacationRequestForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid!important}.employeeApprovedPrintable.vacationRequestForm .absenceFormHeading,.employeeApprovedPrintable.vacationRequestForm .timeOffNote,.employeeApprovedPrintable.vacationRequestForm .absenceCertification,.employeeApprovedPrintable.vacationRequestForm .absenceManagementUse{grid-column:1/-1}.employeeApprovedPrintable input,.employeeApprovedPrintable textarea{pointer-events:none}.employeeApprovedBulk{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.employeeApprovedBulk button{border:1px solid var(--profile-accent,#245b46);min-height:40px;color:var(--profile-accent,#245b46);background:#fff;border-radius:10px;padding:9px 14px;font-weight:850}.employeeApprovedBulk button.danger{color:#9b1c13;background:#fff1ef;border-color:#b42318}.employeeApprovedBulk button:disabled{opacity:.48}.employeeApprovedList>article.selected{border-color:var(--profile-accent,#245b46);box-shadow:0 0 0 2px var(--profile-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.employeeApprovedList>article.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--profile-accent,#245b46) 16%,transparent)}}.employeeApprovedSelect{text-transform:uppercase;align-items:center;gap:7px;margin:0!important;font-size:11px!important;font-weight:850!important;display:flex!important}.employeeApprovedSelect input{accent-color:var(--profile-accent,#245b46);margin:0;pointer-events:auto!important;width:19px!important;height:19px!important;min-height:0!important}.employeeApprovedSelect span{color:var(--profile-accent,#245b46)!important}.employeeApprovedList .compactApprovedRecord>.employeeApprovedPrintable{display:none!important}.employeeApprovedList .compactApprovedRecord.viewingFull>.employeeApprovedPrintable{z-index:102!important;width:auto!important;max-width:none!important;max-height:86vh!important;margin:0!important;padding:22px!important;display:grid!important;position:fixed!important;inset:7vh 5vw!important;overflow:auto!important;box-shadow:0 28px 90px #0a1c1559!important}.employeeApprovedList .compactApprovedRecord.viewingFull>.employeeApprovedPrintable.shiftSwapRequestForm{display:block!important}.employeeApprovedFullBack{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1c1594;position:fixed;inset:0}.employeeApprovedFullToolbar{z-index:104;align-items:center;gap:8px;display:flex;position:fixed;top:calc(7vh + 10px);right:calc(5vw + 18px)}.employeeApprovedFullToolbar>b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.employeeApprovedFullToolbar button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 12px;font-weight:850}.employeeApprovedFullToolbar button:last-child{width:38px;padding:0;font-size:21px}.employeeApprovedList .approvedRecordSummary>header{grid-template-columns:auto minmax(240px,1fr) auto!important}.employeeApprovedList .approvedRecordSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employeeApprovedList .approvedRecordSummary dl>div{gap:3px;display:grid}.employeeApprovedList .approvedRecordSummary dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:850}.employeeApprovedList .approvedRecordSummary dd{color:var(--ink);margin:0}@media (width<=760px){.approvedPrintableForm,.employeeApprovedPrintable{margin:10px;padding:14px}.approvedRequestsPrint .approvedPrintableForm.vacationRequestForm,.employeeApprovedPrintable.vacationRequestForm{grid-template-columns:1fr}.approvedRequestsPrint .approvedPrintableForm.vacationRequestForm>*,.employeeApprovedPrintable.vacationRequestForm>*{grid-column:1!important}.employeeApprovedSection .profileSectionTitle{align-items:stretch}.employeeApprovedBulk{grid-template-columns:1fr 1.35fr;width:100%;display:grid}.employeeApprovedSummary{flex-wrap:wrap;align-items:flex-start}.employeeApprovedSummary>div{flex:130px}.employeeApprovedSummary button{flex:none}.employeeApprovedList .approvedRecordSummary>header{grid-template-columns:1fr!important}.employeeApprovedList .approvedRecordSummary dl{grid-template-columns:1fr}.employeeApprovedList .compactApprovedRecord.viewingFull>.employeeApprovedPrintable{max-height:92vh!important;padding:58px 14px 18px!important;inset:4vh 12px!important}.employeeApprovedFullToolbar{top:calc(4vh + 8px);left:24px;right:24px}.employeeApprovedFullToolbar>b{display:none}.employeeApprovedFullToolbar button:first-of-type{flex:1}}@media print{@page{size:letter portrait;margin:.35in}body:has(.employeeApprovedPrintTarget) *{visibility:hidden!important}:is(body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintTarget,body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintTarget *){visibility:visible!important}body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintTarget{border:0!important;width:100%!important;position:absolute!important;inset:0!important}body:has(.employeeApprovedPrintTarget) .employeeApprovedSummary{display:none!important}body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable.vacationRequestForm{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}:is(body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable .absenceFormHeading,body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable .timeOffNote,body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable .absenceManagementUse){grid-column:1/-1!important}body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable label{text-transform:uppercase!important;gap:4px!important;font-size:9px!important;font-weight:800!important;display:grid!important}:is(body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable input,body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable textarea){color:#183b2f!important;background:#fff!important;border:1px solid #8fa39a!important;border-radius:3px!important;width:100%!important;min-height:29px!important;padding:5px 7px!important;font-size:10px!important}body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable textarea{min-height:52px!important}:is(body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable .swapTradeSection,body:has(.employeeApprovedPrintTarget) .employeeApprovedPrintable .swapManagementUse){margin-top:10px!important;padding:10px!important}}@media (width<=760px){.modalBack{z-index:1000!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;place-items:end center!important;overflow-y:auto!important}.modal{overscroll-behavior:contain;width:min(100%,560px)!important;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))!important;padding:24px 18px calc(24px + env(safe-area-inset-bottom))!important;border-radius:22px!important;overflow-y:auto!important}.modal .close{place-items:center;width:38px;height:38px;display:grid;top:13px!important;right:15px!important}.modal .claim,.modal .post,.modal button[type=submit]{width:100%;min-height:48px}}@media screen{.modernRoster{color:#151b19!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:28px clamp(18px,4vw,56px) 92px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important}.modernRoster .monthlyHead{box-shadow:none!important;color:#151b19!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:end!important;gap:24px!important;margin:0!important;padding:0!important;display:flex!important}.modernRoster .monthlyHead .eyebrow{display:none!important}.modernRoster .monthlyHead h2{letter-spacing:-.045em!important;color:#151b19!important;margin:0!important;font-size:38px!important;line-height:1!important}.modernRoster .monthlyHead p{color:#75807b!important;margin:7px 0 0!important}.modernRoster .monthlyControls{gap:8px!important;width:auto!important;display:flex!important}.modernRoster .monthlyControls button{color:#2e3a35!important;min-height:42px!important;box-shadow:none!important;background:#f8faf9!important;border:1px solid #dce3df!important;border-radius:12px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important}.modernRoster .monthlyControls .primary{color:#17664f!important;background:#e7f3ed!important;border-color:#c8dfd4!important}.modernRosterFilters{background:0 0!important;border:0!important;grid-template-columns:minmax(160px,.75fr) minmax(150px,.65fr) minmax(220px,1fr) auto auto auto!important;align-items:end!important;gap:12px!important;margin:26px 0 14px!important;padding:0!important;display:grid!important}.modernRosterFilters>div:first-child{display:block!important}.modernRosterFilters>div:first-child b{font-size:22px!important;display:block!important}.modernRosterFilters>div:first-child span{color:#75807b!important;margin-top:3px!important;font-size:12px!important;display:block!important}.modernRosterFilters label{color:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important;display:block!important}.modernRosterFilters label>span:not([aria-hidden]){display:none!important}.modernRosterFilters input,.modernRosterFilters select{color:#2e3a35!important;background:#fff!important;border:1px solid #dce3df!important;border-radius:12px!important;height:44px!important;min-height:44px!important;padding:0 14px!important;font:700 13px Inter,ui-sans-serif,system-ui,sans-serif!important}.modernRosterFilters .rosterSearch span{bottom:10px!important;left:14px!important}.modernRosterFilters .rosterSearch input{padding-left:42px!important}.modernRosterFilters input:focus{border-color:#74ae98!important;outline:0!important;box-shadow:0 0 0 3px #e4f1eb!important}.modernRosterFilters .rosterMonthNav{gap:5px!important;display:flex!important}.modernRosterFilters .rosterMonthNav button{color:#26332d!important;background:#f1f4f2!important;border:0!important;border-radius:9px!important;width:38px!important;min-width:38px!important;height:44px!important}.modernRosterFilters .rosterMonthNav button:nth-child(2){width:auto!important;padding:0 10px!important}.modernRosterFilters .mainRosterTypeSelect{padding-left:10px!important;padding-right:10px!important;font-size:11px!important}.modernRosterFilters .mainRosterTypeFilter{min-width:0!important}.modernRosterFilters .mainRosterTypeSelect{width:100%!important;max-width:240px!important}.modernRosterFilters .mainRosterEmploymentFilter,.modernRosterFilters .mainRosterViewFilter{min-width:0!important}.modernRosterFilters .mainRosterEmploymentFilter select,.modernRosterFilters .mainRosterViewFilter select{padding-left:9px!important;padding-right:9px!important;font-size:11px!important}@media (width>=1100px){.modernRosterFilters{grid-template-columns:minmax(220px,.7fr) 205px minmax(300px,1fr) 145px 145px!important;gap:8px!important}.modernRosterFilters .rosterMonthControl{justify-self:start!important;width:205px!important}.modernRosterFilters .mainRosterEmploymentFilter{width:145px!important}.modernRosterFilters input,.modernRosterFilters select{padding-left:9px!important;padding-right:9px!important}}.modernRoster .sheetRosterTitle{display:none!important}.mobileWeekPager{background:0 0!important;border:0!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;margin:0 0 10px!important;padding:0!important;display:flex!important}.mobileWeekPager button{color:#26332d!important;background:#f1f4f2!important;border:0!important;border-radius:9px!important;width:36px!important;height:34px!important;font-size:13px!important;font-weight:800!important}.mobileWeekPager button.current{color:#17684f!important;background:#dceee5!important}.mobileWeekPager button:disabled{opacity:.35!important}.modernRoster .monthScroll{background:#fff!important;border:1px solid #dce3df!important;border-radius:0!important;width:100%!important;max-height:calc(100dvh - 290px)!important;margin:0!important;overflow:auto!important;box-shadow:0 12px 30px #22393014!important}.modernRoster .monthGrid{background:#fff!important;min-width:max-content!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important}.modernRoster .employeeHeader,.modernRoster .dayHeader{z-index:12!important;color:#151b19!important;background:#f6f8f7!important;border-bottom:1px solid #dce3df!important;border-right:1px solid #dce3df!important;min-height:66px!important;font-family:inherit!important;position:sticky!important;top:0!important}.modernRoster .employeeHeader{z-index:15!important;letter-spacing:0!important;justify-content:flex-start!important;padding:0 16px!important;font-size:13px!important;left:0!important}.modernRoster .dayHeader{gap:3px!important}.modernRoster .dayHeader b{margin:0!important;font-family:inherit!important;font-size:13px!important;font-weight:850!important}.modernRoster .dayHeader span{color:#87908c!important;font-family:inherit!important;font-size:10px!important;font-weight:650!important}.modernRoster .rosterGroupHeader{z-index:6!important;color:#315d4d!important;letter-spacing:.12em!important;background:#eef4f1!important;border-bottom:1px solid #dce3df!important;border-right:1px solid #dce3df!important;grid-column:auto!important;align-items:center!important;min-height:34px!important;padding:0 14px!important;font-family:inherit!important;font-size:11px!important;font-weight:900!important;display:flex!important;position:sticky!important;left:0!important}.modernRoster .rosterGroupHeader.pt{color:#765b18!important;background:#fff6de!important}.modernRoster .rosterGroupHeader.mgmt{background:var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.modernRoster .rosterGroupHeader.mgmt{background:color-mix(in srgb,var(--site-accent,#245b46) 15%,#fff)!important}}.modernRoster .rosterGroupHeader.mgmt{color:var(--site-strong,#245b46)!important}.modernRoster .rosterGroupFill{background:#eef4f1!important;border-bottom:1px solid #dce3df!important;border-right:1px solid #dce3df!important;grid-column:auto!important;min-height:34px!important}.modernRoster .rosterGroupFill.pt{background:#fff6de!important}.modernRoster .rosterGroupFill.mgmt{background:var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.modernRoster .rosterGroupFill.mgmt{background:color-mix(in srgb,var(--site-accent,#245b46) 10%,#fff)!important}}.modernRoster .employeeCell{z-index:8!important;background:#fff!important;border-bottom:1px solid #dce3df!important;border-right:1px solid #dce3df!important;grid-template-columns:4px 40px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:66px!important;padding:6px 13px 6px 0!important;font-family:inherit!important;display:grid!important;position:sticky!important;left:0!important}.modernRoster .rosterRowAccent{background:#35b37e!important;height:100%!important}.modernRoster .rosterRowAccent.pt{background:#e7b53e!important}.modernRoster .rosterAvatar{color:#151b19!important;background:linear-gradient(145deg,#c7d8ed,#f1d4c6)!important;border:2px solid #fff!important;border-radius:50%!important;width:38px!important;height:38px!important;font-family:inherit!important;font-size:11px!important;font-weight:900!important;box-shadow:0 0 0 1px #dce3df!important}.modernRoster .rosterEmployeeLink{text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;color:#151b19!important;background:0 0!important;border:0!important;min-width:0!important;padding:0!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;display:block!important;overflow:hidden!important}.modernRoster .rosterDay{background:#fff!important;border-bottom:1px solid #dce3df!important;border-right:1px solid #dce3df!important;min-height:66px!important;padding:0!important;font-family:inherit!important}.modernRoster .shiftPill,.modernRoster .rosterAbsence{color:#151b19!important;cursor:pointer!important;background:#dbe5f4!important;border:0!important;border-radius:0!important;place-items:center!important;width:100%!important;max-width:none!important;height:100%!important;min-height:65px!important;margin:0!important;padding:4px!important;font-family:inherit!important;transition:filter .15s,transform .15s!important;display:grid!important}.modernRoster .shiftPill:nth-child(2n){background:#d7eee2!important}.modernRoster .shiftPill:hover{filter:brightness(.96)!important;box-shadow:inset 0 0 0 2px #17785b47!important}.modernRoster .shiftPill:active{transform:scale(.96)!important}.modernRoster .shiftPill b,.modernRoster .rosterAbsence{font-family:inherit!important;font-size:17px!important;font-weight:850!important;line-height:1!important}.modernRoster .rosterAbsence{background:#f4f5f4!important}.modernRoster .rosterAbsence.vacation{background:#f6e8bb!important}.modernRoster .rosterAbsence.sick{background:#f2d7dc!important}.modernRoster .rosterAbsence.training{background:#fff1c9!important}.modernRoster .shiftPill small{font-size:8px!important;display:none!important}.modernRoster.rosterDensity-full .shiftPill small{display:block!important}.modernRoster .rosterFoot{flex-wrap:wrap!important;align-items:center!important;gap:14px!important;margin:14px 0 0!important;display:flex!important}.modernRoster .rosterFoot>div{background:0 0!important;border:0!important;align-items:center!important;gap:8px!important;padding:0!important;display:flex!important}.modernRoster .rosterFoot b{font-size:11px!important}.modernRoster .rosterFoot span{color:#68746e!important;font-family:inherit!important;font-size:11px!important;font-weight:500!important}}@media screen and (width<=760px){.modernRoster{padding:20px 0 calc(92px + env(safe-area-inset-bottom))!important}.modernRoster .monthlyHead{align-items:flex-start!important;padding:0 16px!important}.modernRoster .monthlyHead h2{font-size:32px!important}.modernRoster .monthlyHead p{display:none!important}.modernRoster .monthlyControls{gap:4px!important}.modernRoster .monthlyControls button{width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important}.modernRoster .monthlyControls button:first-child:after{content:"▣";font-size:18px}.modernRoster .monthlyControls .primary:after{content:"＋";font-size:20px}.modernRosterFilters{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:20px 14px 10px!important}.modernRosterFilters>div:first-child,.modernRosterFilters>label:first-of-type,.modernRosterFilters .rosterSearch,.modernRosterFilters .rosterMonthNav{grid-column:1/-1!important}.modernRosterFilters>div:first-child b{font-size:20px!important}.modernRosterFilters .rosterMonthNav{display:none!important}.mobileWeekPager{justify-content:center!important;margin:6px 14px 10px!important}.modernRoster .monthScroll{border-left:0!important;border-right:0!important;max-height:calc(100dvh - 300px)!important}.modernRoster .monthGrid{grid-template-columns:174px repeat(7,58px)!important}.modernRoster .outsideMobileWeek{display:none!important}.modernRoster .employeeHeader,.modernRoster .dayHeader{min-height:58px!important}.modernRoster .employeeHeader{padding-left:12px!important}.modernRoster .employeeCell{grid-template-columns:4px 32px minmax(0,1fr)!important;gap:7px!important;min-height:58px!important;padding-right:8px!important}.modernRoster .rosterAvatar{width:31px!important;height:31px!important;font-size:9px!important}.modernRoster .rosterEmployeeLink{font-size:12px!important}.modernRoster .rosterDay{min-height:58px!important}.modernRoster .shiftPill,.modernRoster .rosterAbsence{min-height:57px!important}.modernRoster .shiftPill b,.modernRoster .rosterAbsence{font-size:16px!important}.modernRoster .rosterFoot{padding:0 14px!important}.modernRoster .rosterFoot>div:nth-child(2){display:none!important}}.modernRoster .rosterControlButton{justify-content:center!important;align-items:center!important;gap:7px!important;display:inline-flex!important}.modernRoster .rosterControlIcon{font-size:18px!important;line-height:1!important;display:inline-block!important}@media screen and (width<=760px){.modernRoster .monthlyControls .rosterControlButton:after{content:none!important}.modernRoster .rosterControlLabel{display:none!important}.modernRoster .rosterControlIcon{color:#26332d!important;font-size:20px!important}html[data-theme=dark] .modernRoster .rosterControlIcon{color:#f2f7f4!important}}.availabilityEditor{gap:18px;margin-top:24px;display:grid}.availabilityHeading h3{color:var(--ink,#143b31);margin:0 0 5px;font-size:1.25rem}.availabilityHeading p,.availabilityEditor fieldset>p{color:#65766f;margin:0}.availabilityEditor fieldset{background:#fbfdfc;border:1px solid #dce7e2;border-radius:18px;margin:0;padding:18px}.availabilityEditor legend{color:#173f34;padding:0 8px;font-weight:800}.availabilityEditor fieldset>p{margin-bottom:14px;font-size:.9rem}.availabilityDays{grid-template-columns:repeat(7,minmax(58px,1fr));gap:8px;display:grid}.availabilityDays label{cursor:pointer}.availabilityDays input,.shiftPreferenceChoices input{opacity:0;pointer-events:none;position:absolute}.availabilityDays span{color:#52665e;background:#fff;border:1px solid #d7e2dd;border-radius:12px;place-items:center;min-height:46px;font-weight:800;transition:all .15s;display:grid}.availabilityDays label.selected span{border-color:var(--profile-accent,var(--site-accent,#245b46));background:var(--profile-accent,var(--site-accent,#245b46))}@supports (color:color-mix(in lab, red, red)){.availabilityDays label.selected span{background:color-mix(in srgb,var(--profile-accent,var(--site-accent,#245b46)) 12%,white)}}.availabilityDays label.selected span{color:var(--profile-accent,var(--site-accent,#245b46));box-shadow:inset 0 0 0 1px var(--profile-accent,var(--site-accent,#245b46))}.shiftPreferenceChoices{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shiftPreferenceChoices label{cursor:pointer}.shiftPreferenceChoices span{background:#fff;border:1px solid #d7e2dd;border-radius:14px;flex-direction:column;justify-content:center;min-height:72px;padding:12px 14px;display:flex}.shiftPreferenceChoices small{color:#74837d;margin-top:3px}.shiftPreferenceChoices label.selected span{border-color:var(--profile-accent,var(--site-accent,#245b46));background:var(--profile-accent,var(--site-accent,#245b46))}@supports (color:color-mix(in lab, red, red)){.shiftPreferenceChoices label.selected span{background:color-mix(in srgb,var(--profile-accent,var(--site-accent,#245b46)) 10%,white)}}.shiftPreferenceChoices label.selected span{box-shadow:inset 0 0 0 1px var(--profile-accent,var(--site-accent,#245b46))}.unavailableDateAdd{gap:10px;display:flex}.unavailableDateAdd input{flex:1}.unavailableDateAdd button{background:var(--profile-accent,var(--site-accent,#245b46));color:var(--site-on-accent,#fff);border:0;border-radius:12px;padding:0 20px;font-weight:800}.unavailableDateList{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.unavailableDateList>span{color:#284f43;background:#edf4f1;border-radius:999px;align-items:center;gap:8px;padding:8px 10px 8px 13px;font-weight:700;display:flex}.unavailableDateList button{color:#7d3d34;background:#fff;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:18px;line-height:1}.saveAvailability{margin-top:20px}@media (width<=700px){.availabilityDays{grid-template-columns:repeat(4,1fr)}.shiftPreferenceChoices{grid-template-columns:1fr}.unavailableDateAdd{flex-direction:column;align-items:stretch}.unavailableDateAdd button{min-height:48px}}.restPreference{cursor:pointer;background:#fff;border:1px solid #d7e2dd;border-radius:16px;align-items:center;gap:14px;padding:17px 18px;display:flex}.restPreference>input{width:21px;height:21px;accent-color:var(--profile-accent,var(--site-accent,#245b46));flex:none}.restPreference>span{flex-direction:column;gap:3px;display:flex}.restPreference small{color:#6c7d76}.restPreference.selected{border-color:var(--profile-accent,var(--site-accent,#245b46));background:var(--profile-accent,var(--site-accent,#245b46))}@supports (color:color-mix(in lab, red, red)){.restPreference.selected{background:color-mix(in srgb,var(--profile-accent,var(--site-accent,#245b46)) 10%,white)}}.restPreference.selected{box-shadow:inset 0 0 0 1px var(--profile-accent,var(--site-accent,#245b46))}.managementPreferenceEditor{border-top:1px solid #e0e8e4;gap:16px;margin-top:24px;padding-top:24px;display:grid}.managementPreferenceEditor .profileSectionTitle{margin-bottom:0}.managementPreferenceEditor .profileSectionTitle h3{color:#163f34;margin:0 0 4px;font-size:1.25rem}.managementPreferenceEditor fieldset{background:#fbfdfc;border:1px solid #dce7e2;border-radius:16px;margin:0;padding:17px}.managementPreferenceEditor legend{color:#173f34;padding:0 8px;font-weight:800}.profilePageForm.profileTab-access .profileTabAccess+.profileTabAccess,.profilePageForm.profileTab-roles .profileTabRoles+.profileTabRoles{margin-top:16px}.modernRoster .employeeCell,.modernRoster .rosterDay{box-sizing:border-box!important;height:66px!important;min-height:66px!important;max-height:66px!important;overflow:hidden!important}.modernRoster .shiftPill,.modernRoster .rosterAbsence{box-sizing:border-box!important;height:65px!important;min-height:65px!important;max-height:65px!important}.modernRoster .rosterEmployeeLink{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.15!important;overflow:visible!important}@media screen and (width<=760px){.modernRoster .monthGrid{grid-template-columns:210px repeat(var(--roster-days),58px)!important}.modernRoster .dayHeader.outsideMobileWeek{display:flex!important}.modernRoster .rosterGroupFill.outsideMobileWeek,.modernRoster .rosterDay.outsideMobileWeek{display:block!important}.modernRoster .employeeCell,.modernRoster .rosterDay{height:62px!important;min-height:62px!important;max-height:62px!important}.modernRoster .shiftPill,.modernRoster .rosterAbsence{height:61px!important;min-height:61px!important;max-height:61px!important}.modernRoster .rosterEmployeeLink{font-size:12px!important}}.monthlyPage .shiftPill.shiftGroup-a{color:#173b70!important;background:#dce9ff!important;border-color:#6d98d5!important}.monthlyPage .shiftPill.shiftGroup-g{color:#18583d!important;background:#dcefe5!important;border-color:#66a987!important}.monthlyPage .shiftPill.shiftGroup-b{color:#6c4a08!important;background:#fff0c9!important;border-color:#d2a33f!important}.monthlyPage .shiftPill.shiftGroup-o{color:#513475!important;background:#eadff7!important;border-color:#9873bd!important}@media screen and (width<=760px){.modernRoster .monthlyHead{color:var(--ink)!important}.modernRoster .monthlyHead h2{color:var(--ink)!important;text-shadow:none!important}.modernRoster .monthlyControls{flex-wrap:nowrap!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important;overflow:visible!important}.modernRoster .monthlyControls .rosterControlButton{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0!important}.modernRoster .monthlyControls .rosterControlIcon{font-size:18px!important}.modernRosterFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.modernRosterFilters .rosterMonthControl{grid-column:1/-1!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:end!important;gap:5px!important;display:grid!important}.modernRosterFilters .rosterMonthControl>button{border:1px solid var(--line)!important;background:var(--surface)!important;min-width:0!important;height:40px!important;color:var(--ink)!important;border-radius:9px!important;font-size:20px!important;font-weight:900!important}.modernRosterFilters .rosterMonthPicker{grid-column:auto!important;min-width:0!important}.modernRosterFilters .rosterMonthPicker input{height:40px!important;min-height:40px!important;padding-inline:9px!important;font-size:13px!important}.modernRosterFilters .rosterMonthNav{display:none!important}html[data-theme=dark] .modernRosterFilters .rosterMonthControl>button{color:#eef5f1!important;background:#09120e!important;border-color:#34483e!important}}.monthlyPage .shiftPill.shiftGroup-other{color:#34423c!important;background:#e8ecea!important;border-color:#89968f!important}.monthlyPage .shiftPill[class*=shiftGroup-] b{color:inherit!important}@page absence-form{size:letter portrait;margin:.25in}@media print{body:has(.timeOffProfileSection .printVacationForm):not(:has(.employeeApprovedPrintTarget)) *{visibility:hidden!important}:is(body:has(.timeOffProfileSection .printVacationForm):not(:has(.employeeApprovedPrintTarget)) .employeeProfilePage,body:has(.timeOffProfileSection .printVacationForm):not(:has(.employeeApprovedPrintTarget)) .profileForm,body:has(.timeOffProfileSection .printVacationForm):not(:has(.employeeApprovedPrintTarget)) .timeOffProfileSection){background:#fff!important;margin:0!important;padding:0!important;display:block!important}body:has(.timeOffProfileSection .printVacationForm):not(:has(.employeeApprovedPrintTarget)) .timeOffProfileSection>.profileSectionTitle{display:none!important}body:has(.timeOffProfileSection .printVacationForm):not(:has(.employeeApprovedPrintTarget)) .myTimeOffRequests{display:none!important}:is(body:has(.timeOffProfileSection .printVacationForm):not(:has(.employeeApprovedPrintTarget)) .timeOffProfileSection>.vacationRequestForm,body:has(.timeOffProfileSection .printVacationForm):not(:has(.employeeApprovedPrintTarget)) .timeOffProfileSection>.vacationRequestForm *){visibility:visible!important}body:has(.timeOffProfileSection .printVacationForm):not(:has(.employeeApprovedPrintTarget)) .timeOffProfileSection>.vacationRequestForm{width:100%!important;position:absolute!important;inset:0 auto auto 0!important}.timeOffProfileSection>.vacationRequestForm,.approvedPrintableForm.vacationRequestForm,.employeeApprovedPrintable.vacationRequestForm{page:absence-form;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box!important;color:#183b2f!important;width:100%!important;max-width:none!important;box-shadow:none!important;break-inside:avoid!important;background:#fbfcfb!important;border:1px solid #d5e0db!important;border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;margin:0!important;padding:18px!important;display:grid!important}.vacationRequestForm .absenceFormHeading,.vacationRequestForm .timeOffNote,.vacationRequestForm .absenceCertification,.vacationRequestForm .absenceManagementUse{grid-column:1/-1!important}.vacationRequestForm .absenceFormHeading{border-bottom:2px solid var(--profile-accent,#245b46)!important;padding-bottom:10px!important}.vacationRequestForm .absenceFormHeading h3{color:#193b2f!important;margin:3px 0 0!important;font-size:22px!important}.vacationRequestForm .absenceFormHeading>b{color:#287152!important;border:2px solid #287152!important;border-radius:5px!important;padding:6px 9px!important}.vacationRequestForm label{color:#52665d!important;letter-spacing:.04em!important;text-transform:uppercase!important;gap:4px!important;font-size:9px!important;font-weight:800!important;display:grid!important}.vacationRequestForm input,.vacationRequestForm select,.vacationRequestForm textarea{box-sizing:border-box!important;color:#183b2f!important;letter-spacing:0!important;text-transform:none!important;background:#fff!important;border:1px solid #c9d7d1!important;border-radius:7px!important;width:100%!important;min-height:34px!important;padding:6px 8px!important;font:600 10px/1.25 Arial,sans-serif!important}.vacationRequestForm textarea{resize:none!important;min-height:72px!important}.vacationRequestForm .absenceCertification,.vacationRequestForm .absenceManagementUse{color:#29493d!important;background:#edf4f0!important;border-radius:8px!important;padding:10px 12px!important}.vacationRequestForm .absenceCertification p{margin:4px 0 0!important;font-size:9px!important;line-height:1.4!important}.vacationRequestForm .absenceManagementUse{background:#fff!important;border:1px dashed #b8c9c1!important;gap:3px!important;display:grid!important}.vacationRequestForm .absenceManagementUse span{color:#61736c!important;margin:0!important;font-size:9px!important;display:block!important}.vacationRequestForm .printVacationForm,.vacationRequestForm .absenceSubmit{display:none!important}}.signaturePadField{flex-direction:column;gap:8px;min-width:0;display:flex}.signaturePadLabel{color:var(--ink,#173f34);font-weight:800}.signatureTrigger{color:#557068;text-align:center;background:#fff;border:1px solid #cad8d2;border-radius:12px;width:100%;min-height:82px;padding:8px 14px}.signatureTrigger span{font-weight:700}.signatureTrigger img{object-fit:contain;width:100%;height:64px;display:block}.signatureClearSaved{align-self:flex-start;text-decoration:underline;color:var(--profile-accent,#245b46)!important;background:0 0!important;border:0!important;padding:0!important}.signaturePadBackdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1d189e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.signaturePadDialog{background:#fff;border-radius:22px;width:min(560px,100%);padding:22px;box-shadow:0 24px 80px #0000004d}.signaturePadHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.signaturePadHeading>div{flex-direction:column;gap:3px;display:flex}.signaturePadHeading b{color:#173f34;font-size:1.35rem}.signaturePadHeading span,.signaturePadDialog>p{color:#63756f}.signaturePadHeading>button{background:#eef4f1;border:0;border-radius:50%;width:38px;height:38px;font-size:1.55rem;line-height:1}.signatureCanvas{touch-action:none;cursor:crosshair;background:#fff;border:2px dashed #98afa7;border-radius:14px;width:100%;height:220px;display:block}.signaturePadDialog>p{margin:8px 0 16px;font-size:.9rem}.signaturePadActions{justify-content:flex-end;gap:10px;display:flex}.signaturePadActions button{min-height:44px;padding:0 18px}.signatureDisplay{background:#fff;border-bottom:1px solid #9eaaa6;align-items:center;width:100%;min-height:45px;padding:4px 8px;display:flex}.signatureDisplay img{object-fit:contain;object-position:left center;width:100%;max-width:260px;height:58px;display:block}@media (width<=640px){.signaturePadBackdrop{align-items:end;padding:0}.signaturePadDialog{padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.signatureCanvas{height:190px}.signaturePadActions{grid-template-columns:1fr 1fr 1.35fr;display:grid}.signaturePadActions button{padding:0 8px}}@media print{.signatureDisplay{border:0;border-bottom:1px solid #000;padding:0}.signatureDisplay img{filter:grayscale();height:45px}.signaturePadBackdrop{display:none!important}@page{size:legal landscape;margin:.2in}body:has(.monthlyPage){background:#fff!important}body:has(.monthlyPage) .monthlyPage{color:#000!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Calibri,Segoe UI,Arial,sans-serif!important;display:block!important}.topbar,.employmentBanner,footer,.printRosterBtn,.addShiftBtn{display:none!important}body:has(.monthlyPage) .monthlyHead{display:none!important}body:has(.monthlyPage) .sheetRosterTitle{color:#000!important;background:#fff!important;border:1px solid #333!important;border-bottom:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;padding:2px 5px!important;display:flex!important}body:has(.monthlyPage) .sheetRosterTitle span{font-size:7pt!important;font-weight:700!important}body:has(.monthlyPage) .sheetRosterTitle strong{text-transform:uppercase!important;font-size:7pt!important;text-decoration:none!important}body:has(.monthlyPage) .rosterUpdated{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#e5e5e5!important;border:1px solid #333!important;border-bottom:0!important;margin:0!important;padding:2px 5px!important;font-size:5.5pt!important}body:has(.monthlyPage) .monthScroll{width:100%!important;box-shadow:none!important;border:1px solid #333!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}body:has(.monthlyPage) .monthGrid{grid-template-columns:1.55in repeat(var(--roster-days),minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important}:is(body:has(.monthlyPage) .employeeHeader,body:has(.monthlyPage) .dayHeader){color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#e5e5e5!important;border-color:#666!important;height:.27in!important;min-height:.27in!important;padding:1px!important;position:static!important}body:has(.monthlyPage) .employeeHeader{border-right:2px solid #333!important;justify-content:flex-start!important;padding-left:5px!important;font-size:6pt!important}body:has(.monthlyPage) .dayHeader small{font-size:4.8pt!important}body:has(.monthlyPage) .dayHeader b{margin:1px 0 0!important;font-size:6.5pt!important}body:has(.monthlyPage) .rosterGroupHeader{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#cfcfcf!important;border-color:#555!important;height:.16in!important;min-height:.16in!important;padding:0 5px!important;position:static!important}body:has(.monthlyPage) .rosterGroupHeader b{color:#000!important;background:0 0!important;border:0!important;border-radius:0!important;min-width:18px!important;height:auto!important;font-size:5.5pt!important}:is(body:has(.monthlyPage) .rosterGroupHeader span,body:has(.monthlyPage) .rosterGroupHeader small){color:#000!important;font-size:5pt!important}:is(body:has(.monthlyPage) .employeeCell,body:has(.monthlyPage) .rosterDay){background:#fff!important;border-color:#777!important;height:.17in!important;min-height:.17in!important;max-height:.17in!important;padding:0 2px!important;position:static!important;overflow:hidden!important}body:has(.monthlyPage) .employeeCell{border-right:2px solid #333!important}:is(body:has(.monthlyPage) .employeeCell.stripe,body:has(.monthlyPage) .rosterDay.stripe){-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#e9e9e9!important}body:has(.monthlyPage) .employeeCell .rosterEmployeeLink{color:#000!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;font:700 5.7pt/1 Calibri,Segoe UI,Arial,sans-serif!important;text-decoration:none!important;display:block!important;overflow:hidden!important}body:has(.monthlyPage) .shiftPill{color:#000!important;width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}body:has(.monthlyPage) .shiftPill.available{color:#000!important;width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}body:has(.monthlyPage) .shiftPill.pending{color:#000!important;width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}body:has(.monthlyPage) .rosterAbsence{color:#000!important;width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}body:has(.monthlyPage) .shiftPill b{color:#000!important;font:700 5.7pt/1 Calibri,Segoe UI,Arial,sans-serif!important}body:has(.monthlyPage) .rosterAbsence{color:#000!important;font:700 5.7pt/1 Calibri,Segoe UI,Arial,sans-serif!important}body:has(.monthlyPage) .shiftPill small{display:none!important}body:has(.monthlyPage) .rosterReference{border:1px solid #333!important;border-radius:0!important;margin:3px 0 0!important}body:has(.monthlyPage) .rosterReference>strong{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#e5e5e5!important;padding:2px 5px!important;font-size:5.5pt!important}body:has(.monthlyPage) .rosterReference .rosterLegend{color:#000!important;flex-wrap:wrap!important;gap:1px 9px!important;margin:0!important;padding:2px 5px!important;font-size:5pt!important;display:flex!important}body:has(.monthlyPage) .rosterLegend i{display:none!important}body:has(.monthlyPage) .rosterCodeLegend b{color:#000!important;background:0 0!important;border:0!important;min-width:0!important;height:auto!important;padding:0!important;font-size:5pt!important}body:has(.monthlyPage) .printShiftDirectory{background:#fff!important;border:1px solid #333!important;grid-template-columns:52px 1fr 1fr!important;width:100%!important;margin:3px 0 0!important;display:grid!important}body:has(.monthlyPage) .printShiftDirectory>strong{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#e5e5e5!important;border-right:1px solid #333!important;padding:3px 4px!important;font-size:5.5pt!important}body:has(.monthlyPage) .printShiftDirectory section{border:0!important;border-left:1px solid #333!important;grid-template-columns:42px 1fr!important;gap:2px!important;padding:2px 4px!important;display:grid!important}body:has(.monthlyPage) .printShiftDirectory section>b{color:#000!important;font-size:4.8pt!important}body:has(.monthlyPage) .printShiftDirectory span{color:#000!important;font-size:4.8pt!important}body:has(.monthlyPage) .printShiftDirectory section>div{flex-wrap:wrap!important;gap:1px 7px!important;display:flex!important}body:has(.monthlyPage) .rosterNotice{color:#000!important;background:#fff!important;border:1px solid #333!important;margin:3px 0 0!important;padding:2px 5px!important;font-size:5pt!important}}.excelRosterType{max-width:420px;color:var(--ink);gap:7px;font-weight:800;display:grid}.excelRosterType select{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px}.welcomeShiftList article{grid-template-columns:90px minmax(140px,1fr) auto auto}.welcomeShiftList article>button{border:1px solid var(--site-accent);background:var(--site-accent);min-height:38px;color:var(--site-on-accent);letter-spacing:.03em;cursor:pointer;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:900}.welcomeShiftList article>button.withdrawShiftPost{color:var(--site-strong);background:#fff}.welcomeShiftList article>button:disabled{cursor:not-allowed;opacity:.5}@media (width<=560px){.welcomeShiftList article{grid-template-columns:70px 1fr}.welcomeShiftList article>button{grid-column:2;width:100%}}.marketplaceStats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.marketplaceStats{grid-template-columns:1fr}}@media (width>=851px){.welcomeGrid{grid-template-columns:repeat(3,minmax(0,350px));justify-content:center;align-items:stretch;width:100%;margin-inline:auto}.welcomeGrid>article{width:100%;height:100%}.welcomeGrid .nextShiftCard{grid-column:span 2;grid-template-columns:1fr;align-self:start;gap:26px;height:auto;min-height:0;display:grid}.desktopShiftRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.nextDayOffPanel{border-left:1px solid #dce5e0;padding-left:30px}.nextDayOffPanel h3{margin:20px 0 5px;font-size:25px}.nextDayOffPanel>p{color:#53655d;margin:0;font-size:15px;font-weight:800}.desktopInfoRow{border-top:1px solid #dce5e0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding-top:26px;display:grid}.nextPaydayPanel{border-left:1px solid #dce5e0;padding-left:30px}.nextPaydayPanel h3{margin:20px 0 5px;font-size:25px}.nextPaydayPanel>p{color:#53655d;margin:0;font-size:15px;font-weight:800}.upcomingVacationCard,.mobileNextDayOffCard,.mobilePaydayCard{display:none}.welcomeCategoryPanel{width:min(1086px,100%);margin-inline:auto}}@media (width<=850px){.desktopInfoRow,.nextDayOffPanel{display:none}.desktopShiftRow,.mobileNextDayOffCard,.mobilePaydayCard{display:block}.mobileDashboardDate{gap:5px;display:grid}.mobileDashboardDate b{color:var(--site-strong);font-size:15px}.mobileDashboardDate strong{font-size:25px}.mobileNextDayOffCard>p,.mobilePaydayCard>p{color:#53655d;margin:18px 0 0;font-size:14px;font-weight:800}}@media (width<=560px){.mobileNextDayOffCard,.mobilePaydayCard{min-height:0!important}.mobileDashboardDate strong{font-size:23px}.mobileNextDayOffCard>p,.mobilePaydayCard>p{margin-top:13px}}.notificationsPanelActions{align-items:center;gap:10px;display:flex}.notificationsPanelActions span{color:#a92e2e;background:#fee7e7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.notificationsPanelActions button{color:#a92e2e;cursor:pointer;background:#fff5f3;border:1px solid #e2a7a0;border-radius:10px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:900}.notificationsPanelActions button:hover{background:#fee7e7}.notificationsPanelActions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.notificationsPanelHead{flex-direction:column;align-items:flex-start}.notificationsPanelActions{justify-content:space-between;width:100%}.notificationsPanelActions button{min-height:42px}}.testingNoticeBack{z-index:10000}.testingNoticeModal{text-align:center;max-width:460px;padding:36px}.testingNoticeModal .eyebrow{margin:16px 0 8px}.testingNoticeModal h2{margin:0 0 12px;font-size:29px;line-height:1.15}.testingNoticeIcon{color:#a95c00;background:#fff0d8;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto;font-size:31px;font-weight:900;display:grid}.testingNoticeCopy{color:#63736b;margin:0 0 24px;font-size:14px;line-height:1.55}.testingNoticeModal .post{box-shadow:none}@media (width<=760px){.testingNoticeBack{align-items:center!important;padding:18px!important}.testingNoticeModal{border-radius:22px!important;width:min(430px,100%)!important;padding:30px 22px!important}.testingNoticeModal h2{font-size:25px}}.mainRosterShiftSearch input{color:#173f32;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c7d2cd;border-radius:9px;padding:10px 13px}.mainRosterShiftSearch input:focus{border-color:var(--site-accent,#245b46);box-shadow:0 0 0 3px var(--site-accent,#245b46);outline:0}@supports (color:color-mix(in lab, red, red)){.mainRosterShiftSearch input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--site-accent,#245b46) 14%,transparent)}}.monthlyPage.modernRoster .rosterDay,.monthlyPage.modernRoster .shiftPill,.monthlyPage.modernRoster .shiftPill:nth-child(2n),.monthlyPage.modernRoster .shiftPill[class*=shiftGroup-],.monthlyPage.modernRoster .rosterAbsence,.monthlyPage.modernRoster .rosterAbsence.vacation,.monthlyPage.modernRoster .rosterAbsence.sick,.monthlyPage.modernRoster .rosterAbsence.training{color:#151b19!important;background:#fff!important}.modal:has(.mainRosterCellEditor){width:min(720px,100%);padding:30px}.mainRosterCellEditor{border:0;border-radius:0;margin:0;padding:0}.mainRosterCellEditor header{border-bottom:1px solid #e3e9e6;padding:0 44px 18px 0}.mainRosterCellEditor h2{margin:7px 0 10px;font-size:30px;line-height:1.15}.mainRosterCellEditor header>span{color:#6b7972;font-size:13px;line-height:1.5;display:block}.mainRosterCellEditor .draftEditorActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px 12px;margin-top:20px;display:grid}.mainRosterCellEditor .draftEditorActions>label{min-width:0;margin:0}.mainRosterCellEditor .draftEditorActions input,.mainRosterCellEditor .draftEditorActions select{width:100%;min-width:0;min-height:48px}.mainRosterCellEditor .draftEditorActions>button{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 16px;line-height:1.25}.mainRosterCellEditor .draftEditorActions>button.post{box-shadow:none}.mainRosterCellEditor .draftSwapDivider{grid-column:1/-1;margin:2px 0}.mainRosterCellEditor .draftSwapDivider+label{grid-column:1/2}.mainRosterCellEditor .draftSwapButton{grid-column:2/3}@media (width<=600px){.modal:has(.mainRosterCellEditor){width:100%;padding:22px 18px!important}.mainRosterCellEditor header{padding-right:40px}.mainRosterCellEditor h2{font-size:26px}.mainRosterCellEditor .draftEditorActions{grid-template-columns:1fr}.mainRosterCellEditor .draftEditorActions>*{grid-column:1!important}}.modernRoster.rosterDensity-full .shiftPill{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.05!important;display:flex!important}.modernRoster.rosterDensity-full .shiftPill small{text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;color:#53665c!important;font-size:9px!important;line-height:1.1!important;display:block!important}.modernRoster.rosterDensity-full .shiftPill b{line-height:1!important}.modernRoster .rosterAbsence b{font:inherit;line-height:1!important}.modernRoster .rosterAbsence small{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;display:none;overflow:hidden;color:#53665c!important;font-size:9px!important;font-weight:700!important;line-height:1.1!important}.modernRoster.rosterDensity-full .rosterAbsence:has(small){flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1!important;display:flex!important}.modernRoster.rosterDensity-full .rosterAbsence small{display:block!important}.operationalReset{gap:20px;display:grid}.resetHero{background:linear-gradient(135deg,var(--brand,#245b46),#173f32);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.resetHero h2{margin:4px 0 8px;font-size:34px}.resetHero p{max-width:680px;margin:0;line-height:1.55}.resetHero>span{background:#ffffff20;border:1px solid #ffffff40;border-radius:20px;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.resetPreserved{color:#234d3c;background:#f0f8f4;border:1px solid #cfe1d8;border-radius:14px;align-items:center;gap:14px;padding:15px 18px;display:flex}.resetPreserved span{color:#60736a}.resetChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resetChoiceGrid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:20px;display:grid}.resetChoiceGrid label.selected{border-color:var(--brand,#245b46);box-shadow:0 0 0 2px var(--brand,#245b46)}@supports (color:color-mix(in lab, red, red)){.resetChoiceGrid label.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#245b46) 18%,transparent)}}.resetChoiceGrid label.selected{background:#f7fbf9}.resetChoiceGrid input{width:19px;height:19px;accent-color:var(--brand,#245b46);margin-top:3px}.resetChoiceGrid span{gap:5px;display:grid}.resetChoiceGrid small{color:var(--muted);line-height:1.45}.resetChoiceGrid i{background:#edf3f0;border-radius:50%;place-items:center;min-width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.resetPreview,.resetComplete{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.resetPreview h3{margin:4px 0 14px}.resetPreview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;display:grid}.resetPreview dl div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.resetPreview dd{font-weight:850}.resetActions{grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.resetActions label{gap:6px;font-weight:750;display:grid}.resetActions input{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:0 12px}.resetActions button{min-height:44px}.managementShiftFilters{grid-template-columns:repeat(2,minmax(180px,260px)) 1fr;align-items:end;gap:14px;margin:18px 0;display:grid}.managementShiftFilters label{gap:7px;font-weight:750;display:grid}.managementShiftFilters input,.managementShiftFilters select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 12px}.managementShiftFilters>div{justify-self:end;align-items:baseline;gap:7px;display:flex}.managementShiftFilters>div b{font-size:28px}.draftCoverageCards{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.draftCoverageCards article{background:#f1f7f4;border:1px solid #d8e6df;border-radius:12px;gap:2px;padding:14px;display:grid}.draftCoverageCards article.warning{background:#fff7ed;border-color:#fed7aa}.draftCoverageCards article.complete{background:#effaf5}.draftCoverageCards span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.draftCoverageCards b{font-size:25px}.draftCoverageCards small{color:var(--muted)}.generatorImportFirst{margin:20px 0}.generatorImportFirst .excelRosterImport{margin-top:0}.firstLoginHint{text-align:center;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.requestOtherShift{white-space:nowrap}@media (width<=700px){.resetHero{padding:22px}.resetHero>span{display:none}.resetChoiceGrid,.resetPreview dl{grid-template-columns:1fr}.resetPreserved{flex-direction:column;align-items:flex-start}.resetActions{grid-template-columns:1fr}.managementShiftFilters{grid-template-columns:1fr 1fr}.managementShiftFilters>div{grid-column:1/-1;justify-self:start}.draftCoverageCards{grid-template-columns:1fr 1fr}.draftCoverageCards article{padding:12px}}.employeeDetailActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.employeeDetailActions button{color:#1d644c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #27795c;border-radius:8px;min-height:40px;padding:10px 14px;font-weight:800}.employeeDetailActions .employeeEditButton{color:#fff;background:#27795c}.employeeDetailActions button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #1d644c24}@media (width<=800px){.employeeDetailActions{grid-column:1/3;grid-template-columns:1fr 1fr;width:100%;display:grid}.employeeDetailActions button{width:100%}}.employeeDirectoryGroup{display:block}.employeeDirectoryGroup>h3{color:#245b46;letter-spacing:.14em;text-transform:uppercase;background:#edf4f1;border-bottom:1px solid #dbe5e0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 13px;font-size:10px;font-weight:900;display:flex}.employeeDirectoryGroup>h3 i{color:#245b46;letter-spacing:0;background:#dceae4;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-style:normal;display:grid}.employeeDirectoryGroup>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5ebe8;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.employeeDirectoryGroup>button:hover,.employeeDirectoryGroup>button.active{background:#e9f3ee}.employeeDirectoryGroup>button.active{box-shadow:inset 4px 0 #27795c}@media (width<=800px){.employeeDirectoryGroup{display:contents}.employeeDirectoryGroup>h3{scroll-snap-align:start;background:#edf4f1;border:1px solid #d6e2dc;border-radius:14px;flex:0 0 112px;align-self:stretch}.employeeDirectoryGroup>button{scroll-snap-align:start;background:#fff;border:1px solid #dce5e0;border-radius:14px;flex:0 0 220px;min-width:220px;box-shadow:0 4px 14px #1d44350d}}.landscapeRosterToolbar{display:none}@media screen and (width<=760px){.modernRosterFilters{grid-template-columns:1fr 1fr!important}.modernRosterFilters .rosterMonthPicker{grid-column:1/-1}.modernRosterFilters .rosterMonthPicker input{font-size:16px}}@media screen and (width<=900px){.modernRoster.rosterLandscapeFit{z-index:500!important;-webkit-text-size-adjust:none!important;-moz-text-size-adjust:none!important;text-size-adjust:none!important;transform-origin:0 0!important;background:#fff!important;width:100vh!important;height:100vw!important;min-height:0!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:100%!important;overflow:hidden!important;transform:rotate(90deg)!important}.modernRoster.rosterLandscapeFit .landscapeRosterToolbar{z-index:30;color:#fff;background:#173f32;border-bottom:1px solid #bfc9c4;justify-content:space-between;align-items:center;height:28px;padding:0 8px;font:800 9px/1 Calibri,Arial,sans-serif;display:flex;position:absolute;inset:0 0 auto}.modernRoster.rosterLandscapeFit .landscapeRosterToolbar button{color:#173f32;background:#fff;border:1px solid #ffffffb3;border-radius:4px;min-height:21px;padding:0 9px;font:800 8px/1 Calibri,Arial,sans-serif}.modernRoster.rosterLandscapeFit .landscapeRosterToolbar span{opacity:.85;font-size:8px}.modernRoster.rosterLandscapeFit .monthlyHead,.modernRoster.rosterLandscapeFit .modernRosterFilters,.modernRoster.rosterLandscapeFit .sheetRosterTitle,.modernRoster.rosterLandscapeFit .rosterFoot,.modernRoster.rosterLandscapeFit .rosterEmpty,.modernRoster.rosterLandscapeFit~.mobileAppNav{display:none!important}.modernRoster.rosterLandscapeFit .monthScroll{width:100%!important;height:calc(100% - 28px)!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:28px 0 0!important;overflow:hidden!important}.modernRoster.rosterLandscapeFit .monthGrid{grid-template-columns:minmax(92px,1.9fr) repeat(var(--roster-days),minmax(0,1fr))!important;grid-template-rows:20px repeat(var(--landscape-roster-rows),minmax(0,1fr))!important;background:#fff!important;width:100%!important;min-width:0!important;height:100%!important;display:grid!important}.modernRoster.rosterLandscapeFit .outsideMobileWeek{display:grid!important}.modernRoster.rosterLandscapeFit .employeeHeader,.modernRoster.rosterLandscapeFit .dayHeader,.modernRoster.rosterLandscapeFit .employeeCell,.modernRoster.rosterLandscapeFit .rosterDay,.modernRoster.rosterLandscapeFit .rosterGroupHeader,.modernRoster.rosterLandscapeFit .rosterGroupFill{border-color:#cfd6d2!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;position:static!important;overflow:hidden!important}.modernRoster.rosterLandscapeFit .employeeHeader{place-items:center start!important;padding-left:4px!important;font-size:7px!important}.modernRoster.rosterLandscapeFit .dayHeader{place-content:center!important;display:grid!important}.modernRoster.rosterLandscapeFit .dayHeader b{font-size:6px!important;line-height:1!important}.modernRoster.rosterLandscapeFit .dayHeader span{font-size:5px!important;line-height:1!important}.modernRoster.rosterLandscapeFit .rosterGroupHeader{letter-spacing:.07em!important;align-items:center!important;padding-left:4px!important;font-size:6px!important;display:flex!important}.modernRoster.rosterLandscapeFit .employeeCell{align-items:center!important;gap:2px!important;padding:0 3px!important;display:flex!important}.modernRoster.rosterLandscapeFit .rosterRowAccent,.modernRoster.rosterLandscapeFit .rosterAvatar{display:none!important}.modernRoster.rosterLandscapeFit .rosterEmployeeLink{letter-spacing:-.1px!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;font-family:Arial Narrow,Arial,Calibri,sans-serif!important;font-size:5px!important;font-weight:800!important;line-height:.95!important;display:block!important;overflow:hidden!important}.modernRoster.rosterLandscapeFit .shiftPill,.modernRoster.rosterLandscapeFit .rosterAbsence,.modernRoster.rosterLandscapeFit .managementRosterBlank{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.modernRoster.rosterLandscapeFit .shiftPill b,.modernRoster.rosterLandscapeFit .rosterAbsence,.modernRoster.rosterLandscapeFit .managementRosterBlank{letter-spacing:-.1px!important;text-overflow:clip!important;white-space:nowrap!important;max-width:100%!important;font-family:Arial Narrow,Arial,Calibri,sans-serif!important;font-size:4.75px!important;font-weight:800!important;line-height:.9!important;overflow:hidden!important}.modernRoster.rosterLandscapeFit .shiftPill small{display:none!important}.modernRoster.rosterLandscapeFit .rosterDay.rosterEmployeeRowShade:after{background:0 0!important}}@media screen and (width<=1200px) and (orientation:landscape){.modernRoster.rosterLandscapeFit{width:100vw!important;height:100dvh!important;top:0!important;left:0!important;transform:none!important}}.tourLauncher{cursor:pointer;color:#245b46!important;background:#fff!important;border:1px solid #c9d7d1!important;border-radius:8px!important;min-width:max-content!important;padding:8px 10px!important;font-size:11px!important;font-weight:800!important}.tutorialBack{z-index:120;pointer-events:none;background:#0a1c1514;position:fixed;inset:0}.tutorialCard{z-index:130;background:#fff;border:1px solid #ffffff8c;border-radius:15px;width:min(360px,100vw - 28px);max-height:calc(100dvh - 36px);padding:16px;position:fixed;bottom:18px;left:auto;right:18px;overflow:auto;transform:none;box-shadow:0 14px 38px #00000038}.tutorialCard h2{color:#173f32;margin:5px 0 7px;font-size:20px}.tourCopy>p:last-child{color:#5e6d65;margin:0;font-size:12px;line-height:1.48}.tourLocation{color:#5d7067;background:#f3f8f5;border:1px solid #dce9e3;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 10px;padding:4px 8px;display:flex}.tourLocation span{letter-spacing:.13em;font-size:7px;font-weight:900}.tourLocation b{color:#1e5a45;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tutorialProgress{grid-template-columns:repeat(20,1fr);gap:2px;margin-bottom:11px;display:grid}.tutorialProgress i{background:#dce4df;border-radius:9px;height:3px}.tutorialProgress i.active{background:var(--site-accent,#245b46)}.tutorialActions{align-items:center;gap:7px;margin-top:12px;display:flex}.tutorialActions>span{color:#7a857f;margin-left:auto;font-size:10px;font-weight:800}.tutorialActions button:not(.post){color:#315648;cursor:pointer;background:#fff;border:1px solid #ced8d3;border-radius:8px;min-height:32px;padding:0 9px;font-size:11px;font-weight:800}.tutorialActions .tutorialSkip{text-decoration:underline;color:#6c7771!important;border:0!important;padding-left:0!important}.tutorialActions .post{min-height:32px;box-shadow:none;padding:0 13px}.tourVoiceControls{background:#f6faf8;border:1px solid #dce7e2;border-radius:10px;align-items:center;gap:5px;margin-top:10px;padding:7px;display:flex}.tourVoiceControls>span{color:#52665c;letter-spacing:.04em;margin-right:auto;padding-left:16px;font-size:9px;font-weight:850;position:relative}.tourVoiceControls>span:before{content:"";background:#9cada5;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.tourVoiceControls>span.speaking:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.tourVoiceControls>span.speaking:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}}.tourVoiceControls>span.speaking:before{animation:1.2s ease-in-out infinite tourVoicePulse}.tourVoiceControls button{color:#274e3f;background:#fff;border:1px solid #ccd9d3;border-radius:7px;min-height:27px;padding:0 6px;font-size:9px;font-weight:850}.tourVoiceControls button:disabled{cursor:not-allowed;opacity:.4}@keyframes tourVoicePulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 8%,transparent);transform:translateY(-50%)scale(1.25)}}html[data-theme=dark] .tourVoiceControls{background:#101d17;border-color:#34483e}html[data-theme=dark] .tourVoiceControls>span{color:#d9e8e0}html[data-theme=dark] .tourVoiceControls button{color:#edf5f1;background:#0a130f;border-color:#34483e}.tourControlLayer{z-index:125!important;position:relative!important}.tourTarget{outline-offset:5px;z-index:126!important;pointer-events:auto!important;border-radius:10px!important;outline:4px solid #ff9a78!important;position:relative!important;box-shadow:0 0 0 10px #ff9a7833!important}.tourClickHint{color:#9b4f34;white-space:nowrap;background:#fff1eb;border-radius:9px;align-items:center;min-height:42px;padding:0 16px;font-size:12px;display:flex}.tourWelcomeCard{text-align:left;width:min(360px,100vw - 28px);padding:16px;animation:.32s ease-out both shiftlyTourDockIn;inset:auto 18px 18px auto;transform:none}.tourWelcomeCard .tourLocation{margin-bottom:10px}.tourWelcomeCard .tourCopy{max-width:none}.tourWelcomeCard .eyebrow{margin-bottom:5px}.tourWelcomeCard h2{letter-spacing:-.02em;max-width:none;margin:5px 0 7px;font-size:20px;line-height:1.2}.tourWelcomeCard .tourCopy>p:last-child{font-size:12px;line-height:1.48}.tourWelcomeCard .tutorialActions{text-align:left;border-top:0;margin-top:12px;padding-top:0}.tourWelcomeBack{background:#0a1c1514}@keyframes shiftlyTourDockIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes shiftlyTourFade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.topbar .tourLauncher{display:none!important}.tutorialCard{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:14px;width:min(360px,100vw - 24px);max-height:calc(100dvh - 106px);padding:15px 14px}.tutorialCard h2{font-size:19px}.tutorialActions{flex-wrap:wrap}.tutorialActions>span{order:2;margin-left:auto}.tutorialActions .post{min-width:78px}.tourVoiceControls{flex-wrap:wrap}.tourVoiceControls>span{width:100%;margin-bottom:2px}.tourVoiceControls button{flex:1}.tourTarget{z-index:121!important}.tourWelcomeCard{top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:min(360px,100vw - 24px);padding:15px 14px;left:auto;transform:none}.tourWelcomeCard h2{font-size:19px}.tourWelcomeCard .tourCopy>p:last-child{font-size:12px}.tourWelcomeCard .tutorialActions{margin-top:12px}.websiteTourProgress{gap:2px}}@media (prefers-reduced-motion:reduce){.tourWelcomeCard,.tourWelcomeBack{animation:none}.tourTarget{scroll-behavior:auto}}@media (width<=760px){.tourClickHint{min-height:34px;padding:0 9px;font-size:9px}}body:has(.modernRoster .rosterEmployeeLink.tourTarget) .tutorialBack{-webkit-backdrop-filter:none}.modernRoster .employeeCell:has(.rosterEmployeeLink.tourTarget){z-index:126!important;filter:none!important;position:sticky!important}.modernRoster .employeeCell:has(.rosterEmployeeLink.tourTarget) .rosterEmployeeLink{opacity:1!important;filter:none!important}.websiteTourCard,.websiteTourCard.tourWelcomeCard{width:300px!important;max-width:calc(100vw - 24px)!important;max-height:340px!important;padding:14px!important;inset:auto 16px 16px auto!important;overflow:auto!important;transform:none!important}.websiteTourCard .tourCopy>p:last-child{max-height:88px;padding-right:3px;overflow:auto}.websiteTourCard .tourVoiceControls{grid-template-columns:repeat(3,1fr);display:grid}.websiteTourCard .tourVoiceControls>span{grid-column:1/-1;width:100%;margin:0 0 2px}.websiteTourCard .tutorialActions{background:inherit;border-top:1px solid #dce7e2;margin:10px -14px -14px;padding:9px 14px;position:sticky;bottom:-14px}@media (width<=760px){.websiteTourCard,.websiteTourCard.tourWelcomeCard{right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:290px!important;max-width:calc(100vw - 20px)!important;max-height:300px!important;padding:12px!important}.websiteTourCard .tutorialActions{margin:9px -12px -12px;padding:8px 12px;bottom:-12px}}@page approved-shift-swap{size:letter portrait;margin:.18in}@media print{body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .approvedRequestsPrint .printTarget{page:approved-shift-swap!important;break-after:auto!important;break-inside:auto!important;page-break-inside:auto!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .shiftSwapRequestForm{width:100%!important;max-width:none!important;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important;border:0!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:6.5px!important;line-height:1.08!important;display:block!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapFormHeading{padding-bottom:4px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapFormBrand{gap:5px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapFormBrand>span{width:25px!important;height:25px!important;font-size:13px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapFormBrand h3{font-size:12px!important;line-height:1.04!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapFormBrand p{margin-top:1px!important;font-size:6px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapHeadingActions>b{padding:2px 4px!important;font-size:6px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapFormTop{gap:4px!important;margin-top:4px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) label{gap:1px!important;font-size:5.75px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) label input{height:16px!important;min-height:16px!important;padding:1px 3px!important;font-size:7px!important;line-height:1!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapTradeSection{break-inside:auto!important;page-break-inside:auto!important;break-before:auto!important;page-break-before:auto!important;margin-top:2px!important;padding:3px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapTradeSection+.swapTradeSection{break-before:auto!important;page-break-before:auto!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapTradeTitle{gap:4px!important;margin-bottom:3px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapTradeTitle>span{width:18px!important;height:18px!important;font-size:7px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapTradeTitle h4{font-size:8px!important;line-height:1.04!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapTradeTitle p{font-size:5.75px!important}:is(body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapFieldGrid,body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapTradeLine){gap:4px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapTradeLine{margin-top:3px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapCertification{break-inside:avoid!important;margin-top:2px!important;padding:2px 3px!important;font-size:5.75px!important;line-height:1.08!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapSignatureGrid{break-inside:avoid!important;gap:4px!important;margin-top:3px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .signatureDisplay{height:20px!important;min-height:20px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .signatureDisplay img{height:18px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapManagementUse{break-inside:avoid!important;margin-top:3px!important;padding:4px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapManagementUse h4{margin:0 0 2px!important;font-size:8px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapManagementUse div{gap:4px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapManagementUse span{padding:2px 3px!important;font-size:5.75px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapManagementUse small{margin-top:3px!important;font-size:6.5px!important}body:has(.approvedRequestsPrint .printTarget .shiftSwapRequestForm) .swapFormFooter{break-inside:avoid!important;margin-top:2px!important;padding-top:2px!important;font-size:6.5px!important}}details>summary{cursor:pointer}.workGroup>summary{grid-template-columns:40px minmax(0,1fr) auto auto!important}details>summary>i[aria-hidden=true]{color:#245b46!important;white-space:nowrap!important;background:#fff!important;border:1px solid #cbd9d2!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:96px!important;height:32px!important;padding:0 10px!important;font-size:0!important;font-style:normal!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;transform:none!important}details>summary>i[aria-hidden=true]:before{content:"Hide details  ▲";letter-spacing:.01em;font-size:10px!important}details:not([open])>summary>i[aria-hidden=true]:before{content:"Show details  ▼"}details>summary:not(:has(>i[aria-hidden=true])):after{content:"Hide details  ▲";float:right;color:#245b46;white-space:nowrap;background:#fff;border:1px solid #cbd9d2;border-radius:9px;justify-content:center;align-items:center;min-width:96px;height:32px;margin-left:12px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}details:not([open])>summary:not(:has(>i[aria-hidden=true])):after{content:"Show details  ▼"}details>summary:hover>i[aria-hidden=true]{background:#edf5f1;border-color:#8fb3a3}details>summary:not(:has(>i[aria-hidden=true])):hover:after{background:#edf5f1;border-color:#8fb3a3}details>summary:focus-visible{border-radius:9px;outline-offset:3px!important;outline:3px solid #f2a07f!important}@media (width<=520px){details>summary>i[aria-hidden=true]{min-width:76px!important;padding-inline:7px!important}details>summary:not(:has(>i[aria-hidden=true])):after{min-width:76px!important;padding-inline:7px!important}details>summary>i[aria-hidden=true]:before{font-size:9px!important}details>summary:not(:has(>i[aria-hidden=true])):after{font-size:9px!important}}@media print{details>summary>i[aria-hidden=true],details>summary:after{display:none!important}body:has(.monthlyPage) .employeeCell .rosterEmployeeLink{font-size:7.2pt!important;font-weight:800!important;line-height:1.05!important}body:has(.monthlyPage) .shiftPill b{font-size:7pt!important;font-weight:800!important;line-height:1!important}body:has(.monthlyPage) .rosterAbsence{font-size:7pt!important;font-weight:800!important;line-height:1!important}body:has(.demoRoster) .demoRosterName{font-size:10pt!important;font-weight:800!important}body:has(.demoRoster) .demoRosterGrid button:not(.demoRosterName){font-size:10pt!important;font-weight:800!important}}.rosterChangePopup{z-index:85;color:#173f32;background:#fff;border:1px solid #b9d6c9;border-radius:16px;width:min(430px,100vw - 36px);max-height:min(560px,75vh);padding:20px;position:fixed;bottom:18px;right:18px;overflow:auto;box-shadow:0 20px 60px #173f323d}.rosterChangePopup h3{margin:5px 0 4px;font-size:21px}.rosterChangePopup>div>p:last-child{color:#65766f;margin:0;font-size:12px}.rosterChangePopup ul{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.rosterChangePopup li{background:#f0f7f3;border-radius:10px;grid-template-columns:54px 1fr;gap:9px;padding:10px;font-size:11px;line-height:1.4;display:grid}.rosterChangePopup li b{color:#27795c}.rosterChangePopup button{color:#fff;cursor:pointer;background:#27795c;border:0;border-radius:9px;width:100%;min-height:42px;font-weight:850}.modernRoster .rosterDay.recentRosterChange{z-index:7;animation:3s both recentRosterCell;position:relative;box-shadow:inset 0 0 0 4px #f36f45!important}@keyframes recentRosterCell{0%,15%,35%,55%,75%{transform:scale(1.08);background:var(--site-soft)!important}25%,45%,65%{transform:scale(1.02);background:color-mix(in srgb,var(--site-accent,#b72d19) 22%,var(--surface,#fff))!important}to{background:inherit;transform:none}}@media (width<=700px){.rosterChangePopup{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}}@media print{.rosterChangePopup{display:none!important}.modernRoster .rosterDay.recentRosterChange{box-shadow:none!important;animation:none!important}}.rosterChangePopup .rosterChangePopupActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rosterChangePopup .rosterChangePopupActions button{color:#173f32;background:#edf3f0;border:1px solid #b9d6c9}.rosterChangePopup .rosterChangePopupActions .post{background:var(--site-accent,#b72d19);color:var(--site-on-accent,#fff);border-color:#0000}@media (width<=430px){.rosterChangePopup .rosterChangePopupActions{grid-template-columns:1fr}}.welcomeGrid>.profileShiftChangeCard{border-color:var(--site-accent);grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr) auto;align-items:center;gap:16px;min-height:0;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.welcomeGrid>.profileShiftChangeCard{border-color:color-mix(in srgb,var(--site-accent),#fff 68%)}}.welcomeGrid>.profileShiftChangeCard{background:var(--site-soft)}@supports (color:color-mix(in lab, red, red)){.welcomeGrid>.profileShiftChangeCard{background:color-mix(in srgb,var(--site-soft),#fff 45%)}}.welcomeGrid>.profileShiftChangeCard{box-shadow:none}.profileShiftChangeCard .eyebrow{color:var(--site-accent);margin:0 0 3px}.profileShiftChangeCard h3{margin:0;font-size:18px}.profileShiftChangeList{flex-wrap:wrap;gap:8px;display:flex}.profileShiftChangeList>div{border:1px solid var(--site-accent);grid-template-columns:auto auto;align-items:baseline;gap:1px 9px;padding:8px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.profileShiftChangeList>div{border:1px solid color-mix(in srgb,var(--site-accent),#fff 75%)}}.profileShiftChangeList>div{background:#fff;border-radius:10px}.profileShiftChangeList b{color:var(--site-strong);grid-row:1/3;font-size:19px}.profileShiftChangeList span{color:#687770;font-size:11px}.profileShiftChangeList strong{font-size:12px}.profileShiftChangeCard>button{border:1px solid var(--site-accent);min-height:38px;padding:8px 15px}@supports (color:color-mix(in lab, red, red)){.profileShiftChangeCard>button{border:1px solid color-mix(in srgb,var(--site-accent),#fff 60%)}}.profileShiftChangeCard>button{color:var(--site-strong);cursor:pointer;background:#fff;border-radius:9px;font-weight:850}@media (width<=700px){.welcomeGrid>.profileShiftChangeCard{grid-template-columns:1fr auto;padding:14px}.profileShiftChangeList{grid-area:2/1/auto/-1}.profileShiftChangeCard>button{grid-area:1/2}.profileShiftChangeList>div{flex:145px}}.profileShiftChangeList>div.profileShiftComparison{grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);align-items:center;gap:8px}.profileShiftComparison .profileShiftDate{grid-column:1/-1;font-weight:800}.profileShiftComparison section{gap:1px;display:grid}.profileShiftComparison section small{letter-spacing:.08em;color:#687770;font-size:9px;font-weight:900}.profileShiftComparison section b{grid-row:auto;font-size:18px}.profileShiftComparison section strong{font-size:11px}.profileShiftComparison>i{color:var(--site-accent);font-size:18px;font-style:normal}.modernRoster .rosterDay.recentRosterChange{box-shadow:inset 0 0 0 4px var(--site-accent,#b72d19)!important}.profilePageForm.profileTab-pending .profileTabPending{display:block}.pendingRequestTotal{background:var(--site-soft);min-width:42px;height:42px;color:var(--site-strong);border-radius:999px;place-items:center;padding:0 10px;font-size:18px;display:grid}.pendingRequestGroups{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pendingRequestGroups>button{background:var(--site-soft);min-height:145px;font:inherit;text-align:left;cursor:pointer;border:1px solid #dce6e1;border-radius:14px;padding:20px;transition:transform .16s,box-shadow .16s;display:grid}.pendingRequestGroups>button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #193b2e1f}.pendingRequestGroups>button:focus-visible{outline:3px solid var(--site-accent);outline-offset:2px}.pendingRequestGroups span{text-transform:uppercase;color:#687970;font-size:12px;font-weight:850}.pendingRequestGroups b{color:var(--site-strong);margin:8px 0;font-size:32px}.pendingRequestGroups small{color:#74827c;align-self:end}@media (width<=700px){.pendingRequestGroups{grid-template-columns:1fr}.pendingRequestGroups>button{min-height:112px}}.pendingRequestCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.pendingRequestCards>button,.pendingRequestCards>article{min-width:0;font:inherit;text-align:left;background:#fff;border:1px solid #dce6e1;border-radius:14px;gap:9px;padding:19px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 5px 15px #193b2e0f}.pendingRequestCards>button{cursor:pointer}.pendingRequestCards>article:hover,.pendingRequestCards>button:hover{transform:translateY(-2px);box-shadow:0 9px 23px #193b2e21}.pendingRequestCards>button:focus-visible,.pendingRequestCards>article:focus-within{outline:3px solid var(--site-accent);outline-offset:2px}.pendingRequestCardOpen{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;padding:0;display:grid}.pendingRequestActions{border-top:1px solid #edf1ef;gap:8px;padding-top:10px;display:flex}.pendingRequestActions button{color:var(--site-strong);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e2dc;border-radius:9px;flex:1;padding:9px 12px;font-size:12px;font-weight:800}.pendingRequestActions button.approve{background:var(--site-accent);border-color:var(--site-accent);color:#fff}.pendingRequestCards header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pendingRequestCards header>span{text-transform:uppercase;letter-spacing:.05em;color:var(--site-strong);font-size:11px;font-weight:900}.pendingRequestCards i{text-align:center;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.pendingRequestCards i.employee{color:#795b00;background:#fff1cb}.pendingRequestCards i.supervisor{color:#225b7a;background:#dcecf7}.pendingRequestCards h3{color:#233d33;margin:2px 0 0;font-size:16px}.pendingRequestCards p{color:#607169;margin:0;font-size:12px}.pendingRequestCards small{color:#74827c;border-top:1px solid #edf1ef;padding-top:8px}@media (width<=700px){.pendingRequestCards{grid-template-columns:1fr}.pendingRequestCards header{flex-direction:column}.pendingRequestCards i{text-align:left}}.welcomeRequestGroups>button{background:var(--site-soft);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:13px;padding:19px;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.welcomeRequestGroups>button:hover{background:var(--site-soft);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.welcomeRequestGroups>button:hover{background:color-mix(in srgb,var(--site-soft),var(--site-accent) 8%)}}.welcomeRequestGroups>button:hover{box-shadow:0 7px 18px #193b2e1f}.welcomeRequestGroups>button:focus-visible{outline:3px solid var(--site-accent);outline-offset:2px}@media (width<=560px){.welcomeRequestGroups>button{padding:15px!important}}.offlineConnectionNotice{z-index:1000;right:18px;top:calc(max(8px,env(safe-area-inset-top)) + 82px);color:#57440e;background:#fff5d8;border:1px solid #e4bd65;border-radius:14px;align-items:flex-start;gap:10px;width:min(440px,100% - 36px);padding:12px 42px 12px 14px;animation:.24s ease-out offlineNoticeIn;display:flex;position:fixed;box-shadow:0 12px 36px #242a1c38}.offlineConnectionNotice>span{color:#fff;background:#d38b13;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-weight:900;display:grid}.offlineConnectionNotice b{font-size:13px}.offlineConnectionNotice p{margin:3px 0 0;font-size:11px;line-height:1.4}@keyframes offlineNoticeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.offlineConnectionNotice{right:9px;top:calc(max(6px,env(safe-area-inset-top)) + 72px);border-radius:12px;width:calc(100% - 18px);padding:11px 38px 11px 12px}.offlineConnectionNotice p{font-size:10px}}.themeSelector{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:2px;display:grid;margin:0!important;font-size:8px!important;font-weight:800!important}.themeSelector select{border:1px solid var(--line);background:var(--surface,#fff);min-width:76px;height:30px;color:var(--ink);cursor:pointer;color-scheme:normal;border-radius:8px;padding:0 25px 0 9px;font:700 11px Segoe UI,sans-serif}.themeSelector select:focus-visible{outline:3px solid var(--site-accent,#f56b44);outline-offset:2px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef5f1;--muted:#aebdb6;--cream:#0d1713;--line:#34463e;--green:#62b994;--surface:#17231e;--surface-soft:#1c2b24;--site-soft:#20342b;--site-strong:#a9dfc6}html[data-theme=dark] body{background:var(--cream);color:var(--ink)}html[data-theme=dark] .siteThemed,html[data-theme=dark] .workspace,html[data-theme=dark] .welcomeDashboard,html[data-theme=dark] .monthlyPage{color:var(--ink)}html[data-theme=dark] :is(.topbar,footer,.stats,.shiftCard,.modal,.peopleGrid article,.generatorForm,.generatorShiftGroup,.excelRosterUploader,.welcomeCard,.welcomeCategoryPanel,.profilePageForm,.employeeDetail,.employeeResults,.notificationsPanel,.pendingRequestCards>button,.pendingRequestCards>article,.tutorialCard,.monthScroll,.managementPanel,.overtimeColumns>section,.overtimeColumns>aside){border-color:var(--line)!important;color:var(--ink)!important;background:#17231e!important}html[data-theme=dark] :is(input,select,textarea,.filters button,.filters select,.claim,.approvalActions button,.statusBtn,.tourLauncher,.tutorialActions button:not(.post),details>summary>i[aria-hidden=true],.generatorTemplateReadOnly,.generatorShiftGroup>summary,.generatorTemplates label,.uploadBox,.importSummary>div,.bulkShiftBar){border-color:var(--line)!important;color:var(--ink)!important;background:#111d18!important}html[data-theme=dark] :is(.welcomeHero,.hero,.gate){background:#102d24!important}html[data-theme=dark] :is(.profilecopy small,.sectionHead p,.shiftMain p,.owner small,.earn small,.tip p,.modalInfo,.welcomeCard p,.welcomeCard small,.tutorialCard p,.notificationsPanel p,.employeeDetail p,.profileSectionTitle p){color:var(--muted)!important}html[data-theme=dark] :is(.modalInfo,.generatorSummary,.rosterJobStatus,.pendingRequestGroups>button,.welcomeRequestGroups>button){border-color:var(--line)!important;color:#c9d8d1!important;background:#20342b!important}html[data-theme=dark] :is(.dayHeader,.employeeHeader,.rosterGroupHeader,.importPreview th){color:#dce9e3!important;background:#203129!important}html[data-theme=dark] :is(.employeeCell,.rosterDay,.monthGrid,.importPreview td){border-color:var(--line)!important;color:var(--ink)!important;background:#17231e!important}html[data-theme=dark] .empty{color:var(--muted);border-color:var(--line);background:#17231e}html[data-theme=dark] .tutorialBack{background:#0208061a}html[data-theme=dark] .signout{color:#ffae91}@media (width<=900px){.themeSelector span{display:none}.themeSelector select{min-width:70px;height:34px;padding-left:7px}}@media (width<=600px){.topbar .themeSelector{margin-left:auto!important}.topbar .themeSelector select{max-width:74px}.topbar .tourLauncher{display:none!important}}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] main.siteThemed{background:#07100c!important}html[data-theme=dark] main.siteThemed{min-height:100vh}html[data-theme=dark] :is(.workspace,.welcomeDashboard,.monthlyPage,.managementInner,.notificationsPage,.profilePage,.employeesPage,.marketplacePage){background:0 0!important}html[data-theme=dark] :is(.topbar,.mobileAppNav,footer){box-shadow:0 4px 18px #00000047;background:#0b1510!important;border-color:#26372f!important}html[data-theme=dark] :is(.welcomeCard,.nextShiftCard,.welcomeCategoryPanel,.welcomeRequestGroups>button,.pendingRequestGroups>button,.pendingRequestCards>button,.pendingRequestCards>article,.shiftCard,.peopleGrid article,.employeeResults,.employeeDetail,.profilePageForm,.notificationsPanel,.managementPanel,.generatorForm,.generatorShiftGroup,.excelRosterUploader,.overtimeColumns>section,.overtimeColumns>aside,.stats,.tip,.modal,.tutorialCard){background:#101b16!important;border-color:#2a3b33!important;box-shadow:0 8px 24px #00000038!important}html[data-theme=dark] :is(.welcomeCard,.nextShiftCard,.shiftCard,.peopleGrid article,.pendingRequestCards>button,.pendingRequestCards>article):hover{background:#14221b!important;border-color:#3d564a!important}html[data-theme=dark] :is(.monthScroll,.monthGrid,.employeeCell,.rosterDay,.importPreview,.importPreview td){background:#0d1712!important;border-color:#2a3b33!important}html[data-theme=dark] :is(.employeeCell.stripe,.rosterDay.stripe){background:#111e18!important}html[data-theme=dark] :is(.dayHeader,.employeeHeader,.rosterGroupHeader,.importPreview th){background:#17271f!important;border-color:#34493f!important}html[data-theme=dark] :is(input,select,textarea,.claim,.filters button,.filters select,.approvalActions button,.statusBtn,.themeSelector select,.tourLauncher,.tutorialActions button:not(.post),.generatorTemplateReadOnly,.generatorShiftGroup>summary,.generatorTemplates label,.uploadBox,.importSummary>div,.bulkShiftBar){color:#edf5f1!important;background:#0a130f!important;border-color:#34483e!important}html[data-theme=dark] :is(.modalInfo,.generatorSummary,.rosterJobStatus,.pendingRequestGroups>button,.welcomeRequestGroups>button,.notificationPreference){background:#15261e!important;border-color:#30473c!important}html[data-theme=dark] :is(.empty,.directoryEmpty,.generatorNotice){background:#0c1611!important;border-color:#34483e!important}html[data-theme=dark] :is(.profilecopy b,.sectionHead h1,.sectionHead h2,.welcomeCard h2,.welcomeCard h3,.shiftCard h3,.modal h2,.tutorialCard h2){color:#f2f8f5!important}html[data-theme=dark] .welcomeCategoryTabs{background:#0a130ff7!important;border-color:#30443a!important;box-shadow:0 8px 24px #00000052!important}html[data-theme=dark] .welcomeCategoryTabs button{color:#afbeb7!important;background:0 0!important}html[data-theme=dark] .welcomeCategoryTabs button:hover{color:#f3f8f5!important;background:#16251e!important}html[data-theme=dark] .welcomeCategoryTabs button.active{background:var(--site-accent)!important;color:var(--site-on-accent)!important}html[data-theme=dark] .welcomeCategoryTabs b{color:#dce9e3!important;background:#0b1510!important}html[data-theme=dark] .welcomeDetails{background:#101b16!important;border:1px solid #2a3b33!important;box-shadow:0 8px 24px #00000038!important}html[data-theme=dark] .welcomeDetails dl>div{border-color:#293a32!important}html[data-theme=dark] .welcomeDetails dt{color:#9eaea6!important}html[data-theme=dark] .welcomeDetails dd{color:#eef5f1!important}html[data-theme=dark] .welcomeDetails .welcomeCardTitle button{color:#9ed7be!important}html[data-theme=dark] .managementPage{color:#eef5f1!important;background:#07100c!important}html[data-theme=dark] .managementHero{color:#eef5f1!important;background:#101b16!important;border-color:#2a3b33!important;box-shadow:0 8px 24px #00000038!important}html[data-theme=dark] .managementHero h1{color:#f3f8f5!important}html[data-theme=dark] .managementHero p:last-child{color:#aebdb6!important}html[data-theme=dark] .managementHero>span{color:#a9dfc6!important;background:#173126!important}html[data-theme=dark] :is(.managementTabs,.managementSubTabs,.subTabBar,.timeOffSubTabs){background:#0b1510!important;border:1px solid #2d4137!important;box-shadow:0 7px 20px #00000040!important}html[data-theme=dark] :is(.managementTabs,.managementSubTabs,.subTabBar,.timeOffSubTabs) button{color:#aebdb6!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] :is(.managementTabs,.managementSubTabs,.subTabBar,.timeOffSubTabs) button:hover{color:#f1f7f4!important;background:#17271f!important}html[data-theme=dark] :is(.managementTabs,.managementSubTabs,.subTabBar,.timeOffSubTabs) button.active{color:#fff!important;background:#204b3a!important}html[data-theme=dark] :is(.managementInner,.coverageDashboard,.auditPage,.tempPasswordRequestsPage,.managementTimeOff,.monthlyPage){color:#eef5f1!important}html[data-theme=dark] :is(.managementShiftList article,.timeOffGroup,.coverageCards>article,.coverageGrid>article,.temporaryPasswordCard,.auditTable,.managedTimeOffForm,.publishBanner,.rosterReference,.rosterCodeLegend,.rosterNotice){color:#eef5f1!important;background:#101b16!important;border-color:#2a3b33!important;box-shadow:0 6px 18px #0000002e!important}html[data-theme=dark] :is(.managementShiftFilters,.coverageToolbar,.auditFilters,.monthlyControls,.timeOffHeadActions){background:#0d1712!important;border-color:#2a3b33!important}html[data-theme=dark] :is(.auditHeader,.auditTable th,.auditFoot){color:#dce9e3!important;background:#17271f!important;border-color:#34493f!important}html[data-theme=dark] .auditTable td{color:#dce7e2!important;background:#0f1a15!important;border-color:#2a3b33!important}html[data-theme=dark] .managementPage :is(.managementInner,.auditPage,.coverageDashboard,.generatorPanel,.templateCard,.timeOffGroup,.employeesWorkspace,.monthScroll,.approvedRequestList article,.approvedTypeSelector,.approvedMonthGroup,.temporaryPasswordCard,.focusedTaskReset>article,.focusedBidResets article){color:#eef5f1!important;background:#101b16!important;border-color:#2a3b33!important;box-shadow:0 8px 24px #0003!important}html[data-theme=dark] .managementPage :is(.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs){background:#0a130f!important;border-color:#30443a!important}html[data-theme=dark] .managementPage :is(.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs) button{color:#aebdb6!important;background:0 0!important}html[data-theme=dark] .managementPage :is(.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs) button.active{color:#fff!important;background:#204b3a!important}html[data-theme=dark] .managementPage :is(.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs) button.active b{color:#bce6d2!important;background:#0a130f!important}html[data-theme=dark] .managementPage :is(.approvedTypeSelector b,.approvedMonthHeading>i){color:#bce6d2!important;background:#17271f!important}html[data-theme=dark] .managementPage :is(.managerShiftActions button,.approvedRecordActions button,.temporaryPasswordActions>button,.timeOffGroup button,.printRosterBtn,.monthNav,.monthNav button){color:#bce6d2!important;background:#0a130f!important;border-color:#34483e!important}html[data-theme=dark] .managementPage .modernRoster :is(.monthScroll,.monthGrid,.employeeCell,.rosterDay,.rosterGroupFill){color:#eef5f1!important;background:#0d1712!important;border-color:#2a3b33!important}html[data-theme=dark] .managementPage .modernRoster :is(.employeeHeader,.dayHeader,.rosterGroupHeader,.sheetRosterTitle){color:#f1f7f4!important;background:#173126!important;border-color:#365145!important}html[data-theme=dark] .managementPage :is(.managedTimeOffForm input,.managedTimeOffForm select,.managedTimeOffForm textarea,.timeOffForm input,.timeOffForm select,.timeOffForm textarea,.focusedTaskReset select,.focusedTaskReset input){color:#edf5f1!important;background:#09120e!important;border-color:#34483e!important}html[data-theme=dark] :is(.absenceCertification,.absenceManagementUse,.signatureDisplay,.signaturePadDialog){color:#eef5f1!important;background:#101b16!important;border-color:#2a3b33!important}html[data-theme=dark] :is(.absenceCertification p,.absenceManagementUse span,.signaturePadDialog>p,.signaturePadHeading span){color:#aebdb6!important}html[data-theme=dark] .signatureCanvas{background:#09120e!important;border-color:#4d6b5c!important}html[data-theme=dark] :is(.shiftSwapRequestForm>label,.swapTradeSection,.swapAutoDetails,.swapAutoDetails article,.swapCertification,.swapProcessChoice,.signatureTrigger,.swapManagementUse span){color:#eef5f1!important;background:#101b16!important;border-color:#2a3b33!important}html[data-theme=dark] :is(.shiftSwapRequestForm label,.swapProcessChoice>span,.swapAutoDetails article span,.swapAutoDetails article small,.swapTradeTitle p,.swapManagementUse small,.swapFormBrand p){color:#aebdb6!important}html[data-theme=dark] .shiftSwapRequestForm :is(input,select,textarea){color:#edf5f1!important;background:#09120e!important;border-color:#34483e!important}html[data-theme=dark] .swapHeadingActions>b{color:#bce6d2!important;background:#173126!important}@media (width<=900px){html[data-theme=dark] body,html[data-theme=dark] main.siteThemed{color:#eef5f1!important;background:#07100c!important}html[data-theme=dark] .topbar,html[data-theme=dark] .topbar nav{background:#0a130f!important;border-color:#26372f!important}html[data-theme=dark] .topbar nav button{color:#aebdb6!important;background:0 0!important}html[data-theme=dark] .topbar nav button.active{color:#fff!important}html[data-theme=dark] .mobileAppNav{background:#09120e!important;border-color:#2b3e34!important;box-shadow:0 -8px 24px #00000061!important}html[data-theme=dark] .mobileAppNav button{color:#9fb0a8!important;background:0 0!important}html[data-theme=dark] .mobileAppNav button.active{color:#bce6d2!important;background:#173126!important}html[data-theme=dark] :is(.mobileNextDayOffCard,.mobilePaydayCard,.welcomeDetails,.welcomeStatus>div,.welcomeCategoryPanel,.nextShiftCard,.welcomeRequestGroups>button,.welcomeShiftList article){color:#eef5f1!important;background:#101b16!important;border-color:#2a3b33!important;box-shadow:0 7px 20px #0003!important}html[data-theme=dark] :is(.mobileNextDayOffCard,.mobilePaydayCard,.welcomeDetails) :is(p,small,dt){color:#9fafa7!important}html[data-theme=dark] :is(.mobileNextDayOffCard,.mobilePaydayCard,.welcomeDetails) :is(b,strong,dd){color:#eef5f1!important}html[data-theme=dark] :is(.profileSummary,.profileFormSection,.profileFields,.profilePageActions,.profileScheduleEmpty,.vacationRequestForm,.shiftSwapRequestForm){color:#eef5f1!important;box-shadow:none!important;background:#101b16!important;border-color:#2a3b33!important}html[data-theme=dark] :is(.profileFields input,.profileFields select,.profileFields textarea,.vacationRequestForm input,.vacationRequestForm select,.vacationRequestForm textarea,.shiftSwapRequestForm input,.shiftSwapRequestForm select,.shiftSwapRequestForm textarea){color:#edf5f1!important;background:#09120e!important;border-color:#34483e!important}html[data-theme=dark] :is(.requestOvertimeOffers,.requestOvertimeList article,.notificationsPanel,.notificationList article,.dedicatedNotificationList article,.notificationsEmpty){color:#eef5f1!important;background:#101b16!important;border-color:#2a3b33!important}html[data-theme=dark] :is(.notificationsHero,.welcomeHero){color:#fff!important;background:#102d24!important}html[data-theme=dark] :is(.modernRosterFilters,.rosterMonthNav,.rosterLegend,.rosterFoot,.landscapeRosterToolbar,.mainRosterCellEditor){color:#eef5f1!important;background:#0d1712!important;border-color:#2a3b33!important}html[data-theme=dark] :is(.modernRosterFilters button,.modernRosterFilters select,.rosterMonthNav button,.rosterMonthNav input,.rosterViewPicker,.rosterSearch,.mainRosterShiftSearch){color:#edf5f1!important;background:#09120e!important;border-color:#34483e!important}html[data-theme=dark] .modernRoster :is(.monthScroll,.monthGrid,.employeeCell,.rosterDay,.rosterGroupFill){color:#eef5f1!important;background:#0d1712!important;border-color:#2a3b33!important}html[data-theme=dark] .modernRoster :is(.employeeHeader,.dayHeader,.rosterGroupHeader,.sheetRosterTitle){color:#f1f7f4!important;background:#173126!important;border-color:#365145!important}html[data-theme=dark] :is(.modal,.tutorialCard,.testingNoticeModal){color:#eef5f1!important;background:#101b16!important;border-color:#2a3b33!important}html[data-theme=dark] .mobileAppNav .navIcon{color:#a9c7b9!important;background:linear-gradient(145deg,#182a21,#102019)!important;box-shadow:inset 0 1px #ffffff0d,0 3px 10px #00000047!important}html[data-theme=dark] .mobileAppNav button.active .navIcon{background:linear-gradient(145deg,var(--site-accent),var(--site-accent))!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .mobileAppNav button.active .navIcon{background:linear-gradient(145deg,var(--site-accent),color-mix(in srgb,var(--site-accent),black 20%))!important}}html[data-theme=dark] .mobileAppNav button.active .navIcon{color:var(--site-on-accent)!important}html[data-theme=dark] .topbar .signout{color:#c8ded3!important;box-shadow:none!important;background:#16271f!important;border:1px solid #355044!important}html[data-theme=dark] .upcomingVacationCard{color:#eef5f1!important;background:#101b16!important;border-color:#2a3b33!important;box-shadow:0 7px 20px #0003!important}html[data-theme=dark] .upcomingVacationCard :is(p,small){color:#9fafa7!important}html[data-theme=dark] .upcomingVacationCard :is(b,strong,h3){color:#eef5f1!important}}@media screen{html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :is(.calendarExportBar,.profilePageForm,.approvedPrintableForm,.shiftSwapRequestForm,.vacationRequestForm,.teamBulkBar,.resetPreserved,.employeeBidMainTabs,.employeeBidQueueCard,.coverageIssues,.coverageChecks){color:#edf4f0!important;box-shadow:none!important;background:#101b16!important;border-color:#2d4439!important}html[data-theme=dark] :is(.calendarExportBar,.profilePageForm,.approvedPrintableForm,.shiftSwapRequestForm,.vacationRequestForm,.teamBulkBar,.resetPreserved,.employeeBidQueueCard,.coverageIssues,.coverageChecks) :is(h1,h2,h3,h4,h5,p,label,span,strong,small){color:inherit}html[data-theme=dark] :is(.profilePageForm,.approvedPrintableForm,.shiftSwapRequestForm,.vacationRequestForm,.employeeBidQueueCard,.coverageIssues,.coverageChecks) :is(section,article,fieldset,.card,.panel,.formSection,.formRow,.emptyState,.requestCard){color:#edf4f0!important;box-shadow:none!important;background:#14221b!important;border-color:#31493d!important}html[data-theme=dark] :is(.calendarExportBar,.profilePageForm,.approvedPrintableForm,.shiftSwapRequestForm,.vacationRequestForm,.employeeBidManagement,.coverageDashboard,.operationalReset,.focusedTaskReset) :is(input,select,textarea){color:#f4f7f5!important;background:#08130e!important;border-color:#3b5447!important}html[data-theme=dark] :is(.approvedPrintableForm,.shiftSwapRequestForm,.vacationRequestForm) :is(button,.button){border-color:#466052!important}html[data-theme=dark] :is(.employeesPage,.employeesWorkspace,.employeeDirectory) :is(.groupHeader,.employeeGroupHeader,.directoryHeader,.aboutCard,.skillsCard,.profileCard,.employeeInfoCard){color:#edf4f0!important;box-shadow:none!important;background:#14221b!important;border-color:#31493d!important}html[data-theme=dark] :is(.employeesPage,.employeesWorkspace,.employeeDirectory) :is(button,.button,.badge){color:#edf4f0!important;background-color:#1a2b22!important;border-color:#3a5547!important}html[data-theme=dark] .modernRoster :is(.monthNav button,.printRosterBtn){color:#f2f6f3!important;background:#17261e!important;border-color:#395144!important}html[data-theme=dark] .modernRoster :is(.monthGrid,.monthScroll,table,tbody,tr,td,th,.rosterDay,.employeeCell){color:#edf4f0!important;background-color:#101b16!important;border-color:#344a3e!important}html[data-theme=dark] .modernRoster :is(.rosterDay,td):not(.employeeCell){background-color:#14221b!important}html[data-theme=dark] .modernRoster :is(.shiftPill,.rosterAbsence){color:#fff!important;background:#1d3127!important;border-color:#456052!important}html[data-theme=dark] :is(.managementPage,.managementWorkspace) .teamBulkBar,html[data-theme=dark] :is(.managementPage,.managementWorkspace) :is(.templateCard,.workGroup,.generatorPanel,.shiftDefinitionCard,.shiftDefinitionRow){color:#edf4f0!important;box-shadow:none!important;background:#101b16!important;border-color:#30473b!important}html[data-theme=dark] :is(.managementPage,.managementWorkspace) :is(.teamBulkBar,.templateCard,.workGroup,.generatorPanel) :is(input,select){color:#f4f7f5!important;background:#08130e!important;border-color:#3b5447!important}html[data-theme=dark] :is(.operationalReset,.focusedTaskReset,.focusedBidResets) :is(.resetPreserved,.resetChoiceGrid>*,.resetPreview,.resetComplete,.resetActions){color:#edf4f0!important;box-shadow:none!important;background:#14221b!important;border-color:#31493d!important}html[data-theme=dark] .employeeBidManagement :is(.employeeBidMainTabs,.employeeBidQueueCard,.employeeBidEditor,.employeeBidEditorCard,.bidEditorCard,.bidCard),html[data-theme=dark] .coverageDashboard :is(.coverageIssues,.coverageChecks,.coverageClear,.coverageGrid>*){color:#edf4f0!important;box-shadow:none!important;background:#101b16!important;border-color:#30473b!important}html[data-theme=dark] .coverageDashboard :is(.coverageIssues,.coverageChecks) :is(li,tr,td,th,article,section){color:#edf4f0!important;background:#14221b!important;border-color:#30473b!important}html[data-theme=dark] :is(.backButton,.welcomeButton,a[href*=welcome]){color:#f2f6f3!important;background:#17261e!important;border-color:#395144!important}}.personNameWithPassword{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personNameWithPassword>span{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.passwordCreated{color:#1f6845;background:#e4f3e9}.passwordMissing{color:#98331f;background:#f7e7e3}html[data-theme=dark] .passwordCreated{color:#bff1d2;background:#1d4935}html[data-theme=dark] .passwordMissing{color:#ffd0c6;background:#51271f}@media screen{.monthlyPage.modernRoster .dayHeader.currentRosterDay{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important}@supports (color:color-mix(in lab, red, red)){.monthlyPage.modernRoster .dayHeader.currentRosterDay{border-color:color-mix(in srgb, var(--orange) 72%, #000)!important}}.monthlyPage.modernRoster .dayHeader.currentRosterDay{box-shadow:inset 0 -4px 0 var(--orange)!important}@supports (color:color-mix(in lab, red, red)){.monthlyPage.modernRoster .dayHeader.currentRosterDay{box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--orange) 62%, #000)!important}}.monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{background:var(--orange)!important}@supports (color:color-mix(in lab, red, red)){.monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{background:color-mix(in srgb, var(--orange) 14%, #fff)!important}}.monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-left:2px solid var(--orange)!important}@supports (color:color-mix(in lab, red, red)){.monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-left:2px solid color-mix(in srgb, var(--orange) 78%, #fff)!important}}.monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-right:2px solid var(--orange)!important}@supports (color:color-mix(in lab, red, red)){.monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-right:2px solid color-mix(in srgb, var(--orange) 78%, #fff)!important}}.monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{box-shadow:none!important}.monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){background:var(--orange)!important}@supports (color:color-mix(in lab, red, red)){.monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){background:color-mix(in srgb, var(--orange) 24%, #fff)!important}}.monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){color:#592113!important;border-color:var(--orange)!important;box-shadow:inset 0 0 0 1px var(--orange)!important}@supports (color:color-mix(in lab, red, red)){.monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 40%, transparent)!important}}html[data-theme=dark] .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{background:var(--orange)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{background:color-mix(in srgb, var(--orange) 18%, #0d1712)!important}}html[data-theme=dark] .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-left-color:var(--orange)!important;border-right-color:var(--orange)!important}html[data-theme=dark] .monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){background:var(--orange)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){background:color-mix(in srgb, var(--orange) 28%, #17231e)!important}}html[data-theme=dark] .monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){color:#fff3ee!important;border-color:var(--orange)!important}}.vacationBalance{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:14px;display:grid}.vacationBalance>span{background:#eef6f1;border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.vacationBalance small{color:var(--muted);font-size:10px;font-weight:750}.vacationBalance b{color:#245b46;font-size:22px}.vacationBalance p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}html[data-theme=dark] .vacationBalance>span{background:#17271f;border:1px solid #30483b}html[data-theme=dark] .vacationBalance b{color:#bde5cf}.searchableEmployeeSelect{gap:10px;width:100%;min-width:0;display:grid}.searchableEmployeeSelect>label{min-width:0}.searchableEmployeeSelect .employeeNameSearch{gap:7px;min-width:0;display:grid;position:relative}.searchableEmployeeSelect .employeeNameSearch>label{font-weight:700}.searchableEmployeeSelect .employeeNameSearch input{background-image:linear-gradient(#0000,#0000)}.searchableEmployeeSelect input[type=search],.searchableEmployeeSelect select{width:100%}.searchableEmployeeSelect input[type=search]::-webkit-search-cancel-button{cursor:pointer}.employeeSearchSuggestions{z-index:80;background:var(--card,#fff);border:1px solid var(--line,#d9dfda);border-radius:12px;max-height:min(320px,45vh);margin-top:4px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 18px 40px #152d232e}.employeeSearchSuggestions button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.employeeSearchSuggestions button:hover,.employeeSearchSuggestions button:focus-visible,.employeeSearchSuggestions button[aria-selected=true]{background:var(--soft,#f0f5f1)}.employeeSearchSuggestions button span{color:var(--muted,#68776f);text-align:right;font-size:.78rem}.employeeSearchSuggestions p{color:var(--muted,#68776f);margin:0;padding:12px}.searchableEmployeeCombobox{background:#fff;border:1px solid #cad8d2;border-radius:8px;min-height:48px;transition:border-color .16s,box-shadow .16s;position:relative}.searchableEmployeeCombobox:focus-within{border-color:var(--profile-accent,var(--accent,#245b46));box-shadow:0 0 0 3px var(--profile-accent,var(--accent,#245b46))}@supports (color:color-mix(in lab, red, red)){.searchableEmployeeCombobox:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-accent,var(--accent,#245b46)) 14%,transparent)}}.searchableEmployeeCombobox input[type=search]{outline:0;min-height:46px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:10px 48px 10px 11px!important}.employeeComboToggle{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:1.35rem;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:7px;translate:0 -50%}.employeeComboToggle:hover,.employeeComboToggle:focus-visible{background:var(--soft)}.combinedEmployeeSearch .employeeSearchSuggestions{top:calc(100% + 2px)}html[data-theme=dark] .searchableEmployeeCombobox{background:#09120e;border-color:#34483e}.modal:has(.marketPostForm){width:min(560px,100%)}.marketPostForm h2{margin-bottom:20px}.marketShiftSearch{margin-bottom:10px!important}.marketShiftResults{border:1px solid var(--line);background:#f7f9f7;border-radius:11px;gap:7px;max-height:240px;margin:0 0 16px;padding:7px;display:grid;overflow:auto}.marketShiftResults>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 12px;display:grid}.marketShiftResults>button span{font:650 12px var(--font-mono);color:var(--green)}.marketShiftResults>button small{color:var(--muted);grid-column:1/-1}.marketShiftResults>button:hover,.marketShiftResults>button:focus-visible{border-color:#aebeb5}.marketShiftResults>button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#eaf4ef}.marketShiftEmpty{text-align:center;color:var(--muted);gap:5px;padding:22px;display:grid}.marketShiftEmpty b{color:var(--ink)}.marketShiftChoice{background:#eaf4ef;border-radius:9px;justify-content:space-between;gap:16px;margin:-4px 0 16px;padding:11px 13px;font-size:12px;display:flex}.marketShiftChoice span{color:var(--muted)}.marketShiftChoice b{text-align:right}@media (width<=600px){.marketShiftResults{max-height:32dvh}.marketShiftResults>button{min-height:58px}.marketShiftChoice{gap:4px;display:grid}.marketShiftChoice b{text-align:left}}html[data-theme=dark] .marketShiftResults{background:#132019;border-color:#30433a}html[data-theme=dark] .marketShiftResults>button{color:#eef5f1;background:#192820}html[data-theme=dark] .marketShiftResults>button.selected,html[data-theme=dark] .marketShiftChoice{background:#203a2f}.managementEmailSetting{border:1px solid var(--line);background:var(--card,#fff);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(260px,420px) auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid}.managementEmailSetting label{color:var(--ink);font-weight:800;display:block}.managementEmailSetting p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.managementEmailSetting input{width:100%;min-height:44px}.managementEmailSetting button{white-space:nowrap;min-height:44px}@media (width<=760px){.managementEmailSetting{grid-template-columns:1fr}.managementEmailSetting button{width:100%}}html[data-theme=dark] .managementEmailSetting{background:#192820}@media screen and (width>=1100px){.modernRoster{width:100%!important;max-width:none!important;padding-inline:clamp(12px,1.5vw,30px)!important}.modernRoster .monthScroll{width:100%!important;overflow-x:hidden!important}.modernRoster .monthGrid{grid-template-columns:clamp(150px,12vw,230px) repeat(var(--roster-days),minmax(0,1fr))!important;width:100%!important;min-width:0!important}.modernRoster .employeeHeader,.modernRoster .employeeCell{min-width:0!important}.modernRoster .dayHeader{min-width:0!important;padding-inline:1px!important}.modernRoster .dayHeader b{font-size:clamp(8px,.65vw,12px)!important}.modernRoster .dayHeader span{font-size:clamp(10px,.8vw,14px)!important}.modernRoster .employeeCell{gap:clamp(4px,.5vw,9px)!important;padding-inline:clamp(6px,.7vw,12px)!important}.modernRoster .rosterAvatar{flex:none!important;width:clamp(22px,2vw,34px)!important;height:clamp(22px,2vw,34px)!important;font-size:9px!important}.modernRoster .rosterEmployeeLink{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:clamp(9px,.75vw,12px)!important;overflow:hidden!important}.modernRoster .rosterDay{min-width:0!important;padding:0!important}.modernRoster .shiftPill,.modernRoster .rosterAbsence{min-width:0!important;padding-inline:1px!important}.modernRoster .shiftPill b,.modernRoster .rosterAbsence{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:clamp(8px,.72vw,13px)!important;overflow:hidden!important}.modernRoster .managementRosterBlank{width:100%!important;min-width:0!important}}@media screen and (width>=1900px){.modernRoster .monthGrid{grid-template-columns:260px repeat(var(--roster-days),minmax(0,1fr))!important}.modernRoster .shiftPill b,.modernRoster .rosterAbsence{font-size:14px!important}.modernRoster .shiftPill small{font-size:8px!important;display:block!important}.modernRoster .employeeCell{padding-inline:13px!important}.modernRoster .rosterEmployeeLink{font-size:13px!important}}@media screen and (width<=1099px){.modernRoster .monthScroll{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto!important}.modernRoster .monthGrid{width:max-content!important;min-width:max-content!important}.modernRoster .employeeHeader,.modernRoster .employeeCell{box-shadow:2px 0 5px #0f2a1f1f;z-index:8!important;position:sticky!important;left:0!important}}@media print{.excelExportButton{display:none!important}}.marketplaceStats{display:none!important}@media screen{html[data-theme=dark] :is(.brand,.brand small){color:#eaf5ef!important}html[data-theme=dark] :is(.employeesHero,.employeesWorkspace,.employeeDirectory,.employeeDetail,.employeeDetailAbout,.employeeDetailSkills,.teamEmployeeSearch,.teamBulkBar){color:#eef5f1!important;box-shadow:none!important;background:#101b16!important;border-color:#365044!important}html[data-theme=dark] :is(.employeesHero,.employeesWorkspace,.employeeDirectory,.employeeDetail) :is(h1,h2,h3,h4,b,strong){color:#f4f8f6!important}html[data-theme=dark] :is(.employeesHero,.employeesWorkspace,.employeeDirectory,.employeeDetail) :is(p,small,span){color:#b7c5be!important}html[data-theme=dark] .employeeDirectoryGroup>h3{color:#c9e7d8!important;background:#1b3027!important;border-color:#3b584a!important}html[data-theme=dark] .employeeDirectoryGroup>h3 i{color:#e8f4ee!important;background:#29483a!important}html[data-theme=dark] .employeeDirectoryGroup>button{color:#eef5f1!important;background:#13221b!important;border-color:#30483c!important}html[data-theme=dark] .employeeDirectoryGroup>button:hover,html[data-theme=dark] .employeeDirectoryGroup>button.active{color:#fff!important;background:#1d352a!important}html[data-theme=dark] .employeeDirectoryGroup>button :is(b,strong){color:#f2f8f5!important}html[data-theme=dark] .employeeDirectoryGroup>button :is(span,small){color:#aebdb6!important}html[data-theme=dark] .directoryGroupHead{color:#eef5f1!important;border-color:#365044!important}html[data-theme=dark] .directoryGroupHead>span{color:#e8f4ee!important;background:#29483a!important}html[data-theme=dark] .directoryGroupHead>b{color:#e8f4ee!important;background:#172820!important;border-color:#486858!important}html[data-theme=dark] .directoryGroupHead:hover>b{background:#203a2e!important}html[data-theme=dark] :is(.employeeDetailAbout,.employeeDetailSkills,.aboutCard,.skillsCard,.employeeInfoCard){color:#edf5f1!important;background:#16261f!important;border-color:#365044!important}html[data-theme=dark] :is(.editProfileBtn,.employeeDetailActions button){color:#f2f8f5!important;background:#193027!important;border-color:#486858!important}html[data-theme=dark] .modernRoster :is(.modernRosterFilters,.rosterMonthNav,.monthlyControls,.mobileWeekPager){color:#eef5f1!important;background:#0d1913!important;border-color:#365044!important}.modernRosterFilters .rosterMonthControl{grid-template-columns:28px max-content 28px!important;align-items:center!important;gap:4px!important;min-width:0!important;display:grid!important}.modernRosterFilters .rosterMonthControl>button{width:28px!important;min-width:28px!important;height:36px!important;color:var(--ink,#26332d)!important;cursor:pointer!important;background:0 0!important;border:0!important;padding:0!important;font-size:20px!important;font-weight:900!important;line-height:1!important}.modernRosterFilters .rosterMonthPicker{min-width:0!important;display:block!important}.modernRosterFilters .rosterMonthPicker input{border-radius:9px!important;width:150px!important;height:36px!important;min-height:36px!important;padding:0 9px!important;font-size:13px!important}.modernRoster .mobileLandscapeButton{display:none!important}.modernRosterFilters .rosterMonthControl>button{background:#f3f6f4!important;border:1px solid #cbd7d1!important;border-radius:7px!important;font-size:22px!important;box-shadow:0 1px 2px #14372914!important}.modernRosterFilters .rosterMonthControl>button:hover{background:#e5eee9!important;border-color:#8eafa0!important}html[data-theme=dark] .modernRosterFilters .rosterMonthControl>button{color:#eef7f2!important;background:#182a21!important;border-color:#456356!important}html[data-theme=dark] .modernRoster :is(.employeeHeader,.dayHeader,.rosterGroupHeader){color:#fff!important;background:#173126!important;border-color:#476354!important}html[data-theme=dark] .modernRoster :is(.employeeCell,.rosterDay,.rosterGroupFill){color:#fff!important;background:#13221b!important;border-color:#3b5146!important}html[data-theme=dark] .modernRoster :is(.rosterEmployeeLink,.dayHeader b,.dayHeader span,.employeeHeader,.rosterGroupHeader b,.rosterGroupHeader span){color:#f4f8f6!important}html[data-theme=dark] .modernRoster :is(.shiftPill,.rosterAbsence,.managementRosterBlank),html[data-theme=dark] .monthlyPage.modernRoster .rosterDay .shiftPill[class*=shiftGroup-],html[data-theme=dark] .managementPage .monthlyPage.modernRoster .rosterDay .shiftPill[class*=shiftGroup-]{color:#fff!important;background:#20382d!important;border-color:#527060!important}html[data-theme=dark] .modernRoster :is(.shiftPill b,.rosterAbsence b,.managementRosterBlank){color:#fff!important;text-shadow:none!important}html[data-theme=dark] .modernRoster .rosterAbsence.vacation{color:#fff7d8!important;background:#614d1d!important}html[data-theme=dark] :is(.teamEmployeeSearch,.employeeBidFilters,.employeeBidForm,.employeeBidTabIntro,.employeeBidDraftGroups,.employeeBidCompactList,.employeeBidCompactLine,.employeeBidShiftLine,.employeeBidPicker,.employeeBidTurnStatus,.employeeBidSequence,.employeeBidPickerCompactList,.employeeBidWaiting,.employeeBidSubmitted,.employeeBidApproved,.overtimeSetup,.overtimeQueue,.draftCoverageCards article,.publishBanner,.appearanceOptions+.accentPicker,.accentPicker){color:#eef5f1!important;box-shadow:none!important;background:#101b16!important;border-color:#365044!important}html[data-theme=dark] :is(.employeeBidManagement,.overtimePage,.coverageDashboard,.managementInner) :is(h1,h2,h3,h4,b,strong,label,legend){color:#f2f8f5!important}html[data-theme=dark] :is(.employeeBidManagement,.overtimePage,.coverageDashboard,.managementInner) :is(p,small,span){color:#b4c3bb!important}html[data-theme=dark] :is(.employeeBidEditor,.employeeBidTabIntro,.employeeBidDraftGroups,.employeeBidForm,.employeeBidCompactLine,.employeeBidShiftLine,.employeeBidPickerChoiceAction,.employeeBidSequence>*,.overtimeQueue>*,.draftCoverageCards article){color:#eef5f1!important;background:#15261e!important;border-color:#3b5749!important}html[data-theme=dark] :is(.employeeBidMainTabs,.employeeBidFilters) button{color:#b8c8c0!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] :is(.employeeBidMainTabs,.employeeBidFilters) button.active{color:#fff!important;background:#245d47!important}html[data-theme=dark] :is(.employeeBidCapacityBadge,.employeeBidTurnStatus>span,.draftCoverageCards .complete,.draftCoverageCards .warning){color:#eef8f3!important;background:#29483a!important;border-color:#527060!important}html[data-theme=dark] :is(.employeeBidForm,.overtimeSetup,.teamEmployeeSearch,.accentPicker) :is(input,select,textarea){color:#f5f8f6!important;background:#08130e!important;border-color:#486457!important}html[data-theme=dark] :is(.employeeBidForm,.overtimeSetup,.teamEmployeeSearch,.accentPicker) :is(input,textarea)::placeholder{opacity:1;color:#8fa198!important}html[data-theme=dark] :is(.profileFormSection,.profileSummary,.profileFields,.profilePageActions,.appearanceOptions,.accentPicker){color:#eef5f1!important;background:#101b16!important;border-color:#365044!important}html[data-theme=dark] :is(.profileFormSection,.profileSummary,.profileFields,.accentPicker) :is(h2,h3,b,strong,label){color:#f2f8f5!important}html[data-theme=dark] :is(.profileFormSection,.profileSummary,.profileFields,.accentPicker) :is(p,small,span){color:#b4c3bb!important}html[data-theme=dark] .appearanceChoice{color:#eef5f1!important;background:#172820!important;border-color:#456153!important}html[data-theme=dark] .appearanceChoice :is(strong,small){color:#eef5f1!important}html[data-theme=dark] .themeThumbnail{border-color:#526b5f!important}html[data-theme=dark] :is(button,input,select,textarea):disabled{opacity:.62!important}html[data-theme=dark] button:disabled{color:#c2cec8!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{opacity:1;color:#91a299!important}html[data-theme=dark] .monthlyPage.modernRoster,html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit,html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .monthScroll,html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .monthGrid{color:#f3f8f5!important;background:#07130e!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.employeeHeader,.dayHeader,.rosterGroupHeader){color:#f7fbf9!important;background:#143126!important;border-color:#405d50!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.employeeCell,.rosterDay,.rosterGroupFill){color:#f4f8f6!important;background:#10231a!important;border-color:#3b5649!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.rosterEmployeeLink,.dayHeader b,.dayHeader span){color:#f4f8f6!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.shiftPill,.shiftPill:nth-child(2n),.shiftPill[class*=shiftGroup-],.rosterAbsence,.managementRosterBlank){color:#fff!important;background:#1d3a2d!important;border-color:#557565!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit :is(.shiftPill,.rosterAbsence,.managementRosterBlank) :is(b,small){color:#fff!important;text-shadow:none!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .rosterAbsence.vacation{color:#fff4c7!important;background:#5b481d!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .rosterAbsence.sick{color:#ffe8ec!important;background:#572f37!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .rosterAbsence.training{color:#fff2c1!important;background:#55451d!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .currentRosterDay{background:#523719!important;border-color:#d18448!important;box-shadow:inset 1px 0 #d18448,inset -1px 0 #d18448!important}html[data-theme=dark] .monthlyPage.modernRoster.rosterLandscapeFit .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){color:#fff!important;background:#684623!important;border-color:#e49a60!important}}.draftHistoryButton{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:.85rem 1rem;font-weight:800}.draftRosterHistoryModal{max-width:720px}.draftRosterHistoryModal>header{padding-right:3rem}.draftRosterVersionList{gap:.75rem;max-height:min(60vh,560px);margin-top:1.25rem;display:grid;overflow:auto}.draftRosterVersionList article{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.draftRosterVersionList article>div{gap:.25rem;display:grid}.draftRosterVersionList article span,.draftRosterVersionList article small{color:var(--muted)}.draftRosterVersionList article button{min-width:92px}.draftRosterVersionList article button:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.draftRosterHistoryEmpty{text-align:center;border:1px dashed var(--line);border-radius:14px;padding:2rem}.draftRosterHistoryEmpty p{color:var(--muted);margin:.4rem 0 0}@media (width<=700px){.draftRosterVersionList article{flex-direction:column;align-items:stretch}.draftRosterVersionList article button{width:100%}}.rosterHistoryViews{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:8px;padding:6px;display:flex}.rosterHistoryViews button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 16px;font-weight:850}.rosterHistoryViews button.active{background:var(--accent);color:#fff}.printableRosterVersions{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.printableRosterVersions article{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:18px;gap:18px;padding:22px;display:grid}.printableRosterVersions header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.printableRosterVersions h3,.printableRosterVersions p{margin:0}.printableRosterVersions header button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;min-height:42px;padding:0 14px;font-weight:850}.printableRosterVersions dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.printableRosterVersions dl div{background:var(--soft);border-radius:10px;gap:3px;padding:10px;display:grid}.printableRosterVersions dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.printableRosterVersions dd{margin:0;font-weight:800}.printableRosterVersions footer{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:11px}@media (width<=650px){.printableRosterVersions,.printableRosterVersions dl{grid-template-columns:1fr}.rosterHistoryViews button{flex:1;padding-inline:8px}}@media print{body:has(.printingRosterVersion) *{visibility:hidden!important}.printingRosterVersion,.printingRosterVersion .printableRosterVersions,.printingRosterVersion .printableRosterVersions article.printTarget,.printingRosterVersion .printableRosterVersions article.printTarget *{visibility:visible!important}.printingRosterVersion{background:#fff!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.printingRosterVersion .printableRosterVersions article:not(.printTarget){display:none!important}.printingRosterVersion .printableRosterVersions article.printTarget{align-content:start;position:absolute;inset:0;box-shadow:none!important;color:#111!important;border:0!important;border-radius:0!important;display:grid!important}.printingRosterVersion .printableRosterVersions article.printTarget button{display:none!important}}.rosterMultiSelectControl.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.rosterBulkBar{z-index:12;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.rosterBulkBar span{margin-right:auto}.rosterBulkBar button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:10px;padding:0 14px;font-weight:800}.rosterBulkBar button:first-of-type:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.rosterBulkBar button:disabled{opacity:.4}.modernRoster .rosterDay.bulkSelected{z-index:3;position:relative;box-shadow:inset 0 0 0 3px var(--accent)!important;background:#dcefe6!important}.modernRoster .rosterDay.bulkSelected:after{content:"✓";z-index:5;color:var(--accent);font-size:10px;font-weight:900;position:absolute;top:2px;left:3px}html[data-theme=dark] .modernRoster .rosterDay.bulkSelected{background:#315b49!important}.bulkRosterEditor .mainRosterCellEditor .draftSwapDivider,.bulkRosterEditor .mainRosterCellEditor .searchableEmployeeSelect,.bulkRosterEditor .mainRosterCellEditor .draftSwapButton{display:none!important}@media (width<=700px){.rosterBulkBar{flex-wrap:wrap;align-items:stretch}.rosterBulkBar span{width:100%}.rosterBulkBar button{flex:1}}.offlineConnectionNotice{align-items:center}.offlineConnectionNotice>div{flex:1}.offlineConnectionNotice>button{color:inherit;background:0 0;border:1px solid;border-radius:9px;flex:none;padding:.5rem .7rem;font-weight:850}.offlineConnectionNotice>button:disabled{opacity:.6}.offlineConnectionNotice>.offlineNoticeClose{border:0;padding:2px 7px;font-size:18px;line-height:1;position:absolute;top:7px;right:7px}.offlineConnectionNotice.connectionRestored{color:#174a32;background:#e8f7ee;border-color:#8ac5a8}.offlineConnectionNotice.connectionRestored>span{background:#27815a}@media (width<=600px){.offlineConnectionNotice{align-items:flex-start}.offlineConnectionNotice>button:not(.offlineNoticeClose){align-self:center}}.mobileInstallPrompt{z-index:1001;left:18px;right:18px;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--card,#fff);color:var(--ink);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 42px 14px 14px;animation:.24s ease-out offlineNoticeIn;display:flex;position:fixed;box-shadow:0 12px 34px #143a2c33}.mobileInstallPrompt p{color:var(--muted);margin:4px 0 6px;font-size:12px;line-height:1.35}.mobileInstallPrompt small{color:var(--muted);font-size:11px;display:block}.mobileInstallIcon{background:var(--orange);color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:22px;font-weight:800;display:grid}.mobileInstallClose{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:6px;right:8px}.mobileInstallButton{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}@media (width>=761px){.mobileInstallPrompt{display:none}}.managementPage:has(.notificationDeliveryCenter)>.managementInner:not(.notificationDeliveryCenter){display:none}.notificationDeliveryCenter{gap:1.25rem;display:grid}.deliveryTestActions{flex-wrap:wrap;gap:.65rem;display:flex}.deliverySummary{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.deliverySummary article{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:.35rem;padding:1.15rem;display:grid}.deliverySummary article span{color:var(--muted);font-weight:750}.deliverySummary article b{font-size:2rem}.deliverySummary .sent b{color:#27815a}.deliverySummary .failed b{color:#b43a2e}.deliveryFilters{grid-template-columns:minmax(220px,1fr) 160px 160px auto;gap:.7rem;display:grid}.deliveryFilters>*{min-height:44px}.deliveryTable{border:1px solid var(--line);background:var(--card);border-radius:16px;overflow:hidden}.deliveryTableHead,.deliveryTable article{border-bottom:1px solid var(--line);grid-template-columns:110px 90px minmax(170px,1fr) minmax(220px,1.4fr) 150px;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.deliveryTableHead{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:850}.deliveryTable article:last-of-type{border-bottom:0}.deliveryTable article>span{gap:.2rem;min-width:0;display:grid}.deliveryTable small{color:var(--muted);overflow-wrap:anywhere}.deliveryStatus{text-transform:uppercase;border-radius:999px;width:max-content;padding:.3rem .55rem;font-size:.72rem}.deliveryStatus.sent{color:#216b49;background:#e5f5eb}.deliveryStatus.failed{color:#9b2f25;background:#fde9e6}.deliveryChannel{text-transform:capitalize;font-weight:800}.deliveryError{color:#a33429!important}.deliveryFootnote{color:var(--muted);margin:0;font-size:.82rem}@media (width<=900px){.deliveryFilters{grid-template-columns:1fr 1fr}.deliveryFilters input{grid-column:1/-1}.deliveryTableHead{display:none}.deliveryTable article{grid-template-columns:1fr 1fr}.deliveryTable article>span:nth-child(3),.deliveryTable article>span:nth-child(4){grid-column:1/-1}}@media (width<=600px){.deliverySummary,.deliveryFilters{grid-template-columns:1fr}.deliveryFilters input{grid-column:auto}.deliveryTable article{grid-template-columns:1fr}.deliveryTable article>span:nth-child(3),.deliveryTable article>span:nth-child(4){grid-column:auto}.deliveryTestActions>*{width:100%}}.managementPage:has(.notificationDeliveryCenter)>.notificationDeliverySettings{display:block!important}.welcomeBidTurnCard{border:1px solid var(--site-accent);gap:12px;margin-top:18px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.welcomeBidTurnCard{border:1px solid color-mix(in srgb,var(--site-accent) 35%,#dce5e0)}}.welcomeBidTurnCard{background:var(--site-accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.welcomeBidTurnCard{background:color-mix(in srgb,var(--site-accent) 7%,#fff)}}.welcomeBidTurnCard>div:first-child{gap:4px;display:grid}.welcomeBidTurnCard>div:first-child>span{letter-spacing:.1em;color:var(--site-accent);font-size:10px;font-weight:900}.welcomeBidTurnCard>div:first-child>b{color:var(--site-strong);font-size:18px}.welcomeBidTurnCard small{color:#6b7a73;font-size:11px}.welcomeBidTurnList{gap:7px;display:grid}.welcomeBidTurnList p{background:#ffffffbd;border-radius:9px;gap:2px;margin:0;padding:9px;display:grid}.welcomeBidTurnList p.isTurn{box-shadow:inset 3px 0 0 var(--site-accent)}.welcomeBidTurnList strong{font-size:12px}.welcomeBidTurnList span{color:#66776f;font-size:11px}.welcomeBidTurnCard>button{background:var(--site-accent);min-height:40px;color:var(--site-on-accent);cursor:pointer;border:0;border-radius:9px;font-weight:850}html[data-theme=dark] .welcomeBidTurnCard{background:var(--site-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .welcomeBidTurnCard{background:color-mix(in srgb,var(--site-accent) 12%,#101b16)}}html[data-theme=dark] .welcomeBidTurnCard{border-color:var(--site-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .welcomeBidTurnCard{border-color:color-mix(in srgb,var(--site-accent) 45%,#2a3b33)}}html[data-theme=dark] .welcomeBidTurnList p{background:#15241d}html[data-theme=dark] .welcomeBidTurnCard :is(b,strong){color:#eef5f1}html[data-theme=dark] .welcomeBidTurnCard :is(small,.welcomeBidTurnList span){color:#a5b5ad}.personIdentity .shiftBlockRemaining{color:#9d351f;background:#fff0e9;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:4px 8px;font-size:10px;font-weight:850;line-height:1.3;display:inline-flex}.personIdentity .shiftBlockRemaining+small{margin-top:5px}html[data-theme=dark] .personIdentity .shiftBlockRemaining{color:#ffb49f;background:#46231b}.draftWeeklyModal{width:min(1120px,100vw - 30px)!important;max-height:92vh!important;overflow:auto!important}.draftWeeklyBuilder{gap:16px;display:grid}.weeklyRosterGrid{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;display:grid;overflow:auto}.weeklyRosterGrid>*{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface,#fff);min-height:48px;color:var(--ink);font:inherit;padding:10px}.weeklyRosterGrid>b{z-index:2;background:var(--site-soft);text-transform:uppercase;place-items:center;font-size:11px;display:grid;position:sticky;top:0}.weeklyRosterGrid>strong{z-index:1;background:var(--surface,#fff);align-items:center;font-size:12px;display:flex;position:sticky;left:0}.weeklyRosterGrid>button{cursor:pointer;font-weight:900}.weeklyRosterGrid>button.assigned{background:var(--site-accent)}@supports (color:color-mix(in lab, red, red)){.weeklyRosterGrid>button.assigned{background:color-mix(in srgb,var(--site-accent) 14%,var(--surface,#fff))}}.weeklyRosterGrid>button.assigned{color:var(--site-strong)}.weeklyCellEditor{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;padding:15px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 26px #0f281e24}.weeklyCellEditor h3,.weeklyCellEditor p{margin:0}.weeklyCellEditor button{min-height:44px;padding:0 18px}@media (width<=700px){.weeklyRosterGrid{grid-template-columns:minmax(145px,1.5fr) repeat(7,minmax(64px,1fr))!important}.weeklyCellEditor{grid-template-columns:1fr}.draftWeeklyModal{width:calc(100vw - 14px)!important}}.weeklyTemplatePage{z-index:80;background:var(--cream,#f7f4ed);padding:32px;position:fixed;inset:0;overflow:auto}.weeklyTemplatePageInner{width:min(1320px,100%);margin:0 auto}.weeklyTemplateBack{border:1px solid var(--line);background:var(--surface,#fff);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;margin-bottom:16px;padding:0 16px;font-weight:850}.weeklyTemplatePage .draftWeeklyModal{border:1px solid var(--line);background:var(--surface,#fff);border-radius:20px;padding:28px;box-shadow:0 14px 38px #1432261a;width:100%!important;max-height:none!important;overflow:visible!important}html[data-theme=dark] .weeklyTemplatePage{background:#07110d}html[data-theme=dark] .weeklyTemplatePage .draftWeeklyModal,html[data-theme=dark] .weeklyTemplateBack{color:#eef5f1;background:#101b16;border-color:#30483c}@media (width<=700px){.weeklyTemplatePage{padding:14px 8px 100px}.weeklyTemplatePage .draftWeeklyModal{padding:18px 10px}.weeklyTemplateBack{margin-left:6px}}html[data-theme=dark] .siteThemed :is(.welcomeCategoryTabs,.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs,.employeeBidMainTabs,.employeeBidFilters,.approvedTypeSelector,.dayMode,.helpFilters) button.active{border-color:var(--site-accent)!important;background:var(--site-accent)!important;color:var(--site-on-accent,#fff)!important;box-shadow:0 5px 15px var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed :is(.welcomeCategoryTabs,.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs,.employeeBidMainTabs,.employeeBidFilters,.approvedTypeSelector,.dayMode,.helpFilters) button.active{box-shadow:0 5px 15px color-mix(in srgb,var(--site-accent),transparent 68%)!important}}html[data-theme=dark] .siteThemed :is(.welcomeCategoryTabs,.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs,.employeeBidMainTabs,.employeeBidFilters,.approvedTypeSelector,.dayMode,.helpFilters) button.active :is(b,span,i){color:var(--site-on-accent,#fff)!important}html[data-theme=dark] .siteThemed :is(.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs,.employeeBidMainTabs,.employeeBidFilters) button.active b{background:var(--site-on-accent,#fff)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed :is(.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs,.employeeBidMainTabs,.employeeBidFilters) button.active b{background:color-mix(in srgb,var(--site-on-accent,#fff) 20%,transparent)!important}}html[data-theme=dark] .siteThemed :is(.managementTabs,.managementSubTabs,.profileSubTabs,.subTabBar,.timeOffSubTabs,.categoryTabs,.employeeBidMainTabs,.employeeBidFilters) button.active b{color:var(--site-on-accent,#fff)!important}html[data-theme=dark] .siteThemed .topbar nav button.active{color:var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .topbar nav button.active{color:color-mix(in srgb,var(--site-accent),white 38%)!important}}html[data-theme=dark] .siteThemed .topbar nav button.active:after{background:var(--site-accent)!important;box-shadow:0 0 12px var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .topbar nav button.active:after{box-shadow:0 0 12px color-mix(in srgb,var(--site-accent),transparent 42%)!important}}html[data-theme=dark] .siteThemed .mobileAppNav button.active{background:var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .mobileAppNav button.active{background:color-mix(in srgb,var(--site-accent) 18%,#0a130f)!important}}html[data-theme=dark] .siteThemed .mobileAppNav button.active{color:var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .mobileAppNav button.active{color:color-mix(in srgb,var(--site-accent),white 38%)!important}}html[data-theme=dark] .siteThemed .mobileAppNav button.active .navIcon{border-color:var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .mobileAppNav button.active .navIcon{border-color:color-mix(in srgb,var(--site-accent),white 18%)!important}}html[data-theme=dark] .siteThemed .mobileAppNav button.active .navIcon{background:linear-gradient(145deg,var(--site-accent),var(--site-accent))!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .mobileAppNav button.active .navIcon{background:linear-gradient(145deg,var(--site-accent),color-mix(in srgb,var(--site-accent),black 20%))!important}}html[data-theme=dark] .siteThemed .mobileAppNav button.active .navIcon{color:var(--site-on-accent,#fff)!important;box-shadow:0 7px 16px var(--site-accent),inset 0 1px 0 #fff3!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .mobileAppNav button.active .navIcon{box-shadow:0 7px 16px color-mix(in srgb,var(--site-accent),transparent 66%),inset 0 1px 0 #fff3!important}}.weeklyRosterGrid>button.draftShift-a{color:#173b70!important;background:#dce9ff!important}.weeklyRosterGrid>button.draftShift-g{color:#18583d!important;background:#dcefe5!important}.weeklyRosterGrid>button.draftShift-b{color:#6c4a08!important;background:#fff0c9!important}.weeklyRosterGrid>button.draftShift-o{color:#513475!important;background:#eadff7!important}.weeklyRosterGrid>button.draftShift-l{color:#34404c!important;background:#e5e8ec!important}.weeklyRosterGrid>button.draftAbsence-off{color:#46534d!important;background:#ecefed!important}.weeklyRosterGrid>button.draftAbsence-vacation{color:#6f5000!important;background:#fff2bd!important}.weeklyRosterGrid>button.draftAbsence-sick{color:#823344!important;background:#f9dfe5!important}.weeklyRosterGrid>button.draftAbsence-training{color:#76510a!important;background:#ffe8b8!important}.weeklyRosterGrid>button.draftAbsence-jury{color:#315b70!important;background:#dcecf4!important}.weeklyRosterGrid>button.draftAbsence-holiday{color:#245a49!important;background:#dff0eb!important}.weeklyRosterGrid>button.draftAbsence-maternity{color:#684178!important;background:#f0e2f5!important}.weeklyRosterGrid>button.draftAbsence-bereavement{color:#50473f!important;background:#e4e0dc!important}.weeklyRosterGrid>button.draftAbsence-swapoff{color:#8b3d2d!important;background:#f8dfd8!important}.weeklyRosterGrid>button.draftCode-other{color:#45534d!important;background:#eef1ef!important}.weeklySavedTemplates{gap:12px;margin-top:18px;display:grid}.weeklySavedTemplates article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:12px;display:grid}.weeklySavedTemplates article.selected{border-color:var(--site-accent);box-shadow:inset 4px 0 var(--site-accent)}.weeklySavedTemplates article>button:first-child{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:8px;display:grid}.weeklySavedTemplates article span{color:var(--site-accent);font:900 9px var(--font-mono);letter-spacing:.11em}.weeklySavedTemplates article b{font-size:17px}.weeklySavedTemplates article small{color:var(--muted)}.weeklyDeleteTemplate{color:#a63b28;cursor:pointer;background:0 0;border:1px solid #d8aaa0;border-radius:9px;align-self:center;min-height:40px;padding:0 14px;font-weight:850}.weeklySavedTemplates>.post{justify-self:end}html[data-theme=dark] .weeklyRosterGrid>button.draftShift-a{color:#dbe9ff!important;background:#263e65!important}html[data-theme=dark] .weeklyRosterGrid>button.draftShift-g{color:#ddf4e8!important;background:#204b39!important}html[data-theme=dark] .weeklyRosterGrid>button.draftShift-b{color:#fff0bd!important;background:#5a4318!important}html[data-theme=dark] .weeklyRosterGrid>button.draftShift-o{color:#f0e3ff!important;background:#493461!important}html[data-theme=dark] .weeklyRosterGrid>button.draftShift-l{color:#edf2f7!important;background:#39434e!important}html[data-theme=dark] .weeklyRosterGrid>button.draftAbsence-off{color:#f0f4f2!important;background:#35413b!important}html[data-theme=dark] .weeklyRosterGrid>button.draftAbsence-vacation{color:#fff4c7!important;background:#5b481d!important}html[data-theme=dark] .weeklyRosterGrid>button.draftAbsence-sick{color:#ffe8ec!important;background:#572f37!important}html[data-theme=dark] .weeklyRosterGrid>button.draftAbsence-training{color:#fff2c1!important;background:#55451d!important}html[data-theme=dark] .weeklyRosterGrid>button.draftAbsence-jury{color:#e3f4fc!important;background:#264859!important}html[data-theme=dark] .weeklyRosterGrid>button.draftAbsence-holiday{color:#e1f5ee!important;background:#244b3f!important}html[data-theme=dark] .weeklyRosterGrid>button.draftAbsence-maternity{color:#f6e8fb!important;background:#493650!important}html[data-theme=dark] .weeklyRosterGrid>button.draftAbsence-bereavement{color:#f2ece7!important;background:#45403b!important}html[data-theme=dark] .weeklyRosterGrid>button.draftAbsence-swapoff{color:#ffe7e0!important;background:#5a342c!important}html[data-theme=dark] .weeklySavedTemplates article{background:#101b16;border-color:#30483c}html[data-theme=dark] .weeklySavedTemplates article>button:first-child{color:#eef5f1}@media (width<=700px){.weeklySavedTemplates article{grid-template-columns:1fr}.weeklyDeleteTemplate{width:100%}.draftWeeklyTabs{grid-template-columns:1fr!important;display:grid!important}}.weeklyCellEditorBack{z-index:160;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030e0aa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.weeklyCellEditorBack .weeklyCellEditor{background:var(--surface,#fff);border-radius:18px;grid-template-columns:1fr 1fr;align-items:end;width:min(620px,100%);padding:26px;display:grid;position:relative;bottom:auto;box-shadow:0 28px 80px #0006}.weeklyCellEditorBack .weeklyCellEditor h3,.weeklyCellEditorBack .weeklyCellEditor p{grid-column:1/-1}.weeklyCellEditorBack .weeklyCellEditor>button{background:var(--site-accent);color:var(--site-on-accent,#fff);border:0;border-radius:10px;grid-column:1/-1;font-weight:850}html[data-theme=dark] .weeklyCellEditorBack .weeklyCellEditor{color:#eef5f1;background:#101b16;border-color:#30483c}@media (width<=650px){.weeklyCellEditorBack{align-items:end;padding:0}.weeklyCellEditorBack .weeklyCellEditor{border-radius:20px 20px 0 0;grid-template-columns:1fr}.weeklyCellEditorBack .weeklyCellEditor h3,.weeklyCellEditorBack .weeklyCellEditor p,.weeklyCellEditorBack .weeklyCellEditor>button{grid-column:1}}@media (width>=801px){.employeesWorkspace{align-items:stretch}.employeeResults{align-self:stretch;min-height:calc(100vh - 250px);max-height:none}.employeeDetail{min-height:calc(100vh - 250px)}}.weeklyTemplateCardActions{align-items:center;gap:8px;display:flex}.weeklyEditTemplate{border:1px solid var(--site-accent);background:var(--site-soft);min-height:40px;color:var(--site-strong);cursor:pointer;border-radius:9px;padding:0 14px;font-weight:850}.weeklyTemplateCardActions button:disabled{opacity:.5;cursor:not-allowed}.draftWeeklyTabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.draftWeeklyTabs button{white-space:normal;min-width:0;padding-inline:8px;line-height:1.2}@media (width<=700px){.weeklyTemplateCardActions{width:100%}.weeklyTemplateCardActions button{flex:1}.draftWeeklyTabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.draftWeeklyTabs button{font-size:10px}}.modernRoster .monthScroll.futureRosterUnpublished{isolation:isolate;position:relative}.modernRoster .futureRosterUnpublished .rosterDay{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.7}.modernRoster .futureRosterUnpublishedMessage{z-index:20;text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f4f7f52e;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex;position:absolute;inset:62px 0 0 clamp(150px,12vw,230px)}.modernRoster .futureRosterUnpublishedMessage strong{color:#173f32;background:#fffffff0;border:1px solid #255b4638;border-radius:999px;padding:14px 22px;font-size:clamp(16px,2vw,24px);box-shadow:0 10px 30px #14302529}.modernRoster .futureRosterUnpublishedMessage span{color:#40594f;text-shadow:0 1px #ffffffe6;max-width:420px;font-size:13px;font-weight:700}html[data-theme=dark] .modernRoster .futureRosterUnpublishedMessage{background:#07130e33}html[data-theme=dark] .modernRoster .futureRosterUnpublishedMessage strong{color:#f3f8f5;background:#101b16f5;border-color:#3a5146;box-shadow:0 12px 34px #00000061}html[data-theme=dark] .modernRoster .futureRosterUnpublishedMessage span{color:#c8d7cf;text-shadow:none}@media (width<=760px){.modernRoster .futureRosterUnpublishedMessage{min-width:360px;top:62px;left:210px}}@media print{.modernRoster .futureRosterUnpublishedMessage{top:34px;left:1.55in}.modernRoster .futureRosterUnpublishedMessage span{display:none}}.settingsMenu{z-index:40;position:relative}.settingsMenu>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface,#fff);min-height:40px;color:var(--ink);border-radius:10px;align-items:center;padding:0 14px;font-weight:800;list-style:none;display:flex}.settingsMenu>summary::-webkit-details-marker{display:none}.settingsMenu>summary:after{content:"▾";margin-left:8px;font-size:11px}.settingsMenu[open]>summary:after{content:"▴"}.settingsMenuPanel{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;gap:12px;min-width:210px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0000002e}.settingsMenuPanel .themeSelector{margin:0!important}.settingsMenuPanel .tourLauncher,.settingsMenuPanel .signout{justify-content:center;align-items:center;width:100%;min-height:40px;text-decoration:none;display:flex}.settingsToggle{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.settingsToggle input{opacity:0;pointer-events:none;position:absolute}.settingsToggle i{background:#9aa9a1;border-radius:99px;flex:none;width:38px;height:22px;position:relative}.settingsToggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.settingsToggle input:checked+i{background:var(--accent,#245b46)}.settingsToggle input:checked+i:after{transform:translate(16px)}.settingsThemeButtons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.settingsThemeButtons button,.managementViewButton{border:1px solid var(--line);background:var(--surface-soft,#f2f6f3);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;font-size:11px;font-weight:800}.settingsThemeButtons button.active,.managementViewButton{background:var(--accent,#245b46);border-color:var(--accent,#245b46);color:#fff}.managementViewButton{width:100%;min-height:40px}html[data-theme=dark] .settingsMenu>summary,html[data-theme=dark] .settingsMenuPanel{color:#eef5f1!important;background:#101b16!important;border-color:#34483e!important}@media (width<=700px){.settingsMenu>summary{min-height:38px;padding:0 11px;font-size:12px}.settingsMenuPanel{min-width:200px;right:-4px}.settingsMenuPanel .themeSelector select{width:100%}}.topbar .profile>button:nth-of-type(3){display:none!important}details.settingsMenu>summary:after{content:none!important;display:none!important}.settingsMenuPanel .settingsActionButton{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-weight:800}.settingsMenuPanel .settingsActionButton:hover{background:var(--surface-soft,#f2f6f3)}.settingsMenuPanel button,.settingsMenuPanel .signout{box-sizing:border-box;white-space:nowrap!important;height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important}.settingsSummaryBadge,.settingsNotificationBadge{color:#fff;background:#dc3434;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:grid}.settingsSummaryBadge{margin-left:8px}.settingsNotificationsButton{position:relative;justify-content:space-between!important;align-items:center!important;display:flex!important}.settingsNotificationsButton>span{align-items:center;gap:9px;display:flex}.settingsNotificationsButton .navIcon{width:22px;height:22px;color:var(--site-accent,#245b46);place-items:center;display:grid!important}.settingsNotificationsButton .navIcon svg{width:18px;height:18px}.settingsNotificationBadge{flex:none}body.managementViewOff [aria-label=Management],.mobileLandscapeButton{display:none!important}@media screen and (width<=760px){.draftRosterEditor .draftSheetScroll{max-height:calc(100dvh - 260px)!important;overflow:auto!important}.draftRosterEditor .draftSheet{min-width:max-content!important}}.loadingOverlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030c0947;place-items:center;display:grid;position:fixed;inset:0}.loadingCard{border:1px solid var(--line,#d7e2dc);background:var(--surface,#fff);min-width:220px;color:var(--ink,#18352a);text-align:center;border-radius:18px;padding:24px 28px;box-shadow:0 18px 50px #0000002e}.loadingCard b{font-size:18px;display:block}.loadingCard p{color:var(--muted,#6b7d74);margin:6px 0 0;font-size:13px}.loadingSpinner{border:3px solid var(--accent,#245b46);width:28px;height:28px;margin:0 auto 12px;display:block}@supports (color:color-mix(in lab, red, red)){.loadingSpinner{border:3px solid color-mix(in srgb,var(--accent,#245b46) 22%,transparent)}}.loadingSpinner{border-top-color:var(--accent,#245b46);border-radius:50%;animation:.8s linear infinite shiftlySpin}@keyframes shiftlySpin{to{transform:rotate(360deg)}}.rosterFilterButton{white-space:nowrap;border:1px solid var(--line,#d8e1dc);background:var(--surface,#fff);color:var(--ink,#193b2d);cursor:pointer;border-radius:10px;padding:.7rem .9rem;font-weight:700}.rosterFilterButton.active{background:var(--accent,#2e6b52);color:#fff}.rosterFilterPanel{border:1px solid var(--line,#d8e1dc);background:var(--surface,#fff);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:.65rem 0 1rem;padding:1rem;display:flex;box-shadow:0 8px 24px #00000012}.rosterFilterPanel>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.rosterFilterPanel>div:first-child button{color:var(--accent,#2e6b52);cursor:pointer;background:0 0;border:0;font-weight:700}.rosterFilterPanel fieldset{border:0;flex-wrap:wrap;gap:.45rem .7rem;min-width:10rem;margin:0;padding:0;display:flex}.rosterFilterPanel legend{width:100%;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.rosterFilterPanel label{white-space:nowrap;align-items:center;gap:.35rem;font-size:.84rem;display:inline-flex}.rosterFilterPanel input{accent-color:var(--accent,#2e6b52)}.rosterFilterPanel details{border:1px solid var(--line,#d8e1dc);border-radius:10px;min-width:10rem;padding:.55rem .7rem}.rosterFilterPanel details summary{cursor:pointer;font-weight:800}.rosterFilterPanel details[open]{flex-wrap:wrap;gap:.45rem .7rem;display:flex}.rosterFilterPanel details[open] summary{width:100%;margin-bottom:.25rem}.draftNotifyManagement{border:1px solid var(--line,#cbd8d2);background:var(--surface,#fff);color:var(--ink,#173b2e);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;padding:10px 14px;font-weight:700}.draftNotifyManagement:hover:not(:disabled){background:var(--accent,#245b46);color:#fff}.draftNotifyManagement:disabled{opacity:.55;cursor:not-allowed}@media screen and (width<=900px) and (pointer:coarse){input,select,textarea{font-size:16px!important}}.inactivityOverlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07161094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inactivityCard{background:var(--surface,#fff);text-align:center;border:1px solid #d6e1dc;border-radius:20px;width:min(440px,100%);padding:30px;box-shadow:0 24px 70px #00000047}.inactivityCard h2{margin:8px 0 10px}.inactivityCard p:not(.eyebrow){line-height:1.55}.inactivityCard>div{gap:10px;margin-top:22px;display:flex}.inactivityCard button{cursor:pointer;background:0 0;border:1px solid #bccbc4;border-radius:10px;flex:1;min-height:46px;font-weight:900}.inactivityCard button.post{color:#fff;background:#245b46;border-color:#245b46}.welcomeDashboard .welcomeHero,.welcomeDashboard .welcomeGrid>article,.welcomeDashboard .welcomeCategoryPanel,.welcomeDashboard .welcomeCategoryTabs,.welcomeDashboard .welcomeCategoryTabs button,.welcomeDashboard .welcomeCategoryTabs button.active,.welcomeDetailPage .welcomeDetailHero,.welcomeDetailPage .profileSubTabs,.welcomeDetailPage .profileSubTabs button,.welcomeDetailPage .profileSubTabs button.active,html[data-theme=dark] .siteThemed .welcomeDashboard .welcomeHero,html[data-theme=dark] .siteThemed .welcomeDashboard .welcomeDetailHero,html[data-theme=dark] .siteThemed .welcomeDashboard .welcomeGrid>article,html[data-theme=dark] .siteThemed .welcomeDashboard .welcomeCategoryPanel,html[data-theme=dark] .siteThemed .welcomeDashboard .welcomeCategoryTabs,html[data-theme=dark] .siteThemed .welcomeDashboard .welcomeCategoryTabs button,html[data-theme=dark] .siteThemed .welcomeDashboard .welcomeCategoryTabs button.active{box-shadow:none!important}@media (width<=700px){.welcomeDashboard .welcomeHero,.welcomeDashboard .welcomeDetailHero{box-shadow:none!important}}.marketplacePage .hero,.marketplacePage .stats,.managementPage .managementHero,.managementPage .managementTabs,.managementPage .managementSubTabs,.notificationsPage .notificationsHero,.notificationsPage .notificationsPanel,.marketplacePage .shiftCard,.managementPage :is(.managementInner,.managementPanel),.notificationsPage :is(.notificationsPanel,.notificationCard),html[data-theme=dark] .siteThemed :is(.marketplacePage .hero,.marketplacePage .stats,.managementPage .managementHero,.managementPage .managementTabs,.managementPage .managementSubTabs,.notificationsPage .notificationsHero,.notificationsPage .notificationsPanel,.marketplacePage .shiftCard,.managementPage :is(.managementInner,.managementPanel),.notificationsPage :is(.notificationsPanel,.notificationCard)),.siteThemed>.hero,.siteThemed>.stats,.siteThemed .managementHero,.siteThemed .managementTabs,.siteThemed .managementSubTabs,.siteThemed .notificationsHero,.siteThemed .notificationsPanel,.siteThemed .notificationPreference,.siteThemed .shiftCard{box-shadow:none!important}.siteThemed.page-market .hero:after{box-shadow:none!important;display:none!important}.timeOffDatePicker{flex-direction:column;grid-column:span 2;gap:.55rem;display:flex}.timeOffDatePicker>span{font-weight:700}.timeOffDatePicker>input{max-width:18rem}.selectedTimeOffDates{flex-wrap:wrap;gap:.4rem;display:flex}.selectedTimeOffDates label{border:1px solid var(--line,#d5dfda);background:var(--surface,#fff);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.selectedTimeOffDates input{display:none}.selectedTimeOffDates button{cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:1rem;line-height:1}.requestSubmittedOverlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0819137a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.requestSubmittedPopup{background:var(--surface,#fff);width:min(440px,100%);color:var(--ink,#173f32);border:1px solid var(--line,#d6e1dc);text-align:center;border-radius:22px;justify-items:center;gap:12px;padding:38px 42px 32px;display:grid;position:relative;box-shadow:0 24px 70px #00000047}.requestSubmittedCheck{background:var(--accent,#245b46);color:#fff;width:62px;height:62px;box-shadow:0 10px 24px var(--accent,#245b46);border-radius:50%;place-items:center;font-size:32px;font-weight:900;display:grid}@supports (color:color-mix(in lab, red, red)){.requestSubmittedCheck{box-shadow:0 10px 24px color-mix(in srgb,var(--accent,#245b46) 28%,transparent)}}.requestSubmittedPopup h2{margin:2px 0 0;font-size:26px;line-height:1.1}.requestSubmittedPopup p{margin:0;font-size:17px;font-weight:800;line-height:1.45}.requestSubmittedPopup small{max-width:320px;color:var(--muted,#66766f);font-size:13px;line-height:1.5}.requestSubmittedClose{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:9px;right:11px}.requestSubmittedDone{background:var(--accent,#245b46);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:6px;padding:13px 18px;font-size:15px;font-weight:850}.requestSubmittedOverlay button:focus-visible{outline:3px solid var(--accent,#245b46);outline-offset:2px}@media (width<=600px){.requestSubmittedPopup{padding:34px 24px 26px}.requestSubmittedPopup h2{font-size:23px}.requestSubmittedPopup p{font-size:16px}}.notificationSampleTester{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:1.35rem 1.5rem;box-shadow:0 8px 24px #163a2b0f}.notificationSampleTester>.sectionHead{margin:0 0 1rem}.notificationSampleTester h3{margin:.15rem 0 .35rem;font-size:1.35rem}.notificationSampleControls{flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:1rem;display:flex}.notificationSampleControls label{flex:1;gap:.35rem;min-width:260px;font-weight:750;display:grid}.notificationSampleControls input,.notificationSampleControls button{min-height:44px}.notificationSampleGrid{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1rem 0;padding:1rem;display:grid}.notificationSampleGrid label{color:var(--text);align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.3;display:flex}.notificationSampleGrid input{accent-color:var(--accent);margin-top:.2rem}.notificationSampleTester .deliveryTestActions{z-index:20;position:relative;visibility:visible!important;opacity:1!important;display:flex!important}.notificationSampleTester .deliveryTestActions>button{visibility:visible!important;opacity:1!important;flex:none!important;min-width:220px!important;display:inline-flex!important}.notificationSampleTester .deliveryTestActions{visibility:visible!important;clear:both!important;align-items:center!important;height:auto!important;min-height:60px!important;max-height:none!important;margin:1.25rem 0 0!important;padding:.75rem 0!important;display:flex!important;overflow:visible!important}.notificationSampleTester .deliveryTestActions button{z-index:100!important;visibility:visible!important;opacity:1!important;color:#fff!important;background:#b8321c!important;border:2px solid #b8321c!important;display:inline-flex!important;position:relative!important;box-shadow:0 3px 10px #b8321c38!important}.notificationSampleTester .deliveryTestActions button,.notificationSampleTester .deliveryTestActions button *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;font-size:1rem!important;font-weight:800!important;line-height:1.25!important}@media (width<=600px){.notificationSampleTester .deliveryTestActions>button{flex:100%!important;width:100%!important}}.notificationSampleTester .deliveryTestActions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.notificationSampleTester .deliveryTestActions>button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1.2;border:1px solid var(--accent)!important;background:var(--accent)!important;color:#fff!important;border-radius:12px!important;min-height:44px!important;padding:.75rem 1.1rem!important;display:inline-flex!important}.notificationSampleTester .deliveryTestActions>button:disabled{opacity:.6;cursor:wait}.notificationSampleTester .deliveryTestActions>button,.notificationSampleTester .deliveryTestActions>button.post{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#b8321c!important;border-color:#b8321c!important}.appShell a:not(.brand):not(.signout),.appShell .textAction,.appShell .linkAction,.appShell .load,.appShell .profileBack,.appShell .tip button:not(.close){border:1px solid var(--line);background:var(--card);min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:750;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.appShell a:not(.brand):not(.signout):hover,.appShell .textAction:hover,.appShell .linkAction:hover,.appShell .load:hover,.appShell .profileBack:hover,.appShell .tip button:not(.close):hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}.appShell a:not(.brand):not(.signout):focus-visible,.appShell .textAction:focus-visible,.appShell .linkAction:focus-visible,.appShell button:focus-visible,.appShell summary:focus-visible{outline:3px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.appShell a:not(.brand):not(.signout):focus-visible,.appShell .textAction:focus-visible,.appShell .linkAction:focus-visible,.appShell button:focus-visible,.appShell summary:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 35%, transparent)}}.appShell a:not(.brand):not(.signout):focus-visible,.appShell .textAction:focus-visible,.appShell .linkAction:focus-visible,.appShell button:focus-visible,.appShell summary:focus-visible{outline-offset:2px}.appShell .signout{border:1px solid var(--line);background:var(--card);min-height:2.5rem;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.appShell .signout:hover{border-color:var(--orange);color:var(--orange)}.appShell .tip button:not(.close),.appShell .load{background:var(--orange);border-color:var(--orange);color:#fff}.appShell .tip button:not(.close):hover,.appShell .load:hover{color:#fff;filter:brightness(1.06)}@media (width<=700px){.appShell a:not(.brand):not(.signout),.appShell .textAction,.appShell .linkAction,.appShell .load,.appShell .profileBack{min-height:2.35rem;padding:.5rem .7rem}}a.textAction,a.linkAction,a.profileBack,button.textAction,button.linkAction,button.load,.tip button:not(.close){border:1px solid var(--line);background:var(--card);min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:750;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}a.textAction:hover,a.linkAction:hover,a.profileBack:hover,button.textAction:hover,button.linkAction:hover,button.load:hover,.tip button:not(.close):hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}button.load,.tip button:not(.close){background:var(--orange);border-color:var(--orange);color:#fff}button.load:hover,.tip button:not(.close):hover{color:#fff;filter:brightness(1.06)}main a:not(.brand):not(.signout),.page a:not(.brand):not(.signout){border:1px solid var(--line);background:var(--card);min-height:2.35rem;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;padding:.5rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}main a:not(.brand):not(.signout):hover,.page a:not(.brand):not(.signout):hover{border-color:var(--orange);color:var(--orange)}.topbar nav button:not(.active){border:1px solid #0000;border-radius:9px;padding:.55rem .7rem}.topbar nav button:not(.active):hover{border-color:var(--line);background:var(--card);color:var(--ink)}.notificationDeliveryCenter>.sectionHead>.deliveryTestActions{display:none}.managedTimeOffProfileDetails{background:#f5f8f6;border:1px solid #d9e3df;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.managedTimeOffProfileDetails input[readonly]{color:#284f40;font-weight:800;background:#edf3f0!important}@media (width<=650px){.managedTimeOffProfileDetails{grid-template-columns:1fr}}.iosInstallGuideBackdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#07181294;align-items:end;padding:18px;display:grid;position:fixed;inset:0}.iosInstallGuide{width:min(500px,100%);padding:25px 20px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--card,#fff);color:var(--ink);border-radius:25px;margin:0 auto;position:relative;box-shadow:0 26px 80px #05181152}.iosInstallGuideClose{border:1px solid var(--line);background:var(--soft,#f4f7f5);width:38px;height:38px;color:var(--muted);border-radius:50%;font-size:23px;position:absolute;top:13px;right:13px}.iosInstallGuideIcon{background:var(--site-accent,var(--orange));width:48px;height:48px;color:var(--site-on-accent,#fff);border-radius:14px;place-items:center;margin-bottom:15px;font-size:26px;font-weight:900;display:grid}.iosInstallGuide .eyebrow{color:var(--site-accent,var(--orange));margin:0;font-size:10px}.iosInstallGuide h2{margin:7px 45px 7px 0;font-size:25px;line-height:1.15}.iosInstallGuideIntro{color:var(--muted);margin:0 0 16px;font-size:13px}.iosInstallGuide ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.iosInstallGuide li{border:1px solid var(--line);background:var(--soft,#f6f8f7);border-radius:14px;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.iosInstallGuide li>span{background:var(--site-accent,var(--orange));width:35px;height:35px;color:var(--site-on-accent,#fff);border-radius:11px;place-items:center;font-weight:900;display:grid}.iosInstallGuide li b{font-size:13px}.iosInstallGuide li p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.iosInstallGuideDone{background:var(--site-accent,var(--orange));width:100%;min-height:48px;color:var(--site-on-accent,#fff);border:0;border-radius:13px;margin-top:15px;font-weight:900}@media (width>=801px){.iosInstallGuideBackdrop{display:none}}html[data-theme=dark] .profilePageForm.profileTab-access .employeeAccessCard{color:#eef5f1!important;background:linear-gradient(145deg,#101b16,#14231c)!important;border-color:#30483c!important}html[data-theme=dark] .profilePageForm.profileTab-access .employeeAccessCard>.profileSectionTitle{border-color:#2a3b33}html[data-theme=dark] .profilePageForm.profileTab-access .employeeAccessCard>.profileSectionTitle h2{color:#eef5f1}html[data-theme=dark] .profilePageForm.profileTab-access .employeeAccessCard>.profileSectionTitle p{color:#aebdb6}html[data-theme=dark] .profilePageForm.profileTab-access .employeeAccessCard .profileOptionGrid label{color:#eef5f1;background:#17231e;border-color:#34483e}.profilePageForm.profileTab-access{max-width:1120px;margin-left:auto;margin-right:auto}.profilePageForm.profileTab-access .employeeAccessCard{position:relative;overflow:hidden;border:1px solid var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.profilePageForm.profileTab-access .employeeAccessCard{border:1px solid color-mix(in srgb,var(--site-accent,#245b46) 18%,#dce5e0)!important}}.profilePageForm.profileTab-access .employeeAccessCard{border-left:4px solid var(--site-accent,#245b46)!important;background:linear-gradient(145deg,#fff 0%,var(--site-accent,#245b46) 100%)!important}@supports (color:color-mix(in lab, red, red)){.profilePageForm.profileTab-access .employeeAccessCard{background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--site-accent,#245b46) 3%,#fff) 100%)!important}}.profilePageForm.profileTab-access .employeeAccessCard{box-shadow:0 10px 28px #183c2f12!important}.profilePageForm.profileTab-access .employeeAccessCard>.profileSectionTitle{border-bottom:1px solid #e2eae6;margin-bottom:22px;padding:0 38px 18px 0}.profilePageForm.profileTab-access .employeeAccessCard>.profileSectionTitle h2{letter-spacing:-.02em;color:var(--site-strong,#173f32);margin:0 0 5px;font-size:22px}.profilePageForm.profileTab-access .employeeAccessCard>.profileSectionTitle p{color:#6b7a73;margin:0}.profilePageForm.profileTab-access .employeeAccessCard .profileOptionGrid{gap:10px}.profilePageForm.profileTab-access .employeeAccessCard .profileOptionGrid label{background:#fff;border-color:#d8e3de;border-radius:12px;min-height:62px}.profilePageForm.profileTab-access .employeePermissionsCard .profileAccessNote{margin-top:18px}.profilePageForm.profileTab-access .employeePermissionsCard .resetPasswordButton{margin-top:12px}.profilePageForm.profileTab-access .managementPreferenceEditor{display:none!important}@media (width<=700px){.profilePageForm.profileTab-access .employeeAccessCard{border-left-width:3px!important}.profilePageForm.profileTab-access .employeeAccessCard>.profileSectionTitle{margin-bottom:18px}.profilePageForm.profileTab-access .employeeAccessCard>.profileSectionTitle h2{font-size:20px}.profilePageForm.profileTab-access .profileOptionGrid{grid-template-columns:1fr!important}}.siteThemed .managementPage:has(.notificationDeliveryCenter)>:is(.notificationDeliverySettings,.notificationDeliveryCenter){border:1px solid var(--line);background:var(--card,#fff);width:min(1240px,100% - 48px);box-shadow:0 12px 34px var(--site-strong,#173f32);border-radius:20px;margin:24px auto!important;padding:28px!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .managementPage:has(.notificationDeliveryCenter)>:is(.notificationDeliverySettings,.notificationDeliveryCenter){box-shadow:0 12px 34px color-mix(in srgb, var(--site-strong,#173f32) 8%, transparent)}}.siteThemed .notificationDeliverySettings,.siteThemed .notificationDeliveryCenter{gap:20px}.siteThemed .notificationDeliverySettings>.sectionHead,.siteThemed .notificationDeliveryCenter>.sectionHead{margin:0}.siteThemed .notificationDeliverySettings>.sectionHead h2,.siteThemed .notificationDeliveryCenter>.sectionHead h2{margin:4px 0 6px}.siteThemed .notificationDeliverySettings>.sectionHead p:last-child,.siteThemed .notificationDeliveryCenter>.sectionHead p:last-child{margin-bottom:0}.siteThemed .managementEmailSetting{background:var(--soft,#f4f7f5);border-radius:16px;grid-template-columns:minmax(210px,.85fr) minmax(300px,1.15fr) auto;align-items:end;gap:18px;margin:0;padding:20px}.siteThemed .managementEmailSetting input,.siteThemed .notificationSampleControls input,.siteThemed .deliveryFilters :is(input,select){border:1px solid var(--line);background:var(--card,#fff);min-height:46px;color:var(--ink);font:inherit;border-radius:11px;padding:0 14px}.siteThemed .managementEmailSetting input:focus,.siteThemed .notificationSampleControls input:focus,.siteThemed .deliveryFilters :is(input,select):focus{outline:3px solid var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.siteThemed .managementEmailSetting input:focus,.siteThemed .notificationSampleControls input:focus,.siteThemed .deliveryFilters :is(input,select):focus{outline:3px solid color-mix(in srgb, var(--site-accent,#245b46) 22%, transparent)}}.siteThemed .managementEmailSetting input:focus,.siteThemed .notificationSampleControls input:focus,.siteThemed .deliveryFilters :is(input,select):focus{border-color:var(--site-accent,#245b46)}.siteThemed .deliveryModeCard{background:var(--soft,#f4f7f5);margin:0;padding:20px}.siteThemed .managementEmailSetting button,.siteThemed .notificationSampleControls button,.siteThemed .notificationSampleTester .deliveryTestActions>button,.siteThemed .deliveryFilters button{justify-content:center;align-items:center;z-index:auto!important;border:1px solid var(--site-accent,#245b46)!important;min-width:0!important;min-height:46px!important;padding:0 18px!important;display:inline-flex!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .managementEmailSetting button,.siteThemed .notificationSampleControls button,.siteThemed .notificationSampleTester .deliveryTestActions>button,.siteThemed .deliveryFilters button{border:1px solid color-mix(in srgb, var(--site-accent,#245b46) 48%, var(--line))!important}}.siteThemed .managementEmailSetting button,.siteThemed .notificationSampleControls button,.siteThemed .notificationSampleTester .deliveryTestActions>button,.siteThemed .deliveryFilters button{white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;background:var(--site-soft,#e8f3ed)!important;color:var(--site-strong,#173f32)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;font:inherit!important;border-radius:11px!important;font-size:.9rem!important;font-weight:850!important;line-height:1.15!important}.siteThemed .managementEmailSetting button.post,.siteThemed .notificationSampleTester .deliveryTestActions>button.post{border-color:var(--site-accent,#245b46)!important;background:var(--site-accent,#245b46)!important;color:var(--site-on-accent,#fff)!important;-webkit-text-fill-color:var(--site-on-accent,#fff)!important}.siteThemed .managementEmailSetting button:hover:not(:disabled),.siteThemed .notificationSampleControls button:hover:not(:disabled),.siteThemed .notificationSampleTester .deliveryTestActions>button:hover:not(:disabled),.siteThemed .deliveryFilters button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .managementEmailSetting button:hover:not(:disabled),.siteThemed .notificationSampleControls button:hover:not(:disabled),.siteThemed .notificationSampleTester .deliveryTestActions>button:hover:not(:disabled),.siteThemed .deliveryFilters button:hover:not(:disabled){box-shadow:0 7px 16px color-mix(in srgb, var(--site-accent,#245b46) 20%, transparent)!important}}.siteThemed .managementEmailSetting button:hover:not(:disabled),.siteThemed .notificationSampleControls button:hover:not(:disabled),.siteThemed .notificationSampleTester .deliveryTestActions>button:hover:not(:disabled),.siteThemed .deliveryFilters button:hover:not(:disabled){filter:brightness(.98)}.siteThemed .managementEmailSetting button:focus-visible,.siteThemed .notificationSampleControls button:focus-visible,.siteThemed .notificationSampleTester .deliveryTestActions>button:focus-visible,.siteThemed .deliveryFilters button:focus-visible,.siteThemed .deliveryModeSlider button:focus-visible{outline:3px solid var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.siteThemed .managementEmailSetting button:focus-visible,.siteThemed .notificationSampleControls button:focus-visible,.siteThemed .notificationSampleTester .deliveryTestActions>button:focus-visible,.siteThemed .deliveryFilters button:focus-visible,.siteThemed .deliveryModeSlider button:focus-visible{outline:3px solid color-mix(in srgb, var(--site-accent,#245b46) 35%, transparent)}}.siteThemed .managementEmailSetting button:focus-visible,.siteThemed .notificationSampleControls button:focus-visible,.siteThemed .notificationSampleTester .deliveryTestActions>button:focus-visible,.siteThemed .deliveryFilters button:focus-visible,.siteThemed .deliveryModeSlider button:focus-visible{outline-offset:2px}.siteThemed :is(.managementEmailSetting,.notificationSampleControls,.notificationSampleTester .deliveryTestActions,.deliveryFilters) button:disabled{cursor:not-allowed;transform:none;opacity:.55!important}.siteThemed .notificationSampleTester{background:var(--soft,#f4f7f5);box-shadow:none;border-radius:16px;margin:0;padding:22px}.siteThemed .notificationSampleControls{grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:12px;display:grid}.siteThemed .notificationSampleGrid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:0}.siteThemed .notificationSampleGrid label{border:1px solid var(--line);background:var(--card,#fff);min-height:46px;color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;font-weight:750;transition:border-color .16s,background-color .16s,transform .16s}.siteThemed .notificationSampleGrid label:hover{border-color:var(--site-accent,#245b46);transform:translateY(-1px)}.siteThemed .notificationSampleGrid label:has(input:checked){border-color:var(--site-accent,#245b46);background:var(--site-soft,#e8f3ed);color:var(--site-strong,#173f32);box-shadow:inset 3px 0 0 var(--site-accent,#245b46)}.siteThemed .notificationSampleGrid input{accent-color:var(--site-accent,#245b46)}.siteThemed .notificationSampleTester .deliveryTestActions{gap:12px;min-height:0!important;margin:0!important;padding:0!important}.siteThemed .deliverySummary{gap:12px}.siteThemed .deliverySummary article{background:var(--soft,#f4f7f5);border-radius:14px;padding:18px 20px}.siteThemed .deliveryFilters{border:1px solid var(--line);background:var(--soft,#f4f7f5);border-radius:14px;grid-template-columns:minmax(260px,1fr) 170px 170px auto;gap:12px;padding:16px}.siteThemed .deliveryTable{border-radius:14px}.siteThemed .deliveryFootnote{background:var(--soft,#f4f7f5);border-radius:10px;padding:12px 14px;line-height:1.5}html[data-theme=dark] .siteThemed .notificationSampleGrid label{background:#101b16;border-color:#365044}html[data-theme=dark] .siteThemed .managementPage:has(.notificationDeliveryCenter)>:is(.notificationDeliverySettings,.notificationDeliveryCenter){background:#101b16;border-color:#365044}html[data-theme=dark] .siteThemed :is(.managementEmailSetting,.deliveryModeCard,.notificationSampleTester,.deliverySummary article,.deliveryFilters,.deliveryFootnote){background:#15241d;border-color:#365044}html[data-theme=dark] .siteThemed :is(.managementEmailSetting,.notificationSampleControls,.deliveryFilters) :is(input,select){color:#eef5f1;background:#0d1813;border-color:#405b4d}@media (width<=900px){.siteThemed .managementPage:has(.notificationDeliveryCenter)>:is(.notificationDeliverySettings,.notificationDeliveryCenter){border-radius:17px;width:min(100% - 28px,760px);padding:20px!important}.siteThemed .managementEmailSetting{grid-template-columns:1fr}.siteThemed .notificationSampleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.siteThemed .deliveryFilters{grid-template-columns:1fr 1fr}.siteThemed .deliveryFilters input{grid-column:1/-1}}@media (width<=620px){.siteThemed .managementPage:has(.notificationDeliveryCenter)>:is(.notificationDeliverySettings,.notificationDeliveryCenter){width:calc(100% - 20px);margin:14px auto!important;padding:16px!important}.siteThemed .notificationSampleTester .deliveryTestActions{flex-direction:column;align-items:stretch}.siteThemed .notificationSampleTester .deliveryTestActions>button{width:100%!important}.siteThemed .notificationSampleControls,.siteThemed .notificationSampleGrid,.siteThemed .deliveryFilters{grid-template-columns:1fr}.siteThemed .notificationSampleControls button{width:100%}.siteThemed .deliveryFilters input{grid-column:auto}}.deliveryModeCard{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(330px,440px);align-items:center;gap:28px;margin-top:18px;padding:22px;display:grid}.deliveryModeCard h3{margin:4px 0 6px;font-size:20px}.deliveryModeCard p:last-child{color:var(--muted);margin:0;line-height:1.45}.deliveryModeSlider{isolation:isolate;border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;display:grid;position:relative}.deliveryModeSlider:before{content:"";z-index:-1;background:var(--site-accent,#245b46);width:calc(33.3333% - 6px);box-shadow:0 5px 14px var(--site-accent,#245b46);border-radius:10px;position:absolute;top:5px;bottom:5px;left:5px}@supports (color:color-mix(in lab, red, red)){.deliveryModeSlider:before{box-shadow:0 5px 14px color-mix(in srgb, var(--site-accent,#245b46) 30%, transparent)}}.deliveryModeSlider:before{transition:transform .2s}.deliveryModeSlider.mode-email:before{transform:translate(calc(100% + 4px))}.deliveryModeSlider.mode-both:before{transform:translate(calc(200% + 8px))}.deliveryModeSlider button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:850}.deliveryModeSlider button.active{color:var(--site-on-accent,#fff)}.deliveryModeSlider button:disabled{cursor:wait;opacity:.72}html[data-theme=dark] .deliveryModeCard{background:#101b16;border-color:#365044}html[data-theme=dark] .deliveryModeSlider{background:#09140f;border-color:#405b4d}@media (width<=760px){.deliveryModeCard{grid-template-columns:1fr;gap:16px;padding:18px}.deliveryModeSlider{min-width:0}}@media (width>=1100px){.monthlyPage.modernRoster .modernRosterFilters{grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) minmax(185px,.9fr) minmax(230px,1.35fr) minmax(92px,.45fr) minmax(150px,.72fr) minmax(105px,.52fr)!important;align-items:end!important;gap:0 clamp(12px,1.1vw,22px)!important;width:100%!important;display:grid!important}.monthlyPage.modernRoster .modernRosterFilters>*{width:100%!important;min-width:0!important}.monthlyPage.modernRoster .modernRosterFilters .rosterMonthControl{grid-template-columns:40px minmax(0,1fr) 40px!important;align-items:end!important;gap:10px!important;display:grid!important}.monthlyPage.modernRoster .modernRosterFilters .rosterMonthControl>button{width:40px!important;min-width:40px!important;height:44px!important}.monthlyPage.modernRoster .modernRosterFilters .rosterMonthPicker input{width:100%!important;height:44px!important;min-height:44px!important}}@media screen{.siteThemed .monthlyPage.modernRoster .dayHeader.currentRosterDay{background:var(--site-accent,#245b46)!important;color:var(--site-on-accent,#fff)!important;border-color:var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .monthlyPage.modernRoster .dayHeader.currentRosterDay{border-color:color-mix(in srgb, var(--site-accent,#245b46) 76%, #000)!important}}.siteThemed .monthlyPage.modernRoster .dayHeader.currentRosterDay{box-shadow:inset 0 -4px 0 var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .monthlyPage.modernRoster .dayHeader.currentRosterDay{box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--site-accent,#245b46) 65%, #000)!important}}.siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{background:var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{background:color-mix(in srgb, var(--site-accent,#245b46) 14%, #fff)!important}}.siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-left:2px solid var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-left:2px solid color-mix(in srgb, var(--site-accent,#245b46) 72%, #fff)!important}}.siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-right:2px solid var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-right:2px solid color-mix(in srgb, var(--site-accent,#245b46) 72%, #fff)!important}}.siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{box-shadow:none!important}.siteThemed .monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){background:var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){.siteThemed .monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){background:color-mix(in srgb, var(--site-accent,#245b46) 22%, #fff)!important}}.siteThemed .monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){color:var(--site-strong,#173f32)!important;border-color:var(--site-accent,#245b46)!important}html[data-theme=dark] .siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{background:var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{background:color-mix(in srgb, var(--site-accent,#245b46) 22%, #0d1712)!important}}html[data-theme=dark] .siteThemed .monthlyPage.modernRoster :is(.rosterGroupFill,.rosterDay).currentRosterDay{border-left-color:var(--site-accent,#245b46)!important;border-right-color:var(--site-accent,#245b46)!important}html[data-theme=dark] .siteThemed .monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){background:var(--site-accent,#245b46)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .siteThemed .monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){background:color-mix(in srgb, var(--site-accent,#245b46) 34%, #17231e)!important}}html[data-theme=dark] .siteThemed .monthlyPage.modernRoster .rosterDay.currentRosterDay :is(.shiftPill,.rosterAbsence,.managementRosterBlank){color:var(--site-on-accent,#fff)!important;border-color:var(--site-accent,#245b46)!important}}.settingsThemeSlider{gap:7px;display:grid}.settingsThemeLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.settingsThemeSlider>div{isolation:isolate;border:1px solid var(--line);background:var(--surface-soft,#f2f6f3);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid;position:relative}.settingsThemeSlider>div>i{z-index:-1;background:var(--site-accent,#245b46);width:calc(33.3333% - 4.66667px);box-shadow:0 4px 12px var(--site-accent,#245b46);border-radius:8px;position:absolute;top:4px;bottom:4px;left:4px}@supports (color:color-mix(in lab, red, red)){.settingsThemeSlider>div>i{box-shadow:0 4px 12px color-mix(in srgb,var(--site-accent,#245b46) 28%,transparent)}}.settingsThemeSlider>div>i{transition:transform .2s}.settingsThemeSlider.mode-dark>div>i{transform:translate(calc(100% + 3px))}.settingsThemeSlider.mode-auto>div>i{transform:translate(calc(200% + 6px))}.settingsMenuPanel .settingsThemeSlider button{z-index:1;cursor:pointer;position:relative;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 7px!important;font-size:11px!important;font-weight:850!important}.settingsMenuPanel .settingsThemeSlider button.active{color:var(--site-on-accent,#fff)!important}.settingsMenuPanel .settingsThemeSlider button:focus-visible{outline:3px solid var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.settingsMenuPanel .settingsThemeSlider button:focus-visible{outline:3px solid color-mix(in srgb,var(--site-accent,#245b46) 34%,transparent)}}.settingsMenuPanel .settingsThemeSlider button:focus-visible{outline-offset:2px}html[data-theme=dark] .settingsThemeSlider>div{background:#09140f;border-color:#405b4d}.shiftPreferencesComingSoon{isolation:isolate;border:1px solid var(--line);background:#f1f3f2;border-radius:18px;padding:20px;position:relative;overflow:hidden}.shiftPreferencesComingSoon>:not(.shiftPreferencesComingSoonOverlay){filter:grayscale();opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.shiftPreferencesComingSoon:after{content:"";z-index:2;background:#ebeeecad;position:absolute;inset:0}.shiftPreferencesComingSoonOverlay{z-index:3;pointer-events:none;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.shiftPreferencesComingSoonOverlay span{background:var(--site-accent,#245b46);min-height:42px;color:var(--site-on-accent,#fff);box-shadow:0 10px 24px var(--site-accent,#245b46);border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shiftPreferencesComingSoonOverlay span{box-shadow:0 10px 24px color-mix(in srgb,var(--site-accent,#245b46) 24%,transparent)}}.shiftPreferencesComingSoonOverlay span{letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}html[data-theme=dark] .shiftPreferencesComingSoon{background:#111814;border-color:#34483e}html[data-theme=dark] .shiftPreferencesComingSoon:after{background:#0c1410b8}:is(.page-welcome,.page-employees,.page-market,.page-mine,.page-month,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help){--professional-radius:20px;--professional-shadow:0 12px 34px #14302514;background:radial-gradient(circle at 7% 3%, var(--site-accent,#245b46), transparent 26rem), var(--bg,#f7f9f8)}@supports (color:color-mix(in lab, red, red)){:is(.page-welcome,.page-employees,.page-market,.page-mine,.page-month,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help){background:radial-gradient(circle at 7% 3%, color-mix(in srgb, var(--site-accent,#245b46) 7%, transparent), transparent 26rem), var(--bg,#f7f9f8)}}:is(.page-welcome,.page-employees,.page-market,.page-mine,.page-month,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help)>:is(section,article):not(.tip):not(.employmentBanner){width:min(100% - 40px,1480px);margin-inline:auto}:is(.page-welcome,.page-employees,.page-market,.page-mine,.page-month,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(.workspace,.employeesPage,.employeeProfilePage,.notificationsPage,.helpPage,.addTeamMemberPage,.addEmployeeShiftPage){padding-top:clamp(24px,3vw,44px);padding-bottom:clamp(80px,7vw,116px)}:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(.sectionHead,.employeesHero,.profileHero,.notificationsHero,.helpHero){border:1px solid var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(.sectionHead,.employeesHero,.profileHero,.notificationsHero,.helpHero){border:1px solid color-mix(in srgb, var(--site-accent,#245b46) 14%, var(--line))}}:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(.sectionHead,.employeesHero,.profileHero,.notificationsHero,.helpHero){border-radius:var(--professional-radius);box-shadow:var(--professional-shadow)}:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(.shiftCard,.personCard,.employeeCard,.profileCard,.notificationsPanel,.notificationPreference,.empty){border-color:var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(.shiftCard,.personCard,.employeeCard,.profileCard,.notificationsPanel,.notificationPreference,.empty){border-color:color-mix(in srgb, var(--site-accent,#245b46) 11%, var(--line))}}:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(.shiftCard,.personCard,.employeeCard,.profileCard,.notificationsPanel,.notificationPreference,.empty){border-radius:18px;box-shadow:0 8px 25px #1430250e}:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(button,select,input,textarea){min-height:44px}:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(button,select,input,textarea):focus-visible{outline:3px solid var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(button,select,input,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--site-accent,#245b46) 28%, transparent)}}:is(.page-employees,.page-market,.page-mine,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(button,select,input,textarea):focus-visible{outline-offset:2px}.page-welcome .welcomeDashboard{width:min(100% - 40px,1360px);margin-inline:auto;padding-block:clamp(28px,4vw,70px) 110px}.page-welcome .welcomeHero{box-shadow:0 18px 48px var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.page-welcome .welcomeHero{box-shadow:0 18px 48px color-mix(in srgb, var(--site-accent,#245b46) 20%, transparent)}}.page-welcome .welcomeCategoryTabs,.page-welcome .welcomeGrid>article,.page-welcome .welcomeBidTurnCard{border-color:var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.page-welcome .welcomeCategoryTabs,.page-welcome .welcomeGrid>article,.page-welcome .welcomeBidTurnCard{border-color:color-mix(in srgb, var(--site-accent,#245b46) 12%, var(--line))}}.page-welcome .welcomeCategoryTabs,.page-welcome .welcomeGrid>article,.page-welcome .welcomeBidTurnCard{box-shadow:var(--professional-shadow)}.page-month .monthlyPage.modernRoster{padding-inline:clamp(18px,2.2vw,42px);width:100%;max-width:none;padding-bottom:100px}.page-month .modernRosterHead{margin-top:clamp(24px,3vw,42px)}.page-month .modernRosterFilters{border:1px solid var(--line);background:var(--card);box-shadow:var(--professional-shadow);border-radius:18px;padding:16px}.page-month .modernRosterSheet{border:1px solid var(--line);box-shadow:var(--professional-shadow)}html[data-theme=dark] :is(.page-welcome,.page-employees,.page-market,.page-mine,.page-month,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help){background:#0b120f}@media (width<=720px){:is(.page-welcome,.page-employees,.page-market,.page-mine,.page-month,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help)>:is(section,article):not(.tip):not(.employmentBanner){width:calc(100% - 24px)}:is(.page-welcome,.page-employees,.page-market,.page-mine,.page-month,.page-employeeProfile,.page-addPerson,.page-addShift,.page-myRequests,.page-editMyProfile,.page-notifications,.page-help) :is(.workspace,.employeesPage,.employeeProfilePage,.notificationsPage,.helpPage,.addTeamMemberPage,.addEmployeeShiftPage){padding-top:18px}.page-welcome .welcomeDashboard{width:calc(100% - 24px);padding-top:18px}.page-welcome .welcomeGrid{gap:14px}.page-month .monthlyPage.modernRoster{padding-inline:12px}.page-month .modernRosterFilters{border-radius:15px;padding:12px}}.page-employees .employeesPage,.page-market .workspace,.page-month .monthlyPage.modernRoster{color:var(--ink)}.page-management .workspace:has(.teamEmployeeSearch){color:var(--ink)}.page-employees .employeesHero{background:var(--card);align-items:center;padding:clamp(20px,2.4vw,30px)}.page-employees .employeesHero>div,.page-employees .employeeDetail>header>div,.page-employees .employeeDirectoryGroup>button>span:nth-child(2),.page-employees .employeeShiftList article>div{min-width:0}.page-employees .employeesHero h1{font-size:clamp(28px,3vw,40px);line-height:1.05}.page-employees .employeesHero p,.page-employees .employeeDetail p,.page-employees .employeeDetail span{overflow-wrap:anywhere}.page-employees .employeesWorkspace{grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.page-employees .employeeDirectoryGroup>button b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.page-employees .employeeDirectoryGroup>button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.page-employees .employeeDetail h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,2.2vw,30px);line-height:1.1}.page-employees .employeeProfileQuick>div,.page-employees .employeeShiftList article{min-width:0}.page-employees .employeeShiftList article>div>b{font-size:13px}.page-employees .employeeShiftList article>div>span{font-size:11px;line-height:1.4}.page-market .workspace{max-width:1380px}.page-market .sectionHead{background:var(--card);align-items:center;gap:18px;padding:clamp(20px,2.3vw,28px)}.page-market .sectionHead>div,.page-market .shiftCard>*{min-width:0}.page-market .sectionHead h2{font-size:clamp(25px,2.6vw,36px);line-height:1.08}.page-market .shiftCard{grid-template-columns:72px minmax(180px,1.5fr) minmax(150px,.9fr) minmax(130px,auto);gap:clamp(12px,1.5vw,22px);padding:18px 20px}.page-market .shiftMain h3{overflow-wrap:anywhere;margin-block:6px 3px;font-size:clamp(16px,1.35vw,19px);line-height:1.18}.page-market .shiftMain p,.page-market .owner b{overflow-wrap:anywhere;word-break:normal}.page-market .owner b{font-size:12px;line-height:1.25}.page-market .shiftCardActions{gap:7px;display:grid}.page-market .shiftCardActions button{white-space:normal;width:100%;min-width:0}.page-month .modernRosterHead h1{font-size:clamp(30px,3.2vw,44px);line-height:1.05}.page-month .modernRosterFilters{gap:10px}.page-month .modernRosterFilters :is(input,select,button){min-width:0;font-size:13px}.page-month .modernRoster .rosterEmployeeLink{overflow-wrap:anywhere!important;font-size:clamp(11px,.8vw,13px)!important;line-height:1.15!important}.page-month .modernRoster :is(.shiftPill b,.rosterAbsence){text-overflow:ellipsis;max-width:100%;overflow:hidden;font-size:clamp(12px,.82vw,14px)!important;line-height:1.05!important}.page-management .workspace:has(.teamEmployeeSearch){width:min(100% - 40px,1440px);margin:28px auto 90px}.page-management .workspace:has(.teamEmployeeSearch)>.sectionHead{border:1px solid var(--line);background:var(--card);border-radius:20px;align-items:center;gap:18px;padding:clamp(20px,2.2vw,28px)}.page-management .workspace:has(.teamEmployeeSearch) .sectionHead>div{min-width:0}.page-management .workspace:has(.teamEmployeeSearch) .peopleGrid article>*{min-width:0}.page-management .workspace:has(.teamEmployeeSearch) :is(.personIdentity,.profileSummary){min-width:0}.page-management .workspace:has(.teamEmployeeSearch) .sectionHead h2{font-size:clamp(24px,2.4vw,34px);line-height:1.1}.page-management .workspace:has(.teamEmployeeSearch) .directoryGroupHead h3{font-size:clamp(18px,1.6vw,22px);line-height:1.15}.page-management .workspace:has(.teamEmployeeSearch) .peopleGrid article{grid-template-columns:38px 44px minmax(190px,1.35fr) minmax(175px,.9fr) minmax(92px,auto);gap:12px;padding:16px 18px}.page-management .workspace:has(.teamEmployeeSearch) :is(.personIdentity b,.profileSummary b){overflow-wrap:anywhere;font-size:13px;line-height:1.3}.page-management .workspace:has(.teamEmployeeSearch) :is(.personIdentity small,.profileSummary span,.profileSummary small){overflow-wrap:anywhere;font-size:10px;line-height:1.35}.page-management .workspace:has(.teamEmployeeSearch) .personCardActions button{white-space:nowrap;min-width:86px}@media (width<=800px){.page-employees .employeesWorkspace{grid-template-columns:1fr}.page-employees .employeesHero{padding:20px}.page-employees .employeesHero h1{font-size:29px!important}.page-employees .employeeDetail>header{grid-template-columns:54px minmax(0,1fr)}.page-employees .employeeDetailActions{grid-column:1/-1}.page-market .sectionHead{align-items:stretch;padding:19px}.page-market .sectionHead h2{font-size:27px}.page-market .shiftCard{grid-template-columns:56px minmax(0,1fr);padding:16px}.page-market .shiftCard .dateBlock{grid-row:1/3}.page-market .shiftCard :is(.owner,.shiftCardActions){grid-column:1/-1}.page-market .shiftCard .owner{border-top:1px solid var(--line);padding-top:10px}.page-market .shiftCardActions{grid-template-columns:repeat(2,minmax(0,1fr))}.page-month .modernRosterHead h1{font-size:31px}.page-month .modernRosterFilters :is(input,select,button){font-size:12px}.page-month .modernRoster .rosterEmployeeLink{font-size:11px!important}.page-month .modernRoster :is(.shiftPill b,.rosterAbsence){font-size:12px!important}.page-management .workspace:has(.teamEmployeeSearch){width:calc(100% - 24px);margin-top:18px}.page-management .workspace:has(.teamEmployeeSearch)>.sectionHead{align-items:stretch;padding:18px}.page-management .workspace:has(.teamEmployeeSearch) .sectionHead h2{font-size:25px}.page-management .workspace:has(.teamEmployeeSearch) .sectionHead .post{width:100%}.page-management .workspace:has(.teamEmployeeSearch) .directoryGroupHead>b{min-width:96px}.page-management .workspace:has(.teamEmployeeSearch) .peopleGrid article{grid-template-columns:34px 42px minmax(0,1fr);gap:10px;padding:14px}.page-management .workspace:has(.teamEmployeeSearch) .peopleGrid :is(.profileSummary,.personCardActions){grid-column:3}.page-management .workspace:has(.teamEmployeeSearch) .personCardActions button{width:100%}}@media (width<=480px){.page-market .shiftCardActions{grid-template-columns:1fr}.page-management .workspace:has(.teamEmployeeSearch) .directoryGroupHead{gap:8px}.page-management .workspace:has(.teamEmployeeSearch) .directoryGroupHead>span{padding-inline:8px}.page-management .workspace:has(.teamEmployeeSearch) .directoryGroupHead>b{width:40px;min-width:40px;font-size:0}.page-management .workspace:has(.teamEmployeeSearch) .directoryGroupHead>b i{font-size:11px}}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids){--management-content-width:1440px;--management-content-radius:20px;--management-content-shadow:0 10px 30px #14302511}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids)>.managementSubTabs{width:min(calc(100% - 40px), var(--management-content-width));grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;align-items:stretch;gap:6px;margin-inline:auto;padding:6px;display:grid;overflow-x:auto}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids)>.managementSubTabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:46px;padding:9px 14px;font-size:12px;line-height:1.2}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids)>:is(.workspace,.auditPage,.coverageDashboard){width:min(calc(100% - 40px), var(--management-content-width));max-width:none;margin:28px auto 100px}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(.workspace>.sectionHead,.auditHeader,.coverageToolbar,.employeeBidTabIntro){border:1px solid var(--line);border-radius:var(--management-content-radius);background:var(--card);box-shadow:var(--management-content-shadow);align-items:center;gap:20px;margin-bottom:20px;padding:clamp(20px,2.2vw,28px)}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(.workspace>.sectionHead,.auditHeader,.coverageToolbar,.employeeBidTabIntro)>*{min-width:0}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(.workspace>.sectionHead h2,.auditHeader h2,.coverageToolbar h2,.employeeBidTabIntro h2){letter-spacing:-.025em;overflow-wrap:anywhere;margin-block:3px 7px;font-size:clamp(24px,2.35vw,34px);line-height:1.1}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(.workspace>.sectionHead p,.auditHeader p,.coverageToolbar p,.employeeBidTabIntro p){overflow-wrap:anywhere;max-width:760px;font-size:13px;line-height:1.55}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(.coverageCards article,.coverageIssues,.coverageChecks,.overtimeSetup,.overtimeQueue,.temporaryPasswordCard,.timeOffGroup,.approvedMonthGroup,.approvedRequestList article,.auditTable,.focusedTaskReset>article,.focusedBidResets article,.generatorPanel,.generatorForm,.generatorShiftGroup,.excelRosterUploader,.templateCard,.managementShiftList article,.employeeBidForm,.employeeBidDraftGroups,.employeeBidCompactLine,.employeeBidShiftLine,.employeeBidTurnStatus){border-color:var(--site-accent,#245b46);min-width:0}@supports (color:color-mix(in lab, red, red)){.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(.coverageCards article,.coverageIssues,.coverageChecks,.overtimeSetup,.overtimeQueue,.temporaryPasswordCard,.timeOffGroup,.approvedMonthGroup,.approvedRequestList article,.auditTable,.focusedTaskReset>article,.focusedBidResets article,.generatorPanel,.generatorForm,.generatorShiftGroup,.excelRosterUploader,.templateCard,.managementShiftList article,.employeeBidForm,.employeeBidDraftGroups,.employeeBidCompactLine,.employeeBidShiftLine,.employeeBidTurnStatus){border-color:color-mix(in srgb,var(--site-accent,#245b46) 10%,var(--line))}}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(.coverageCards article,.coverageIssues,.coverageChecks,.overtimeSetup,.overtimeQueue,.temporaryPasswordCard,.timeOffGroup,.approvedMonthGroup,.approvedRequestList article,.auditTable,.focusedTaskReset>article,.focusedBidResets article,.generatorPanel,.generatorForm,.generatorShiftGroup,.excelRosterUploader,.templateCard,.managementShiftList article,.employeeBidForm,.employeeBidDraftGroups,.employeeBidCompactLine,.employeeBidShiftLine,.employeeBidTurnStatus){border-radius:16px;box-shadow:0 6px 20px #1430250b}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(article,section,div,label)>:is(h2,h3,h4,b,strong,p,span,small){overflow-wrap:anywhere;max-width:100%}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(button,input,select,textarea){min-width:0;min-height:44px}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) button{white-space:normal;line-height:1.2}.page-management .managementSection-tempPasswords .temporaryPasswordCard{grid-template-columns:56px minmax(0,1fr) minmax(240px,auto);gap:16px;padding:18px}.page-management .managementSection-tempPasswords .temporaryPasswordActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.page-management .managementSection-timeOff :is(.timeOffHeadActions,.timeOffSubTabs,.timeOffPeopleTabs)>*{min-width:0}.page-management .managementSection-timeOff .timeOffHeadActions button{padding-inline:14px}.page-management .managementSection-audit .auditTable article>*,.page-management .managementSection-approved .approvedRequestList article>*,.page-management .managementSection-rosterShifts .managementShiftList article>*{min-width:0}@media (width<=800px){.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids)>.managementSubTabs{scrollbar-width:none;grid-auto-columns:minmax(132px,1fr);width:calc(100% - 24px);margin-top:12px}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids)>:is(.workspace,.auditPage,.coverageDashboard){width:calc(100% - 24px);margin-top:18px}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(.workspace>.sectionHead,.auditHeader,.coverageToolbar,.employeeBidTabIntro){border-radius:16px;flex-direction:column;align-items:stretch;padding:18px}.page-management .managementPage:is(.managementSection-coverage,.managementSection-overtime,.managementSection-audit,.managementSection-reset,.managementSection-rosterShifts,.managementSection-templates,.managementSection-generator,.managementSection-requests,.managementSection-tempPasswords,.managementSection-approved,.managementSection-timeOff,.managementSection-import,.managementSection-employeeBids) :is(.workspace>.sectionHead h2,.auditHeader h2,.coverageToolbar h2,.employeeBidTabIntro h2){font-size:25px}.page-management .managementSection-tempPasswords .temporaryPasswordCard{grid-template-columns:48px minmax(0,1fr)}.page-management .managementSection-tempPasswords .temporaryPasswordActions{grid-column:1/-1;grid-template-columns:1fr}.page-management .managementSection-timeOff .timeOffHeadActions{grid-template-columns:1fr}.page-management .managementSection-timeOff .timeOffHeadActions>*{width:100%}}@media screen and (width<=900px){.page-month .monthlyPage.modernRoster.rosterLandscapeFit{-webkit-text-size-adjust:none!important;-moz-text-size-adjust:none!important;text-size-adjust:none!important}.page-month .monthlyPage.modernRoster.rosterLandscapeFit .employeeHeader{font-size:5px!important;line-height:1!important}.page-month .monthlyPage.modernRoster.rosterLandscapeFit .dayHeader b{font-size:4.25px!important;line-height:1!important}.page-month .monthlyPage.modernRoster.rosterLandscapeFit .dayHeader span{font-size:3.5px!important;line-height:1!important}.page-month .monthlyPage.modernRoster.rosterLandscapeFit .rosterGroupHeader{font-size:4.5px!important;line-height:1!important}.page-month .monthlyPage.modernRoster.rosterLandscapeFit .rosterEmployeeLink{overflow-wrap:normal!important;white-space:nowrap!important;font-size:4.25px!important;line-height:.9!important}.page-month .monthlyPage.modernRoster.rosterLandscapeFit :is(.shiftPill b,.rosterAbsence,.managementRosterBlank){overflow-wrap:normal!important;white-space:nowrap!important;font-size:4px!important;line-height:.85!important}}@media screen and (width<=800px){html,body{touch-action:pan-y pinch-zoom;min-height:100dvh;overflow-y:auto}body{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;overflow-x:hidden}:is(button,a,input,select,textarea,[role=button]){touch-action:manipulation}.emailLogin{min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#27795c1f,#0000 30rem),#f4f7f5}.emailLogin>section{border-radius:22px!important;width:min(100%,460px)!important;padding:24px 20px!important;box-shadow:0 18px 48px #173f321f!important}.emailLogin h1{letter-spacing:-.025em;font-size:30px!important;line-height:1.08!important}.emailLogin form{gap:14px!important}.emailLogin input{min-height:50px;border-radius:13px!important;font-size:16px!important}.emailLogin form>button{min-height:48px;border-radius:13px!important}.emailLogin .loginIdentity{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.emailLogin form .loginIdentity button{border-radius:10px;min-width:84px;min-height:42px}.gate>div{border-radius:22px;width:calc(100% - 28px);max-width:440px;padding:24px 20px;box-shadow:0 18px 48px #173f3224}.siteThemed{min-height:100dvh;padding-bottom:calc(94px + env(safe-area-inset-bottom));background:radial-gradient(circle at 15% 0%, var(--site-accent), transparent 32rem), var(--bg);overflow:clip visible}@supports (color:color-mix(in lab, red, red)){.siteThemed{background:radial-gradient(circle at 15% 0%, color-mix(in srgb,var(--site-accent) 8%,transparent), transparent 32rem), var(--bg)}}.siteThemed>.topbar{z-index:90;min-height:64px;padding:max(8px,env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--site-accent);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.siteThemed>.topbar{border-bottom:1px solid color-mix(in srgb,var(--site-accent) 14%,var(--line))}}.siteThemed>.topbar{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.siteThemed>.topbar{background:color-mix(in srgb,var(--card) 92%,transparent)}}.siteThemed>.topbar{-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 24px #162d2412}.siteThemed>.topbar>nav,.siteThemed>.topbar .profilecopy{display:none!important}.siteThemed>.topbar .brand{letter-spacing:-.02em;gap:10px;min-width:0;min-height:44px;padding:6px 4px;font-size:21px}.siteThemed>.topbar .brand svg,.siteThemed>.topbar .brand>span{width:38px;height:38px}.siteThemed>.topbar .profile{gap:8px;margin-left:auto}.siteThemed>.topbar .profileShortcut{width:40px;height:40px}.mobileAppNav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;max-width:560px;min-height:68px;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:110!important;border:1px solid var(--site-accent)!important;width:auto!important;margin:0 auto!important;padding:8px!important;display:grid!important;position:fixed!important;left:12px!important}@supports (color:color-mix(in lab, red, red)){.mobileAppNav{border:1px solid color-mix(in srgb,var(--site-accent) 15%,var(--line))!important}}.mobileAppNav{background:var(--card)!important;border-radius:24px!important}@supports (color:color-mix(in lab, red, red)){.mobileAppNav{background:color-mix(in srgb,var(--card) 92%,transparent)!important}}.mobileAppNav{-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 38px #152f252e!important}.mobileAppNav button{justify-self:center;position:relative;width:48px!important;height:48px!important;min-height:48px!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:16px!important;padding:12px!important}.mobileAppNav button.active{background:var(--site-accent)!important;color:var(--site-on-accent)!important;box-shadow:0 8px 18px var(--site-accent)!important}@supports (color:color-mix(in lab, red, red)){.mobileAppNav button.active{box-shadow:0 8px 18px color-mix(in srgb,var(--site-accent) 35%,transparent)!important}}.mobileAppNav button svg{width:23px;height:23px}.mobileAppNav .badge{top:1px!important;right:1px!important}.siteThemed>:is(.welcomeDashboard,.employeesPage,.notificationsPage,.helpCenterPage,.employeeProfilePage,.monthlyPage:not(.rosterLandscapeFit),.managementPage,.workspace){width:calc(100% - 24px)!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important}.siteThemed>:is(.welcomeDashboard,.employeesPage,.notificationsPage,.helpCenterPage,.employeeProfilePage,.monthlyPage:not(.rosterLandscapeFit),.managementPage){margin-top:16px!important}.siteThemed :is(.welcomeHero,.employeesHero,.notificationsHero,.helpHero,.managementHero,.welcomeDetailHero,.hero){box-shadow:0 14px 30px var(--site-accent);overflow:hidden;border-radius:22px!important;min-height:0!important;padding:22px!important}@supports (color:color-mix(in lab, red, red)){.siteThemed :is(.welcomeHero,.employeesHero,.notificationsHero,.helpHero,.managementHero,.welcomeDetailHero,.hero){box-shadow:0 14px 30px color-mix(in srgb,var(--site-accent) 13%,transparent)}}.siteThemed :is(.welcomeHero,.employeesHero,.notificationsHero,.helpHero,.managementHero,.welcomeDetailHero,.hero) h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;margin:4px 0 8px;font-size:clamp(29px,9vw,38px)!important;line-height:1.03!important}.siteThemed :is(.welcomeHero,.welcomeDetailHero) h2{overflow-wrap:anywhere;font-size:clamp(23px,7vw,31px)!important;line-height:1.08!important}.siteThemed :is(.welcomeHero,.employeesHero,.notificationsHero,.helpHero,.managementHero,.welcomeDetailHero,.hero) p:not(.eyebrow){max-width:34rem;font-size:14px!important;line-height:1.55!important}.siteThemed .eyebrow{letter-spacing:.18em!important;font-size:10px!important}.siteThemed :is(.welcomeCategoryTabs,.subTabBar,.managementTabs,.managementSubTabs,.helpFilters,.employeeBidFilters,.draftWeeklyTabs,.timeOffSubTabs,.timeOffPeopleTabs){overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:18px!important;gap:6px!important;width:100%!important;padding:6px!important;display:flex!important;overflow-x:auto!important}.siteThemed :is(.welcomeCategoryTabs,.subTabBar,.managementTabs,.managementSubTabs,.helpFilters,.employeeBidFilters,.draftWeeklyTabs,.timeOffSubTabs,.timeOffPeopleTabs)::-webkit-scrollbar{display:none}.siteThemed :is(.welcomeCategoryTabs,.subTabBar,.managementTabs,.managementSubTabs,.helpFilters,.employeeBidFilters,.draftWeeklyTabs,.timeOffSubTabs,.timeOffPeopleTabs)>:is(button,select){scroll-snap-align:start;flex:1 0 max-content!important;white-space:nowrap!important;word-break:normal!important;border-radius:13px!important;min-width:104px!important;min-height:46px!important;padding:10px 14px!important;font-size:12px!important;line-height:1.15!important}.siteThemed :is(.workspace,.welcomeGrid>article,.welcomeCategoryPanel,.employeeDetail,.notificationsPanel,.notificationPreference,.overtimeOffer,.profileFormSection,.helpSearchPanel,.helpTutorialGrid article,.stats>div,.tip){box-shadow:0 9px 25px #162d240f;border-radius:18px!important}.siteThemed :is(.workspace,.welcomeCategoryPanel,.employeeDetail,.notificationsPanel,.profileFormSection,.helpSearchPanel){padding:18px!important}.siteThemed :is(.sectionHead,.profileSectionTitle,.notificationsPanelHead,.welcomePanelHead){flex-direction:column!important;align-items:stretch!important;gap:12px!important}.siteThemed :is(.sectionHead,.profileSectionTitle,.notificationsPanelHead,.welcomePanelHead) h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:24px!important;line-height:1.12!important}.siteThemed :is(button,.post,input,select,textarea){font-family:inherit}.siteThemed :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:48px;border-radius:13px!important;min-width:0!important;font-size:16px!important}.siteThemed button{min-height:44px}.siteThemed :is(.modal,.draftCellModal,.draftCoverageModal,.signaturePadDialog,.helpTutorialPlayer,.requestSubmittedPopup){border-radius:22px!important;width:calc(100vw - 24px)!important;max-width:560px!important;max-height:calc(100dvh - 32px)!important;padding:20px!important;overflow-y:auto!important}.welcomeGrid{grid-template-columns:1fr!important;gap:14px!important}.welcomeGrid>article{min-width:0;padding:18px!important}.welcomeDetails dl>div{gap:12px;padding:12px 0}.welcomeDetails :is(dt,dd){overflow-wrap:anywhere;min-width:0;font-size:13px!important}.welcomeShiftList article{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}.welcomeShiftList article>:is(i,button){grid-column:2;width:100%}.employeesPage .employeesWorkspace{grid-template-columns:1fr!important;gap:14px!important}.employeesPage .employeeResults{max-height:min(42dvh,380px);border-radius:18px!important}.employeesPage .employeeResults button{min-height:64px;padding:10px 12px!important}.employeesPage .employeeDetail>header{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important}.employeesPage .employeeDetailActions{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1!important;display:grid!important}.employeesPage .employeeDetailActions button{width:100%}.employeesPage .employeeProfileQuick{grid-template-columns:1fr!important}.employeesPage .employeeShiftHead{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.employeesPage .employeeShiftList article{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}.employeesPage .employeeShiftList article>:is(i,button){grid-column:2;width:100%}.page-market>.hero,.page-market>.stats,.page-market>.workspace,.page-market>.tip{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}.page-market .marketplaceStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.page-market .shiftList{gap:12px!important}.page-market .shiftCard{border-radius:18px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;padding:16px!important}.page-market .shiftCard :is(.owner,.shiftCardActions){grid-column:1/-1!important}.page-market .shiftCardActions{grid-template-columns:1fr!important}.page-month .monthlyPage:not(.rosterLandscapeFit) .modernRosterHead{align-items:stretch!important;gap:12px!important}.page-month .monthlyPage:not(.rosterLandscapeFit) .modernRosterHead h1{font-size:30px!important}.page-month .monthlyPage:not(.rosterLandscapeFit) .modernRosterFilters{grid-template-columns:1fr!important;gap:9px!important}.page-month .monthlyPage:not(.rosterLandscapeFit) .modernRosterActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.page-management .managementPage{padding-bottom:12px}.page-management .managementPage>:is(.workspace,.auditPage,.coverageDashboard){width:100%!important;margin-top:16px!important}.page-management .managementPage .managementTabs>button{min-width:116px!important}.page-management .managementPage .managementSubTabs>button{min-width:126px!important}.page-management .managementPage :is(.managementCard,.directoryGroup,.temporaryPasswordCard,.employeeBidCard,.approvedRequestList article,.auditTable article){border-radius:16px!important}.page-management .managementPage :is(.generatorForm,.employeeBidFormGrid,.overtimeSetup,.deliveryFilters,.auditFilters){grid-template-columns:1fr!important}.notificationsPage{gap:14px;display:grid}.notificationsPage .notificationPreference{gap:12px!important;padding:16px!important}.notificationsPage .notificationPreference>div{min-width:0}.notificationsPage .notificationsPanelActions{flex-direction:column!important;align-items:stretch!important}.notificationsPage .notificationsPanelActions button{width:100%}.notificationsPage .notificationItem{grid-template-columns:38px minmax(0,1fr) 40px!important;gap:10px!important;padding:14px!important}.employeeProfilePage .profileBack{width:100%;margin-bottom:12px}.employeeProfilePage .unifiedProfileHero{grid-template-columns:minmax(0,1fr) 72px!important;gap:14px!important}.employeeProfilePage .welcomeAvatar{width:72px!important;height:72px!important}.employeeProfilePage .profilePageForm{gap:14px!important}.employeeProfilePage .profileFields,.employeeProfilePage .employeeProfileDetailsGrid,.employeeProfilePage .swapFieldGrid,.employeeProfilePage .swapSignatureGrid{grid-template-columns:1fr!important}.employeeProfilePage .profilePageActions{grid-template-columns:1fr!important;gap:8px!important;padding:12px 0 0!important;display:grid!important;position:static!important}.employeeProfilePage .profilePageActions button{width:100%}.helpCenterPage .helpFilters{display:flex!important}.helpCenterPage .helpTutorialGrid{grid-template-columns:1fr!important;gap:12px!important}.helpCenterPage .helpTutorialGrid article{padding:18px!important}html[data-android=true],html[data-android=true]{overscroll-behavior-y:auto!important;touch-action:auto!important;height:auto!important;overflow-y:auto!important}html[data-android=true] body{overscroll-behavior-y:auto!important;touch-action:pan-y pinch-zoom!important;height:auto!important;min-height:100dvh!important;overflow:hidden visible!important}html[data-android=true] .siteThemed{touch-action:pan-y pinch-zoom!important;height:auto!important;min-height:100dvh!important;overflow-y:visible!important}html[data-android=true] :is(button,a,[role=button],summary,label){touch-action:pan-y pinch-zoom!important}html[data-android=true] :is(.monthScroll,.draftSheetScroll,.managementTabs,.managementSubTabs,.profileSubTabs,.welcomeCategoryTabs,.timeOffSubTabs,.helpFilters){-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom!important}html[data-android=true] :is(.siteThemed>.topbar,.mobileAppNav,.modalBack,.photoEditorBack,.templateModalBackdrop,.helpTutorialBackdrop,.weeklyCellEditorBack){-webkit-backdrop-filter:none!important}html[data-android=true] .siteThemed>.topbar,html[data-android=true] .mobileAppNav{background:var(--card,#fff)!important}}@media (width<=760px){.mobileAppNav{place-items:center!important}.mobileAppNav button,.mobileAppNav button.active{width:48px!important;height:48px!important;min-height:48px!important;color:var(--muted)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background:0 0!important;place-self:center!important;place-items:center!important;padding:0!important;display:grid!important}.mobileAppNav .navIcon,html[data-theme=dark] .mobileAppNav .navIcon{width:44px!important;height:44px!important;color:var(--muted)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:14px!important;transform:none!important}.mobileAppNav button.active .navIcon,html[data-theme=dark] .mobileAppNav button.active .navIcon{background:var(--site-accent,#245b46)!important;color:var(--site-on-accent,#fff)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border-color:#0000!important;transform:none!important}.mobileAppNav button:active .navIcon{transform:scale(.94)!important}}.multiEmployeeRosterSearch{min-width:0;color:var(--ink,#173f32);font:inherit;align-self:end;gap:6px;display:grid;position:relative}.multiEmployeeRosterLabel{color:#52645b;font-size:11px;font-weight:800}.multiEmployeeRosterInput{border:1px solid var(--line,#ccd7d1);background:var(--surface,#fff);border-radius:11px;align-items:center;min-width:0;min-height:44px;padding:4px 56px 4px 38px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.multiEmployeeRosterInput:focus-within{border-color:var(--site-accent,#245b46);box-shadow:0 0 0 3px var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.multiEmployeeRosterInput:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--site-accent,#245b46) 16%,transparent)}}.multiEmployeeSearchIcon{color:var(--muted,#65776e);line-height:1;transform:translateY(-50%);font-size:19px!important;position:absolute!important;top:50%!important;bottom:auto!important;left:12px!important}.multiEmployeeRosterChips{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.multiEmployeeRosterChip{border:1px solid var(--site-accent,#245b46);align-items:center;gap:5px;max-width:210px;min-height:30px;padding:3px 5px 3px 9px;display:inline-flex!important;position:static!important}@supports (color:color-mix(in lab, red, red)){.multiEmployeeRosterChip{border:1px solid color-mix(in srgb,var(--site-accent,#245b46) 30%,var(--line))}}.multiEmployeeRosterChip{background:var(--site-soft,#edf5f1);color:var(--site-strong,#173f32);border-radius:999px;line-height:1.1;font-size:10px!important}.multiEmployeeRosterChip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multiEmployeeRosterChip button{background:var(--site-accent,#245b46);border:0;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.multiEmployeeRosterChip button{background:color-mix(in srgb,var(--site-accent,#245b46) 13%,transparent)}}.multiEmployeeRosterChip button{color:inherit;cursor:pointer;font:900 15px/1 Arial,sans-serif}.multiEmployeeRosterSearch .multiEmployeeRosterInput input{flex:1;width:120px!important;min-width:95px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0 4px!important;font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important}.multiEmployeeRosterClear{min-width:43px;height:30px;color:var(--site-accent,#245b46);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 7px;font:800 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.multiEmployeeRosterClear:hover{background:var(--site-soft,#edf5f1)}.multiEmployeeRosterResults{z-index:80;border:1px solid var(--line,#ccd7d1);background:var(--surface,#fff);border-radius:12px;max-height:300px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #112d222e}.multiEmployeeRosterResults button{min-height:43px;color:var(--ink,#173f32);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;display:grid}.multiEmployeeRosterResults button:hover,.multiEmployeeRosterResults button:focus-visible{background:var(--site-soft,#edf5f1);outline:0}.multiEmployeeRosterResults button>span{background:var(--site-soft,#edf5f1);width:30px;height:30px;color:var(--site-accent,#245b46);border-radius:50%;place-items:center;font-weight:900;display:grid;font-size:9px!important;position:static!important}.multiEmployeeRosterResults button>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.multiEmployeeRosterResults button>i{color:var(--site-accent,#245b46);font-size:10px;font-style:normal;font-weight:850}.multiEmployeeRosterResults p{color:var(--muted,#65776e);text-align:center;margin:0;padding:14px;font-size:12px}.multiEmployeeRosterCount{color:var(--muted,#65776e);white-space:nowrap;font-size:8px;font-weight:750;position:absolute;top:calc(100% + 3px);right:2px}.modernRosterFilters .multiEmployeeRosterSearch.rosterSearch span{position:static!important;inset:auto!important}.modernRosterFilters .multiEmployeeRosterSearch.rosterSearch .multiEmployeeSearchIcon{position:absolute!important;top:50%!important;left:12px!important}.modernRosterFilters .multiEmployeeRosterSearch.rosterSearch{min-width:0!important;display:grid!important}.modernRosterFilters .multiEmployeeRosterSearch.rosterSearch .multiEmployeeRosterInput{min-height:44px!important}.modernRosterFilters .multiEmployeeRosterSearch.rosterSearch input{padding:0 4px!important}.draftEmployeeSearch.multiEmployeeRosterSearch{min-width:0;display:grid}.draftEmployeeSearch .multiEmployeeRosterInput{min-height:44px}html[data-theme=dark] .multiEmployeeRosterInput,html[data-theme=dark] .multiEmployeeRosterResults{color:#eef5f1;background:#09120e;border-color:#34483e}html[data-theme=dark] .multiEmployeeRosterResults button{color:#eef5f1}html[data-theme=dark] .multiEmployeeRosterChip{color:#eef5f1;background:#1b3328;border-color:#466455}@media (width<=700px){.multiEmployeeRosterInput{padding-left:36px}.multiEmployeeRosterChip{max-width:170px}.multiEmployeeRosterResults{z-index:180;top:auto;left:14px;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));max-height:42vh;position:fixed}.multiEmployeeRosterCount{display:none}}@media (width>=1100px){.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters{border-radius:18px!important;grid-template-columns:minmax(140px,.7fr) minmax(200px,.9fr) minmax(170px,.8fr) minmax(220px,1.3fr) minmax(130px,.6fr) minmax(100px,.45fr)!important;align-items:center!important;gap:clamp(10px,1vw,16px)!important;padding:16px 18px!important}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters>div:first-child{border-right:1px solid var(--line,#d8e1dc)!important;align-content:center!important;align-self:stretch!important;padding-right:clamp(10px,1vw,18px)!important}@supports (color:color-mix(in lab, red, red)){.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters>div:first-child{border-right:1px solid color-mix(in srgb,var(--line,#d8e1dc) 85%,transparent)!important}}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters :is(input,select,.rosterFilterButton,.multiEmployeeRosterInput){border-radius:12px!important;height:48px!important;min-height:48px!important}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl{grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:9px!important;width:100%!important}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button{border:1px solid var(--site-accent,var(--accent,#245b46))!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;display:grid!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button{border:1px solid color-mix(in srgb,var(--site-accent,var(--accent,#245b46)) 36%,var(--line,#d8e1dc))!important}}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button{background:var(--site-accent,var(--accent,#245b46))!important;border-radius:12px!important}@supports (color:color-mix(in lab, red, red)){.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button{background:color-mix(in srgb,var(--site-accent,var(--accent,#245b46)) 10%,var(--surface,#fff))!important}}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button{color:var(--site-accent,var(--accent,#245b46))!important;box-shadow:0 3px 10px var(--site-accent,var(--accent,#245b46))!important;font-size:0!important}@supports (color:color-mix(in lab, red, red)){.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button{box-shadow:0 3px 10px color-mix(in srgb,var(--site-accent,var(--accent,#245b46)) 10%,transparent)!important}}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button:before{content:"←";-webkit-text-stroke:.55px currentColor;font:900 26px/1 Arial Black,Arial,sans-serif}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button:last-child:before{content:"→"}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button:hover{border-color:var(--site-accent,var(--accent,#245b46))!important;background:var(--site-accent,var(--accent,#245b46))!important}@supports (color:color-mix(in lab, red, red)){.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button:hover{background:color-mix(in srgb,var(--site-accent,var(--accent,#245b46)) 17%,var(--surface,#fff))!important}}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthControl>button:hover{transform:translateY(-1px)}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .rosterMonthPicker input{width:100%!important;height:48px!important;min-height:48px!important}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters .multiEmployeeRosterSearch{align-self:center!important}}@media (width>=1360px){.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters{grid-template-columns:minmax(170px,.7fr) minmax(230px,.9fr) minmax(200px,.8fr) minmax(300px,1.4fr) minmax(165px,.65fr) minmax(120px,.5fr)!important}}.page-month .monthlyControls .rosterControlButton:is([aria-label="View shift legend"],[aria-label=Print\ roster]){border-color:var(--site-accent,var(--accent,#245b46))!important}@supports (color:color-mix(in lab, red, red)){.page-month .monthlyControls .rosterControlButton:is([aria-label="View shift legend"],[aria-label=Print\ roster]){border-color:color-mix(in srgb,var(--site-accent,var(--accent,#245b46)) 72%,#000)!important}}.page-month .monthlyControls .rosterControlButton:is([aria-label="View shift legend"],[aria-label=Print\ roster]){background:var(--site-accent,var(--accent,#245b46))!important;color:var(--site-on-accent,#fff)!important;box-shadow:0 7px 18px var(--site-accent,var(--accent,#245b46))!important}@supports (color:color-mix(in lab, red, red)){.page-month .monthlyControls .rosterControlButton:is([aria-label="View shift legend"],[aria-label=Print\ roster]){box-shadow:0 7px 18px color-mix(in srgb,var(--site-accent,var(--accent,#245b46)) 20%,transparent)!important}}.page-month .monthlyControls .rosterControlButton:is([aria-label="View shift legend"],[aria-label=Print\ roster]):hover{background:var(--site-accent,var(--accent,#245b46))!important}@supports (color:color-mix(in lab, red, red)){.page-month .monthlyControls .rosterControlButton:is([aria-label="View shift legend"],[aria-label=Print\ roster]):hover{background:color-mix(in srgb,var(--site-accent,var(--accent,#245b46)) 84%,#000)!important}}.page-month .monthlyControls .rosterControlButton:is([aria-label="View shift legend"],[aria-label=Print\ roster]):hover{border-color:var(--site-accent,var(--accent,#245b46))!important}@supports (color:color-mix(in lab, red, red)){.page-month .monthlyControls .rosterControlButton:is([aria-label="View shift legend"],[aria-label=Print\ roster]):hover{border-color:color-mix(in srgb,var(--site-accent,var(--accent,#245b46)) 64%,#000)!important}}.page-month .monthlyControls .rosterControlButton:is([aria-label="View shift legend"],[aria-label=Print\ roster]):hover{transform:translateY(-1px)}.modal:has(>.timeOffApprovalPrintPrompt){width:min(620px,100%);padding:28px}.timeOffApprovalPrintPrompt{text-align:center;justify-items:center;gap:12px;width:100%;max-width:540px;margin:0 auto;padding:28px 22px 24px;display:grid}.timeOffApprovalPrintPrompt>.eyebrow,.timeOffApprovalPrintPrompt>h2,.timeOffApprovalPrintPrompt>p{margin:0}.timeOffApprovalPrintPrompt>h2{width:100%;max-width:500px;color:var(--ink,#173b2d);overflow-wrap:anywhere;text-wrap:balance;margin-inline:auto;font-size:25px;line-height:1.22}.timeOffApprovalPrintPrompt>p:not(.eyebrow){width:100%;max-width:430px;color:var(--muted,#687771);text-wrap:balance;margin-inline:auto;line-height:1.55}.timeOffApprovalPrintIcon{background:var(--site-accent,var(--accent,#245b46));border-radius:50%;place-items:center;width:62px;height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.timeOffApprovalPrintIcon{background:color-mix(in srgb,var(--site-accent,var(--accent,#245b46)) 13%,#fff)}}.timeOffApprovalPrintIcon{color:var(--site-accent,var(--accent,#245b46));font-size:30px;font-weight:900}.timeOffApprovalPrintPrompt .modalActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.timeOffApprovalPrintPrompt .modalActions button{min-width:170px;min-height:46px}.timeOffApprovalPrintPrompt .modalActions button:not(.post){border:1px solid var(--line,#d9e1dd);color:var(--ink,#173b2d);background:#fff;border-radius:9px;padding:12px 18px;font-weight:800}.timeOffApprovalPrintSource{pointer-events:none;width:850px;position:fixed;top:0;left:-10000px}@media (width<=600px){.modal:has(>.timeOffApprovalPrintPrompt){width:100%!important;padding:20px 14px!important}.timeOffApprovalPrintPrompt{padding:22px 8px 8px}.timeOffApprovalPrintPrompt>h2{font-size:21px}.timeOffApprovalPrintPrompt .modalActions{grid-template-columns:1fr;display:grid}.timeOffApprovalPrintPrompt .modalActions button{width:100%;min-width:0}}.page-management .workspace:has(.teamEmployeeSearch){gap:20px;display:grid}.page-management .workspace:has(.teamEmployeeSearch)>:is(.sectionHead,.teamEmployeeSearch,.teamBulkBar,.directoryGroup){min-width:0;margin:0}.page-management .workspace:has(.teamEmployeeSearch) .teamEmployeeSearch{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:760px}.page-management .workspace:has(.teamEmployeeSearch) .teamBulkBar{min-height:70px}.page-management .workspace:has(.teamEmployeeSearch) .directoryGroupHead{min-height:72px;margin:0;padding:14px 0}.page-management .workspace:has(.teamEmployeeSearch) .directoryGroupHead>div{min-width:0}.page-management .workspace:has(.teamEmployeeSearch) .directoryGroupHead :is(h3,p){overflow-wrap:anywhere}.page-management .managementSection-timeOff .managementTimeOff{gap:20px;display:grid}.page-management .managementSection-timeOff .managementTimeOff>:is(.sectionHead,.timeOffPeopleTabs,.timeOffEmployeeSearch,.timeOffSubTabs,.timeOffGroups){min-width:0;margin-top:0;margin-bottom:0}.page-management .managementSection-timeOff .managementTimeOff>.sectionHead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.page-management .managementSection-timeOff .timeOffHeadActions{grid-template-columns:minmax(170px,210px) auto auto;align-items:end;gap:12px;display:grid}.page-management .managementSection-timeOff .timeOffHeadActions>:is(label,button){min-width:0;margin:0}.page-management .managementSection-timeOff .timeOffHeadActions button{white-space:nowrap;min-height:48px}.page-management .managementSection-timeOff :is(.timeOffPeopleTabs,.timeOffSubTabs){align-items:stretch}.page-management .managementSection-timeOff :is(.timeOffPeopleTabs,.timeOffSubTabs) button{overflow-wrap:anywhere;min-height:50px;padding:10px 14px;line-height:1.2}.page-management .managementSection-timeOff .timeOffEmployeeSearch{gap:8px}.siteThemed .managementSection-delivery>.notificationDeliverySettings{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;display:grid}.siteThemed .managementSection-delivery .notificationDeliverySettings>:is(.sectionHead,.managementEmailSetting,.deliveryModeCard){width:100%;min-width:0;margin:0!important}.siteThemed .managementSection-delivery .managementEmailSetting,.siteThemed .managementSection-delivery .deliveryModeCard{isolation:isolate;position:relative;overflow:hidden}.siteThemed .managementSection-delivery .managementEmailSetting>*,.siteThemed .managementSection-delivery .deliveryModeCard>*{min-width:0}.siteThemed .managementSection-delivery .managementEmailSetting :is(label,p),.siteThemed .managementSection-delivery .deliveryModeCard :is(h3,p){overflow-wrap:anywhere}@media (width<=1050px){.page-management .managementSection-timeOff .managementTimeOff>.sectionHead{grid-template-columns:1fr;align-items:stretch}.page-management .managementSection-timeOff .timeOffHeadActions{grid-template-columns:minmax(170px,1fr) auto auto}.siteThemed .managementSection-delivery .managementEmailSetting,.siteThemed .managementSection-delivery .deliveryModeCard{grid-template-columns:1fr;align-items:stretch}}@media (width<=680px){.page-management .workspace:has(.teamEmployeeSearch){gap:14px}.page-management .workspace:has(.teamEmployeeSearch) .teamEmployeeSearch{grid-template-columns:1fr;padding:14px}.page-management .workspace:has(.teamEmployeeSearch) .teamEmployeeSearch>b{justify-self:start;position:static}.page-management .workspace:has(.teamEmployeeSearch) .teamBulkBar{min-height:0}.page-management .managementSection-timeOff .timeOffHeadActions{grid-template-columns:1fr}.page-management .managementSection-timeOff .timeOffHeadActions>*{width:100%}.page-management .managementSection-timeOff :is(.timeOffPeopleTabs,.timeOffSubTabs) button{min-width:132px;font-size:12px}.siteThemed .managementSection-delivery .managementEmailSetting,.siteThemed .managementSection-delivery .deliveryModeCard{gap:14px;padding:16px}.siteThemed .managementSection-delivery .managementEmailSetting button,.siteThemed .managementSection-delivery .deliveryModeSlider{width:100%}}.shiftSwapRequestForm>.swapFormTop{grid-template-columns:minmax(220px,480px)}.swapSubmitFeedback{color:#8f281f;background:#fff1ef;border:1px solid #e0aaa3;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.lazyPageFallback{min-height:clamp(260px,52vh,620px);color:var(--site-accent,#165442);flex-direction:column;justify-content:center;align-items:center;gap:14px;font:700 15px/1.4 Arial,sans-serif;display:flex}.lazyPageSpinner{border:3px solid var(--site-accent,#165442);width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.lazyPageSpinner{border:3px solid color-mix(in srgb,var(--site-accent,#165442) 18%,transparent)}}.lazyPageSpinner{border-top-color:var(--site-accent,#165442);border-radius:50%;animation:.7s linear infinite lazy-page-spin}@keyframes lazy-page-spin{to{transform:rotate(360deg)}}.globalLazyPageLoader{z-index:2500;background:var(--bg,#f4f7f5);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.globalLazyPageLoader{background:color-mix(in srgb,var(--bg,#f4f7f5) 86%,transparent)}}.globalLazyPageLoader{-webkit-backdrop-filter:blur(2px)}.globalLazyPageLoader .lazyPageFallback{border:1px solid var(--line,#d6e1dc);background:var(--card,#fff);border-radius:22px;width:min(360px,100vw - 32px);min-height:180px;padding:24px;box-shadow:0 18px 55px #112f2429}@media (width<=800px){html[data-android=true] .globalLazyPageLoader{-webkit-backdrop-filter:none}.globalLazyPageLoader .lazyPageFallback{min-height:150px}}.globalLazyPageLoader{display:none!important}.inlinePageLoader{border:1px solid var(--line,#d6e1dc);background:var(--card,#fff);border-radius:20px;width:min(1180px,100% - 28px);min-height:clamp(220px,45vh,520px);margin:18px auto}.requestProcessingActive .toast{background:#173f32;border:2px solid #ffffff80;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;width:min(580px,100vw - 28px);min-height:88px;padding:20px 24px;font-size:17px;font-weight:850;line-height:1.4;display:grid;bottom:34px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 22px 65px #08231961}.requestProcessingActive .toast:before{content:"";border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;grid-column:1;width:27px;height:27px;animation:.7s linear infinite lazy-page-spin}.profileScheduleMessage{z-index:35!important;border:2px solid var(--profile-accent,var(--site-accent,#245b46))!important;width:min(720px,100% - 20px)!important;margin:18px auto!important;padding:17px 20px!important;position:sticky!important;bottom:18px!important}@supports (color:color-mix(in lab, red, red)){.profileScheduleMessage{border:2px solid color-mix(in srgb,var(--profile-accent,var(--site-accent,#245b46)) 45%,#fff)!important}}.profileScheduleMessage{background:var(--profile-accent,var(--site-accent,#245b46))!important;color:#fff!important;text-align:center!important;border-radius:15px!important;font-size:15px!important;font-weight:850!important;box-shadow:0 15px 38px #0f34263d!important}@media (width<=760px){.requestProcessingActive .toast{bottom:calc(88px + env(safe-area-inset-bottom));min-height:82px;padding:17px 18px;font-size:15px}.profileScheduleMessage{bottom:calc(78px + env(safe-area-inset-bottom))!important}}.formValidationNotice{z-index:10020;width:min(640px,100vw - 28px);position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.formValidationNotice>div{color:#fff;background:#8f2018;border:2px solid #f4b1aa;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:18px 20px;display:grid;box-shadow:0 22px 65px #4c110c5c}.formValidationNotice>div>span{color:#9f241b;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;font-weight:950;display:grid}.formValidationNotice p{gap:4px;margin:0;display:grid}.formValidationNotice b{font-size:16px}.formValidationNotice small{color:#ffe5e2;font-size:13px;line-height:1.45}.formValidationNotice button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:9px;width:34px;height:34px;font-size:23px}.requiredFieldMissing{outline-offset:1px;border-color:#c52b20!important;outline:3px solid #c52b202b!important}.signaturePadField:has(.requiredFieldMissing){color:#9f241b!important}label:has(.requiredFieldMissing){color:#9f241b!important}@media (width<=760px){.formValidationNotice{bottom:calc(82px + env(safe-area-inset-bottom))}.formValidationNotice>div{grid-template-columns:36px minmax(0,1fr) 30px;padding:15px 14px}.formValidationNotice>div>span{width:34px;height:34px}.formValidationNotice b{font-size:14px}.formValidationNotice small{font-size:12px}}@media print{.formValidationNotice{display:none!important}}.page-employees .inlinePageLoader{border:1px solid var(--line,#d6e1dc);background:var(--card,#fff);border-radius:22px;width:min(1180px,100% - 28px);min-height:clamp(320px,62vh,680px);margin:24px auto 110px}body:has(.page-employees)>.globalLazyPageLoader{display:none!important}.rosterCellsInlineLoader{background:var(--card,#fff);width:100%;min-height:clamp(300px,55vh,620px);color:var(--site-accent,#165442);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.rosterCellsInlineLoader b{font:800 16px/1.3 Arial,sans-serif}.rosterCellsInlineLoader small{color:var(--muted,#6b7d74);font:600 12px/1.4 Arial,sans-serif}@media (width<=800px){.rosterCellsInlineLoader{min-height:clamp(260px,50vh,480px)}}@media print{.rosterCellsInlineLoader{display:none!important}}.requestPageDataLoading .profilePageForm{display:none!important}.requestPageInlineLoader{border:1px solid var(--line,#d6e1dc);background:var(--card,#fff);width:100%;max-width:1180px;min-height:clamp(320px,52vh,620px);color:var(--site-accent,#165442);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:11px;margin:18px auto 110px;display:flex}.requestPageInlineLoader b{font:800 16px/1.3 Arial,sans-serif}.requestPageInlineLoader small{color:var(--muted,#6b7d74);font:600 12px/1.4 Arial,sans-serif}@media (width<=800px){.requestPageInlineLoader{border-radius:16px;min-height:clamp(260px,48vh,480px);margin:14px auto 100px}}@media print{.requestPageInlineLoader{display:none!important}}.managementInlineLoading .managementPage:before{content:"Loading management information…";border:1px solid var(--line,#d6e1dc);background:linear-gradient(90deg,var(--card,#fff),var(--site-accent,#165442),var(--card,#fff));border-radius:18px;justify-content:center;align-items:center;width:min(1180px,100% - 28px);min-height:96px;margin:18px auto;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.managementInlineLoading .managementPage:before{background:linear-gradient(90deg,var(--card,#fff),color-mix(in srgb,var(--site-accent,#165442) 8%,var(--card,#fff)),var(--card,#fff))}}.managementInlineLoading .managementPage:before{color:var(--site-accent,#165442);background-size:220% 100%;font:800 15px/1.4 Arial,sans-serif;animation:1.2s ease-in-out infinite management-inline-load}@keyframes management-inline-load{0%{background-position:100% 0}to{background-position:-100% 0}}body.managementInlineLoading>.globalLazyPageLoader{display:none!important}@media (width<=800px){.managementInlineLoading .managementPage:before{border-radius:15px;width:calc(100% - 24px);min-height:82px;margin:12px auto}}@media print{.managementInlineLoading .managementPage:before{display:none!important}}.draftRosterGridInlineLoader{border:1px solid var(--line,#d6e1dc);background:var(--card,#fff);width:100%;min-height:clamp(340px,58vh,680px);color:var(--site-accent,#165442);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.draftRosterGridInlineLoader b{font:800 16px/1.3 Arial,sans-serif}.draftRosterGridInlineLoader small{color:var(--muted,#6b7d74);font:600 12px/1.4 Arial,sans-serif}.managementInlineLoading .managementPage:has(.draftRosterEditor):before{display:none!important}body:has(.draftRosterEditor)>.globalLazyPageLoader{display:none!important}@media (width<=800px){.draftRosterGridInlineLoader{min-height:clamp(280px,52vh,520px)}}@media print{.draftRosterGridInlineLoader{display:none!important}}.myProfileInlineLoader{border:1px solid var(--line,#d6e1dc);background:var(--card,#fff);width:min(1180px,100% - 28px);min-height:clamp(340px,58vh,680px);color:var(--site-accent,#165442);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:11px;margin:24px auto 110px;display:flex}.myProfileInlineLoader b{font:800 16px/1.3 Arial,sans-serif}.myProfileInlineLoader small{color:var(--muted,#6b7d74);font:600 12px/1.4 Arial,sans-serif}.welcomeDetail-profile.requestPageDataLoading .profilePageForm{display:none!important}body:has(.page-welcome)>.globalLazyPageLoader{display:none!important}body:has(.page-month)>.globalLazyPageLoader{display:none!important}body:has(.welcomeDetail-profile)>.globalLazyPageLoader{display:none!important}@media (width<=800px){.myProfileInlineLoader{border-radius:16px;min-height:clamp(280px,52vh,520px);margin:14px auto 100px}}@media print{.myProfileInlineLoader,.myProfileEditInlineLoader{display:none!important}}.modal:has(>.managementSwapDetails){width:min(780px,100vw - 32px);max-height:90vh;padding:30px;overflow:auto}.managementSwapDetails{gap:18px;min-width:0;display:grid}.managementSwapDetails>h2,.managementSwapDetails>p{margin:0}.swapDetailsIntro{color:var(--muted);line-height:1.5}.swapDetailsMeta,.swapDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.swapDetailsMeta>div,.swapDetailsGrid>div{border:1px solid var(--line);background:#f5f8f6;border-radius:9px;gap:5px;padding:12px 14px;display:grid}.swapDetailsMeta small,.swapDetailsGrid small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.managementSwapDetails>section{border:1px solid var(--line);border-radius:12px;gap:13px;padding:17px;display:grid}.swapDetailsSectionHead{align-items:center;gap:11px;display:flex}.swapDetailsSectionHead>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.swapDetailsSectionHead h3,.swapDetailsSectionHead p{margin:0}.swapDetailsSectionHead p{color:var(--muted);font-size:12px}.swapDetailsSignatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.swapDetailsSignatures label{gap:7px;font-size:11px;font-weight:800;display:grid}@media (width<=600px){.modal:has(>.managementSwapDetails){width:100%;max-height:92dvh;padding:22px 16px!important}.swapDetailsMeta,.swapDetailsGrid,.swapDetailsSignatures{grid-template-columns:1fr}.managementSwapDetails>section{padding:14px}}.actionConfirmBackdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);background:#08191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.actionConfirmDialog{border:1px solid var(--line,#d6e1dc);background:var(--card,#fff);width:min(460px,100vw - 32px);color:var(--ink,#173f32);border-radius:20px;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:25px;display:grid;box-shadow:0 28px 80px #061a134d}.actionConfirmIcon{color:#b42318;background:#fff0ed;border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid}.actionConfirmDialog .eyebrow{color:#b42318;letter-spacing:.16em;margin:1px 0 5px;font-size:10px}.actionConfirmDialog h2{margin:0;font-size:24px;line-height:1.18}.actionConfirmDialog p:not(.eyebrow){color:var(--muted,#64776e);margin:9px 0 0;font-size:14px;line-height:1.55}.actionConfirmButtons{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px;display:grid}.actionConfirmButtons button{border:1px solid var(--line,#d6e1dc);min-height:48px;color:var(--ink,#173f32);cursor:pointer;background:#fff;border-radius:11px;font-weight:850}.actionConfirmButtons .danger{color:#fff;background:#c9251b;border-color:#c9251b}.actionConfirmButtons .danger:hover{background:#a91d15}@media (width<=600px){.actionConfirmBackdrop{align-items:end;padding:14px}.actionConfirmDialog{width:100%;padding:20px 17px calc(18px + env(safe-area-inset-bottom));border-radius:20px;grid-template-columns:42px minmax(0,1fr)}.actionConfirmIcon{width:42px;height:42px}.actionConfirmDialog h2{font-size:21px}.actionConfirmButtons{grid-template-columns:1fr}.actionConfirmButtons button{min-height:50px}}@media print{.actionConfirmBackdrop{display:none!important}}.welcomeGrid>.welcomeBidTurnOverviewCard{grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr) auto;align-items:center;gap:16px;min-height:0;margin-top:0;padding:16px 18px}.welcomeBidTurnOverviewCard .welcomeBidTurnList{flex-wrap:wrap;display:flex}.welcomeBidTurnOverviewCard .welcomeBidTurnList p{flex:180px}.welcomeBidTurnOverviewCard>button{min-width:130px;padding:0 18px}@media (width<=700px){.welcomeGrid>.welcomeBidTurnOverviewCard{grid-template-columns:1fr auto}.welcomeBidTurnOverviewCard .welcomeBidTurnList{grid-area:2/1/auto/-1}.welcomeBidTurnOverviewCard>button{grid-area:1/2;min-width:0;padding:0 12px}}.optionalReturnToggle{border:1px solid var(--line,#d8e1dd);background:#f7faf8;border-radius:12px;min-height:72px;margin:4px 0 16px;padding:14px 58px 14px 16px;display:block;position:relative}.optionalReturnToggle input[type=checkbox]{accent-color:var(--accent,#245b46);top:14px;right:14px;appearance:auto!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;position:absolute!important}.optionalReturnToggle span{gap:2px;display:grid}.optionalReturnToggle b{font-size:15px}.optionalReturnToggle small{color:#64736d}.optionalReturnShift:not(.included){break-inside:avoid}.optionalReturnShift.included{border-color:var(--accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.optionalReturnShift.included{border-color:color-mix(in srgb,var(--accent,#245b46) 35%,#d8e1dd)}}.sameDaySwapEmployeePicker{margin:0 0 16px}.employeeSwapDetailGrid{grid-template-columns:1fr;gap:16px;display:grid}.employeeSwapDetailGrid article{border:1px solid var(--line,#d8e1dd);background:#fbfcfb;border-radius:14px;gap:14px;padding:16px;display:grid}.swapEmployeeHeading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.swapEmployeeHeading b{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:12px}.swapEmployeeHeading span,.swapEmployeeHeading small{color:#183b2f;background:#f7faf8;border:1px solid #cad8d2;border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:800;display:flex}.swapEmployeeHeading small{color:#496057}.swapEmployeeShift{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.swapEmployeeShift label{background:0 0!important;border:0!important;padding:0!important}.sameDaySwapSection+.optionalReturnShift+.swapTradeSection,.sameDaySwapSection+.optionalReturnShift+.swapTradeSection+.swapTradeSection{display:none}@media (width<=720px){.swapEmployeeHeading,.swapEmployeeShift{grid-template-columns:1fr}.swapEmployeeHeading b,.swapEmployeeShift label:first-child{grid-column:1}}.sameDaySwapSection+.optionalReturnShift{display:none}.actualOptionalReturnTrade{display:grid!important}.returnTradeDate{grid-template-columns:minmax(220px,1fr);max-width:520px}.timeOffGroup article.compactVacationRequest{grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center}.timeOffGroup article.compactVacationRequest>.timeOffActions{flex-wrap:wrap;grid-area:1/4;justify-content:flex-end;align-items:center;display:flex}.pendingTimeOffFullDialog{gap:16px;max-height:84vh;display:grid;overflow:auto}.pendingTimeOffFullToolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.pendingTimeOffFullToolbar h2{margin:2px 0 0}@media (width<=850px){.timeOffGroup article.compactVacationRequest{grid-template-columns:auto 1fr auto}.timeOffGroup article.compactVacationRequest>.timeOffActions{grid-area:auto/2/auto/-1;justify-content:flex-start}.pendingTimeOffFullToolbar{flex-direction:column;align-items:stretch}}.actionConfirmDialog.action-approve .actionConfirmIcon{color:#1f6a4d;background:#e8f5ee}.actionConfirmDialog.action-approve .eyebrow{color:#1f6a4d}.actionConfirmButtons .confirmApprove{color:#fff;background:#1f6a4d;border-color:#1f6a4d}.actionConfirmButtons .confirmApprove:hover{background:#174f3a}.compactApprovedRecord>.approvedRecordFullSource{display:none}.compactApprovedRecord .approvedRecordSummary{display:grid}.compactApprovedRecord .approvedRecordSummary>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.compactApprovedRecord .approvedRecordIdentity{grid-template-columns:auto auto;justify-content:start;align-items:center!important;gap:3px 10px!important;display:grid!important}.compactApprovedRecord .approvedRecordIdentity>strong{color:var(--ink);grid-column:1/-1;margin-top:5px;font-size:17px}.compactApprovedRecord .approvedRecordActions{flex-wrap:wrap;justify-content:flex-end;align-self:center}.compactApprovedRecord .approvedRecordSummary dl{background:#f8faf9;padding:14px 20px}.approvedFullFormDialog{gap:16px;max-height:86vh;display:grid;overflow:auto}.approvedFullFormToolbar{z-index:2;background:var(--card,#fff);justify-content:space-between;align-items:center;gap:18px;padding:4px 0 12px;display:flex;position:sticky;top:0}.approvedFullFormToolbar h2{margin:2px 0 0}@media (width<=850px){.compactApprovedRecord .approvedRecordSummary>header{grid-template-columns:1fr}.compactApprovedRecord .approvedRecordActions{justify-content:flex-start}.compactApprovedRecord .approvedRecordSummary dl{grid-template-columns:1fr 1fr}.approvedFullFormToolbar{flex-direction:column;align-items:stretch}}@media (width<=540px){.compactApprovedRecord .approvedRecordSummary dl{grid-template-columns:1fr}.compactApprovedRecord .approvedRecordActions button{flex:130px}}.employeeApprovedList .compactApprovedRecord .approvedRecordSummary{background:#fff;min-height:0;padding:0;display:block}.employeeApprovedList .compactApprovedRecord .approvedRecordSummary>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;min-height:116px;padding:22px 24px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto!important}.employeeApprovedList .compactApprovedRecord .approvedRecordIdentity{grid-template-columns:auto auto!important;gap:5px 22px!important}.employeeApprovedList .compactApprovedRecord .approvedRecordIdentity>span{color:var(--ink);font-size:16px;font-weight:900}.employeeApprovedList .compactApprovedRecord .approvedRecordIdentity>b{font-size:13px}.employeeApprovedList .compactApprovedRecord .approvedRecordIdentity>strong{margin-top:8px;font-size:20px;line-height:1.2}.employeeApprovedList .compactApprovedRecord .approvedRecordActions{white-space:nowrap;justify-content:flex-end;align-self:center;align-items:center;gap:12px;display:flex;position:static;transform:none}.employeeApprovedList .compactApprovedRecord .approvedRecordActions button{border-radius:10px;min-height:48px;padding:10px 18px;font-size:12px}.employeeApprovedList .compactApprovedRecord .approvedRecordSummary dl{background:#f8faf9;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 34px;margin:0;padding:20px 24px 22px;display:grid}.employeeApprovedList .compactApprovedRecord .approvedRecordSummary dl>div{gap:7px}.employeeApprovedList .compactApprovedRecord .approvedRecordSummary dt{font-size:10px}.employeeApprovedList .compactApprovedRecord .approvedRecordSummary dd{font-size:14px;line-height:1.35}.employeeApprovedSection>.profileSectionTitle{cursor:default;padding-right:0}.employeeApprovedSection>.profileSectionTitle:after{content:none;display:none}.employeeApprovedSection>.profileSectionTitle .employeeApprovedBulk{margin-left:auto}.employeeApprovedSection>.profileSectionTitle .employeeApprovedBulk .danger{min-width:108px}.welcomeDetail-requests .profileFormSection>.profileSectionTitle{cursor:default;padding-right:0}.welcomeDetail-requests .profileFormSection>.profileSectionTitle:after{content:none;display:none}.pendingRequestsPanel>.profileSectionTitle{align-items:center;gap:18px}.pendingRequestBulkActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.pendingRequestBulkActions button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cad8d1;border-radius:10px;padding:9px 16px;font-weight:850}.pendingRequestBulkActions button.danger{color:#a43424;background:#fff5f2;border-color:#e7c7c0}.pendingRequestBulkActions button.approve{color:#fff;background:#245b46;border-color:#245b46}.pendingRequestBulkActions button:disabled{cursor:not-allowed;opacity:.48}.pendingRequestBulkActions .pendingRequestTotal{margin-left:2px}@media (width<=760px){.pendingRequestsPanel>.profileSectionTitle{align-items:stretch}.pendingRequestBulkActions{justify-content:flex-start;margin-left:0}.pendingRequestBulkActions button{flex:105px}.pendingRequestBulkActions .pendingRequestTotal{align-self:center}}@media (width<=980px){.employeeApprovedList .compactApprovedRecord .approvedRecordSummary>header{grid-template-columns:auto 1fr!important}.employeeApprovedList .compactApprovedRecord .approvedRecordActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.employeeApprovedList .compactApprovedRecord .approvedRecordSummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.employeeApprovedList .compactApprovedRecord .approvedRecordSummary>header{padding:18px;grid-template-columns:1fr!important}.employeeApprovedList .compactApprovedRecord .employeeApprovedSelect{justify-self:start}.employeeApprovedList .compactApprovedRecord .approvedRecordIdentity{grid-template-columns:1fr!important}.employeeApprovedList .compactApprovedRecord .approvedRecordIdentity>strong{grid-column:1}.employeeApprovedList .compactApprovedRecord .approvedRecordActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.employeeApprovedList .compactApprovedRecord .approvedRecordActions button{width:100%;min-height:44px;padding:8px}.employeeApprovedList .compactApprovedRecord .approvedRecordActions button:last-child{grid-column:1/-1}.employeeApprovedList .compactApprovedRecord .approvedRecordSummary dl{grid-template-columns:1fr;padding:18px}}.modal:has(.approvedFullFormDialog){width:min(1180px,100vw - 40px);max-width:none;max-height:94vh;padding:28px}.approvedFullFormDialog{width:100%;max-height:calc(94vh - 56px)}@media (width<=700px){.modal:has(.approvedFullFormDialog){width:calc(100vw - 20px);max-height:96vh;padding:18px 14px}.approvedFullFormDialog{max-height:calc(96vh - 36px)}}.modal:has(.pendingTimeOffFullDialog){width:min(1180px,100vw - 40px);max-width:none;max-height:94vh;padding:28px}.pendingTimeOffFullDialog{width:100%;max-height:calc(94vh - 56px)}@media (width<=700px){.modal:has(.pendingTimeOffFullDialog){width:calc(100vw - 20px);max-height:96vh;padding:18px 14px}.pendingTimeOffFullDialog{max-height:calc(96vh - 36px)}}.testLabPage{color:#172033;background:#f4f7fb;min-height:100vh;padding:clamp(24px,5vw,64px);font-family:Arial,sans-serif}.testLabHeader{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1100px;margin:0 auto 28px;display:flex}.testLabHeader h1{letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(34px,6vw,64px);line-height:1}.testLabHeader p{color:#5d687c;max-width:680px;margin:0;font-size:17px;line-height:1.55}.testLabEyebrow{letter-spacing:.16em;font-weight:800;color:#2161dc!important;font-size:12px!important}.testLabBack{color:#fff;white-space:nowrap;background:#172033;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.testLabStatus{background:#effaf2;border:1px solid #cfe7d7;border-radius:16px;align-items:center;gap:12px;max-width:1100px;margin:0 auto 22px;padding:16px 18px;display:flex}.testLabStatusDot{background:#22a559;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #d7f2df}.testLabStatus div{gap:3px;display:grid}.testLabStatus small{color:#557062}.testLabFixtures{background:#f7faff;border:1px solid #cbd9f1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;max-width:1100px;margin:0 auto 22px;padding:22px;display:grid}.testLabFixtures h2{margin:5px 0 7px;font-size:24px}.testLabFixtures>div>p:last-child{color:#657086;margin:0}.testLabFixtures>button{color:#fff;cursor:pointer;background:#2161dc;border:0;border-radius:11px;min-height:46px;padding:0 18px;font-weight:850}.testLabFixtures>button:disabled{opacity:.6;cursor:wait}.testLabFixtures>p,.testLabFixtureLinks{grid-column:1/-1;margin:0}.testLabFixtureSuccess{color:#187541;font-weight:750}.testLabFixtureError{color:#b42318;font-weight:750}.testLabFixtureLinks{flex-wrap:wrap;gap:9px;display:flex}.testLabFixtureLinks a{color:#2153ac;background:#fff;border:1px solid #b9cae9;border-radius:9px;padding:9px 12px;font-weight:800;text-decoration:none}.testLabQueue{background:#fff;border:1px solid #dce3ef;border-radius:18px;max-width:1100px;margin:0 auto 22px;padding:22px}.testLabQueueHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.testLabQueueHeading h2{margin:5px 0 0;font-size:24px}.testLabQueueHeading>span{color:#8a5700;background:#fff2d9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.testLabQueue ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.testLabQueue li{background:#f6f8fc;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.testLabQueue li div{gap:4px;display:grid}.testLabQueue li p{color:#657086;margin:0;line-height:1.4}.testLabQueue li>span{color:#315baf;text-transform:uppercase;background:#e6edfb;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.testLabQueueEmpty{color:#657086;margin:0}.testLabGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.testLabCard{color:#172033;background:#fff;border:1px solid #dce3ef;border-radius:18px;flex-direction:column;min-height:180px;padding:24px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 8px 30px #1b2e530f}.testLabCard:hover{border-color:#8db0f4;transform:translateY(-3px);box-shadow:0 14px 36px #1b2e531f}.testLabCard span{font-size:22px;font-weight:850}.testLabCard p{color:#657086;margin:12px 0 20px;line-height:1.5}.testLabCard b{color:#2161dc;margin-top:auto}.testLabMatrix{background:#fff;border:1px solid #dce3ef;border-radius:18px;max-width:1100px;margin:28px auto 0;padding:22px}.testLabMatrixHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.testLabMatrixHead h2{margin:5px 0 0;font-size:27px}.testLabMatrixHead>strong{color:#2161dc}.testLabMetrics{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.testLabMetrics button{color:#43506a;cursor:pointer;background:#f7f9fc;border:1px solid #dce3ef;border-radius:10px;padding:9px 12px}.testLabMetrics b{color:#172033;margin-left:5px}.testLabSearch{color:#556078;gap:7px;font-size:12px;font-weight:800;display:grid}.testLabSearch input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfd8e8;border-radius:11px;padding:12px 14px;font-size:15px}.testLabGroups{gap:12px;margin-top:18px;display:grid}.testLabGroups details{border:1px solid #e1e6ef;border-radius:13px;overflow:hidden}.testLabGroups summary{cursor:pointer;background:#f7f9fc;justify-content:space-between;padding:14px 16px;font-weight:850;display:flex}.testLabGroups summary span{color:#69758b}.testLabGroups details>div{display:grid}.testLabGroups article{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.testLabGroups article>a{color:#25334d;font-weight:650;text-decoration:none}.testLabGroups article>a:hover{color:#2161dc}.testLabGroups article>div{gap:5px;display:flex}.testLabGroups article button{color:#69758b;cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:8px;padding:6px 8px;font-size:11px}.testLabGroups article[data-status=passed]{border-left:4px solid #22a559}.testLabGroups article[data-status=failed]{border-left:4px solid #d44242}.testLabGroups article button[aria-pressed=true]{color:#fff;background:#25334d;border-color:#25334d}@media (width<=800px){.testLabHeader{display:grid}.testLabFixtures{grid-template-columns:1fr}.testLabFixtures>button{width:100%}.testLabGrid{grid-template-columns:1fr}.testLabBack{justify-self:start}.testLabCard{min-height:150px}.testLabQueue li{align-items:flex-start}.testLabQueue li>span{flex:none}}.modernRoster .shiftPill b,.modernRoster .rosterAbsence,.modernRoster .rosterAbsence b,.exactPrintCell{text-align:center;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;text-overflow:clip!important;max-width:100%!important;line-height:1.05!important;overflow:hidden!important}@media screen and (width<=600px){.employeeProfilePage .swapRequestSection{padding:12px 10px!important}.employeeProfilePage .shiftSwapRequestForm{width:calc(100% + 12px)!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:14px!important;margin-inline:-6px!important;padding:14px 8px 20px!important}.employeeProfilePage .shiftSwapRequestForm>.swapFormTop{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin-top:14px!important;display:grid!important}.employeeProfilePage .shiftSwapRequestForm>.swapFormTop>label,.employeeProfilePage .shiftSwapRequestForm>.swapFormTop input{width:100%!important;min-width:0!important}.employeeProfilePage .shiftSwapRequestForm .sameDaySwapEmployeePicker{margin:0 0 12px!important}.employeeProfilePage .shiftSwapRequestForm .swapTradeSection{border-radius:13px!important;width:100%!important;margin-top:14px!important;padding:13px 10px!important}.employeeProfilePage .shiftSwapRequestForm .swapTradeTitle{align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}.employeeProfilePage .shiftSwapRequestForm .swapTradeTitle>span{flex:0 0 28px!important;margin-top:1px!important}.employeeProfilePage .shiftSwapRequestForm .swapTradeTitle h4{font-size:16px!important;line-height:1.25!important}.employeeProfilePage .shiftSwapRequestForm .swapTradeTitle p{font-size:11px!important;line-height:1.4!important}.employeeProfilePage .shiftSwapRequestForm .employeeSwapDetailGrid{gap:10px!important}.employeeProfilePage .shiftSwapRequestForm .employeeSwapDetailGrid article{border-radius:11px!important;gap:10px!important;padding:11px!important}.employeeProfilePage .shiftSwapRequestForm .swapEmployeeHeading{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:7px!important}.employeeProfilePage .shiftSwapRequestForm .swapEmployeeHeading b{grid-column:1/-1!important;font-size:10px!important}.employeeProfilePage .shiftSwapRequestForm .swapEmployeeHeading span,.employeeProfilePage .shiftSwapRequestForm .swapEmployeeHeading small{overflow-wrap:anywhere!important;min-width:0!important;min-height:42px!important;padding:8px 9px!important;font-size:12px!important}.employeeProfilePage .shiftSwapRequestForm .swapEmployeeShift{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.employeeProfilePage .shiftSwapRequestForm .swapEmployeeShift label:first-child{grid-column:1/-1!important}.employeeProfilePage .shiftSwapRequestForm .swapEmployeeShift input{min-height:44px!important;padding:9px!important}.employeeProfilePage .shiftSwapRequestForm :is(.swapFormTop,.swapFieldGrid,.swapTradeLine,.employeeSwapDetailGrid,.swapEmployeeHeading,.swapEmployeeShift),.employeeProfilePage .shiftSwapRequestForm :is(article,label,input,select,textarea){min-width:0!important;max-width:100%!important}.employeeProfilePage .shiftSwapRequestForm :is(input,select,textarea){width:100%!important}}@media screen and (width<=480px){.employeeProfilePage .shiftSwapRequestForm .swapEmployeeHeading,.employeeProfilePage .shiftSwapRequestForm .swapEmployeeShift{grid-template-columns:minmax(0,1fr)!important}.employeeProfilePage .shiftSwapRequestForm .swapEmployeeHeading :is(b,span,small),.employeeProfilePage .shiftSwapRequestForm .swapEmployeeShift label{grid-column:1!important}}@media (width<=760px){.page-month .monthlyPage.modernRoster{width:calc(100% - 6px)!important;padding:6px 3px calc(74px + env(safe-area-inset-bottom))!important}.page-month .modernRosterHead{gap:7px!important;margin:8px 3px!important}.page-month .modernRosterHead h1{font-size:23px!important}.page-month .modernRosterHead p{font-size:11px!important}.page-month .modernRosterActions{gap:5px!important}.page-month .modernRosterActions button,.page-month .monthlyControls button{border-radius:9px!important;min-height:36px!important;padding:6px 9px!important;font-size:10px!important}.page-month .monthlyPage.modernRoster:not(.rosterLandscapeFit) .modernRosterFilters{border-radius:11px!important;gap:5px!important;margin:5px 3px!important;padding:7px!important}.page-month .modernRosterFilters>div:first-child b{font-size:16px!important}.page-month .modernRosterFilters>div:first-child span,.page-month .modernRosterFilters label{font-size:9px!important}.page-month .modernRosterFilters :is(input,select,.rosterFilterButton,.multiEmployeeRosterInput){border-radius:8px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;font-size:11px!important}.page-month .modernRosterFilters .rosterMonthControl{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:4px!important}.page-month .modernRosterFilters .rosterMonthControl>button{text-align:center!important;place-items:center!important;width:34px!important;min-width:34px!important;height:36px!important;padding:0!important;font-size:17px!important;line-height:1!important;display:grid!important}.page-month .modernRosterFilters .multiEmployeeRosterSearch .multiEmployeeRosterInput input{width:100%!important;min-width:0!important;padding-left:32px!important;padding-right:8px!important}.page-month .modernRosterFilters .multiEmployeeRosterSearch .multiEmployeeSearchIcon{line-height:1!important;left:10px!important;transform:translateY(-50%)!important}.page-month .modernRoster .sheetRosterTitle{gap:6px!important;min-height:34px!important;margin-top:5px!important;padding:6px 8px!important}.page-month .modernRoster .sheetRosterTitle span{font-size:10px!important}.page-month .modernRoster .sheetRosterTitle strong{font-size:12px!important}.page-month .modernRoster .monthScroll{max-height:calc(100dvh - 210px)!important}.page-month .modernRoster .monthGrid{grid-template-columns:150px repeat(var(--roster-days),38px)!important}.page-month .modernRoster :is(.employeeHeader,.dayHeader){height:44px!important;min-height:44px!important}.page-month .modernRoster .employeeHeader{padding-left:34px!important;font-size:10px!important}.page-month .modernRoster .dayHeader b{font-size:10px!important}.page-month .modernRoster .dayHeader span{font-size:8px!important}.page-month .modernRoster .rosterGroupHeader,.page-month .modernRoster .rosterGroupFill{min-height:22px!important;padding:4px 6px!important;font-size:8px!important}.page-month .modernRoster :is(.employeeCell,.rosterDay){height:40px!important;min-height:40px!important;max-height:40px!important}.page-month .modernRoster .employeeCell{grid-template-columns:3px 25px minmax(0,1fr)!important;gap:5px!important;padding:3px 5px 3px 0!important}.page-month .modernRoster .rosterAvatar{width:25px!important;height:25px!important;font-size:7px!important}.page-month .modernRoster .rosterEmployeeLink{font-size:8px!important;line-height:1.05!important}.page-month .modernRoster :is(.shiftPill,.rosterAbsence,.managementRosterBlank){height:39px!important;min-height:39px!important;max-height:39px!important;padding:1px!important}.page-month .modernRoster :is(.shiftPill b,.rosterAbsence,.managementRosterBlank){font-size:8px!important}.page-month .modernRoster .shiftPill small{font-size:6px!important}}.modal:has(.approvedFormEditor){background:var(--card,#fff);width:min(960px,100vw - 40px);max-height:min(90dvh,900px);padding:0;overflow:hidden}.modal:has(.approvedFormEditor)>.close{z-index:4;background:var(--soft,#eef4f1);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;top:14px;right:18px}.approvedFormEditor{overscroll-behavior:contain;gap:18px;width:100%;max-width:100%;max-height:min(90dvh,900px);padding:48px 34px 30px;display:grid;overflow:auto}.approvedFormEditor>h2{overflow-wrap:anywhere;max-width:calc(100% - 48px);margin:4px 0 8px}.approvedFormEditor>p{margin:0;line-height:1.55}.approvedFormEditor fieldset{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;padding:18px;display:grid}.approvedFormEditor legend{padding:0 8px;font-weight:800}.approvedFormEditor label{gap:7px;min-width:0;margin:0;font-weight:750;display:grid}.approvedFormEditor input,.approvedFormEditor select,.approvedFormEditor textarea{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:12px;padding:11px 13px}.approvedFormEditor textarea{resize:vertical;min-height:90px}.approvedFormEditorWide{grid-column:1/-1}.approvedFormEditor>.modalActions{z-index:3;padding:16px 34px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card,#fff);margin:0 -34px -30px;position:sticky;bottom:-30px}@supports (color:color-mix(in lab, red, red)){.approvedFormEditor>.modalActions{background:color-mix(in srgb,var(--card,#fff) 94%,transparent)}}.approvedFormEditor>.modalActions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (width<=700px){.modal:has(.approvedFormEditor){border-radius:18px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.approvedFormEditor{max-height:calc(100dvh - 20px);padding:48px 16px 22px}.approvedFormEditor fieldset{grid-template-columns:1fr;padding:15px}.approvedFormEditor>.modalActions{padding:14px 16px calc(14px + env(safe-area-inset-bottom));margin:0 -16px -22px;bottom:-22px}}.mainRosterCoverageCards{grid-template-columns:repeat(2,minmax(82px,1fr));gap:7px;display:grid}.mainRosterCoverageCards button{min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#eff8f3;border:1px solid #bfdcca;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:7px 10px;display:grid}.mainRosterCoverageCards button.warning{background:#fff3ed;border-color:#edc5b7}.mainRosterCoverageCards span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.mainRosterCoverageCards b{grid-area:1/2/3;font-size:18px}.mainRosterCoverageCards button:hover{border-color:var(--accent);transform:translateY(-1px)}.mainRosterCoverageModal{gap:18px;width:min(760px,100vw - 44px);display:grid}.mainRosterCoverageModal header h2{margin:4px 0}.mainRosterCoverageModal header p:last-child{color:var(--muted);margin:0}.mainRosterCoverageSummary{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mainRosterCoverageSummary article{background:#eff8f3;border:1px solid #bfdcca;border-radius:13px;gap:3px;padding:16px;display:grid}.mainRosterCoverageSummary article.warning{background:#fff3ed;border-color:#edc5b7}.mainRosterCoverageSummary span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.mainRosterCoverageSummary b{font-size:28px}.mainRosterCoverageSummary small{color:var(--muted)}.mainRosterUncoveredList{gap:8px;max-height:50vh;display:grid;overflow:auto}.mainRosterUncoveredList>article{background:#fff8f5;border:1px solid #edc5b7;border-radius:11px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.mainRosterUncoveredList time,.mainRosterUncoveredList strong{font-weight:850}.mainRosterUncoveredList article>div{gap:2px;display:grid}.mainRosterUncoveredList small{color:var(--muted)}html[data-theme=dark] .mainRosterCoverageCards button,html[data-theme=dark] .mainRosterCoverageSummary article{color:#eef7f3;background:#173126;border-color:#4f8069}html[data-theme=dark] .mainRosterCoverageCards button.warning,html[data-theme=dark] .mainRosterCoverageSummary article.warning,html[data-theme=dark] .mainRosterUncoveredList>article{color:#ffe7df;background:#39251e;border-color:#8b5947}@media (width<=700px){.mainRosterCoverageCards{grid-column:1/-1;width:100%}.mainRosterCoverageCards button{min-height:42px}.mainRosterCoverageSummary{grid-template-columns:1fr 1fr}.mainRosterUncoveredList>article{grid-template-columns:90px minmax(0,1fr) auto;gap:9px}}@media screen{html[data-theme=dark] :is(.swapRequestTypePicker,.optionalReturnToggle,.employeeSwapDetailGrid article,.doubleShiftStack article,.swapEmployeeHeading span,.swapEmployeeHeading small){color:#eef5f1!important;box-shadow:none!important;background:#101b16!important;border-color:#365044!important}html[data-theme=dark] .swapRequestTypePicker :is(label,span,p),html[data-theme=dark] .optionalReturnToggle :is(b,small,span){color:#c5d5cd!important}html[data-theme=dark] .swapRequestTypePicker :is(select,input),html[data-theme=dark] .swapEmployeeHeading :is(span,small){color:#f2f7f4!important;background:#09120e!important;border-color:#3b5548!important}html[data-theme=dark] .rosterCellsInlineLoader{color:#eef5f1!important;background:#101b16!important;border-color:#2f473b!important}html[data-theme=dark] .rosterCellsInlineLoader small{color:#aebdb6!important}}@media screen and (width<=1200px){html[data-theme=dark] :is(.swapRequestTypePicker,.optionalReturnToggle,.employeeSwapDetailGrid article,.doubleShiftStack article,.swapEmployeeHeading span,.swapEmployeeHeading small){color:#eef5f1!important;box-shadow:none!important;background:#101b16!important;border-color:#365044!important}html[data-theme=dark] .swapRequestTypePicker :is(label,span,p),html[data-theme=dark] .optionalReturnToggle :is(b,small,span){color:#c5d5cd!important}html[data-theme=dark] .swapRequestTypePicker :is(select,input),html[data-theme=dark] .swapEmployeeHeading :is(span,small){color:#f2f7f4!important;background:#09120e!important;border-color:#3b5548!important}html[data-theme=dark] .optionalReturnToggle input[type=checkbox]{background:#09120e!important;border-color:#6b8b7b!important}html[data-theme=dark] :is(.pendingRequestBulkActions button,.teamBulkBar button,.temporaryPasswordActions button):disabled{color:#879990!important;opacity:1!important;background:#17231d!important;border-color:#34483e!important}html[data-theme=dark] :is(.pendingRequestTotal,.sectionCount,.requestOrder,.profileSeniority,.auditType,.approvedTypeSelector b,.approvedMonthHeading>span,.managementTabs b,.managementSubTabs b,.subTabBar b,.timeOffSubTabs b,.categoryTabs b,.directoryGroupHead>b){color:#d9eee4!important;background:#173126!important;border-color:#426653!important}html[data-theme=dark] .rosterCellsInlineLoader{color:#eef5f1!important;background:#101b16!important;border-color:#2f473b!important}html[data-theme=dark] .rosterCellsInlineLoader small{color:#aebdb6!important}html[data-theme=dark] .inlinePageLoader{background:#101b16!important;border-color:#2f473b!important}html[data-theme=dark] .mainRosterCoverageCards button{color:#eef7f3!important;writing-mode:horizontal-tb!important;word-break:normal!important;background:#173126!important;border-color:#4f8069!important}html[data-theme=dark] .mainRosterCoverageCards button.warning{color:#ffe7df!important;background:#39251e!important;border-color:#8b5947!important}html[data-theme=dark] .mainRosterCoverageCards :is(span,b){color:inherit!important;writing-mode:horizontal-tb!important;word-break:normal!important}.page-month .modernRoster .monthlyControls .mainRosterCoverageCards{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.page-month .modernRoster .monthlyControls .mainRosterCoverageCards button{width:100%!important;min-width:0!important;padding:8px 11px!important}html[data-theme=dark] :is(.teamEmployeeSearch,.teamBulkBar,.directoryGroup,.teamSelectableCard,.personCardActions){color:#eef5f1!important;background:#101b16!important;border-color:#30483c!important}html[data-theme=dark] :is(.teamEmployeeSearch input,.teamBulkBar input){color:#f2f7f4!important;background:#09120e!important;border-color:#3b5548!important}html[data-theme=dark] .teamSelectableCard .teamSelect{color:#e8f3ed!important;background:#14231c!important;border-color:#3b5548!important}html[data-theme=dark] :is(.templatePage>.sectionHead,.templateFilters,.templateGroup,.workGroup,.workGroup summary,.templateList article){color:#eef5f1!important;background:#101b16!important;border-color:#30483c!important}html[data-theme=dark] :is(.templateFilters input,.templateFilters select){color:#f2f7f4!important;background:#09120e!important;border-color:#3b5548!important}html[data-theme=dark] :is(.templateFilters>div,.workGroup summary>b){color:#d9eee4!important;background:#173126!important;border-color:#426653!important}html[data-theme=dark] .templateGroupHead :is(h3,p),html[data-theme=dark] .workGroup summary :is(h4,small){color:#dce9e3!important}html[data-theme=dark] :is(.profileShiftSummary,.profileScheduleList article){color:#eef5f1!important;background:#14231c!important;border-color:#365044!important}html[data-theme=dark] .profileShiftSummary :is(b,span){color:#e4f2eb!important}html[data-theme=dark] .profileScheduleList article :is(b,strong){color:#f1f7f4!important}html[data-theme=dark] .profileScheduleList article :is(span,small){color:#afc0b7!important}html[data-theme=dark] .profileShiftDate{border-color:#3b5548!important}}.modal:has(.mainRosterCoverageModal){width:min(920px,100vw - 32px);max-height:min(90dvh,940px);padding:0;overflow:hidden}.modal:has(.mainRosterCoverageModal)>.close{z-index:4;top:16px;right:18px}.mainRosterCoverageModal{overscroll-behavior:contain;width:100%;max-width:100%;max-height:min(90dvh,940px);padding:34px 30px 28px;overflow:auto}.mainRosterCoverageFeature{gap:18px;display:grid}.mainRosterCoverageFeature>header{padding-right:42px}.mainCoverageClose{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);border-radius:9px;justify-self:end;padding:0 20px;font-weight:850}.mainRosterUncoveredList{min-width:0;max-height:none;overflow:visible}@media (width<=700px){.modal:has(.mainRosterCoverageModal){border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.mainRosterCoverageModal{max-height:calc(100dvh - 20px);padding:30px 16px 20px}.mainRosterCoverageSummary{grid-template-columns:1fr}.mainRosterUncoveredList>article{grid-template-columns:1fr auto}.mainRosterUncoveredList>article time{grid-column:1/-1}.mainRosterUncoveredList>article strong{grid-area:2/2}.mainCoverageClose{width:100%}}.coverageInlineAssignment{background:var(--card,#fff);border:1px solid #0000;border-radius:18px;min-width:0}.coverageInlineAssignment.isEditing{border-color:var(--accent,#245b46);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.coverageInlineAssignment.isEditing{border-color:color-mix(in srgb,var(--accent,#245b46) 32%,transparent)}}.coverageInlineAssignment.isEditing{box-shadow:0 12px 28px #112c221a}.coverageInlineAssignment .draftCoverageEmployeeCard{width:100%;box-shadow:none;border:0}.coverageInlineEditor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 14px 14px;display:grid}.coverageInlineEditor label{letter-spacing:.02em;gap:6px;font-size:.75rem;font-weight:800;display:grid}.coverageInlineEditor select,.coverageInlineEditor input{border:1px solid var(--line,#d8e1dc);background:var(--card,#fff);width:100%;min-height:46px;color:inherit;font:inherit;border-radius:12px;padding:0 12px}.coverageInlineEditor>div{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.coverageInlineEditor button{min-height:42px;padding:0 18px}.coverageInlineEditor button.primary{background:var(--accent,#245b46);color:#fff}@media (width<=700px){.coverageInlineEditor{grid-template-columns:1fr}.coverageInlineEditor>div{grid-column:1}.coverageInlineEditor>div button{flex:1}}.managerDailyDashboard{gap:18px;display:grid}.managerDailyHero h1{font-size:clamp(34px,4vw,54px)}.managerDailyHero h2{font-size:clamp(24px,3vw,38px)}.managerDailyStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.managerDailyStats article{border:1px solid var(--line,#dce5e0);background:var(--card,#fff);border-radius:16px;gap:4px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #193b2e0d}.managerDailyStats span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#687770);font-size:11px;font-weight:900}.managerDailyStats b{color:var(--site-strong,#173f32);font-size:32px;line-height:1}.managerDailyStats small{color:var(--muted,#687770)}.managerDailyStats .alert{background:#fff4f1;border-color:#e8a79e}.managerDailyStats .alert b{color:#a52117}.managerDailyStats .attention{background:#fffae9;border-color:#ead79c}.managerDailyGrid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:18px;display:grid}.managerDailyGrid>article,.managerAlertsPanel>article{border:1px solid var(--line,#dce5e0);background:var(--card,#fff);border-radius:18px;padding:24px;box-shadow:0 8px 24px #193b2e0d}.managerCoveragePanel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.managerCoveragePanel h2{margin:3px 0 0}.managerCoveragePanel header button{background:var(--site-accent,#245b46);min-height:42px;color:var(--site-on-accent,#fff);border:0;border-radius:10px;padding:0 17px;font-weight:850}.managerCoverageGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.managerCoverageGroups section{border:1px solid var(--line,#dce5e0);background:var(--soft,#f4f7f5);border-radius:13px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:15px;display:grid}.managerCoverageGroups b{color:var(--site-strong,#173f32);font-size:19px}.managerCoverageGroups span{color:var(--muted,#687770);font-size:12px;font-weight:800}.managerCoverageGroups p{grid-column:1/-1;margin:2px 0;font-size:13px;line-height:1.4}.managerCoverageGroups small{color:var(--muted,#687770);grid-column:1/-1}.managerAlertsPanel{align-content:start;gap:18px;display:grid}.managerAlertsPanel>article dl{margin:0}.managerAlertsPanel>article dl div{border-bottom:1px solid var(--line,#dce5e0);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.managerAlertsPanel>article dl div:last-child{border:0}.managerAlertsPanel dd{margin:0;font-weight:900}.managerSickPanel.hasAlerts{background:#fff8f6;border-color:#e8a79e}.managerAbsenceList{gap:8px;display:grid}.managerAbsenceList p{background:#e85043;border-radius:10px;gap:2px;margin:0;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.managerAbsenceList p{background:color-mix(in srgb,#e85043 8%,var(--card,#fff))}}.managerAbsenceList span{color:var(--muted,#687770);font-size:12px}.managerDailyEmpty{text-align:center;padding:28px 10px}.managerDailyEmpty.compact{padding:12px 4px}.managerDailyEmpty p{color:var(--muted,#687770);margin:5px 0 0}html[data-theme=dark] .managerDailyStats article,html[data-theme=dark] .managerDailyGrid>article,html[data-theme=dark] .managerAlertsPanel>article,html[data-theme=dark] .managerCoverageGroups section{color:#eef5f1;background:#101b16;border-color:#30483c}html[data-theme=dark] .managerDailyStats .alert,html[data-theme=dark] .managerSickPanel.hasAlerts{background:#301916;border-color:#75453e}html[data-theme=dark] .managerDailyStats .attention{background:#2c2715;border-color:#75683c}html[data-theme=dark] .managerDailyStats :is(b,span,small),html[data-theme=dark] .managerCoverageGroups :is(b,span,p,small){color:inherit}@media (width<=900px){.managerDailyStats{grid-template-columns:repeat(2,minmax(0,1fr))}.managerDailyGrid{grid-template-columns:1fr}.managerAlertsPanel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.managerDailyStats{gap:8px}.managerDailyStats article{padding:14px}.managerDailyStats b{font-size:27px}.managerCoverageGroups{grid-template-columns:1fr}.managerCoveragePanel>header{align-items:flex-start}.managerAlertsPanel{grid-template-columns:1fr}}.managerCoverageActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.managerCoverageDateNav{grid-template-columns:42px auto 42px;gap:5px;display:grid}.managerCoveragePanel header .managerCoverageDateNav button{border:1px solid var(--line,#dce5e0);background:var(--card,#fff);min-width:42px;color:var(--ink,#173f32);padding:0 11px}.managerCoveragePanel header .managerCoverageDateNav button.active{border-color:var(--site-accent,#245b46);background:var(--site-accent,#245b46);color:var(--site-on-accent,#fff)}@media (width<=700px){.managerCoveragePanel>header{display:grid}.managerCoverageActions{justify-content:stretch}.managerCoverageDateNav{flex:1;grid-template-columns:42px minmax(76px,1fr) 42px}.managerCoverageActions>button:last-child{flex:1}}html[data-theme=dark] .managerCoveragePanel header .managerCoverageDateNav button{color:#eef5f1;box-shadow:none;background:#14231c;border-color:#40574c}html[data-theme=dark] .managerCoveragePanel header .managerCoverageDateNav button:hover{background:#1c3027;border-color:#6b8a7b}html[data-theme=dark] .managerCoveragePanel header .managerCoverageDateNav button.active{border-color:var(--site-accent,#3c8568);background:var(--site-accent,#3c8568);color:var(--site-on-accent,#fff)}.managerDailyGrid.single{grid-template-columns:minmax(0,1fr)}.managerSickCallForm{gap:16px;width:min(520px,100vw - 64px);display:grid}.managerSickCallForm :is(h2,p){margin:0}.managerSickCallForm>label{gap:7px;font-weight:800;display:grid}.managerSickCallForm textarea{resize:vertical;border:1px solid var(--line,#d8e1dc);background:var(--card,#fff);width:100%;min-height:104px;color:var(--ink,#173f32);font:inherit;border-radius:12px;padding:12px}.managerCoveragePanel header .managerAddSickCall{color:#fff;background:#b7271d}html[data-theme=dark] .managerSickCallForm textarea{color:#f2f7f4;background:#09120e;border-color:#3b5548}@media (width<=600px){.managerSickCallForm{width:100%}}.requestEmployeeSlider{background:#edf3f0!important;border:1px solid #cfdad5!important;border-radius:999px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;width:164px!important;height:40px!important;padding:3px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #14372a0f!important}.requestEmployeeSlider:before{border-radius:999px!important;width:calc(50% - 3px)!important;top:3px!important;bottom:3px!important;left:3px!important}.requestEmployeeSlider>button{z-index:1!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;box-shadow:none!important;color:#607068!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 0 1px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;display:flex!important;position:relative!important}.requestEmployeeSlider>button.active{color:var(--site-on-accent,#fff)!important}.modernRoster .monthlyControls .mainRosterGroupSlider{background:#eef4f1!important;border-color:#c8d7d0!important;flex:0 0 184px!important;width:184px!important;height:46px!important;margin-right:2px!important;box-shadow:0 5px 14px #1c413214!important}.modernRoster .monthlyControls .mainRosterGroupSlider>button{flex:initial!important;background:0 0!important;border:0!important;width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 0 1px!important;font-size:12px!important}html[data-theme=dark] .requestEmployeeSlider{background:#09130e!important;border-color:#385145!important;box-shadow:inset 0 1px 2px #0000004d!important}html[data-theme=dark] .requestEmployeeSlider>button{color:#b4c5bc!important}html[data-theme=dark] .requestEmployeeSlider>button.active{color:#fff!important}@media (width<=760px){.requestEmployeeSlider{width:154px!important}.modernRoster .monthlyControls .mainRosterGroupSlider{flex-basis:164px!important;width:164px!important}}.managerDailyStats>button{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line,#dce5e0);background:var(--card,#fff);border-radius:16px;gap:4px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 24px #193b2e0d}.managerDailyStats>button:hover{transform:translateY(-1px);box-shadow:0 11px 28px #193b2e1a}.managerDailyStats>button.selected{border-color:var(--site-accent,#245b46);box-shadow:0 0 0 3px var(--site-accent,#245b46),0 10px 26px #193b2e17}@supports (color:color-mix(in lab, red, red)){.managerDailyStats>button.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--site-accent,#245b46) 17%,transparent),0 10px 26px #193b2e17}}.managerDailyStats>button.alert{background:#fff4f1;border-color:#e8a79e}.managerDailyStats>button.attention{background:#fffae9;border-color:#ead79c}.managerDailyStats>button span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#687770);font-size:11px;font-weight:900}.managerDailyStats>button b{color:var(--site-strong,#173f32);font-size:32px;line-height:1}.managerDailyStats>button small{color:var(--muted,#687770)}.managerDailyDetailList{gap:10px;display:grid}.managerDailyDetailList>article{border:1px solid var(--line,#dce5e0);background:var(--soft,#f4f7f5);border-radius:13px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.managerDailyDetailList>article div{gap:3px;display:grid}.managerDailyDetailList>article div span,.managerDailyDetailList>article p{color:var(--muted,#687770)}.managerDailyDetailList>article p{margin:0}.managerDailyDetailList>article strong{color:#a52117}.managerDailyDetailList.people>article{grid-template-columns:minmax(180px,.45fr) 1fr}.managerTimeOffGroups{gap:16px;display:grid}.managerTimeOffGroups>section{border:1px solid var(--line,#dce5e0);border-radius:14px;overflow:hidden}.managerTimeOffGroups>section>header{background:var(--soft,#f4f7f5);justify-content:space-between;padding:13px 16px;display:flex}.managerTimeOffGroups>section>header span{font-weight:900}.managerTimeOffGroups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.managerTimeOffGroups article{border:1px solid var(--line,#dce5e0);border-radius:11px;gap:4px;padding:13px;display:grid}.managerTimeOffGroups article :is(span,small){color:var(--muted,#687770)}html[data-theme=dark] .managerDailyStats>button,html[data-theme=dark] .managerDailyDetailList>article,html[data-theme=dark] .managerTimeOffGroups>section,html[data-theme=dark] .managerTimeOffGroups article{color:#eef5f1;background:#101b16;border-color:#30483c}html[data-theme=dark] .managerDailyStats>button.alert{background:#301916;border-color:#75453e}html[data-theme=dark] .managerDailyStats>button.attention{background:#2c2715;border-color:#75683c}html[data-theme=dark] .managerDailyStats>button.selected{border-color:#62a486}html[data-theme=dark] .managerDailyStats>button :is(b,span,small){color:inherit}html[data-theme=dark] .managerTimeOffGroups>section>header{background:#14231c}@media (width<=700px){.managerDailyDetailList>article,.managerDailyDetailList.people>article,.managerTimeOffGroups>section>div{grid-template-columns:1fr}.managerDailyStats>button{padding:14px}.managerDailyStats>button b{font-size:27px}}.shiftLibraryActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.shiftLibraryActions>button{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);border-radius:10px;padding:0 20px;font-weight:850}.shiftLibraryActions>button.post{background:var(--site-accent);color:var(--site-on-accent);border-color:#0000}.shiftStaffModal{width:min(720px,100vw - 32px)}.shiftStaffExample{background:var(--soft);color:var(--muted);border-radius:11px;grid-column:1/-1;margin:0;padding:13px 15px}html[data-theme=dark] .shiftLibraryActions>button:not(.post),html[data-theme=dark] .shiftStaffExample{color:#eef5f1;background:#14231c;border-color:#3b5548}@media (width<=600px){.shiftLibraryActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.shiftLibraryActions>button{padding:0 10px}.shiftStaffModal{width:calc(100vw - 20px)}}.shiftStaffSummary{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:16px;padding:22px;display:grid;box-shadow:0 8px 24px #193b2e0d}.shiftStaffSummary>summary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shiftStaffSummary>summary :is(h3,p){margin:0}.shiftStaffSummary>summary h3{margin:4px 0;font-size:24px}.shiftStaffSummary>summary span{color:var(--muted)}.shiftStaffSummary>summary>b{background:var(--soft);white-space:nowrap;border-radius:999px;padding:8px 12px}.shiftStaffSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shiftStaffSummaryGrid article{border:1px solid var(--line);background:var(--soft);border-radius:13px;grid-template-columns:1fr auto;gap:7px 12px;padding:15px;display:grid}.shiftStaffSummaryGrid article>div{gap:2px;display:grid}.shiftStaffSummaryGrid article strong{font-size:19px}.shiftStaffSummaryGrid article span,.shiftStaffSummaryGrid article p{color:var(--muted);font-size:12px}.shiftStaffSummaryGrid article>b{font-size:28px;line-height:1}.shiftStaffSummaryGrid article p{grid-column:1/-1;margin:0}.shiftStaffSummaryGrid article button{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink);border-radius:9px;grid-column:1/-1;font-weight:800}html[data-theme=dark] .shiftStaffSummary,html[data-theme=dark] .shiftStaffSummaryGrid article,html[data-theme=dark] .shiftStaffSummaryGrid article button{color:#eef5f1;background:#101b16;border-color:#30483c}html[data-theme=dark] .shiftStaffSummary>summary>b{color:#d9eee4;background:#173126}@media (width<=900px){.shiftStaffSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.shiftStaffSummary{padding:16px}.shiftStaffSummary>summary{display:grid}.shiftStaffSummaryGrid{grid-template-columns:1fr}}.shiftStaffSummary>summary{cursor:pointer;list-style:none}.shiftStaffSummary>summary::-webkit-details-marker{display:none}.shiftStaffSummary>summary>i{align-self:center;font-size:20px;font-style:normal;transition:transform .18s}.shiftStaffSummary:not([open])>summary>i{transform:rotate(180deg)}.shiftStaffSummary:not([open]){gap:0}.shiftStaffSummary>summary:focus-visible{outline:3px solid var(--site-accent,#245b46)}@supports (color:color-mix(in lab, red, red)){.shiftStaffSummary>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--site-accent,#245b46) 35%,transparent)}}.shiftStaffSummary>summary:focus-visible{outline-offset:5px;border-radius:10px}@media (width<=560px){.shiftStaffSummary>summary{grid-template-columns:1fr auto auto}.shiftStaffSummary>summary>div{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.profileSummary{flex-direction:column;gap:4px;font-size:12px;display:flex}.profileSummary small{color:var(--muted);letter-spacing:1px;font-size:9px}.profileSummary span{font-size:10px}.activeStatus{color:#25835e}.inactiveStatus{color:#a65b45}.editProfileBtn{border:1px solid var(--line);color:#24463a;cursor:pointer;background:#fff;border-radius:7px;padding:11px 13px;font-weight:700}.editProfileBtn:hover{color:#fff;background:#173f32}.profileModalHead{align-items:center;gap:14px;margin-bottom:22px;display:flex}.profileModalHead h2{margin:3px 0 0}.profileAvatar{background:#ffd9c8;width:54px;height:54px;font-size:15px}@media (width<=600px){.profileSummary,.editProfileBtn{grid-column:2}.profileSummary{margin:5px 0}}button.shiftPill{text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;width:100%;font-family:inherit}.shiftPill:hover{filter:brightness(.96);box-shadow:0 2px 8px #14362b1f}.shiftAction h2{margin:8px 0 24px;font-size:28px}.shiftDetail{border-bottom:1px solid #ecebe5;align-items:center;gap:12px;padding:13px 0;display:flex}.shiftDetail>span{color:#27644f;background:#f2f6f3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.shiftDetail p{flex-direction:column;margin:0;display:flex}.shiftDetail small{color:var(--muted);margin-top:4px}.shiftStatus{text-transform:uppercase;font:700 10px var(--font-mono);letter-spacing:1px;color:#27795c;background:#e9f5f0;border-radius:20px;margin:18px 0;padding:6px 10px;display:inline-block}.shiftStatus.available{color:#d75e39;background:#fff0ea}.shiftStatus.pending{color:#9c781e;background:#fff8df}.secondaryAction{color:#2b4037;cursor:pointer;background:#fff;border:1px solid #bdc4be;border-radius:9px;padding:14px;font-weight:750}.secondaryAction:hover{background:#f6f5f0}.monthlyControls{align-items:center;gap:12px;display:flex}.addShiftBtn{box-shadow:none;padding:12px 16px}.manageAction{color:#245541;cursor:pointer;background:#edf5f1;border:1px solid #7c9b8f;border-radius:9px;margin-bottom:10px;padding:13px;font-weight:750}.manageAction:hover{background:#dcece4}.manageAction:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.monthlyControls{flex-direction:column;align-items:stretch;width:100%}.addShiftBtn{width:100%}}.managementPage{min-height:760px}.managementHero{color:#fff;background:#163f32;justify-content:space-between;align-items:flex-end;padding:42px max(5vw,50vw - 590px);display:flex}.managementHero h1{margin:8px 0;font-size:42px}.managementHero p:last-child{color:#c8d6d0;margin:0}.managementHero>span{font:700 10px var(--font-mono);text-transform:uppercase;letter-spacing:1px;background:#ffffff1a;border-radius:30px;padding:9px 12px}.managementTabs{border-bottom:1px solid var(--line);gap:8px;max-width:1180px;margin:28px auto 0;display:flex}.managementTabs button{color:#718078;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 17px;font-weight:750}.managementTabs button.active{color:#173f32;border-bottom-color:var(--orange)}.managementTabs b{background:#e9ece8;border-radius:20px;margin-left:5px;padding:2px 7px;font-size:10px}.managementPage .roster,.managementInner{margin-top:30px}.managementShiftList{flex-direction:column;gap:9px;display:flex}.managementShiftList article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:80px 1.3fr 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.managerShiftDate{border-right:1px solid var(--line);flex-direction:column;display:flex}.managerShiftDate span{color:var(--muted);margin-top:3px;font-size:10px}.managementShiftList article>div:nth-child(2){flex-direction:column;display:flex}.managementShiftList small{color:var(--muted);margin-top:4px}.managerShiftTime{align-items:center;gap:10px;font-size:12px;display:flex}.managerShiftTime .shiftStatus{margin:0}.managerShiftActions{gap:7px;display:flex}.managerShiftActions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:9px 13px;font-weight:700}.managerShiftActions .danger{color:#b04f38}.managerShiftActions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=700px){.managementHero{flex-direction:column;align-items:flex-start;gap:18px}.managementTabs{margin:18px 15px 0;overflow:auto}.managementTabs button{white-space:nowrap}.managementShiftList article{grid-template-columns:60px 1fr}.managerShiftTime,.managerShiftActions{grid-column:2}.managementInner{margin-left:15px;margin-right:15px}}.draftBadge{font:800 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#995a18;background:#fff1d9;border:1px solid #efd3a5;border-radius:20px;padding:5px 8px}.coverageDashboard{margin-top:30px}.coverageToolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.coverageToolbar h2{margin:5px 0 7px}.coverageToolbar p{color:var(--muted);margin:0}.coverageToolbar label{color:#53645d;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.coverageToolbar input{border:1px solid var(--line);color:#173f32;background:#fff;border-radius:9px;padding:11px 13px;font-weight:700}.publishBanner{background:#f3f8f5;border:1px solid #d8e2dc;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px;padding:16px 18px;display:flex}.publishBanner>div{align-items:center;gap:12px;display:flex}.publishBanner>div>div{flex-direction:column;gap:3px;display:flex}.publishBanner small{color:var(--muted)}.draftDot,.publishedDot{background:#e1983b;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #fbe8cc}.publishedDot{background:#2d8060;box-shadow:0 0 0 5px #dceee7}.coverageCards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.coverageCards article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:18px;display:flex}.coverageCards span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.coverageCards b{color:#173f32;margin:8px 0 3px;font-size:29px}.coverageCards small{color:var(--muted)}.coverageGrid{grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:16px;display:grid}.coverageIssues,.coverageChecks{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.coverageIssues header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.coverageIssues h3,.coverageChecks h3{color:#173f32;margin:0}.coverageIssues header p{color:var(--muted);margin:4px 0 0;font-size:12px}.coverageIssues header>span{color:#995a18;background:#fff1d9;border-radius:30px;padding:6px 10px;font-weight:800}.coverageIssues article{border-bottom:1px solid #edf0ee;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:13px 20px;display:grid}.coverageIssues article:last-child{border-bottom:0}.coverageIssues time{color:#53645d;font-size:12px;font-weight:750}.coverageIssues article div{flex-direction:column;gap:3px;display:flex}.coverageIssues small{color:var(--muted)}.coverageIssues strong{color:#ad543d;background:#fff0eb;border-radius:20px;padding:6px 9px;font-size:11px}.coverageClear{text-align:center;padding:34px}.coverageClear p{color:var(--muted)}.coverageChecks{height:max-content;padding:20px}.coverageChecks>p{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;margin:0;padding:13px 0;display:flex}.coverageChecks>p b{font-size:11px}.coverageChecks>p span{color:var(--muted);font-size:12px}.coverageChecks .ok b{color:#2d8060}.coverageChecks .warning b{color:#ad543d}.coverageChecks>small{color:var(--muted);margin-top:16px;line-height:1.5;display:block}@media (width<=700px){.coverageDashboard{margin:18px 15px}.coverageToolbar,.publishBanner{flex-direction:column;align-items:stretch}.coverageCards{grid-template-columns:1fr 1fr}.coverageGrid{grid-template-columns:1fr}.coverageIssues article{grid-template-columns:90px 1fr}.coverageIssues article strong{grid-column:2;width:max-content}}.coverageFamilyList{gap:18px;padding:18px;display:grid}.coverageFamily{border:1px solid var(--line);background:#f8faf9;border-radius:12px;overflow:hidden}.coverageFamilyHead{border-bottom:1px solid var(--line);background:#edf4f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.coverageFamilyHead>div{gap:4px;display:grid}.coverageFamilyHead b{color:#173f32;font-size:15px}.coverageFamilyHead small{color:var(--muted);font-size:10px}.coverageFamilyHead>span{color:#a94e38;background:#fff0eb;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:850}.coverageFamilyGrid{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.coverageFamilyGrid article{background:#fff;border:0;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;min-width:0;padding:13px;display:grid}.coverageFamilyGrid article div{min-width:0}.coverageFamilyGrid article strong{white-space:nowrap}@media (width<=700px){.coverageFamilyList{padding:12px}.coverageFamilyHead{align-items:flex-start}.coverageFamilyGrid{grid-template-columns:1fr}.coverageFamilyGrid article{grid-template-columns:82px minmax(0,1fr) auto}.coverageFamilyGrid article strong{grid-column:auto!important}}html[data-theme=dark] .coverageFamily{background:#101d17!important;border-color:#365044!important}html[data-theme=dark] .coverageFamilyHead{background:#1a3026!important;border-color:#456153!important}html[data-theme=dark] .coverageFamilyHead b{color:#f2f8f5!important}html[data-theme=dark] .coverageFamilyGrid{background:#365044!important}html[data-theme=dark] .coverageFamilyGrid article{color:#eef5f1!important;background:#13221b!important}html[data-theme=dark] .coverageFamilyHead>span,html[data-theme=dark] .coverageFamilyGrid article strong{color:#ffd9cf!important;background:#4a2b24!important}.auditPage{margin-top:30px}.auditHeader{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.auditHeader h2{margin:5px 0 7px;font-size:28px}.auditHeader p{color:var(--muted);margin:0}.auditHeader>span{color:#245b46;background:#e9f2ee;border-radius:30px;padding:8px 12px;font-size:11px;font-weight:800}.auditFilters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,1fr) 190px 170px auto;align-items:end;gap:10px;margin:24px 0 14px;padding:16px;display:grid}.auditFilters label{gap:7px;display:grid}.auditFilters label>span{text-transform:uppercase;letter-spacing:.08em;color:#65746e;font-size:10px;font-weight:800}.auditFilters input,.auditFilters select{color:#183f32;height:42px;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:0 12px}.auditFilters button{color:#245b46;cursor:pointer;background:#f6f8f7;border:1px solid #ccd8d3;border-radius:8px;height:42px;font-weight:800}.auditTable{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.auditTable>header,.auditTable>article{grid-template-columns:165px 190px 210px minmax(220px,1fr);align-items:center;gap:18px;display:grid}.auditTable>header{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#173f32;padding:11px 18px;font-size:10px;font-weight:800}.auditTable>article{border-bottom:1px solid #edf0ee;min-height:70px;padding:13px 18px}.auditTable>article:last-of-type{border-bottom:0}.auditTable time{color:#65746e;font-size:12px;font-weight:700}.auditActor{flex-direction:column;gap:4px;display:flex}.auditActor small{color:var(--muted);font-size:10px}.auditType{color:#315747;background:#eef3f0;border-radius:20px;width:max-content;max-width:100%;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.auditType.profiles{color:#3d5f99;background:#e9efff}.auditType.requests{color:#65449a;background:#f2ecff}.auditType.timeoff{color:#a9502f;background:#fff0e7}.auditType.roster{color:#276243;background:#e9f6ed}.auditTable article p{color:#53635e;margin:0;font-size:12px;line-height:1.45}.auditEmpty{text-align:center;color:var(--muted);padding:60px}.auditEmpty b{color:#183f32}.auditFoot{height:auto!important;color:var(--muted)!important;background:0 0!important;border:0!important;justify-content:flex-start!important;padding:13px 2px!important}.auditSearch input{background-image:radial-gradient(circle,#6d7973 0 4px,#0000 5px),linear-gradient(45deg,#0000 44%,#6d7973 45% 55%,#0000 56%);background-position:10px 10px,23px 25px;background-repeat:no-repeat;background-size:18px 18px,8px 8px;padding-left:38px}@media (width<=800px){.auditPage{margin:18px 15px}.auditHeader{flex-direction:column;align-items:flex-start}.auditFilters{grid-template-columns:1fr 1fr}.auditSearch{grid-column:1/-1}.auditTable{background:0 0;border:0;gap:10px;display:grid}.auditTable>header{display:none}.auditTable>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:8px 12px;padding:15px}.auditTable time,.auditActor{grid-column:1}.auditTable article>div:nth-child(3){grid-area:1/2/3;align-self:center}.auditTable article p{border-top:1px solid #edf0ee;grid-column:1/-1;padding-top:8px}.auditFoot{display:block!important}}@media (width<=520px){.auditFilters{grid-template-columns:1fr}.auditSearch{grid-column:1}.auditFilters button{width:100%}}.templateModalBackdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c1f1894;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.templateModal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 30px 90px #071c1457}.templateModal>header{z-index:2;background:#fff;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex;position:sticky;top:0}.templateModal>header h3{color:#173e34;margin:3px 0 4px;font-size:25px}.templateModal>header span{color:#687971;font-size:12px}.templateModal>header>button{color:#496057;cursor:pointer;background:#f6f9f7;border:1px solid #d5dfda;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:25px;display:grid}.templateModalForm{background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:22px 24px 24px!important}.templateModalForm>div{padding-top:5px}@media (width<=650px){.templateModalBackdrop{align-items:end;padding:0}.templateModal{width:100%;max-height:90dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.templateModal>header{padding:19px 18px 15px}.templateModalForm{padding:18px!important}.templateModal>header h3{font-size:22px}}.templateFilters{background:#f7faf8;border:1px solid #dce5e1;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;align-items:end;gap:12px;margin:22px 0;padding:16px;display:grid}.templateFilters label{color:#53635e;gap:6px;font-size:11px;font-weight:800;display:grid}.templateFilters input,.templateFilters select{color:#173f32;background:#fff;border:1px solid #ccd8d3;border-radius:8px;min-height:44px;padding:9px 11px;font-weight:750}.templateFilters>div{color:#245b46;background:#e7f2ed;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 15px;display:flex}.templateFilters>div b{font-size:20px}.templateFilters>div span{font-size:11px}.allMonthsTag{color:#47645a;background:#edf3ef;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}@media (width<=650px){.templateFilters{grid-template-columns:1fr 1fr}.templateFilters>div{grid-column:1/-1;justify-content:center}}.changesAllowed,.changesBlocked{border-radius:20px;align-items:center;width:max-content;padding:3px 7px;display:inline-flex;font-size:9px!important}.changesAllowed{color:#287052;background:#e8f5ee}.changesBlocked{color:#b34f35;background:#ffebe5}.blockedNotice{color:#9d4931;background:#fff0eb;border:1px solid #f2d3c8}.post:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.employmentBanner{color:#42534d;background:#f7faf8;border:1px solid #dce5e1;border-radius:12px;align-items:center;gap:10px;width:max-content;margin:18px 5vw -2px;padding:10px 14px;display:flex}.employmentBanner span{text-transform:uppercase;letter-spacing:.08em;color:#73817c;font-size:12px;font-weight:700}.employmentBanner b{color:#fff;background:#173e34;border-radius:8px;place-items:center;min-width:34px;padding:5px 8px;font-size:12px;display:inline-grid}.employmentBanner small{color:#53635e;font-size:13px}@media (width<=640px){.employmentBanner{margin:14px 18px -4px}}.importRoster{margin-top:0}.uploadBox{text-align:center;cursor:pointer;background:#f6faf8;border:2px dashed #b8cbc4;border-radius:16px;gap:5px;padding:28px;display:grid}.uploadBox:hover{border-color:#2e705c}.uploadBox input{opacity:0;pointer-events:none;position:absolute}.uploadBox b{color:#173e34;font-size:17px}.uploadBox span{color:#71807b;font-size:12px}.importSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.importSummary div{border:1px solid #e1e7e4;border-radius:12px;flex-direction:column;padding:16px;display:flex}.importSummary b{color:#173e34;font-size:24px}.importSummary span{color:#71807b;font-size:12px}.importIssues{color:#765a19;background:#fff8e8;border-radius:12px;margin:14px 0;padding:14px 18px}.importIssues summary{cursor:pointer;font-weight:700}.importIssues ul{max-height:190px;margin:10px 0 0;padding-left:20px;font-size:13px;overflow:auto}.importPreview{border:1px solid #e1e7e4;border-radius:12px;overflow:auto}.importPreview table{border-collapse:collapse;white-space:nowrap;width:100%}.importPreview th,.importPreview td{text-align:left;border-bottom:1px solid #edf1ef;padding:10px 12px;font-size:12px}.importPreview th{color:#53635e;background:#f4f7f5}.importPreview p{color:#71807b;padding:10px 12px}.importButton{margin-top:16px}@media (width<=640px){.importSummary{grid-template-columns:1fr}.uploadBox{padding:20px}}.templateForm{background:#f7faf8;border:1px solid #dce5e1;border-radius:14px;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:12px;margin-bottom:24px;padding:18px;display:grid}.templateForm label{color:#53635e;gap:6px;font-size:11px;font-weight:700;display:grid}.templateForm input,.templateForm select{background:#fff;border:1px solid #ccd8d3;border-radius:8px;min-height:42px;padding:9px 10px}.templateForm>div{gap:8px;display:flex}.templateForm>div button{background:#fff;border:1px solid #ccd8d3;border-radius:8px;min-height:42px;padding:0 14px}.templateGroup{margin-top:22px}.templateGroupHead{align-items:center;gap:12px;margin-bottom:10px;display:flex}.templateGroupHead h3{color:#173e34;margin:0}.templateGroupHead p{color:#71807b;margin:2px 0 0;font-size:12px}.typeChip{border-radius:10px;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid}.typeChip.ft{color:#24664e;background:#dff1e9}.typeChip.pt{color:#9a6021;background:#fff0dc}.templateList{gap:8px;display:grid}.templateList article{border:1px solid #e1e7e4;border-radius:11px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.templateList article>div{align-items:center;gap:18px;display:flex}.templateList article span{color:#64736e;font-size:13px}.templateList button{background:#fff;border:1px solid #ccd8d3;border-radius:7px;padding:7px 11px}.templateList .danger{color:#a34734}.templateEmpty{color:#71807b;text-align:center;border:1px dashed #ccd8d3;border-radius:11px;padding:22px}@media (width<=850px){.templateForm{grid-template-columns:1fr 1fr}.templateForm label:first-child{grid-column:1/-1}}@media (width<=560px){.templateForm{grid-template-columns:1fr}.templateForm label:first-child{grid-column:auto}.templateList article,.templateList article>div{align-items:flex-start}.templateList article{gap:12px}.templateList article>div:first-child{flex-direction:column;gap:3px}}.skillPicker{border:1px solid #dce5e1;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;padding:12px;display:grid}.skillPicker legend{color:#42534d;padding:0 6px;font-size:12px;font-weight:800}.skillPicker label{cursor:pointer;background:#f5f8f6;border-radius:8px;grid-template-columns:auto 28px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.skillPicker input{width:16px;height:16px}.skillPicker b,.skillTags i,.mySkills i{color:#fff;background:#173e34;border-radius:7px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:inline-grid}.skillPicker span{color:#53635e;font-size:12px}.skillTags,.mySkills{align-items:center;gap:5px;display:flex!important}.skillTags i{width:22px;height:22px}.mySkills{border-left:1px solid #d5dfdb;padding-left:8px;text-transform:none!important;letter-spacing:0!important}.mySkills i{width:24px;height:24px}@media (width<=520px){.skillPicker{grid-template-columns:1fr}.employmentBanner{flex-wrap:wrap}}.rolePicker{border:1px solid #dce5e1;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;padding:12px;display:grid}.rolePicker legend{color:#42534d;padding:0 6px;font-size:12px;font-weight:800}.rolePicker label{cursor:pointer;background:#eef5f2;border-radius:8px;align-items:center;gap:7px;padding:10px;display:flex}.rolePicker input{width:16px;height:16px}.rolePicker span{color:#315247;font-size:12px;font-weight:700}@media (width<=600px){.rolePicker{grid-template-columns:repeat(2,1fr)}}.employeeProfilePage{max-width:1050px;margin:34px auto 60px;padding:0 24px}.profileBack{color:#315247;background:#fff;border:1px solid #ccd8d3;border-radius:9px;margin-bottom:20px;padding:9px 13px;font-weight:700}.profilePageHero{color:#fff;background:#173e34;border-radius:18px;align-items:center;gap:18px;margin-bottom:24px;padding:24px;display:flex}.profilePageHero h1{margin:2px 0 5px;font-size:30px}.profilePageHero p{color:#c9d9d3;margin:0}.profilePageHero .eyebrow{color:#98c8b7}.profilePageAvatar{place-items:center;color:#173e34!important;background:#f4b36c!important;width:64px!important;height:64px!important;font-size:20px!important;display:grid!important}.profilePageForm{gap:16px;display:grid}.profileFormSection{background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:22px}.profileSectionTitle{align-items:center;gap:12px;margin-bottom:17px;display:flex}.profileSectionTitle>span{color:#24664e;background:#e5f2ed;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.profileSectionTitle h2{color:#173e34;margin:0;font-size:18px}.profileSectionTitle p{color:#71807b;margin:2px 0 0;font-size:12px}.profileFields{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.profileFields label{color:#53635e;gap:6px;font-size:12px;font-weight:700;display:grid}.profileFields input,.profileFields select{background:#fff;border:1px solid #ccd8d3;border-radius:9px;min-height:44px;padding:10px 12px}.profileOptionGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.profileOptionGrid label{cursor:pointer;background:#f3f7f5;border-radius:10px;align-items:center;gap:9px;padding:13px;display:flex}.profileOptionGrid input{width:17px;height:17px}.profileOptionGrid i{color:#fff;background:#173e34;border-radius:7px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:800;display:grid}.profileOptionGrid b{color:#315247;font-size:12px}.profileAccessNote{color:#874f3e;background:#fff4ee;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px}.profilePageActions{background:#fffffff5;border:1px solid #dce5e1;border-radius:13px;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #173e341f}.profilePageActions>button:first-child{background:#fff;border:1px solid #ccd8d3;border-radius:9px;padding:10px 16px}@media (width<=700px){.employeeProfilePage{margin-top:22px;padding:0 16px}.profileFields,.profileOptionGrid{grid-template-columns:1fr 1fr}.profilePageHero{padding:18px}.profilePageHero h1{font-size:24px}}@media (width<=450px){.profileFields,.profileOptionGrid{grid-template-columns:1fr}}.employmentShiftGroup{margin-top:34px;padding-top:6px}.workGroupGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workGroup{background:#fff;border:1px solid #dfe6e2;border-radius:13px;padding:15px}.workGroup header{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;margin-bottom:12px;display:grid}.workGroup header>span{color:#fff;background:#173f32;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.workGroup header h4{margin:0;font-size:16px}.workGroup header small{color:#71807b;margin-top:2px;display:block}.workGroup header>b{color:#315747;background:#edf3ef;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.workGroupG header>span{background:#316c9b}.workGroupB header>span{background:#985d28}.workGroupO header>span{background:#6e4f8f}.workGroup .templateList article{padding:12px}.workGroup .templateList article>div{gap:10px}.workGroup .templateList article>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.workGroup .templateEmpty{padding:17px;font-size:12px}@media (width<=850px){.workGroupGrid{grid-template-columns:1fr}}@media (width<=560px){.workGroup .templateList article{flex-direction:column}.workGroup .templateList article>div:last-child{justify-content:flex-end;width:100%}}.templateForm{grid-template-columns:repeat(3,minmax(0,1fr))}.templateForm>div{grid-column:1/-1;justify-content:flex-end}@media (width<=850px){.templateForm{grid-template-columns:1fr 1fr}}@media (width<=560px){.templateForm{grid-template-columns:1fr}}.workGroup summary{cursor:pointer;grid-template-columns:40px 1fr auto 32px;align-items:center;gap:11px;list-style:none;display:grid}.workGroup summary::-webkit-details-marker{display:none}.workGroup summary>span{color:#fff;background:#173f32;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.workGroup summary h4{margin:0;font-size:16px}.workGroup summary small{color:#71807b;margin-top:2px;display:block}.workGroup summary>b{color:#315747;background:#edf3ef;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.workGroup summary>i{color:#315747;background:#f7faf8;border:1px solid #d6dfda;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:850;transition:transform .18s;display:grid}.workGroup:not([open]) summary>i{transform:rotate(180deg)}.workGroup[open] summary{margin-bottom:12px}.workGroupG summary>span{background:#316c9b}.workGroupB summary>span{background:#985d28}.workGroupO summary>span{background:#6e4f8f}.workGroup:not([open]){padding-bottom:15px}.workGroup summary:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #f2a07f}.offDayGrid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.offDayGrid label{cursor:pointer;background:#f7faf8;border:1px solid #dce5e1;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:13px 7px;display:flex;position:relative}.offDayGrid input{opacity:0;position:absolute}.offDayGrid b{font-size:13px}.offDayGrid span{color:#71807b;font-size:10px}.offDayGrid label.selected{background:#fff1e9;border-color:#b56c45;box-shadow:inset 0 0 0 1px #b56c45}.offDayGrid label.selected b{color:#9a4d2c}.offDayGrid label:has(input:disabled){opacity:.45;cursor:not-allowed}.offDayNote{border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px}.offDayNote.complete{color:#276348;background:#eef7f2}.offDayNote.incomplete{color:#97482d;background:#fff3ed}@media (width<=700px){.offDayGrid{grid-template-columns:repeat(4,1fr)}}.emailLogin{background:radial-gradient(circle at 0 0,#dfeee7,#0000 40%),linear-gradient(145deg,#f6f9f7,#e9f1ed);place-items:center;min-height:100vh;padding:24px;display:grid}.emailLogin>section{background:#fffffff0;border:1px solid #d6e1dc;border-radius:20px;width:min(460px,100%);padding:38px;box-shadow:0 24px 70px #18433321}.passkeyPrompt{gap:7px;margin:12px 0;display:grid}.passkeyLoginButton{color:#245b46;cursor:pointer;background:#edf5f1;border:1px solid #245b46;border-radius:10px;width:100%;min-height:44px;font-weight:900}.passkeyLoginButton:disabled{opacity:.6;cursor:wait}.passkeyPrompt small{color:#a3483a;text-align:center;font-size:11px}.loginBrand{color:#1f5c46;align-items:center;gap:10px;margin-bottom:32px;display:flex}.loginBrand span{color:#fff;background:#245b46;border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.loginBrand b{font-size:19px}.emailLogin h1{color:#163f31;margin:7px 0 9px;font-size:31px;line-height:1.12}.emailLogin section>p:not(.eyebrow){color:#687970;margin:0 0 25px;font-size:13px;line-height:1.6}.emailLogin form{gap:14px;display:grid}.emailLogin label{color:#40554c;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:11px;font-weight:900;display:grid}.emailLogin input{color:#243c32;background:#fff;border:1px solid #bccbc4;border-radius:10px;outline:none;height:52px;padding:0 15px;font:700 16px inherit}.emailLogin input:focus{border-color:#245b46;box-shadow:0 0 0 3px #245b461f}.emailLogin form button{color:#fff;cursor:pointer;background:#245b46;border:0;border-radius:10px;height:50px;font-weight:900}.emailLogin form button:disabled{opacity:.6}.loginMessage{color:#315d4b;background:#edf5f1;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:12px}.loginBack{color:#245b46;cursor:pointer;background:0 0;border:0;margin:14px 0 0;padding:0;font-weight:800}.emailLogin section>small{color:#85928c;margin-top:25px;font-size:10px;display:block}@media (width<=520px){.emailLogin>section{padding:27px 22px}.emailLogin h1{font-size:26px}}.loginMethod{background:#edf3f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 16px;padding:5px;display:grid}.loginMethod button{color:#526760;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.loginMethod button.active{color:#fff;background:#245b46;box-shadow:0 4px 12px #245b462e}.loginViewSwitch{background:#edf3f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0 28px;padding:4px;display:grid}.loginViewSwitch button{color:#61736b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px;font-weight:850}.loginViewSwitch button.active{color:#245b46;background:#fff;box-shadow:0 3px 10px #193e301a}.emailLogin>section.signupCard{width:min(680px,100%)}.signupGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signupEmail{grid-column:1/-1}@media (width<=620px){.signupGrid{grid-template-columns:1fr}.signupEmail{grid-column:auto}.emailLogin>section.signupCard{padding:27px 22px}}.passwordModeSwitch{background:#edf3f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0;padding:4px;display:grid}.passwordModeSwitch button{color:#61736b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px;font-weight:850}.passwordModeSwitch button.active{color:#245b46;background:#fff;box-shadow:0 3px 10px #193e301a}.emailLogin form .inlineSetupButton{color:#245b46;background:0 0;border:0;height:auto;padding:4px;font-size:12px;font-weight:850}.demoApp{background:#f4f7f5;min-height:100vh;padding-bottom:110px}.demoApp button,.demoApp input,.demoApp select,.demoApp textarea{font:inherit}.demoTitle,.demoWorkspace{width:min(1180px,100% - 36px);margin:24px auto}.demoTitle{color:#fff;background:#173f32;border-radius:24px;justify-content:space-between;align-items:end;padding:28px 32px;display:flex}.demoTitle h1{margin:3px 0 5px;font-size:42px}.demoTitle p{color:#d8e8e1;margin:0}.demoTitle>button,.demoBack{color:#173f32;background:#fff;border:1px solid #cad9d3;border-radius:12px;padding:12px 18px;font-weight:800}.demoWelcome{color:#fff;background:linear-gradient(135deg,#173f32,#2c765c);border-radius:24px;justify-content:space-between;align-items:center;padding:34px;display:flex;box-shadow:0 18px 45px #183f3220}.demoWelcome h2{margin:4px 0;font-size:44px}.demoWelcome>span{border:3px solid #fffa;border-radius:50%;place-items:center;width:92px;height:92px;font-size:28px;font-weight:900;display:grid}.demoTabs{background:#fff;border:1px solid #d9e3df;border-radius:18px;margin:18px 0;padding:7px;display:flex;overflow:auto;box-shadow:0 8px 20px #173f3210}.demoTabs button{white-space:nowrap;color:#5e746b;background:0 0;border:0;border-radius:12px;flex:1;padding:14px 18px;font-weight:800}.demoTabs button.active{color:#fff;background:#245b46;box-shadow:0 7px 16px #245b4630}.demoCards,.demoRequestTabs,.demoDefinitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.demoCards article,.demoRequestTabs article,.demoDefinitions article,.demoPanel{background:#fff;border:1px solid #d9e3df;border-radius:20px;padding:25px;box-shadow:0 10px 25px #173f320d}.demoCards h3,.demoPanel h2{margin:6px 0 12px;font-size:25px}.demoCards dl div{border-bottom:1px solid #edf1ef;justify-content:space-between;padding:9px 0;display:flex}.demoEditor{gap:15px;max-width:760px;display:grid}.demoEditor label{gap:7px;font-weight:800;display:grid}.demoEditor input,.demoEditor textarea,.demoEditor select,.demoSearch,.demoRosterTools select{background:#fff;border:1px solid #cbd8d3;border-radius:12px;padding:13px}.demoEditor textarea{min-height:110px}.demoEditor fieldset{border:1px solid #d9e3df;border-radius:14px;gap:10px;padding:16px;display:grid}.demoPanel{margin-top:16px}.demoEmployeeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.demoEmployeeGrid article{background:#fff;border:1px solid #d9e3df;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.demoEmployeeGrid article>span{background:#e7f2ed;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.demoEmployeeGrid article>div{flex:1}.demoEmployeeGrid h3,.demoEmployeeGrid p{margin:2px 0}.demoEmployeeGrid button,.demoTable button,.demoDefinitions button{color:#245b46;background:#fff;border:1px solid #aac2b8;border-radius:10px;padding:9px 13px;font-weight:800}.demoPanel .sectionHead{margin-bottom:18px}.demoTable{gap:10px;margin-top:18px;display:grid}.demoTable>div{border:1px solid #dce5e1;border-radius:13px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.demoRosterTools{gap:10px;display:flex}.demoRosterScroll{background:#fff;border:1px solid #cfdad6;overflow:auto}.demoRosterGrid{grid-template-columns:230px repeat(7,1fr);min-width:870px;display:grid}.demoRosterGrid>b{text-align:center;border-bottom:1px solid #aabdb5;border-right:1px solid #d7dfdc;padding:13px}.demoRosterGrid>b:first-child{text-align:left}.demoRosterRow{display:contents}.demoRosterRow>span,.demoRosterName{text-align:left;background:#fff;border:1px solid #d7dfdc;border-top:0;border-left:0;align-items:center;gap:9px;padding:10px 12px;font-weight:800;display:flex}.demoRosterRow i{background:#e7f2ed;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;display:grid}.demoRosterRow>button:not(.demoRosterName){background:#e9f3ef;border:1px solid #d7dfdc;border-top:0;border-left:0;font-size:17px;font-weight:900}.demoRosterRow>button.code-X{background:#f2f2f2}.demoRosterRow>button.code-G{background:#e1edf8}.demoRosterRow>button.code-B{background:#fff1cf}.demoRosterRow>button.code-O{background:#f0e4f7}.demoLegend{background:#fff;border:1px solid #d9e3df;margin:0;padding:14px}.demoPublish{align-items:center;gap:12px;margin:18px 0;display:flex}.demoPublish span{margin-right:auto;display:grid}.demoDefinitions{grid-template-columns:repeat(4,minmax(0,1fr))}.demoRequestCard{border:1px solid #d9e3df;border-radius:15px;justify-content:space-between;align-items:center;margin-top:18px;padding:20px;display:flex}.demoNotifications{gap:10px;display:grid}.demoNotifications article{background:#fff;border:1px solid #d9e3df;border-radius:15px;align-items:center;gap:15px;padding:16px;display:flex}.demoNotifications article>span{color:#e53935}.demoNotifications p{flex:1}.demoNotifications button{background:0 0;border:0;font-size:25px}.demoToggle{align-items:center;gap:9px;font-weight:800;display:flex}.demoToggle input{width:19px;height:19px}.employeeHero{margin-top:16px}.demoBack{margin-bottom:8px}.demoCellModal{width:min(560px,100% - 30px)}.demoCellModal label{gap:7px;margin:18px 0;font-weight:800;display:grid}.demoCellModal select{border:1px solid #cbd8d3;border-radius:12px;padding:13px}.modalActions{justify-content:flex-end;gap:10px;display:flex}.demoMetric{font-size:50px}.demoApp .post{border-radius:11px;padding:12px 18px;font-weight:900;color:#fff!important;background:#245b46!important;border:0!important}.demoApp .eyebrow{letter-spacing:.18em;font-size:12px;font-weight:900}.demoApp .brand small{background:#e8f2ed;border-radius:6px;padding:4px 7px;font-size:10px}.demoShift{margin-bottom:12px}.demoExit{text-decoration:none}.demoApp .toast{z-index:100;color:#fff;background:#173f32;border-radius:12px;padding:14px 18px;position:fixed;bottom:90px;right:22px}.approvalActions{gap:8px;display:flex}.approvalActions .approve{color:#fff;background:#245b46}.managementHero span{margin-top:12px;display:inline-block}.sectionHead{justify-content:space-between;align-items:center;gap:15px;display:flex}@media (width<=720px){.demoTitle,.demoWorkspace{width:calc(100% - 24px);margin:14px auto}.demoTitle{align-items:start;padding:22px}.demoTitle h1{font-size:31px}.demoTitle>button{padding:9px}.demoWelcome{padding:24px}.demoWelcome h2{font-size:36px}.demoWelcome>span{width:68px;height:68px}.demoCards,.demoRequestTabs,.demoEmployeeGrid,.demoDefinitions{grid-template-columns:1fr}.demoTabs button{padding:12px 14px}.demoTable>div{grid-template-columns:1fr 1fr}.demoTable>div button{grid-column:1/-1}.sectionHead{flex-direction:column;align-items:stretch}.demoRosterTools{grid-template-columns:1fr auto;display:grid}.demoPublish{flex-wrap:wrap;align-items:stretch}.demoPublish span{width:100%}.demoRequestCard{flex-direction:column;align-items:flex-start}.topbar nav{z-index:90!important;position:fixed!important;inset:auto 14px 14px!important}.demoApp{padding-bottom:125px}.demoApp .toast{bottom:100px;left:20px;right:20px}.demoExit{font-size:12px}.demoRosterGrid{grid-template-columns:190px repeat(7,72px)}}
