@font-face{font-family:Manrope;src:local(Arial);font-display:swap}.auth-page{background:#f1f4f8;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dfe4eb;border-radius:10px;width:min(430px,100%);padding:32px;box-shadow:0 20px 60px #14233b14}.auth-card>img{width:58px;height:58px;margin-bottom:22px}.auth-card h1{color:#111a2b;margin:0;font:700 28px/1.15 Manrope,sans-serif}.auth-card>p:not(.eyebrow){color:#6f7887;margin:9px 0 24px;font-size:13px}.auth-card form{gap:15px;display:grid}.auth-card label{color:#4c5665;gap:7px;font-size:11px;font-weight:700;display:grid}.auth-card input{border:1px solid #cdd4de;border-radius:6px;height:42px;padding:0 11px}.auth-card input:focus{border-color:#2864dc;outline:3px solid #2864dc28}.auth-error{color:#9d2e24;background:#fff0ee;border:1px solid #efc3bd;border-radius:5px;padding:10px;font-size:11px}.auth-switch{color:#2864dc;cursor:pointer;background:0 0;border:0;width:100%;margin-top:18px;font-size:11px;font-weight:700}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:58px}.password-field button{color:#2864dc;cursor:pointer;background:0 0;border:0;border-radius:4px;height:32px;padding:0 9px;font:700 11px Manrope,sans-serif;position:absolute;top:5px;right:5px}.password-field button:focus-visible{outline-offset:1px;outline:2px solid #2864dc}.auth-card .remember-me{cursor:pointer;grid-template-columns:none;align-items:center;gap:9px;width:max-content;display:flex}.auth-card .remember-me input{accent-color:#2864dc;width:16px;height:16px;margin:0}.auth-card .remember-me span{color:#4c5665;font-size:12px;font-weight:600}.auth-page{background:var(--surface-sunk);padding:32px}.auth-card{border-color:var(--surface-edge);border-radius:12px;grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);width:min(980px,100%);min-height:620px;padding:0;display:grid;overflow:hidden;box-shadow:0 28px 70px #12211b1f}.auth-brand{background:var(--inverse-bg);color:var(--inverse-text);flex-direction:column;justify-content:space-between;padding:52px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";border:1px solid #ede6d826;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-130px;left:-210px;box-shadow:0 0 0 70px #ede6d80a,0 0 0 140px #ede6d80a}.auth-brand img{align-self:center;width:min(230px,72%);height:auto;margin:auto;position:relative}.auth-brand div{flex-direction:column;gap:7px;display:flex;position:relative}.auth-brand strong{letter-spacing:.17em;font:700 25px/1 Manrope,sans-serif}.auth-brand span{letter-spacing:.12em;text-transform:uppercase;color:var(--inverse-muted);font-size:11px}.auth-content{background:var(--surface-card);flex-direction:column;justify-content:center;padding:68px 74px;display:flex}.auth-card h1{letter-spacing:-.035em;color:var(--ink-900);font-size:34px}.auth-intro{color:var(--ink-500);margin:10px 0 28px;font-size:13px;line-height:1.55}.auth-card form{gap:17px}.auth-card label{color:var(--ink-700)}.auth-card input{height:46px}.auth-card .button.primary{min-height:46px;margin-top:2px}.password-field button{color:var(--ember-700);top:7px}.password-field button:hover{background:var(--surface-sunk)}.auth-card .remember-me span{color:var(--ink-600)}.auth-switch{color:var(--ember-700)}.powered-by{color:var(--ink-500);justify-content:center;align-items:center;gap:5px;margin-top:18px;display:flex}.powered-by span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.powered-by img{object-fit:cover;mix-blend-mode:multiply;width:18px;height:18px}.powered-by strong{letter-spacing:.11em;color:var(--ink-700);font:700 10px/1 Manrope,sans-serif}@media (max-width:760px){.auth-page{background:var(--surface-card);place-items:start center;padding:0}.auth-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.auth-brand{grid-template-columns:auto 1fr;justify-content:start;align-items:end;gap:18px;min-height:210px;padding:26px 28px;display:grid}.auth-brand:before{width:260px;height:260px;bottom:-120px;left:auto;right:-130px}.auth-brand img{grid-row:1;width:104px;margin:0}.auth-brand div{align-self:center}.auth-brand strong{font-size:21px}.auth-content{justify-content:start;padding:38px 28px 46px}.auth-card h1{font-size:30px}}:root{color:#172033;font-synthesis:none;--navy:#14233b;--blue:#2864dc;--line:#dfe4eb;--muted:#6f7887;--surface:#fff;--soft:#f5f7fa;--radius:8px;background:#f5f7fa;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--soft);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100dvh}.sidebar{background:var(--navy);color:#fff;z-index:10;flex-direction:column;width:218px;padding:25px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0 12px;display:flex}.wordmark span{letter-spacing:.18em;font:700 23px/1 Manrope}.wordmark small{letter-spacing:.22em;text-transform:uppercase;color:#9fabbd;margin-top:6px;font-size:9px}.sidebar nav{flex-direction:column;gap:4px;margin-top:48px;display:flex}.sidebar nav button{color:#aeb8c7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:11px 13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#24354e}.sidebar nav button.active{box-shadow:inset 3px 0 #6d9fff}.sidebar-foot{border-top:1px solid #304058;margin-top:auto;padding-top:13px}.profile-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px;display:flex}.profile-button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.profile-button b{font-size:13px}.profile-button small{color:#8e99a9;margin-top:2px;font-size:11px}.avatar{color:#293348;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:inline-grid}.avatar.dark{color:#fff;background:#3a4b65}.app-shell>main{min-height:100vh;margin-left:218px}.page{max-width:1600px;margin:auto;padding:42px 46px 60px}.page.narrow{max-width:1100px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.14em;color:#7a8493;margin:0 0 7px;font-size:10px;font-weight:700;line-height:1.2}.page-header h1{letter-spacing:-.035em;color:#111a2b;margin:0;font:700 30px/1.15 Manrope}.header-actions{gap:8px;display:flex}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.button:active{transform:translateY(1px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#1f55c3}.button.secondary{background:#fff;border-color:#ccd3dd}.button.secondary:hover{background:#f8f9fb}.button.publish{background:var(--navy);color:#fff}.button:disabled{opacity:.45;cursor:not-allowed}.button.danger{color:#b42318;background:#fff;border-color:#f1c5c0}.button.small{min-height:31px;padding:0 11px}.schedule-toolbar{border:1px solid var(--line);background:#fff;border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding:11px 13px;display:grid}.segmented{background:#edf0f4;border-radius:6px;width:max-content;padding:3px;display:inline-flex}.segmented button{color:#687383;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:600}.segmented button.active{color:#1c2738;background:#fff;box-shadow:0 1px 3px #17203316}.date-nav{align-items:center;display:flex}.date-nav button{cursor:pointer;background:#fff;border:1px solid #d6dce4;place-items:center;height:32px;display:grid}.date-nav button:first-child{border-radius:5px 0 0 5px}.date-nav button:last-child{border-radius:0 5px 5px 0}.date-nav .today{border-width:1px 0;padding:0 13px;font-size:12px;font-weight:600}.publish-state{justify-self:end;align-items:center;gap:12px;display:flex}.publish-state>span{color:#737d8c;align-items:center;gap:7px;font-size:11px;display:flex}.publish-state i{background:#e7a92c;border-radius:50%;width:7px;height:7px}.grid-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.week-grid{grid-template-columns:190px repeat(7,minmax(112px,1fr)) 80px;min-width:1120px;display:grid}.grid-row{display:contents}.grid-head{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;justify-content:center;align-items:center;gap:8px;height:62px;display:flex}.grid-head span{color:#798391;letter-spacing:.08em;font-size:10px;font-weight:700}.grid-head b{font-size:15px}.grid-head.employee-col{color:#7a8492;text-transform:uppercase;letter-spacing:.08em;justify-content:flex-start;padding-left:17px;font-size:10px}.today-number{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.employee-cell{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;min-height:90px;padding:13px 12px;display:flex;position:sticky;left:0}.employee-cell>span:last-child{flex-direction:column;min-width:0;display:flex}.employee-cell b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.employee-cell small{color:#7c8593;margin-top:3px;font-size:10px}.shift-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:90px;padding:7px}.shift{text-align:left;cursor:pointer;background:#f0f5ff;border:1px solid #bfd0ee;border-left:3px solid #3974dd;border-radius:5px;flex-direction:column;align-items:flex-start;width:100%;height:100%;min-height:70px;padding:9px 8px;display:flex;position:relative}.shift b{font-size:12px}.shift span{color:#5f6d7f;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;font-size:10px;overflow:hidden}.shift.draft{background:#fff8e7;border-color:#ebce86 #ebce86 #ebce86 #e4a92d}.shift em{letter-spacing:.06em;text-transform:uppercase;color:#8c6514;font-size:8px;font-style:normal;position:absolute;bottom:7px}.add-cell{opacity:0;color:#607086;cursor:pointer;background:#f9fafb;border:1px dashed #b7c0cd;border-radius:5px;place-items:center;width:100%;height:100%;display:grid}.shift-cell:hover .add-cell,.add-cell:focus{opacity:1}.total-cell{border-bottom:1px solid var(--line);background:#fafbfc;place-items:center;display:grid}.total-cell b{font-size:12px}.grid-footer{border-right:1px solid var(--line);background:#f3f5f8;place-items:center;height:48px;font-size:11px;font-weight:600;display:grid}.grid-footer.employee-col{z-index:2;text-transform:uppercase;color:#6f7886;letter-spacing:.07em;justify-content:start;padding-left:17px;font-size:9px;position:sticky;left:0}.legend{color:#707b8b;align-items:center;gap:20px;padding:14px 2px;font-size:11px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:2px;width:9px;height:9px}.draft-dot{background:#e4a92d}.legend-note{margin-left:auto}.dialog-backdrop{z-index:100;background:#10182788;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:9px;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 60px #0c162d38}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 26px 19px;display:flex}.dialog-head h2{margin:0;font:700 22px Manrope}.icon-button{cursor:pointer;background:#f0f2f5;border:0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px 26px;display:grid}.form-grid label,.settings-section label{color:#4c5665;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.settings-section input,.settings-section select{color:#172033;background:#fff;border:1px solid #cdd4de;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.form-grid textarea{resize:vertical;min-height:68px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);outline:3px solid #2864dc28}.duration-row{background:#f2f5f9;justify-content:space-between;margin:0 26px;padding:14px;font-size:12px;display:flex}.duration-row strong{font-size:14px}.warning{color:#8a5010;background:#fff4e8;border:1px solid #efc58c;border-radius:5px;align-items:flex-start;gap:9px;margin:12px 26px 0;padding:11px 12px;display:flex}.warning span{flex-direction:column;font-size:11px;display:flex}.warning b{margin-bottom:2px;font-size:12px}.dialog footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding:17px 26px;display:flex}.dialog footer>div{gap:8px;display:flex}.toast{z-index:200;color:#fff;background:#17243a;border-radius:6px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #17203333}.day-view,.overview-main,.overview-side,.settings-section{border:1px solid var(--line);background:#fff}.day-title{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:24px;display:flex}.day-title>div:first-child{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;width:56px;height:66px;display:flex}.day-title span{letter-spacing:.08em;color:var(--muted);font-size:8px}.day-title strong{font:700 27px Manrope}.day-title h2{margin:0;font:700 18px Manrope}.day-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.timeline{padding:10px 24px 24px}.timeline button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:54px 16px 42px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px 0;display:grid}.timeline time{font-size:12px;font-weight:700}.timeline-mark{background:#3974dd;border-radius:50%;width:9px;height:9px}.timeline button>span:nth-of-type(3){flex-direction:column;display:flex}.timeline small{color:var(--muted);margin-top:3px}.timeline button>strong{font-size:12px}.month{border:1px solid var(--line);background:#fff}.month-days,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-days b{text-align:center;letter-spacing:.08em;color:#788290;border-bottom:1px solid var(--line);padding:13px;font-size:9px}.month-grid>button,.month-grid>.outside{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;height:105px;padding:10px;display:flex}.month-grid button>span{font-size:12px}.month-grid button>b{margin-top:auto;font-size:10px}.month-grid button>small{color:var(--muted);margin-top:3px;font-size:9px}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.section-heading h2,.overview-side h2{margin:0;font:700 17px Manrope}.section-heading>span{color:var(--muted);font-size:11px}.today-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px 1fr auto;align-items:center;width:100%;padding:15px 22px;display:grid}.today-list button:last-child{border-bottom:0}.today-list button>span:nth-child(2){flex-direction:column;display:flex}.today-list b{font-size:13px}.today-list small{color:var(--muted);margin-top:3px;font-size:11px}.today-list strong{font-size:12px}.overview-side{padding:20px 22px}.metric{margin:22px 0}.metric strong{font:700 34px Manrope;display:block}.metric span{color:var(--muted);font-size:11px}.metric-row{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.metric-row span{color:var(--muted);flex-direction:column;padding:14px 0;font-size:10px;display:flex}.metric-row span+span{border-left:1px solid var(--line);padding-left:15px}.metric-row b{color:#172033;margin-top:3px;font:700 18px Manrope}.text-link{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:18px 0 0;font-size:12px;font-weight:700;display:flex}.list-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.search{position:relative}.search svg{color:#7c8694;position:absolute;top:10px;left:11px}.search input{border:1px solid #ccd3dd;border-radius:6px;width:280px;height:38px;padding:0 12px 0 36px}.employee-table,.report-table{border:1px solid var(--line);background:#fff}.table-head,.table-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 1.1fr .55fr auto;align-items:center;gap:20px;padding:12px 18px;display:grid}.table-head{color:#788290;text-transform:uppercase;letter-spacing:.07em;background:#f9fafb;font-size:9px;font-weight:700}.table-row{min-height:68px;font-size:12px}.employee-identity{align-items:center;gap:10px;display:flex}.employee-identity>span:last-child{flex-direction:column;display:flex}.employee-identity small{color:var(--muted);margin-top:2px}.status{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-style:normal;font-weight:700}.status.active{color:#26734b}.status.archived{color:#777}.report-summary{background:var(--navy);color:#fff;margin-bottom:16px;display:flex}.report-summary span{border-right:1px solid #34445b;flex-direction:column;min-width:180px;padding:20px 24px;display:flex}.report-summary small{color:#aab5c5}.report-summary strong{margin-top:5px;font:700 25px Manrope}.report-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.5fr repeat(3,1fr);align-items:center;min-height:64px;padding:10px 18px;font-size:12px;display:grid}.report-table>div:first-child{text-transform:uppercase;min-height:40px;color:var(--muted);background:#f9fafb;font-size:9px}.history-list{border-top:1px solid var(--line)}.history-list article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:start;gap:14px;padding:20px 0;font-size:13px;display:grid}.history-icon{width:34px;height:34px;color:var(--blue);background:#e8eef8;border-radius:50%;place-items:center;display:grid}.history-list p{color:var(--muted);margin:5px 0 0;font-size:11px}.history-list time{color:var(--muted);font-size:11px}.settings-section{gap:18px;padding:24px;display:grid}.settings-section h2{margin:0;font:700 17px Manrope}.settings-section label{max-width:440px}.settings-section .button{width:max-content}.mobile-admin-nav{display:none}.employee-app{background:#f3f5f8;min-height:100dvh;padding-bottom:78px}.employee-app>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 max(20px,50% - 460px);display:flex}.employee-app .wordmark{color:var(--navy);padding:0}.employee-app .wordmark span{font-size:19px}.employee-app .profile-button{color:#172033;width:auto}.employee-app main{max-width:920px;margin:auto}.employee-home{padding:42px 20px}.employee-greeting{letter-spacing:.12em;color:#778190;margin:0 0 7px;font-size:10px;font-weight:700}.employee-home>h1{letter-spacing:-.03em;margin:0 0 28px;font:700 29px Manrope}.next-shift{background:var(--navy);color:#fff}.next-top{border-bottom:1px solid #34445b;justify-content:space-between;padding:16px 20px;font-size:11px;font-weight:600;display:flex}.next-top i{color:#b9d0ff;font-style:normal}.next-date{gap:22px;padding:25px 20px;display:flex}.next-date>span{border-right:1px solid #3a4960;flex-direction:column;width:58px;display:flex}.next-date>span b,.next-date>span small{letter-spacing:.1em;color:#aab5c5;font-size:9px}.next-date>span strong{font:700 30px Manrope}.next-date h2{margin:0;font:700 31px Manrope}.next-date p{color:#b8c2d0;margin:5px 0 0;font-size:11px}.next-shift dl{border-top:1px solid #34445b;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.next-shift dl div{border-right:1px solid #34445b;padding:15px 20px}.next-shift dt,.profile-card dt{text-transform:uppercase;letter-spacing:.07em;color:#94a1b2;font-size:9px}.next-shift dd,.profile-card dd{margin:5px 0 0;font-size:12px;font-weight:600}.hours-strip{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;margin:16px 0 26px;display:grid}.hours-strip span{flex-direction:column;padding:18px 20px;display:flex}.hours-strip span+span{border-left:1px solid var(--line)}.hours-strip small{color:var(--muted);font-size:10px}.hours-strip b{margin-top:3px;font:700 22px Manrope}.week-list{border:1px solid var(--line);background:#fff}.week-list .section-heading button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;font-size:11px;font-weight:700;display:flex}.week-list>div:not(.section-heading){border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:15px;min-height:70px;padding:14px 20px;display:grid}.week-list>div>span:first-child{align-items:center;gap:8px;display:flex}.week-list>div>span:first-child b{color:var(--muted);font-size:9px}.week-list>div>span:first-child strong{font-size:16px}.week-list>div>span:nth-child(2){flex-direction:column;display:flex}.week-list>div>span:nth-child(2) b{font-size:13px}.week-list small{color:var(--muted);margin-top:3px;font-size:10px}.week-list em{color:var(--muted);font-size:10px;font-style:normal}.week-list .off{color:#8b94a1;grid-column:2/-1;font-size:12px}.week-list.full{margin-top:0}.notice-card,.profile-card{border:1px solid var(--line);background:#fff;gap:15px;padding:22px;display:flex}.notice-card>svg{color:var(--blue);flex:none}.notice-card p{color:var(--muted);margin:5px 0;font-size:12px}.notice-card small{color:var(--muted);font-size:10px}.profile-card{text-align:center;flex-direction:column;align-items:center}.avatar.large{background:#dbeafe;width:70px;height:70px;font-size:18px}.profile-card h2{margin:5px 0 0}.profile-card>p{color:var(--muted);margin:0}.profile-card dl{text-align:left;border-top:1px solid var(--line);width:100%;margin:15px 0 0}.profile-card dl div{border-bottom:1px solid var(--line);padding:15px}.bottom-nav{border-top:1px solid var(--line);z-index:20;background:#fff;justify-content:center;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#7b8594;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:110px;font-size:9px;font-weight:600;display:flex}.bottom-nav button.active{color:var(--blue)}@media (max-width:900px){.sidebar{width:78px}.wordmark small,.sidebar nav span,.sidebar-foot .profile-button>span:nth-child(2),.sidebar-foot .profile-button>svg{display:none}.sidebar .wordmark span{font-size:15px}.sidebar nav button{justify-content:center}.app-shell>main{margin-left:78px}.page{padding:32px 24px}.overview-grid{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:1.4fr 1fr auto}.table-head span:nth-child(3),.table-row>span:nth-child(3),.table-head span:nth-child(4),.table-row>span:nth-child(4){display:none}}@media (max-width:640px){.app-shell>main{margin:0;padding-bottom:64px}.sidebar{display:none}.page{padding:23px 15px 32px}.page-header{align-items:flex-start;margin-bottom:22px}.page-header h1{font-size:25px}.header-actions .button{width:40px;padding:0;font-size:0}.header-actions .button svg{margin:0}.hide-mobile{display:none!important}.schedule-toolbar{grid-template-columns:1fr auto;padding:9px}.publish-state>span{display:none}.date-nav{order:3;grid-column:1/-1;justify-content:center;margin-top:9px}.grid-wrap{border-inline:0;margin-inline:-15px}.week-grid{grid-template-columns:155px repeat(7,110px) 50px;min-width:975px}.employee-cell{padding-left:10px}.employee-cell small{display:none}.legend-note{display:none!important}.dialog-backdrop{align-items:flex-end;padding:0}.dialog{border-radius:9px 9px 0 0;max-height:93dvh}.form-grid{gap:13px;padding:18px}.dialog-head{padding:20px 18px 15px}.duration-row,.warning{margin-inline:18px}.dialog footer{padding:14px 18px}.month-grid>button,.month-grid>.outside{height:72px;padding:6px}.month-grid button>b{font-size:8px}.month-grid button>small{display:none}.mobile-admin-nav{z-index:20;border-top:1px solid var(--line);background:#fff;height:62px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-admin-nav button{color:#7c8695;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:8px;display:flex}.mobile-admin-nav button.active{color:var(--blue)}.overview-grid{gap:12px}.today-list button{padding-inline:14px}.search input{width:180px}.list-toolbar{gap:8px}.list-toolbar .segmented button{padding-inline:9px}.table-head{display:none}.table-row{grid-template-columns:1fr auto;padding:12px}.table-row>span:nth-child(2),.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}.report-summary{overflow:auto}.report-summary span{min-width:145px}.report-table>div{grid-template-columns:1.5fr 1fr}.report-table>div>:nth-child(2),.report-table>div>:nth-child(3){display:none}.history-list article{grid-template-columns:36px 1fr}.history-list time{grid-column:2}.toast{bottom:76px;left:16px;right:16px}.employee-app>header{padding:0 15px}.employee-app .profile-button>span:nth-child(2){display:none}.employee-app .profile-button{width:auto}.employee-home{padding:28px 15px}.employee-home>h1{margin-bottom:22px;font-size:25px}.next-date h2{font-size:27px}.next-shift dl{grid-template-columns:1fr 1fr}.next-shift dl div:last-child{display:none}.week-list>div:not(.section-heading){padding:12px 14px}.bottom-nav button{flex:1;min-width:0}.employee-app main{width:100%}}.gantt-view{border:1px solid var(--line);background:#fff}.gantt-day-picker{border-bottom:1px solid var(--line);gap:5px;padding:10px 14px;display:flex;overflow-x:auto}.gantt-day-picker button{color:#697586;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:54px;padding:7px;display:flex}.gantt-day-picker button span{font-size:9px;font-weight:700}.gantt-day-picker button b{font-size:13px}.gantt-day-picker button.active{color:#1e58c6;background:#eef4ff;border-color:#bfd1f5}.gantt-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.gantt-summary h2{margin:0;font:700 17px Manrope,sans-serif}.gantt-summary p{color:var(--muted);margin:5px 0 0;font-size:11px}.coverage-key{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.coverage-key i{background:#d7e5ff;border:1px solid #9cbaee;width:10px;height:10px}.gantt-scroll{overflow-x:auto}.gantt-chart{grid-template-columns:190px 1fr;min-width:1050px;display:grid}.gantt-corner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:#75808f;background:#fafbfc;height:48px;padding:17px;font-size:9px;font-weight:700}.gantt-hours{border-bottom:1px solid var(--line);background:#fafbfc;height:48px;margin-right:22px;position:relative}.gantt-hours span{color:#778291;font-size:9px;font-weight:700;position:absolute;top:17px;transform:translate(-50%)}.gantt-row{display:contents}.gantt-person{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:72px;padding:11px 14px;display:flex}.gantt-person>span:last-child{flex-direction:column;display:flex}.gantt-person b{font-size:11px}.gantt-person small{color:var(--muted);margin-top:3px;font-size:9px}.gantt-track{border-bottom:1px solid var(--line);min-height:72px;margin-right:22px;position:relative}.gantt-track>i{border-left:1px solid #edf0f4;position:absolute;top:0;bottom:0}.gantt-bar{text-align:left;cursor:pointer;background:#eaf2ff;border:1px solid #a9c2ed;border-left:3px solid #3974dd;border-radius:4px;min-width:44px;height:52px;padding:8px 9px;position:absolute;top:9px;overflow:hidden}.gantt-bar.draft{background:#fff6df;border-color:#e8c570 #e8c570 #e8c570 #e4a92d}.gantt-bar b{white-space:nowrap;font-size:10px;display:block}.gantt-bar span{color:#59687b;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.coverage-row .gantt-person{background:#f7f9fb}.gantt-coverage{border-bottom:1px solid var(--line);background:#f7f9fb;grid-template-columns:repeat(18,1fr);align-items:end;height:58px;margin-right:22px;display:grid}.gantt-coverage span{color:#697586;background:#e7edf5;border-right:1px solid #fff;place-items:center;height:28%;min-height:18px;font-size:9px;display:grid}.gantt-coverage span.strong{color:#173b78;background:#bcd2f7;height:72%}.gantt-coverage span.empty{color:#a7afb9;background:#eef1f5;height:12%}@media (max-width:640px){.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;display:flex}.schedule-toolbar .segmented button{padding-inline:10px}.schedule-toolbar .date-nav{order:3;width:100%}.schedule-toolbar .publish-state{justify-self:auto}.schedule-toolbar .publish{padding-inline:11px;font-size:12px}.gantt-view{border-inline:0;margin-inline:-15px}.gantt-summary{padding:15px}.coverage-key{display:none}.gantt-chart{grid-template-columns:150px 1fr}.gantt-person{z-index:2;background:#fff;position:sticky;left:0}.coverage-row .gantt-person{z-index:3}}.ai-planner{width:min(620px,100%)}.ai-planner-body{gap:18px;padding:22px 26px;display:grid}.ai-planner-body>p,.operating-hours p{color:var(--muted);margin:0;font-size:12px}.ai-planner-body>label{gap:7px;font-size:11px;font-weight:700;display:grid}.ai-planner-body select{background:#fff;border:1px solid #cdd4de;border-radius:5px;min-height:40px;padding:8px 10px}.ai-planner fieldset{border:1px solid var(--line);border-radius:6px;gap:3px;padding:8px;display:grid}.ai-planner legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 7px;font-size:10px;font-weight:700}.planner-person{cursor:pointer;border-radius:5px;grid-template-columns:18px 35px 1fr 18px;align-items:center;gap:10px;padding:9px;display:grid}.planner-person:hover{background:#f5f7fa}.planner-person>span:nth-of-type(2){flex-direction:column;display:flex}.planner-person small{color:var(--muted);margin-top:2px}.pay-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.settings-extension{margin-top:-38px;padding-top:0}.operating-hours{margin-top:18px}.operating-day{border-bottom:1px solid var(--line);grid-template-columns:130px 90px 1fr 1fr;align-items:end;gap:14px;padding:10px 0;display:grid}.operating-day>b{align-self:center}.operating-day .closed-toggle{flex-direction:row;align-items:center;gap:7px;padding-bottom:12px;display:flex}.employee-schedule-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.employee-schedule-heading h1{margin:0!important}.employee-team-gantt{border:1px solid var(--line);background:#fff;min-width:720px;overflow-x:auto}.employee-gantt-hours,.employee-gantt-row{grid-template-columns:150px minmax(560px,1fr);display:grid}.employee-gantt-hours{border-bottom:1px solid var(--line);background:#f7f8fa;height:38px}.employee-gantt-hours>span{border-right:1px solid var(--line)}.employee-gantt-hours{grid-template-columns:150px repeat(7,1fr)}.employee-gantt-hours b{color:var(--muted);place-items:center;font-size:9px;display:grid}.employee-gantt-row>span{border-right:1px solid var(--line);align-items:center;gap:8px;padding:10px;display:flex}.employee-gantt-row>div{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),var(--line) calc(16.666% - 1px),var(--line) 16.666%);height:62px;position:relative}.employee-gantt-row article{border-left:3px solid var(--blue);background:#eaf1ff;border-radius:5px;flex-direction:column;height:42px;padding:6px 8px;display:flex;position:absolute;top:10px;overflow:hidden}.employee-gantt-row article b{white-space:nowrap;font-size:10px}.employee-gantt-row article small{color:var(--muted);white-space:nowrap;font-size:9px}.employee-gantt-empty{color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:30px;display:flex}@media (max-width:640px){.operating-day{grid-template-columns:1fr 1fr}.operating-day>b{grid-column:1/-1}.settings-extension{margin-top:-20px}.employee-schedule-heading{flex-direction:column;align-items:flex-start}.employee-home:has(.employee-team-gantt){overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.auth-help{border-top:1px solid var(--line);margin-top:20px!important;padding-top:16px!important;font-size:10px!important}.employee-actions{gap:6px;display:flex}.analytics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.analytics-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;padding:18px;display:flex}.analytics-grid small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:700}.analytics-grid strong{margin-top:7px;font:700 25px Manrope,sans-serif}.analytics-grid span{color:var(--muted);margin-top:3px;font-size:10px}@media (max-width:900px){.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.analytics-grid{grid-template-columns:1fr 1fr;gap:8px}.analytics-grid article{padding:14px}.employee-actions{flex-direction:column}}.report-month{color:#596576;background:#fff;border:1px solid #ccd3dd;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.report-month input{color:#172033;background:0 0;border:0;font-weight:600}@media (max-width:640px){.report-month{width:40px;padding:0;font-size:0;overflow:hidden}.report-month input{width:38px;padding:6px}}.analytics-grid article.attention{background:#fffaf0;border-color:#e8be73}.analytics-grid article.attention>strong{color:#9a5d08}.coverage-alerts{background:#fff;border:1px solid #e8be73;margin-bottom:20px}.coverage-alerts .section-heading{background:#fffaf0}.coverage-alerts h2{color:#7e4b08;align-items:center;gap:8px;display:flex}.coverage-alerts button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;width:100%;padding:12px 20px;display:grid}.coverage-alerts button>span{flex-direction:column;display:flex}.coverage-alerts button b{font-size:12px}.coverage-alerts button small{color:var(--muted);margin-top:3px;font-size:10px}.coverage-alerts button>strong{color:#9a5d08;font-size:11px}.invitation-panel{background:#f0f5ff;border:1px solid #c8d8f3;justify-content:space-between;align-items:center;margin-bottom:14px;padding:13px 16px;display:flex}.invitation-panel>div{flex-direction:column;display:flex}.invitation-panel b{font-size:12px}.invitation-panel span{color:var(--muted);margin-top:3px;font-size:10px}.status.pending{color:#9a6407}@media (max-width:640px){.coverage-alerts button{padding:11px 13px}.coverage-alerts button>strong{display:none}.invitation-panel{align-items:flex-start}.employee-actions{max-width:112px}}.approval-list{border:1px solid var(--line);background:#fff}.approval-list.floating{margin:42px 46px -22px}.approval-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.approval-list article>span{flex-direction:column;display:flex}.approval-list article small{color:var(--muted);margin-top:4px}.approval-list article>div{gap:7px;display:flex}.request-change{width:100%;margin:10px 0 16px}@media (max-width:640px){.approval-list.floating{margin:20px 15px -8px}.approval-list article{flex-direction:column;align-items:flex-start}.approval-list article>div{width:100%}.approval-list article button{flex:1}}.request-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:22px 26px 0;display:grid}.request-comparison article{border:1px solid var(--line);flex-direction:column;padding:14px;display:flex}.request-comparison small{text-transform:uppercase;color:var(--muted);letter-spacing:.07em;font-size:9px}.request-comparison b{margin-top:8px;font-size:12px}.request-comparison span{margin-top:3px;font-size:17px;font-weight:700}.request-comparison em{color:var(--muted);margin-top:5px;font-size:10px;font-style:normal}@media (max-width:640px){.request-comparison{gap:8px;margin:18px}.request-comparison>svg{display:none}.request-comparison article{padding:10px}}.employee-preferences{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;display:grid}.employee-preferences>div{background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}.employee-preferences h2{margin:0;font:700 16px Manrope,sans-serif}.employee-preferences p{color:var(--muted);margin:0;font-size:10px}.employee-preferences label{color:#4c5665;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.employee-preferences input,.employee-preferences select,.employee-preferences textarea{background:#fff;border:1px solid #cdd4de;border-radius:5px;min-height:38px;padding:7px 9px}.employee-preferences textarea{min-height:60px}.employee-preferences .check-label{flex-direction:row;align-items:center}.employee-preferences .check-label input{min-height:auto}.inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preference-message{color:#276749!important;background:#edf8f1!important;grid-column:1/-1!important;padding:12px 20px!important}@media (max-width:640px){.employee-preferences{grid-template-columns:1fr}}.coverage-target-list{border:1px solid var(--line);max-width:540px}.coverage-target-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.coverage-target-list article:last-child{border-bottom:0}.coverage-target-list span{flex-direction:column;display:flex}.coverage-target-list b{font-size:11px}.coverage-target-list small{color:var(--muted);margin-top:3px;font-size:9px}.shift[draggable=true],.gantt-bar[draggable=true]{cursor:grab}.shift.dragging,.gantt-bar.dragging{opacity:.42;cursor:grabbing}.shift-cell.drag-target,.gantt-track.drag-target{background:#eef5ff;box-shadow:inset 0 0 0 2px #78a1eb}.gantt-bar{padding-inline:12px;overflow:visible}.resize-handle{z-index:3;cursor:ew-resize;width:9px;bottom:0;margin:0!important;position:absolute!important;top:0!important}.resize-handle.start{left:-4px}.resize-handle.end{right:-4px}.gantt-bar:hover .resize-handle:after{content:"";border-left:2px solid #5d78a8;position:absolute;top:17px;bottom:17px;left:4px}.undo-action{z-index:30;color:#fff;cursor:pointer;background:#17243a;border:0;border-radius:6px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #17203333}.undo-action:active{transform:translateY(1px)}@media (max-width:640px){.resize-handle{display:none}.undo-action{justify-content:center;bottom:76px;left:16px;right:16px}}.brand-lockup{flex-direction:row;align-items:center;gap:10px}.brand-lockup img{flex:none;width:42px;height:42px;display:block}.brand-lockup>span{flex-direction:column;align-items:flex-start;display:flex}.brand-lockup>span>b{letter-spacing:.14em;font:700 18px/1 Manrope,sans-serif}.brand-lockup>span>small{margin-top:5px}.employee-app .wordmark:not(.brand-lockup){background:url(/strom-mark.svg) 50%/contain no-repeat;width:44px;height:44px;padding:0}.employee-app .wordmark:not(.brand-lockup)>span{display:none}@media (max-width:900px){.sidebar .brand-lockup{justify-content:center;padding:0}.sidebar .brand-lockup img{width:44px;height:44px}.sidebar .brand-lockup>span{display:none}}@media (max-width:640px){.employee-app .wordmark:not(.brand-lockup){width:40px;height:40px}}.sidebar .brand-lockup{gap:9px;width:100%;height:36px;padding:0 10px;overflow:hidden}.sidebar .brand-lockup img{object-fit:contain;width:32px!important;height:32px!important}.sidebar .brand-lockup>span{align-items:flex-start;min-width:0;flex-direction:column!important;display:flex!important}.sidebar .brand-lockup>span>b{letter-spacing:.12em;white-space:nowrap;font-size:15px;line-height:1}.sidebar .brand-lockup>span>small{letter-spacing:.16em;white-space:nowrap;margin-top:4px;font-size:7px;line-height:1}.employee-app .wordmark:not(.brand-lockup){width:32px;height:32px}@media (max-width:900px){.sidebar .brand-lockup{justify-content:center;padding:0}.sidebar .brand-lockup img{width:32px!important;height:32px!important}.sidebar .brand-lockup>span{display:none!important}}.global-search-trigger{color:#cbd3de;cursor:pointer;background:#21324a;border:1px solid #3a4b64;border-radius:6px;align-items:center;gap:8px;width:calc(100% - 12px);height:37px;margin:24px 6px 0;padding:0 9px;display:flex}.global-search-trigger>span{text-align:left;flex:1;font-size:11px}.global-search-trigger kbd{color:#99a6b8;border:1px solid #526078;border-radius:3px;padding:2px 4px;font:9px inherit}.global-search-trigger+nav{margin-top:18px}.search-overlay{z-index:300;background:#0e1726aa;justify-content:center;align-items:flex-start;padding:10vh 18px 20px;display:flex;position:fixed;inset:0}.search-dialog{background:#fff;border-radius:9px;flex-direction:column;width:min(640px,100%);max-height:76dvh;display:flex;overflow:hidden;box-shadow:0 28px 80px #07101f55}.search-input{border-bottom:1px solid var(--line);color:#667283;align-items:center;gap:11px;height:60px;padding:0 15px;display:flex}.search-input input{color:#172033;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:15px}.search-input button{cursor:pointer;background:#eef1f5;border:0;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.search-results{padding:8px 0 14px;overflow:auto}.search-empty{color:#7b8593;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex}.search-empty b{color:#344052;font-size:13px}.search-empty span{font-size:11px}.result-group h3{letter-spacing:.1em;text-transform:uppercase;color:#7b8593;margin:0;padding:11px 18px 6px;font-size:9px}.result-group>button{text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:11px;width:100%;min-height:57px;padding:8px 18px;display:flex}.result-group>button:hover,.result-group>button:focus{background:#f3f6fa;outline:none}.result-group>button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.result-group>button b{font-size:12px}.result-group>button small{color:#737e8e;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.result-icon{color:#315f9d;background:#eaf0f8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.result-group>button>svg{color:#8993a0}.employee-search-trigger{z-index:22;color:#4f5b6b;cursor:pointer;background:#f8f9fb;border:1px solid #d3d9e1;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:11px;font-weight:600;display:flex;position:fixed;top:15px;left:50%;transform:translate(-50%)}.employee-shift-result{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.result-date{flex-direction:column;align-items:center;display:flex}.result-date b{color:#778291;font-size:8px}.result-date strong{font-size:18px}.employee-shift-result>span:nth-child(2){flex-direction:column;display:flex}.employee-shift-result b{font-size:12px}.employee-shift-result small{color:#727d8c;margin-top:3px;font-size:10px}.employee-shift-result em{color:#727d8c;font-size:10px;font-style:normal}@media (max-width:900px){.global-search-trigger{justify-content:center;width:42px;height:38px;margin:24px auto 0}.global-search-trigger>span,.global-search-trigger kbd{display:none}.global-search-trigger+nav{margin-top:18px}}@media (max-width:640px){.search-overlay{align-items:flex-end;padding:0}.search-dialog{border-radius:10px 10px 0 0;max-height:90dvh}.employee-search-trigger{justify-content:center;width:36px;padding:0;left:auto;right:62px;transform:none}.employee-search-trigger span{display:none}}.reservations-board{border:1px solid var(--line);background:#fff;margin-bottom:20px}.reservation-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 18px;display:flex}.reservation-toolbar h2{margin:3px 0 0;font:700 18px Manrope,sans-serif}.reservation-actions{align-items:center;gap:9px;display:flex}.live-status{text-transform:uppercase;letter-spacing:.06em;color:#3c6a50;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.live-status i{background:#48a46c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e1f3e8}.calendar-nav{border:1px solid #ccd3dd;border-radius:6px;height:38px;display:flex;overflow:hidden}.calendar-nav button{color:#526071;cursor:pointer;background:#fff;border:0;border-right:1px solid #ccd3dd;place-items:center;padding:0 10px;font-size:10px;font-weight:700;display:grid}.calendar-nav button:last-child{border-right:0}.calendar-nav button:active,.reservation-calendar button:active{transform:translateY(1px)}.reservation-week-label{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#fafbfc;padding:9px 18px;font-size:9px;font-weight:700}.reservation-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow-x:auto}.reservation-calendar>article{border-right:1px solid var(--line);min-width:112px;min-height:164px}.reservation-calendar>article:last-child{border-right:0}.reservation-calendar>article>header{border-bottom:1px solid var(--line);color:#7a8594;justify-content:space-between;align-items:center;height:47px;padding:8px 10px;display:flex}.reservation-calendar>article>header span{font-size:8px;font-weight:700}.reservation-calendar>article>header strong{font-size:15px}.reservation-calendar>article.is-today>header{color:#205cb8;background:#edf3ff}.reservation-calendar>article>div{padding:7px}.reservation-calendar button{text-align:left;color:#1f3557;cursor:pointer;background:#edf4ff;border:1px solid #bbceed;border-left:3px solid #3974dd;border-radius:5px;grid-template-columns:1fr auto;gap:3px 5px;width:100%;margin-bottom:6px;padding:8px;display:grid}.reservation-calendar button b{font-size:10px}.reservation-calendar button>span{align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.reservation-calendar button small{color:#61728b;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:8px;overflow:hidden}.empty-day{color:#c3cad3;place-items:center;height:78px;display:grid}.property-availability{background:var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.property-availability article{background:#fafbfc;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.property-icon{color:#697586;background:#e9edf2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.property-availability article>div{flex-direction:column;display:flex}.property-availability article b{font-size:11px}.property-availability article small{color:var(--muted);margin-top:3px;font-size:9px}.property-availability article>strong{color:#8b94a1;background:#e9edf2;border-radius:4px;padding:5px 7px;font-size:10px}.property-availability>p{color:var(--muted);border-top:1px solid var(--line);background:#fff;grid-column:1/-1;margin:0;padding:9px 16px;font-size:9px}@media (max-width:760px){.reservation-toolbar{flex-direction:column;align-items:flex-start}.reservation-actions{flex-wrap:wrap;width:100%}.live-status{margin-right:auto}.reservation-actions>.button{width:40px;padding:0;font-size:0}.reservation-actions>.button svg{margin:0}.reservation-calendar{grid-template-columns:repeat(7,112px)}.property-availability{grid-template-columns:1fr}.property-availability>p{grid-column:1}.reservation-dialog footer{align-items:stretch}.reservation-dialog footer>div{display:flex}.reservation-dialog footer .button{flex:1}}:root{color:#12211b;--ink-900:#12211b;--ink-800:#1e3229;--ink-700:#2b4438;--ink-600:#3c5a4b;--ink-500:#586860;--ink-400:#7c9a90;--ember-400:#e2703f;--ember-500:#d2542a;--ember-600:#ae3e1a;--ember-700:#933213;--ember-800:#7a290f;--surface:#f7f4ec;--surface-card:#fcfaf5;--surface-sunk:#ede6d8;--surface-edge:#e0d8c7;--chrome-bg:#ede6d8;--chrome-sunk:#e4dbc9;--chrome-edge:#d5c9b2;--chrome-text:#12211b;--chrome-muted:#586860;--chrome-active:#ae3e1a;--chrome-on-active:#ede6d8;--inverse-bg:#12211b;--inverse-raised:#1b2e25;--inverse-text:#ede6d8;--inverse-muted:#a8b8b0;--inverse-faint:#7c9a90;--inverse-edge:#26382f;--danger:#8c1d18;--danger-soft:#f6e4e1;--navy:#12211b;--blue:#ae3e1a;--line:#e0d8c7;--muted:#586860;--soft:#f7f4ec;--radius:5px;background:#f7f4ec}body,.app-shell>main,.employee-app{background:var(--surface);color:var(--ink-900)}.sidebar{background:var(--chrome-bg);color:var(--chrome-text);border-right:1px solid var(--chrome-edge)}.wordmark small,.sidebar .brand-lockup>span>small,.profile-button small{color:var(--chrome-muted)}.sidebar nav button{color:var(--chrome-text);border-radius:0}.sidebar nav button:hover{color:var(--chrome-text);background:var(--chrome-sunk)}.sidebar nav button.active{color:var(--chrome-on-active);background:var(--chrome-active);box-shadow:none;font-weight:600}.sidebar-foot{border-color:var(--chrome-edge)}.avatar.dark{background:var(--ink-900);color:var(--surface-sunk)}.global-search-trigger{border-color:var(--chrome-edge);background:var(--chrome-sunk);color:var(--chrome-text)}.global-search-trigger kbd{border-color:var(--chrome-edge);color:var(--chrome-muted)}.page-header h1,.dialog-head h2,.day-title h2,.employee-home>h1,.section-heading h2,.overview-side h2,.settings-section h2,.reservation-toolbar h2{color:var(--ink-900)}.eyebrow,.grid-head span,.grid-head.employee-col,.table-head,.month-days b,.employee-greeting{color:var(--ink-500)}.button.primary,.button.publish{background:var(--ember-600);color:#fff}.button.primary:hover,.button.publish:hover{background:var(--ember-700)}.button.secondary{background:var(--surface-card);border-color:var(--surface-edge);color:var(--ink-800)}.button.secondary:hover{background:var(--surface-sunk);border-color:var(--ink-400);color:var(--ink-900)}.button.danger{color:var(--danger);border-color:var(--danger);background:var(--surface-card)}.schedule-toolbar,.grid-wrap,.employee-cell,.day-view,.overview-main,.overview-side,.settings-section,.month,.employee-table,.report-table,.week-list,.notice-card,.profile-card,.hours-strip,.approval-list,.reservations-board,.analytics-grid article,.employee-preferences>div{background:var(--surface-card)}.grid-head,.grid-footer,.table-head,.report-table>div:first-child,.reservation-week-label,.property-availability article,.gantt-corner,.gantt-hours,.coverage-row .gantt-person,.gantt-coverage,.segmented{background:var(--surface-sunk)}.segmented button{color:var(--ink-500)}.segmented button.active{background:var(--surface-card);color:var(--ink-900);box-shadow:none;border:1px solid var(--surface-edge)}.date-nav button,.calendar-nav button{background:var(--surface-card);border-color:var(--surface-edge);color:var(--ink-700)}.today-number{background:var(--ember-600);color:var(--surface-sunk)}.publish-state i{background:var(--ember-600)}.shift{background:var(--surface-card);border-color:var(--surface-edge);border-left:3px solid var(--ink-700);color:var(--ink-900)}.shift span,.gantt-bar span{color:var(--ink-600)}.shift.draft{background:var(--surface-sunk);border:1px dashed var(--ink-400);border-left:3px dashed var(--ink-600)}.shift.draft em{color:var(--ink-500)}.published-dot{background:var(--ink-700)}.draft-dot{background:var(--surface-sunk);border:1px dashed var(--ink-500)}.add-cell{border-color:var(--ink-400);background:var(--surface-card);color:var(--ink-400)}.month-grid>button,.timeline button,.today-list button{background:var(--surface-card)}.month-grid>.outside{background:var(--surface-sunk)}.month-grid .today-month{box-shadow:inset 0 0 0 2px var(--ember-600)}.timeline-mark{background:var(--ember-600)}.text-link,.week-list .section-heading button,.notice-card>svg,.history-icon{color:var(--ember-600)}.history-icon,.result-icon{background:var(--surface-sunk)}.report-summary,.next-shift,.toast,.undo-action{background:var(--inverse-bg);color:var(--inverse-text)}.report-summary span,.next-top,.next-shift dl,.next-shift dl div{border-color:var(--inverse-edge)}.report-summary small,.next-date>span b,.next-date>span small,.next-date p{color:var(--inverse-muted)}.dialog,.search-dialog,.auth-card{background:var(--surface-card)}.dialog-backdrop,.search-overlay{background:#12211b99}.form-grid input,.form-grid select,.form-grid textarea,.settings-section input,.settings-section select,.employee-preferences input,.employee-preferences select,.employee-preferences textarea,.search input,.auth-card input{background:var(--surface-card);border-color:var(--surface-edge);color:var(--ink-900)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-card input:focus{outline:2px solid var(--surface);box-shadow:0 0 0 4px var(--ember-800);border-color:var(--ember-800)}.duration-row{background:var(--surface-sunk)}.warning,.coverage-alerts .section-heading,.analytics-grid article.attention{background:var(--surface-sunk);border-color:var(--ink-400);color:var(--ink-700)}.coverage-alerts,.coverage-alerts button{background:var(--surface-card);border-color:var(--surface-edge)}.coverage-alerts h2,.coverage-alerts button>strong,.analytics-grid article.attention>strong{color:var(--ink-700)}.invitation-panel{background:var(--surface-sunk);border-color:var(--surface-edge)}.status.active,.status.pending,.live-status{color:var(--ink-600)}.live-status i{background:var(--ember-600);box-shadow:none}.week-list>div.is-today{box-shadow:inset 3px 0 var(--ember-600);background:var(--surface-sunk)}.gantt-day-picker button.active{background:var(--surface-sunk);border-color:var(--ink-400);color:var(--ink-900)}.gantt-bar{background:var(--surface-card);border-color:var(--surface-edge);border-left:3px solid var(--ink-700)}.gantt-bar.draft{background:var(--surface-sunk);border:1px dashed var(--ink-400);border-left:3px dashed var(--ink-600)}.coverage-key i,.gantt-coverage span.strong{background:var(--ink-400);border-color:var(--ink-600);color:var(--ink-900)}.gantt-coverage span,.gantt-coverage span.empty{background:var(--surface-edge);color:var(--ink-500)}.reservation-calendar>article.is-today>header{background:var(--surface-sunk);color:var(--ember-700)}.reservation-calendar button{background:var(--surface-card);border-color:var(--surface-edge);border-left-color:var(--ink-700);color:var(--ink-900)}.reservation-calendar button small{color:var(--ink-600)}.property-icon,.property-availability article>strong{background:var(--surface-sunk);color:var(--ink-500)}.property-availability>p{background:var(--surface-card)}.preference-message{background:var(--surface-sunk)!important;color:var(--ink-700)!important}:focus-visible{outline:2px solid var(--surface);box-shadow:0 0 0 4px var(--ember-800)}.schedule-view-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.layout-toggle{border-left:1px solid var(--surface-edge);background:0 0;border-radius:0;padding-left:8px}.layout-toggle button{padding-inline:11px}.ai-preview{gap:14px;max-height:62vh;padding:18px 26px;display:grid;overflow:auto}.ai-preview-summary{flex-wrap:wrap;gap:14px;display:flex}.ai-preview-summary span{background:var(--surface-sunk);border:1px solid var(--surface-edge);color:var(--ink-600);border-radius:5px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.ai-preview-summary b{color:var(--ink-900)}.ai-preview-list{gap:5px;display:grid}.ai-preview-list label{border:1px solid var(--surface-edge);cursor:pointer;border-radius:6px;grid-template-columns:18px 35px 1fr 18px;align-items:center;gap:10px;padding:10px;display:grid}.ai-preview-list label.approved{border-color:var(--ink-400);background:var(--surface-sunk)}.ai-preview-list label>span:nth-of-type(2){flex-direction:column;display:flex}.ai-preview-list small{color:var(--ink-600);margin-top:2px}.reservation-agent{border:1px solid var(--inverse-edge);background:var(--inverse-bg);color:var(--inverse-text);grid-template-columns:minmax(190px,.42fr) minmax(320px,1fr);align-items:start;gap:24px;margin-bottom:20px;padding:22px;display:grid}.reservation-agent-copy h2{color:var(--inverse-text);margin:5px 0 7px;font:700 20px/1.2 Manrope,sans-serif}.reservation-agent-copy>p:last-child{color:var(--inverse-muted);margin:0;font-size:11px;line-height:1.5}.reservation-agent .eyebrow{color:var(--ember-400)}.reservation-agent-composer{position:relative}.reservation-agent-composer textarea{resize:vertical;border:1px solid var(--inverse-edge);background:var(--inverse-raised);width:100%;min-height:84px;color:var(--inverse-text);border-radius:5px;padding:13px 92px 13px 14px;line-height:1.45}.reservation-agent-composer textarea::placeholder{color:var(--inverse-faint)}.reservation-agent-composer textarea:focus{outline:2px solid var(--ember-400);outline-offset:1px}.agent-mic,.agent-send{cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px}.agent-mic{color:var(--inverse-muted);border:1px solid var(--inverse-edge);background:0 0;right:50px}.agent-mic.listening{background:var(--danger);color:#fff;border-color:var(--danger);animation:1.1s ease-in-out infinite agent-pulse}.agent-send{background:var(--ember-500);color:#fff;right:10px}.agent-mic:disabled,.agent-send:disabled{opacity:.45;cursor:not-allowed}.agent-listening,.agent-error{grid-column:2;align-items:center;gap:8px;font-size:10px;display:flex}.agent-listening{color:var(--inverse-muted)}.agent-listening i{background:var(--ember-400);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite agent-pulse}.agent-error{color:#ffd0c7}.agent-reservation-card{background:var(--surface-card);color:var(--ink-900);border:1px solid var(--surface-edge);border-radius:6px;grid-column:2;overflow:hidden}.agent-reservation-card>header{border-bottom:1px solid var(--surface-edge);justify-content:space-between;align-items:center;min-height:44px;padding:9px 12px;display:flex}.agent-reservation-card>header span{align-items:center;gap:7px;font-size:11px;display:flex}.agent-reservation-card>header button{color:var(--ink-500);cursor:pointer;background:0 0;border:0}.agent-reservation-card>p{margin:0;padding:14px;font-size:11px;line-height:1.5}.agent-reservation-main{flex-direction:column;padding:14px;display:flex}.agent-reservation-main strong{font:700 17px Manrope,sans-serif}.agent-reservation-main span{color:var(--ink-600);margin-top:4px;font-size:11px}.agent-reservation-card dl{gap:7px;margin:0;padding:0 14px 14px;display:grid}.agent-reservation-card dl div{border-top:1px solid var(--surface-edge);justify-content:space-between;gap:18px;padding-top:7px;font-size:10px;display:flex}.agent-reservation-card dt{color:var(--ink-500);align-items:center;gap:5px;display:flex}.agent-reservation-card dd{text-align:right;margin:0;font-weight:600}.agent-reservation-card>footer{border-top:1px solid var(--surface-edge);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.agent-reservation-card>footer>span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);font-size:9px}.agent-reservation-card .button{align-items:center;gap:6px;display:flex}@keyframes agent-pulse{50%{opacity:.48;transform:scale(.92)}}@media (max-width:760px){.reservation-agent{grid-template-columns:1fr;gap:14px;padding:17px}.agent-listening,.agent-error,.agent-reservation-card{grid-column:1}.reservation-agent-composer textarea{min-height:100px}}
.mobile-admin-search{display:none}@media (max-width:640px){.mobile-admin-search{z-index:25;display:block;position:fixed;bottom:70px;right:12px}.mobile-admin-search .global-search-trigger{background:var(--navy);color:#fff;border:0;border-radius:50%;width:42px;height:42px;margin:0;box-shadow:0 7px 20px #17203333}.mobile-admin-search .search-overlay{position:fixed}.mobile-admin-search .search-dialog{position:relative}}
.employee-card-backdrop{z-index:250;background:#10182788;justify-content:flex-end;display:flex;position:fixed;inset:0}.employee-card{background:#fff;flex-direction:column;width:min(500px,100%);height:100dvh;display:flex;box-shadow:-20px 0 55px #1018272b}.employee-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 28px 22px;display:flex}.employee-card>header h2{letter-spacing:-.025em;margin:0;font:700 23px/1.2 Manrope,sans-serif}.employee-card>header>div>span{color:var(--muted);max-width:330px;margin-top:7px;font-size:11px;line-height:1.45;display:block}.employee-card-form{flex-direction:column;flex:1;gap:16px;padding:23px 28px;display:flex;overflow-y:auto}.employee-card-form label{color:#4c5665;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.employee-card-form label>em{color:#87909e;margin-left:3px;font-style:normal;font-weight:400;display:inline}.employee-card-form input,.employee-card-form select,.employee-card-form textarea{color:#172033;background:#fff;border:1px solid #cdd4de;border-radius:5px;width:100%;min-height:41px;padding:9px 11px}.employee-card-form textarea{resize:vertical;min-height:82px}.employee-card-form input:focus,.employee-card-form select:focus,.employee-card-form textarea:focus{border-color:var(--blue);outline:3px solid #2864dc28}.employee-card-form [aria-invalid=true]{background:snow;border-color:#c94f45}.employee-card-form label>small{color:#b42318;font-size:10px;font-weight:500}.name-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.employee-status-preview{background:#f3f7f4;border:1px solid #d7e5dc;border-radius:5px;align-items:center;gap:10px;padding:12px;display:flex}.employee-status-preview>i{background:#2d8b59;border-radius:50%;width:9px;height:9px}.employee-status-preview>span{flex-direction:column;display:flex}.employee-status-preview b{font-size:11px}.employee-status-preview small{color:#6f7d74;margin-top:2px;font-size:9px}.employee-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:17px 28px;display:flex}.employee-empty{color:#7b8593;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.employee-empty b{color:#435063;font-size:12px}.employee-empty span{font-size:10px}@media (max-width:640px){.employee-card-backdrop{align-items:flex-end}.employee-card{border-radius:10px 10px 0 0;height:min(92dvh,760px)}.employee-card>header{padding:21px 18px 17px}.employee-card-form{padding:18px}.employee-card>footer{padding:14px 18px}.name-fields{grid-template-columns:1fr}}
