body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.player-container{align-items:center;display:flex;height:100vh;justify-content:center;padding:16px}.player-container .player-info{background:#fff;border-radius:8px;box-shadow:0 6px 6px #0003;max-width:400px;padding:24px;text-align:center;width:100%}.player-container .player-info .text-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;margin:12px 0;padding:12px;width:100%}.player-container .player-info .auto-input{font-size:16px;margin:10px 0}.player-container .player-info .auto-input input{padding:2px!important}.player-container .player-info .auto-input label{top:-5px}.player-container .player-info .gender{margin-bottom:22px}.player-container .player-info .button-container .back-to-login,.player-container .player-info .button-container .sign-up{border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;margin:12px 0;padding:12px;width:100%}.player-container .player-info .button-container .sign-up{background-color:#000}.player-container .player-info .button-container .sign-up:hover{background-color:#333}.player-container .player-info .button-container .back-to-login{background-color:#6c757d}.player-container .player-info .button-container .back-to-login:hover{background-color:#50585f}.home-page,.signup-page{background-image:url(/static/media/egs.e2a23ecac56dfc450402.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.home-page{align-items:center;display:flex;height:100vh;justify-content:center;padding:16px}.home-page .login-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:24px;text-align:center;width:100%}.home-page .login-container input[type=email],.home-page .login-container input[type=password]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;margin:12px 0;padding:12px;width:100%}.home-page button{background-color:#000;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;margin:12px 0;padding:12px;width:100%}.home-page button:hover{background-color:#333}.buttons-container{display:flex;gap:8px;justify-content:space-between;width:100%}.buttons-container button{background-color:#6c757d;font-size:14px;width:48%}.buttons-container button:hover{background-color:#50585f}@media(max-width:600px){.login-container{padding:16px}}.forgot-password-page{align-items:center;background-image:url(/static/media/egs.e2a23ecac56dfc450402.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;padding:16px}.forgot-password-page .forgot-password-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:24px;text-align:center;width:100%}.forgot-password-page .forgot-password-container input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;margin:12px 0;padding:12px;width:100%}.forgot-password-page .forgot-password-container .button-container .back,.forgot-password-page .forgot-password-container .button-container .reset{border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;margin:12px 0;padding:12px;width:100%}.forgot-password-page .forgot-password-container .button-container .reset{background-color:#000}.forgot-password-page .forgot-password-container .button-container .reset:hover{background-color:#333}.forgot-password-page .forgot-password-container .button-container .back{background-color:#6c757d}.forgot-password-page .forgot-password-container .button-container .back:hover{background-color:#50585f}.header-container{background-color:#000;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-container .header{box-shadow:0 1px 10px #0000004d;color:#fff}.header-container .header nav{flex-wrap:wrap;justify-content:space-between;padding:.25rem 1rem}.header-container .header .nav-left,.header-container .header nav{align-items:center;display:flex}.header-container .header .header-logo{cursor:pointer;max-height:50px}.header-container .header .hamburger{cursor:pointer;display:none;font-size:24px}.header-container .header .menu-toggle{display:none}.header-container .header .nav-links{display:flex;gap:.5rem;list-style:none}.header-container .header .nav-links li{cursor:pointer;font-size:1.1rem;line-height:2.5rem;padding:0 .5rem}.header-container .header .nav-links li:hover{background-color:#333;border-radius:4px}.header-container .header .active{text-decoration:underline}@media(max-width:768px){.header-container .header .hamburger{cursor:pointer;display:inline-flex;flex-direction:column;height:18px;justify-content:space-between;width:24px}.header-container .header .hamburger span{background-color:#fff;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.header-container .header .nav-links{display:none;flex-direction:column;padding-top:.5rem;width:100%}.header-container .header .menu-toggle:checked+.nav-links{display:flex}.header-container .header .nav-links li{border-top:1px solid #ffffff1a;padding:.5rem 1rem;text-align:right}}.hours-section{align-items:center;display:flex;justify-content:center}.hours-section .hours-list{list-style:none;margin:0;padding:0;width:70%}.hours-section .hours-list li{border-bottom:2px solid #eee;font-size:.95rem;padding:.5rem 0;text-align:center}.my-schedule-container{width:100%}.my-schedule-container .schedule-panel-header{align-items:flex-start}.my-schedule-container .schedule-panel-header h2,.my-schedule-container .schedule-panel-header p{margin:0}.my-schedule-container .schedule-panel-header p{color:#7a8491;font-size:.72rem;margin-top:.2rem}.my-schedule-container .hours-scheduled{background:#e0f7e9;border-radius:999px;color:#1a7f37;font-size:.75rem;font-weight:750;margin-top:0;padding:.42rem .7rem;white-space:nowrap}.my-schedule-container .schedule-panel-body{display:block}.my-schedule-container .schedule-list{display:flex;flex-direction:column;list-style:none;margin:0;max-height:410px;overflow-y:auto;padding:0;scrollbar-color:#c9ced5 #0000;width:100%}.my-schedule-container .schedule-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid #edf0f2;display:grid;gap:.75rem;grid-template-columns:72px minmax(0,1fr) 10px;min-height:58px;padding:.55rem .35rem;position:relative;text-align:left}.my-schedule-container .schedule-row:last-child{border-bottom:0}.my-schedule-container .schedule-row.today{background:#f5f8fb;border:1px solid #dce3ea;border-radius:8px;margin:.15rem 0;padding-left:.55rem;padding-right:.55rem}.my-schedule-container .schedule-date-block,.my-schedule-container .schedule-shift-block{display:flex;flex-direction:column;min-width:0}.my-schedule-container .schedule-weekday{color:#7b8694;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.my-schedule-container .schedule-calendar-date{color:#26313e;font-size:.84rem;font-weight:750;margin-top:.1rem}.my-schedule-container .schedule-shift-block span,.my-schedule-container .schedule-shift-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-schedule-container .schedule-shift-block strong{color:#26313e;font-size:.8rem}.my-schedule-container .schedule-shift-block span{color:#707b88;font-size:.68rem;margin-top:.15rem}.my-schedule-container .schedule-status-dot{background:#b8c0c9;border-radius:50%;height:8px;width:8px}.my-schedule-container .schedule-row.working .schedule-status-dot{background:#0284c7}.my-schedule-container .schedule-row.time-off .schedule-status-dot{background:#c96f6f}.my-schedule-container .schedule-row.off .schedule-shift-block strong{color:#727d8b;font-weight:650}.my-schedule-container .schedule-empty{color:#727d8b;font-size:.85rem;margin:2rem 0;text-align:center}@media(max-width:420px){.my-schedule-container .schedule-row{gap:.55rem;grid-template-columns:64px minmax(0,1fr) 8px}}.MuiPickersArrowSwitcher-root button{width:50%!important}.dashboard-container{background:#f8f9fa;display:flex;flex-direction:column;font-family:system-ui,sans-serif;min-height:100vh}.welcome-message{margin-bottom:-10px;padding-left:40px;padding-top:20px}.date-picker{padding:40px 40px 20px}.dashboard-content{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.panel{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:1rem}.panel-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.panel-header h2{font-size:1.125rem;margin:0}.panel-header .status{border-radius:999px;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.4rem .75rem;text-transform:uppercase}.panel-header .clocked-in,.panel-header .scheduled{background-color:#e0f7e9;color:#1a7f37}.panel-header .clocked-out,.panel-header .not-scheduled{background-color:#f3dddd;color:#c96f6f}.panel-header .on-break{background-color:#fff3cd;color:#856404}.panel-body{align-items:center;display:flex;flex-direction:column;justify-content:center}.panel-body .time-controls{display:flex;flex-direction:column;gap:.75rem}.panel-body .btn{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin:12px 0;padding:.75rem;transition:background .2s ease;width:50%}.panel-body .btn:hover{background-color:#333}.panel-body .btn:active{transform:scale(.98)}@media(min-width:768px){.dashboard-content{flex-direction:row;justify-content:center;padding:2rem}.panel{flex:1 1;max-width:500px}.panel-body .btn{font-size:1.1rem;padding:1rem}.panel-header h2{font-size:1.25rem}.panel-header .status{font-size:.8rem}}.profile-page .player-container{height:auto;margin-top:20px}.time-manager-container .my-tabs{border-bottom:2px solid #00000014;margin-bottom:16px}.time-manager-container .my-tabs .single-tab{color:#000;width:100vw}.time-manager-container .pto-container{align-items:center;display:flex;gap:2rem;height:50vh;justify-content:center;margin:66px auto 2rem;width:90vw}.time-manager-container .pto-container .pto-approve-button{background-color:#000;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:12px;margin-left:10px;padding:4px;width:15%}.time-manager-container .pto-container .pto-approve-button:hover{background-color:#333}.time-manager-container .pto-container .pto-submit-button{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.6rem 1.2rem}.time-manager-container .pto-container .pto-submit-button:hover{background-color:#333}.time-manager-container .pto-container .pto-requests,.time-manager-container .pto-container .request-pto{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;flex:2 1;height:100%;max-width:500px;overflow-y:scroll;padding:1.5rem}.time-manager-container .pto-container .pto-requests .pto-request-header,.time-manager-container .pto-container .request-pto .pto-request-header{align-items:center;display:flex;justify-content:center}.time-manager-container .pto-container .pto-requests .pto-request-header .small-text,.time-manager-container .pto-container .request-pto .pto-request-header .small-text{font-size:14pt}.time-manager-container .pto-container .pto-requests .pto-days-overview,.time-manager-container .pto-container .request-pto .pto-days-overview{display:flex;gap:12px;justify-content:center;margin:10px 0 18px}.time-manager-container .pto-container .pto-requests .pto-days-item,.time-manager-container .pto-container .request-pto .pto-days-item{align-items:center;background:#f7f7f7;border:1px solid #00000014;border-radius:10px;display:flex;flex-direction:column;gap:2px;min-width:120px;padding:8px 14px}.time-manager-container .pto-container .pto-requests .pto-days-label,.time-manager-container .pto-container .request-pto .pto-days-label{color:#666;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.time-manager-container .pto-container .pto-requests .pto-days-value,.time-manager-container .pto-container .request-pto .pto-days-value{color:#111;font-size:18px;font-weight:700}.time-manager-container .pto-container .pto-requests .pto-request-card,.time-manager-container .pto-container .request-pto .pto-request-card{background:#fafafa;border:1px solid #00000014;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px 14px}.time-manager-container .pto-container .pto-requests .pto-request-row,.time-manager-container .pto-container .request-pto .pto-request-row{align-items:center;display:flex;font-size:14px;gap:12px;justify-content:space-between}.time-manager-container .pto-container .pto-requests .pto-request-label,.time-manager-container .pto-container .request-pto .pto-request-label{color:#666;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.time-manager-container .pto-container .pto-requests .pto-request-value,.time-manager-container .pto-container .request-pto .pto-request-value{color:#111;font-weight:600}.time-manager-container .pto-container .pto-requests .pto-request-status .pto-request-value,.time-manager-container .pto-container .request-pto .pto-request-status .pto-request-value{text-transform:capitalize}.time-manager-container .pto-container .request-pto{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex:1 1;flex:3 1;flex-direction:column;gap:1rem;height:100%;max-width:400px;min-width:240px;overflow-y:auto;padding:1.5rem}.time-manager-container .pto-container .request-pto h3{margin-bottom:1rem}.time-manager-container .pto-container .request-pto .adjustment-label{display:block;font-weight:500;margin-bottom:1rem}.time-manager-container .pto-container .request-pto .adjustment-label .adjustment-select,.time-manager-container .pto-container .request-pto .adjustment-label .schedule-input{border:1px solid #ccc;border-radius:6px;display:block;margin-top:.25rem;padding-bottom:8px;padding-top:8px;width:100%}.time-manager-container .time-manager-panels{align-items:center;display:flex;gap:2rem;height:50vh;justify-content:center;margin:2rem auto;width:90vw}.time-manager-container .time-manager-panels .time-entry-panel .potential-issue{color:#c96f6f}.time-manager-container .time-manager-panels .time-entry-panel .time-entry-bullet{align-items:center;display:flex;margin-bottom:10px}.time-manager-container .time-manager-panels .time-entry-panel .entry-type{margin-left:20px;width:37%}.time-manager-container .time-manager-panels .time-entry-panel .delete-entry-button,.time-manager-container .time-manager-panels .time-entry-panel .edit-time-button{background-color:#000;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;margin-left:3px;padding:2px;width:11%}.time-manager-container .time-manager-panels .time-entry-panel .delete-entry-button:hover,.time-manager-container .time-manager-panels .time-entry-panel .edit-time-button:hover{background-color:#333}.time-manager-container .time-manager-panels .time-entry-panel .delete-entry-button{width:15%}.time-manager-container .time-detail{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;flex:1.5 1;height:100%;max-width:500px;overflow-y:scroll;padding:1.5rem}.time-manager-container .time-detail .adjust-entry-header{align-items:center;display:flex;justify-content:space-between}.time-manager-container .time-detail .new-button{background-color:#000;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;margin-left:5px;padding:8px;width:10vw}.time-manager-container .time-detail .new-button:hover{background-color:#333}.time-manager-container .adjust-my-entries{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex:1 1;flex:3 1;flex-direction:column;gap:1rem;height:100%;max-width:400px;min-width:240px;overflow-y:auto;padding:1.5rem}.time-manager-container .adjust-my-entries h3{margin-bottom:1rem}.time-manager-container .adjust-my-entries .adjustment-label{display:block;font-weight:500;margin-bottom:1rem}.time-manager-container .adjust-my-entries .adjustment-label .adjustment-select,.time-manager-container .adjust-my-entries .adjustment-label .schedule-input{border:1px solid #ccc;border-radius:6px;display:block;margin-top:.25rem;padding-bottom:8px;padding-top:8px;width:100%}.time-manager-container .adjust-my-entries button{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.6rem 1.2rem}.time-manager-container .adjust-my-entries button:hover{background-color:#333}.time-manager-container .time-approvals{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;flex:1.5 1;height:100%;max-width:500px;overflow-y:scroll;padding:1.5rem}.time-manager-container .time-approvals .request-data{margin-bottom:8px;margin-left:25px;margin-top:5px}.time-manager-container .time-approvals .request-block{margin-bottom:20px}.time-manager-container .time-approvals .request-block .request-header{align-items:center;display:flex}.time-manager-container .time-approvals .request-block .approve-button{background-color:#000;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:12px;margin-left:12px;padding:4px;width:15%}.time-manager-container .time-approvals .request-block .approve-button:hover{background-color:#333}@media(max-width:600px){.time-manager-container,.time-manager-container .tab-container{width:100vw}.time-manager-container .tab-container button{width:50vw!important}.time-manager-container .time-manager-panels{flex-direction:column;gap:1rem;height:auto;margin:1rem auto;width:100%}.time-manager-container .pto-container{align-items:center;flex-direction:column;height:100%}.time-manager-container .pto-requests,.time-manager-container .request-pto{flex-direction:column;gap:1rem;height:auto;margin:1rem auto;width:75vw}.time-manager-container .pto-requests ul,.time-manager-container .request-pto ul{margin-left:-42px}.time-manager-container .pto-requests .pto-approve-button,.time-manager-container .request-pto .pto-approve-button{width:19%}.time-manager-container .time-approvals{height:auto;margin:1rem;max-width:100%;padding:1rem}.time-manager-container .time-approvals .approve-button{font-size:14px;margin-left:0;padding:6px;width:20%!important}.time-manager-container .time-approvals ul{margin-left:-40px}.time-manager-container .time-approvals ul .request-data{font-size:10pt;margin-left:-40px}.time-manager-container .adjust-my-entries{margin:1rem;width:80%}.time-manager-container .time-detail{height:auto;margin:1rem;max-width:100%;padding:1rem}.time-manager-container .time-detail .new-button{font-size:14px;margin-left:15px;padding:10px;width:35vw}.time-manager-container .time-detail .time-entry-panel .entry-type{margin-left:0;width:100%}.time-manager-container .time-detail .time-entry-panel .delete-entry-button,.time-manager-container .time-detail .time-entry-panel .edit-time-button{font-size:14px;margin-left:5px;padding:6px;width:20%}.time-manager-container .adjust-my-entries{flex:none;height:auto;max-width:100%;min-width:auto;padding:1rem}}.scheduler-page{background:#f5f6f8;color:#18202a;min-height:100vh}.scheduler-page *{box-sizing:border-box}.scheduler-page .scheduler-tabs{background:#fff;border-bottom:1px solid #e3e7ec}.scheduler-page .scheduler-tabs .my-tabs{margin:0 auto;max-width:1600px}.scheduler-page .scheduler-tabs .single-tab{color:#18202a;font-weight:700;min-width:170px;text-transform:none}.scheduler-toolbar{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1600px;padding:1.75rem 2rem 1.25rem}.scheduler-toolbar h1{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.035em;margin:.1rem 0 0}.scheduler-eyebrow{color:#687383;font-size:.7rem;font-weight:800;letter-spacing:.09em;margin:0;text-transform:uppercase}.scheduler-content{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1600px;padding:0 2rem 3rem}.blackout-builder,.blackout-list,.schedule-overview,.template-toolbar{background:#fff;border:1px solid #e1e5ea;border-radius:14px;box-shadow:0 3px 12px #1b232d0d}.template-toolbar{padding:1.15rem 1.25rem;position:-webkit-sticky;position:sticky;top:62px;z-index:8}.shift-editor-actions,.shift-editor-heading,.template-toolbar-heading,.week-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.template-toolbar-heading h2{font-size:1rem;margin:.12rem 0 0}.save-state{align-items:center;color:#667281;display:inline-flex;font-size:.72rem;gap:.4rem;white-space:nowrap}.save-state:before{background:#3a8060;border-radius:50%;content:"";height:7px;width:7px}.save-state.saving:before{animation:saving-pulse .9s ease-in-out infinite alternate;background:#f59e0b}@keyframes saving-pulse{to{opacity:.25}}.template-list{display:flex;gap:.55rem;margin-top:.9rem;overflow-x:auto;padding:.15rem 0 .25rem;scrollbar-color:#c7cdd5 #0000}.template-button{align-items:center;background:#fafbfc;border:1px solid #dce1e7;border-radius:9px;color:#273240;cursor:pointer;display:flex;font:inherit;gap:.55rem;min-height:52px;min-width:-webkit-max-content;min-width:max-content;padding:.55rem .75rem;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.template-button:hover{border-color:#9ea8b4;transform:translateY(-1px)}.template-button.selected{border-color:#25313e;box-shadow:0 0 0 2px #25313e21}.template-button>span:last-child{display:flex;flex-direction:column;gap:.08rem}.template-button strong{font-size:.76rem}.template-button small{color:#6e7987;font-size:.62rem}.template-swatch{background:#0284c7;border-radius:4px;height:28px;width:12px}.template-button.west-wing .template-swatch{background:#3a8060}.template-button.coin-show .template-swatch{background:#f59e0b}.template-button.time-off .template-swatch{background:#c96f6f}.template-button.custom .template-swatch{background:linear-gradient(135deg,#0284c7 0 50%,#3a8060 50%)}.template-button.erase .template-swatch{background:#697586}.template-help{color:#7a8491;font-size:.7rem;margin:.55rem 0 0}.schedule-overview{overflow:hidden;padding:1.2rem}.schedule-loading{color:#687383;display:block;font-size:.78rem;margin-bottom:.75rem}.schedule-weeks{display:flex;flex-direction:column;gap:1.7rem;margin-top:0;transition:opacity .15s ease}.schedule-weeks[aria-busy=true]{opacity:.55}.schedule-week{min-width:0}.week-heading{margin-bottom:.6rem}.week-heading>div{align-items:baseline;display:flex;gap:.55rem}.week-heading h3{font-size:.9rem;margin:0}.week-heading span{color:#7a8491;font-size:.7rem}.cancel-button,.close-editor-button,.copy-week-button,.delete-shift-button{background:#fff;border:1px solid #d7dce2;border-radius:7px;color:#435060;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750}.cancel-button:hover:not(:disabled),.close-editor-button:hover:not(:disabled),.copy-week-button:hover:not(:disabled),.delete-shift-button:hover:not(:disabled){background:#f5f7f9;border-color:#aeb6c0}.cancel-button:disabled,.close-editor-button:disabled,.copy-week-button:disabled,.delete-shift-button:disabled{cursor:wait;opacity:.5}.copy-week-button{padding:.42rem .7rem}.schedule-grid-scroll{border:1px solid #dde2e8;border-radius:10px;max-height:min(65vh,620px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#bdc5cf #0000;width:100%}.schedule-grid{border-collapse:initial;border-spacing:0;min-width:1030px;table-layout:fixed;width:100%}.schedule-grid td,.schedule-grid th{border-bottom:1px solid #e7eaee;border-right:1px solid #e7eaee}.schedule-grid tr:last-child td,.schedule-grid tr:last-child th{border-bottom:0}.schedule-grid td:last-child,.schedule-grid th:last-child{border-right:0}.schedule-grid thead th{background:#f7f8fa;box-shadow:inset 0 -1px 0 #d8dde3;color:#657181;font-size:.68rem;font-weight:750;height:48px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:3}.schedule-grid thead th span,.schedule-grid thead th strong{display:block}.schedule-grid thead th strong{color:#273240;font-size:.74rem;margin-top:.1rem}.schedule-grid tbody tr:hover .employee-column,.schedule-grid tbody tr:hover td{background-color:#fbfcfd}.schedule-grid td{background:#fff;height:72px;padding:4px}.schedule-grid .employee-column{background:#fff;left:0;padding:0 .8rem;position:-webkit-sticky;position:sticky;text-align:left;width:170px;z-index:2}.schedule-grid .employee-column strong{color:#273240;display:block;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-grid thead .employee-column{background:#f7f8fa;color:#657181;z-index:5}.schedule-grid .hours-column{background:#f9fafb;color:#435060;font-size:.75rem;position:-webkit-sticky;position:sticky;right:0;text-align:center;width:62px;z-index:2}.schedule-grid thead .hours-column{background:#f1f3f5;z-index:5}.schedule-grid .today-column{background-color:#f6fbf8}.schedule-grid thead .today-column{box-shadow:inset 0 3px 0 #3a8060}.schedule-cell{background:#e3f2fd;border:1px solid #0284c733;border-left:4px solid #0284c7;border-radius:7px;cursor:crosshair;display:flex;flex-direction:column;height:62px;justify-content:center;min-width:0;outline:none;padding:.42rem 1.7rem .42rem .52rem;position:relative;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;width:100%}.schedule-cell:focus-visible{box-shadow:0 0 0 3px #0284c733}.schedule-cell>span:not(.empty-cell-label),.schedule-cell>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-cell>strong{color:#22303c;font-size:.69rem}.schedule-cell>span:not(.empty-cell-label){color:#566473;font-size:.6rem;margin-top:.12rem}.schedule-cell.west-wing{background:#e0f7e9;border-color:#3a806038 #3a806038 #3a806038 #3a8060}.schedule-cell.coin-show{background:#fff3cd;border-color:#f59e0b40 #f59e0b40 #f59e0b40 #f59e0b}.schedule-cell.time-off{background:#f3dddd;border-color:#c96f6f40 #c96f6f40 #c96f6f40 #c96f6f}.schedule-cell.empty-cell{align-items:center;background:#fafbfc;border:1px dashed #d9dee5;cursor:crosshair;padding:0}.schedule-cell.empty-cell:hover{background:#f3f6f8;border-color:#aeb8c3}.empty-cell-label{color:#b0b8c2;font-size:1.1rem;font-weight:500}.edit-cell-button{background:#ffffffa6;border:0;border-radius:4px;color:#536171;cursor:pointer;font-size:.55rem;font-weight:800;opacity:.5;padding:.12rem .25rem;position:absolute;right:.28rem;top:.28rem}.edit-cell-button:focus,.edit-cell-button:hover{background:#fff;opacity:1}.schedule-label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.schedule-label span{color:#465262;font-size:.73rem;font-weight:750}.schedule-label input,.schedule-label select{background:#fbfcfd;border:1px solid #cfd6df;border-radius:8px;color:#18202a;font:inherit;height:42px;min-width:0;padding:0 .65rem;width:100%}.schedule-label input:focus,.schedule-label select:focus{border-color:#0284c7;outline:3px solid #0284c721}.schedule-button{background:#000;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:750;height:42px;padding:0 1rem;white-space:nowrap}.schedule-button:hover:not(:disabled){background:#333}.schedule-button:disabled{cursor:wait;opacity:.55}.shift-editor-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10161d7a;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.shift-editor{background:#fff;border-radius:14px;box-shadow:0 24px 70px #00000047;padding:1.35rem;width:min(100%,510px)}.shift-editor-heading{align-items:flex-start}.shift-editor-heading h2{font-size:1.25rem;margin:.12rem 0 0}.shift-editor-heading span{color:#6d7886;display:block;font-size:.75rem;margin-top:.22rem}.close-editor-button{border-radius:50%;font-size:1.2rem;height:32px;line-height:28px;padding:0;width:32px}.shift-editor-fields{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1.35fr .75fr .75fr;margin-top:1.2rem}.overnight-help{color:#7a8491;font-size:.68rem;margin:.55rem 0 1.15rem}.shift-editor-actions{border-top:1px solid #e6e9ed;padding-top:1rem}.shift-editor-actions>div{display:flex;gap:.55rem}.shift-editor-actions .cancel-button,.shift-editor-actions .delete-shift-button{height:42px;padding:0 .8rem}.shift-editor-actions .delete-shift-button{color:#a13e3e}.blackout-content{align-items:start;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr)}.blackout-builder{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1.25rem}.blackout-builder>div{grid-column:1/-1}.blackout-builder h2{font-size:1.2rem;margin:.15rem 0 0}.blackout-builder p:not(.scheduler-eyebrow){color:#697586;font-size:.85rem;margin:.35rem 0 0}.blackout-list{display:flex;flex-direction:column;gap:0;padding:.35rem 1.25rem}.blackout-card{align-items:center;border-bottom:1px solid #e6e9ed;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.blackout-card:last-child{border-bottom:0}.blackout-card>div{display:flex;flex-direction:column;gap:.15rem}.blackout-weekday{color:#7a8491;font-size:.7rem;font-weight:750;text-transform:uppercase}.blackout-date{font-weight:750}.remove-blackout{background:#fff;border:1px solid #d7dce2;border-radius:7px;color:#a13e3e;cursor:pointer;font-weight:700;padding:.45rem .75rem}.remove-blackout:hover{background:#fff5f5;border-color:#d6aaaa}.blackout-empty{color:#697586;margin:1rem 0;text-align:center}@media(max-width:768px){.scheduler-toolbar{align-items:flex-start;flex-direction:column;padding:1.25rem 1rem 1rem}.scheduler-toolbar .MuiBox-root{flex-wrap:wrap;gap:.65rem;width:100%}.scheduler-toolbar .MuiFormControl-root{flex:1 1 145px}.scheduler-content{padding:0 1rem 2rem}.schedule-overview,.template-toolbar{padding:1rem}.template-toolbar-heading{align-items:flex-start;flex-direction:column}.template-list{padding-right:1rem;width:calc(100% + 1rem)}.week-heading>div{align-items:flex-start;flex-direction:column;gap:.1rem}.schedule-grid-scroll{max-height:60vh}.blackout-content{display:flex}.shift-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-editor-fields .schedule-label:first-child{grid-column:1/-1}}@media(max-width:430px){.scheduler-page .scheduler-tabs .single-tab{min-width:50%}.copy-week-button{max-width:105px}.blackout-builder{grid-template-columns:1fr}.blackout-builder>div{grid-column:auto}.shift-editor-actions{align-items:stretch;flex-direction:column-reverse}.shift-editor-actions>div{display:grid;grid-template-columns:1fr 1fr}.shift-editor-actions .delete-shift-button{width:100%}}.payroll-container .payroll-content{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem}.payroll-container .panel{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px #0000000d;height:auto;max-width:600px;padding:1rem;width:100%}.payroll-container .hours-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1rem;width:100%}.payroll-container .employee-summary{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem;text-align:center}.payroll-container .employee-summary:hover{cursor:pointer}.payroll-container .employee-pto{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem;text-align:center}.payroll-container .employee-pto .sum-data{margin-bottom:0;margin-top:0}.payroll-container .employee-pto:hover{cursor:pointer}.payroll-container .sum-data-header{margin-bottom:0!important;margin-top:0!important}.payroll-container .sum-data{font-size:small;margin-bottom:0;margin-top:0}.payroll-container .sum-data-hours{margin-bottom:0;margin-top:0}.payroll-container .issue-highlight{box-shadow:0 0 8px 2px #c96f6f}@media(max-width:600px){.payroll-container .panel{width:100%}.payroll-container .employee-summary{align-items:flex-start;flex-direction:column}}.kiosk-pin-dialog .MuiDialog-paper{border-radius:26px;box-shadow:0 24px 70px #0e231742;margin:20px;max-height:94vh;overflow:hidden;width:min(94vw,620px)}.kiosk-pin-dialog button{-webkit-tap-highlight-color:rgba(0,0,0,0);font:inherit;touch-action:manipulation}.kiosk-pin-dialog .pin-dialog-header{align-items:flex-start;background:#f4f8f5;border-bottom:1px solid #e2e9e4;display:flex;justify-content:space-between;padding:26px 28px 20px}.kiosk-pin-dialog .pin-dialog-label{color:#26714d;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.kiosk-pin-dialog .pin-header-name{color:#17211b;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.03em;line-height:1.1;margin:4px 0 10px}.kiosk-pin-dialog .status-badge{align-items:center;background:#e5eae7;border-radius:999px;color:#58645c;display:inline-flex;font-size:.76rem;font-weight:750;min-height:28px;padding:5px 10px}.kiosk-pin-dialog .status-badge.clocked-in{background:#d9eee3;color:#175e3c}.kiosk-pin-dialog .status-badge.on-break{background:#faeabe;color:#75530a}.kiosk-pin-dialog .close-pin-dialog{background:#fff;border:1px solid #dce3de;border-radius:14px;color:#536057;cursor:pointer;display:grid;font-size:1.8rem;height:48px;line-height:1;place-items:center;width:48px}.kiosk-pin-dialog .pin-header-action{color:#26352d;font-size:1rem;margin:0;padding:18px 28px 0;text-align:center}.kiosk-pin-dialog .pin-dialog{padding:24px 28px 30px}.kiosk-pin-dialog .pin-action-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-pin-dialog .pin-action-button{align-items:center;background:#fff;border:1px solid #dce4de;border-radius:18px;color:#1d2b23;cursor:pointer;display:flex;gap:14px;min-height:108px;padding:16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kiosk-pin-dialog .pin-action-button.recommended,.kiosk-pin-dialog .pin-action-button:focus-visible,.kiosk-pin-dialog .pin-action-button:hover{border-color:#3e8463;box-shadow:0 7px 20px #26714d1c;outline:none}.kiosk-pin-dialog .pin-action-button.recommended{background:#f3faf6}.kiosk-pin-dialog .pin-action-button:active{transform:scale(.98)}.kiosk-pin-dialog .pin-action-button>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.kiosk-pin-dialog .pin-action-button strong{font-size:1rem}.kiosk-pin-dialog .pin-action-button small{color:#768079;font-size:.78rem}.kiosk-pin-dialog .action-icon{background:#dfeee6;border-radius:13px;color:#216845;display:grid;flex:0 0 44px;font-size:1.2rem;font-weight:800;height:44px;place-items:center;width:44px}.kiosk-pin-dialog .break-icon{background:#f8e8bd;color:#76540d}.kiosk-pin-dialog .clock-out-icon{background:#f5dddd;color:#7b3535}.kiosk-pin-dialog .pin-step-container{align-items:center;display:flex;flex-direction:column}.kiosk-pin-dialog .pin-instruction{color:#657168;font-size:.92rem;margin:0 0 12px}.kiosk-pin-dialog .pin-input{background:#f5f7f5;border:2px solid #d3ddd6;border-radius:14px;color:#1d2b23;display:grid;font-size:2rem;font-weight:800;letter-spacing:.22em;line-height:1;margin-bottom:18px;min-height:58px;padding:9px 16px;place-items:center;width:min(100%,310px)}.kiosk-pin-dialog .pin-input span{color:#9aa39d;font-size:.9rem;font-weight:700;letter-spacing:.08em}.kiosk-pin-dialog .number-pad{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,84px);justify-content:center}.kiosk-pin-dialog .number-button{background:#f0f3f1;border:1px solid #e0e6e2;border-radius:15px;color:#202d25;cursor:pointer;font-size:1.45rem;font-weight:750;height:66px;padding:0;transition:background-color .12s ease,transform .12s ease;width:84px}.kiosk-pin-dialog .number-button:focus-visible,.kiosk-pin-dialog .number-button:hover{background:#e4ebe6;outline:2px solid #4b8c6b;outline-offset:1px}.kiosk-pin-dialog .number-button:active{transform:scale(.96)}.kiosk-pin-dialog .utility-button{color:#5c6760;font-size:1.25rem}.kiosk-pin-dialog .submit-pin-button{background:#26714d;border-color:#26714d;color:#fff}.kiosk-pin-dialog .submit-pin-button:focus-visible,.kiosk-pin-dialog .submit-pin-button:hover{background:#1d5d3e}.kiosk-pin-dialog .submit-pin-button:disabled{background:#e3e7e4;border-color:#e3e7e4;color:#9ca59f;cursor:default}.kiosk-pin-dialog .back-to-actions{background:#0000;border:0;border-radius:10px;color:#496055;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:12px;min-height:48px;padding:8px 16px}@media(max-width:560px){.kiosk-pin-dialog .MuiDialog-paper{border-radius:22px;margin:12px}.kiosk-pin-dialog .pin-dialog-header{padding:21px 20px 17px}.kiosk-pin-dialog .pin-dialog{padding:20px}.kiosk-pin-dialog .pin-action-container{grid-template-columns:1fr}.kiosk-pin-dialog .pin-action-button{min-height:82px}.kiosk-pin-dialog .number-pad{grid-template-columns:repeat(3,minmax(68px,78px))}.kiosk-pin-dialog .number-button{height:60px;width:auto}}.select-employee-dialog .MuiDialog-paper{border-radius:24px;box-shadow:0 24px 70px #0e231742;max-height:88vh;width:min(94vw,620px)}.select-employee-dialog .MuiDialogTitle-root{color:#17211b;font-size:1.65rem;font-weight:800;letter-spacing:-.025em;padding:26px 28px 18px}.select-employee-dialog .MuiDialogTitle-root span{color:#6d7871;display:block;font-size:.88rem;font-weight:500;letter-spacing:0;margin-top:5px}.select-employee-dialog .dialog-content-employee{padding:4px 28px 20px}.select-employee-dialog .employee-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.select-employee-dialog .employee-pill{align-items:center;background:#f7f9f7;border:1px solid #dce4de;border-radius:16px;color:#1c2a22;cursor:pointer;display:flex;font:inherit;font-weight:750;gap:12px;min-height:78px;padding:12px 14px;text-align:left}.select-employee-dialog .employee-pill:focus-visible,.select-employee-dialog .employee-pill:hover{background:#f1f8f4;border-color:#3e8463;outline:none}.select-employee-dialog .employee-pill>span:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-employee-dialog .employee-pill>span:last-child{color:#8b968f;font-size:1.6rem;font-weight:400}.select-employee-dialog .employee-list-avatar{background:#dceee4;border-radius:12px;color:#1f6846;display:grid;flex:0 0 42px;font-size:.78rem;font-weight:850;height:42px;place-items:center;width:42px}.select-employee-dialog .MuiDialogActions-root{padding:12px 28px 24px}.select-employee-dialog .cancel-button{border-radius:12px!important;color:#445149!important;font-weight:700!important;min-height:48px;padding:8px 18px!important;text-transform:none!important}@media(max-width:560px){.select-employee-dialog .employee-list{grid-template-columns:1fr}.select-employee-dialog .MuiDialogTitle-root,.select-employee-dialog .dialog-content-employee{padding-left:20px;padding-right:20px}}.kiosk-page{background:radial-gradient(circle at top right,#add8c447,#0000 34rem),#f3f6f3;color:#17211b;min-height:100vh}.kiosk-page *{box-sizing:border-box}.kiosk-page button{-webkit-tap-highlight-color:rgba(0,0,0,0);font:inherit;touch-action:manipulation}.kiosk-page .kiosk-container{margin:0 auto;padding:clamp(24px,4vw,56px);width:min(100%,1360px)}.kiosk-page .section-kicker{color:#26714d;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kiosk-page .unscheduled-button{align-items:center;background:#fff;border:1px solid #d8dfda;border-radius:16px;box-shadow:0 5px 16px #18342412;color:#17211b;cursor:pointer;display:inline-flex;font-weight:750;gap:12px;justify-content:center;min-height:62px;padding:12px 20px 12px 14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.kiosk-page .unscheduled-button:focus-visible,.kiosk-page .unscheduled-button:hover{border-color:#26714d;box-shadow:0 7px 20px #1834241f}.kiosk-page .unscheduled-button:active{transform:scale(.98)}.kiosk-page .unscheduled-button-icon{background:#26714d;border-radius:11px;color:#fff;display:grid;height:36px;place-items:center;position:relative;width:36px}.kiosk-page .unscheduled-button-icon:after,.kiosk-page .unscheduled-button-icon:before{background:#fff;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:15px}.kiosk-page .unscheduled-button-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.kiosk-page .today-schedule,.kiosk-page .upcoming-schedule{background:#ffffffe6;border:1px solid #e0e6e1;border-radius:28px;box-shadow:0 14px 42px #223d2b12}.kiosk-page .today-schedule{padding:clamp(22px,3vw,36px)}.kiosk-page .section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.kiosk-page .section-heading h2{font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.025em;line-height:1.1;margin:5px 0 0}.kiosk-page .section-heading p{color:#68736c;font-size:.95rem;line-height:1.45;margin:0;max-width:360px;text-align:right}.kiosk-page .today-employee-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-page .today-employee-card{align-items:center;background:#e3f2fd;border:1px solid #b9dcef;border-radius:20px;color:#17211b;cursor:pointer;display:flex;gap:16px;min-height:124px;overflow:hidden;padding:20px;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.kiosk-page .today-employee-card:focus-visible,.kiosk-page .today-employee-card:hover{border-color:#0284c7;box-shadow:0 9px 24px #0284c71f;outline:none}.kiosk-page .today-employee-card:active{transform:scale(.985)}.kiosk-page .today-employee-card.coin-show{background:#fff9e9;border-color:#f0d791}.kiosk-page .today-employee-card.coin-show .employee-avatar{background:#f7de99;color:#6a4c06}.kiosk-page .today-employee-card.west-wing{background:#e0f7e9;border-color:#b9dfc8;color:#17211b}.kiosk-page .today-employee-card.west-wing .employee-avatar{background:#ccebd8;color:#1d6544}.kiosk-page .today-employee-card.west-wing .today-shift-time{color:#34443b}.kiosk-page .today-employee-card.west-wing .today-shift-location{color:#667c6e}.kiosk-page .today-employee-card.castle:after,.kiosk-page .today-employee-card.west-wing:after{align-items:center;color:currentColor;display:flex;font-size:9rem;inset:0;justify-content:flex-end;line-height:1;opacity:.035;padding-right:8px;pointer-events:none;position:absolute;z-index:0}.kiosk-page .today-employee-card.castle:after{content:"♜"}.kiosk-page .today-employee-card.west-wing:after{content:"✦"}.kiosk-page .today-employee-card>span{position:relative;z-index:1}.kiosk-page .today-employee-card.time-off{background:#f3dddd;border-color:#dfb1b1;color:#17211b;cursor:default;opacity:1}.kiosk-page .today-employee-card.time-off .employee-avatar{background:#e9c4c4;color:#722f2f}.kiosk-page .employee-avatar{background:#c8e6f6;border-radius:18px;color:#075985;display:grid;flex:0 0 58px;font-size:1.05rem;font-weight:850;height:58px;letter-spacing:.03em;place-items:center;width:58px}.kiosk-page .today-shift-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.kiosk-page .today-employee-name{font-size:1.08rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-page .today-shift-time{color:#34443b;font-size:.95rem;font-weight:650}.kiosk-page .today-shift-location{color:#748078;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-page .empty-today-state{align-items:center;background:#f7f9f7;border:1px dashed #ccd6cf;border-radius:20px;color:#526058;display:flex;gap:18px;justify-content:center;min-height:150px}.kiosk-page .empty-today-state>span{font-size:2.4rem}.kiosk-page .empty-today-state h3{color:#27372e;margin:0 0 5px}.kiosk-page .empty-today-state p{margin:0}.kiosk-page .schedule-loading-state{align-items:center;background:#f7f9f7;border:1px dashed #ccd6cf;border-radius:20px;color:#657168;display:flex;font-weight:650;gap:12px;justify-content:center;min-height:150px}.kiosk-page .loading-dot{animation:kiosk-loading-pulse 1.1s ease-in-out infinite;background:#34805d;border-radius:50%;height:12px;width:12px}.kiosk-page .upcoming-schedule{margin-top:24px;overflow:hidden;padding:clamp(22px,3vw,32px) 0 clamp(22px,3vw,32px) clamp(22px,3vw,32px)}.kiosk-page .upcoming-heading{padding-right:clamp(22px,3vw,32px)}.kiosk-page .schedule-date-list{grid-gap:14px;-webkit-overflow-scrolling:touch;display:grid;gap:14px;grid-auto-columns:190px;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px clamp(22px,3vw,32px) 16px 0;scroll-snap-type:inline proximity;scrollbar-color:#bdc8c0 #0000;scrollbar-width:thin;width:100%}.kiosk-page .date-card{background:#f8faf8;border:1px solid #dfe5e0;border-radius:18px;display:flex;flex-direction:column;min-height:260px;overflow:hidden;scroll-snap-align:start}.kiosk-page .date-card.today-date-card{border:2px solid #38805e}.kiosk-page .date-card.today-date-card .date-card-header{background:#26714d;color:#fff}.kiosk-page .date-card-header{align-items:center;background:#edf2ee;color:#536159;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:82px;padding:12px 14px}.kiosk-page .date-card-header span:first-child{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.kiosk-page .date-card-header strong{font-size:2rem;grid-column:2;grid-row:1/span 2;line-height:1}.kiosk-page .date-card-header span:last-child{font-size:.82rem;font-weight:600}.kiosk-page .shift-list{display:flex;flex-direction:column;gap:9px;padding:12px}.kiosk-page .schedule-shift{background:#e3f2fd;border-left:4px solid #0284c7;border-radius:10px;display:flex;flex-direction:column;gap:2px;min-height:68px;overflow:hidden;padding:10px 11px;position:relative}.kiosk-page .schedule-shift.time-off{background:#f3dddd;border-left-color:#c96f6f}.kiosk-page .schedule-shift.coin-show{background:#fff3cd;border-left-color:#f59e0b}.kiosk-page .schedule-shift.west-wing{background:#e0f7e9;border-left-color:#3a8060;color:#17211b}.kiosk-page .schedule-shift.west-wing .shift-time{color:#405047}.kiosk-page .schedule-shift.west-wing .shift-location{color:#667c6e}.kiosk-page .shift-name{font-size:.92rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-page .shift-time{color:#405047;font-size:.78rem;font-weight:650}.kiosk-page .shift-location{color:#6e7b73;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-page .no-shifts{color:#89928c;font-size:.85rem;margin:auto;padding:24px 12px;text-align:center}@keyframes kiosk-loading-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.kiosk-message-snackbar.MuiSnackbar-root{bottom:max(28px,env(safe-area-inset-bottom));width:min(100vw - 40px,620px)}.kiosk-message-card{align-items:center;background:#173e2a;border:1px solid #ffffff29;border-radius:22px;box-shadow:0 18px 48px #0f23184d;color:#fff;display:flex;gap:16px;min-height:112px;padding:20px 18px 20px 20px;width:100%}.kiosk-message-card.error{background:#713d3d}.kiosk-message-card.error .kiosk-message-icon{background:#f7dddd;color:#713d3d}.kiosk-message-icon{background:#dff3e7;border-radius:17px;color:#175c3a;display:grid;flex:0 0 54px;font-size:1.6rem;font-weight:850;height:54px;place-items:center;width:54px}.kiosk-message-copy{flex:1 1;min-width:0}.kiosk-message-copy strong{display:block;font-size:1.1rem;letter-spacing:-.01em;margin-bottom:5px}.kiosk-message-copy p{color:#ffffffdb;font-size:.95rem;line-height:1.45;margin:0}.dismiss-kiosk-message{background:#ffffff1c;border:1px solid #ffffff24;border-radius:14px;color:#fff;cursor:pointer;display:grid;flex:0 0 46px;font:inherit;font-size:1.6rem;height:46px;line-height:1;place-items:center;touch-action:manipulation;width:46px}.dismiss-kiosk-message:focus-visible,.dismiss-kiosk-message:hover{background:#fff3;outline:2px solid #fffc;outline-offset:2px}@media(max-width:1024px){.kiosk-page .kiosk-container{padding:32px}.kiosk-page .today-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.kiosk-page .kiosk-container{padding:22px 16px 32px}.kiosk-page .section-heading{align-items:flex-start;flex-direction:column}.kiosk-page .unscheduled-button{white-space:normal;width:100%}.kiosk-page .section-heading{gap:8px}.kiosk-page .section-heading p{text-align:left}.kiosk-page .today-employee-grid{grid-template-columns:1fr}.kiosk-page .today-employee-card{min-height:108px;padding:16px}.kiosk-page .empty-today-state{padding:24px}.kiosk-page .schedule-date-list{grid-auto-columns:min(76vw,220px)}.kiosk-message-card{min-height:100px;padding:16px}.kiosk-message-icon{border-radius:14px;flex-basis:46px;height:46px;width:46px}}.kiosk-authentication-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.kiosk-authentication-page button{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;min-width:180px;padding:12px}.kiosk-authentication-page button:hover{background-color:#333}.employee-pto-container .employee-pto-content{padding:1.5rem}.employee-pto-container .employee-pto-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.employee-pto-container .employee-pto-header h2{margin:0}.employee-pto-container .employee-pto-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.employee-pto-container .employee-pto-add,.employee-pto-container .employee-pto-back,.employee-pto-container .manual-pto-submit{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.employee-pto-container .employee-pto-add:hover,.employee-pto-container .employee-pto-back:hover,.employee-pto-container .manual-pto-submit:hover{background-color:#333}.employee-pto-container .manual-pto-submit:disabled{cursor:not-allowed;opacity:.65}.employee-pto-container .employee-pto-message{background:#f5f5f5;border-left:4px solid #000;border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.employee-pto-container .manual-pto-panel{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:1.5rem;padding:1.5rem}.employee-pto-container .manual-pto-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.employee-pto-container .manual-pto-heading h3{margin:0}.employee-pto-container .manual-pto-heading span{color:#666;font-size:.95rem;font-weight:600}.employee-pto-container .manual-pto-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.employee-pto-container .manual-pto-form label{color:#333;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.employee-pto-container .manual-pto-form input,.employee-pto-container .manual-pto-form textarea{border:1px solid #0000002e;border-radius:6px;font:inherit;padding:.55rem .65rem}.employee-pto-container .manual-pto-form textarea{min-height:42px;resize:vertical}.employee-pto-container .edit-pto-form{border-top:1px solid #00000014;display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;padding-top:.75rem}.employee-pto-container .edit-pto-form label{color:#333;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.employee-pto-container .edit-pto-form input,.employee-pto-container .edit-pto-form textarea{border:1px solid #0000002e;border-radius:6px;font:inherit;padding:.5rem .6rem}.employee-pto-container .edit-pto-form textarea{min-height:56px;resize:vertical}.employee-pto-container .pto-request-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.employee-pto-container .pto-action-button{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.4rem .75rem}.employee-pto-container .pto-action-button:hover{background-color:#333}.employee-pto-container .pto-action-button:disabled{cursor:not-allowed;opacity:.65}.employee-pto-container .pto-action-button.secondary{background-color:#666}.employee-pto-container .pto-action-button.danger{background-color:#b3261e}.employee-pto-container .employee-pto-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.employee-pto-container .pto-requests{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:1.5rem}.employee-pto-container .pto-section-header{align-items:center;display:flex;justify-content:center;margin-bottom:12px}.employee-pto-container .pto-section-header h3{margin:0}.employee-pto-container .pto-empty{color:#666;margin:0}.employee-pto-container .pto-request-card{background:#fafafa;border:1px solid #00000014;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px 14px}.employee-pto-container .pto-request-row{align-items:center;display:flex;font-size:14px;gap:12px;justify-content:space-between}.employee-pto-container .pto-request-label{color:#666;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.employee-pto-container .pto-request-value{color:#111;font-weight:600}.employee-pto-container .pto-request-status .pto-request-value{text-transform:capitalize}
/*# sourceMappingURL=main.4434318d.css.map*/