.employeeLoginShell,.employeeShell{min-height:100vh;color:var(--text)}.employeeLoginShell{background:radial-gradient(circle at 10% 0%, var(--theme-glow), transparent 34rem), radial-gradient(circle at 90% 12%, var(--theme-glow-secondary), transparent 28rem), var(--bg);place-items:center;padding:24px;display:grid}.employeeLoginCard{border:1px solid var(--border);background:linear-gradient(180deg, var(--theme-panel-top), var(--theme-panel-bottom));border-radius:22px;width:min(460px,100%);padding:30px;box-shadow:0 28px 80px #00000061}.employeeLoginCard h1{margin:.2rem 0;font-size:clamp(2.2rem,9vw,3.4rem)}.employeeLoginCard>p:not(.empEyebrow){color:var(--muted);line-height:1.5}.employeeLoginForm,.employeeForm{gap:12px;display:grid}.employeeLoginForm label,.employeeForm label{color:var(--muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.employeeLoginForm input,.employeeLoginForm select,.employeeForm input,.employeeForm select,.employeeForm textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--theme-input);width:100%;color:var(--text);border-radius:11px;padding:12px}.employeeLoginForm button,.employeeForm button,.employeeShift button,.employeeRequest button,.employeeHeaderActions button,.weekControls button,.employeeInlineButton{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border-radius:10px;padding:11px 14px;font-weight:900}.employeeLoginForm button:disabled,.employeeForm button:disabled,.employeeShift button:disabled,.employeeRequest button:disabled,.employeeHeaderActions button:disabled,.weekControls button:disabled{cursor:not-allowed;opacity:.55}.empClockLink{color:var(--accent);text-align:center;margin-top:18px;font-weight:850;display:block}.employeeShell{max-width:1500px;margin:auto;padding:32px 26px 84px}.employeeHero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.employeeHero h1{margin:.1rem 0;font-size:clamp(2rem,5vw,4rem)}.employeeHero p:not(.empEyebrow){color:var(--muted)}.empEyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900;color:var(--accent)!important}.employeeHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.employeeHeaderActions a,.employeeHeaderActions button,.weekControls button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:10px 13px;text-decoration:none}.employeeHeaderActions button:hover,.employeeHeaderActions a:hover,.weekControls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.empNotice{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--accent-soft);color:var(--text);border-radius:14px;margin:14px 0;padding:13px 15px}.employeeStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employeeStats article,.employeeCard,.employeeDisclosure,.employeeUpdateTray{border:1px solid var(--border);background:linear-gradient(180deg, var(--theme-panel-top), var(--theme-panel-bottom));box-shadow:0 15px 36px #0000002e}.employeeStats article{border-radius:16px;padding:17px}.employeeStats span{color:var(--muted);font-size:.82rem;font-weight:700;display:block}.employeeStats strong{font-size:2rem}.employeeUpdateTray{border-radius:16px;margin:14px 0 18px;overflow:hidden}.employeeUpdateTray>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;list-style:none;display:flex}.employeeUpdateTray>summary::-webkit-details-marker{display:none}.employeeDisclosure>summary::-webkit-details-marker{display:none}.employeeMessageDisclosure>summary::-webkit-details-marker{display:none}.employeeUpdateTray>summary:after,.employeeDisclosure>summary:after{content:"⌄";color:var(--accent);font-size:1.35rem;font-weight:900;transition:transform .18s}.employeeUpdateTray[open]>summary:after,.employeeDisclosure[open]>summary:after{transform:rotate(180deg)}.employeeUpdateTray>summary>span:first-child{gap:4px;min-width:0;display:grid}.employeeUpdateTray>summary strong{color:var(--text);font-size:1rem}.employeeUpdateTray>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employeeUpdateCount{background:var(--accent);min-width:34px;height:34px;color:var(--accent-contrast);border-radius:999px;flex:none;place-items:center;font-weight:950;display:grid}.employeeUpdateList{border-top:1px solid var(--border);gap:8px;padding:12px;display:grid}.employeeInlineButton{justify-self:start;margin-top:2px}.employeeTabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.employeeTabs button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:10px 16px}.employeeTabs button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);font-weight:900}.employeeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.employeeWide{grid-column:1/-1}.employeeCard{border-radius:18px;padding:19px}.employeeCardHeader{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.employeeCardHeader h2{margin:.12rem 0}.employeeCardHeader>div>span{color:var(--muted);font-size:.88rem}.employeeList{gap:10px;max-height:650px;display:grid;overflow:auto}.employeeShift,.employeeRequest,.employeeHistory{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 72%, black);border-radius:13px;padding:13px}.employeeShift,.employeeRequest{justify-content:space-between;align-items:center;gap:14px;display:flex}.employeeShift>div,.employeeRequest>div:first-child,.employeeHistory{gap:4px;display:grid}.employeeShift span,.employeeShift small,.employeeRequest span,.employeeHistory span,.employeeHistory small{color:var(--muted)}.employeeRequest>div:last-child{gap:7px;display:flex}.employeeRequest button.empSecondary{border-color:var(--border);background:var(--panel-2);color:var(--text)}.employeeHistory p,.employeeRequest p{white-space:pre-wrap;margin:.35rem 0}.teamWeekHeader{align-items:center}.weekControls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.teamWeekScroll{scrollbar-color:var(--accent) var(--theme-input);padding-bottom:8px;overflow-x:auto}.teamWeekGrid{grid-template-columns:repeat(7,minmax(160px,1fr));gap:8px;min-width:1160px;display:grid}.teamDay{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 76%, black);border-radius:13px;min-height:220px;overflow:hidden}.teamDay.today{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.teamDay>header{border-bottom:1px solid var(--border);background:var(--theme-table-head);justify-content:space-between;gap:8px;padding:10px;display:flex}.teamDay>header strong{color:var(--text)}.teamDay>header span{color:var(--muted);font-size:.8rem}.teamDayShifts{align-content:start;gap:7px;padding:8px;display:grid}.teamShiftTile{border:1px solid color-mix(in srgb, var(--border) 78%, white);border-left:4px solid var(--muted);background:var(--theme-input);border-radius:9px;gap:3px;padding:9px;display:grid}.teamShiftTile.mine{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 74%, var(--theme-input))}.teamShiftTile.openShift{border-left-color:var(--color-f5c542);background:color-mix(in srgb, var(--color-f5c542) 12%, var(--theme-input))}.teamShiftTile strong{color:var(--text);font-size:.85rem}.teamShiftTile span,.teamShiftTile small,.teamDayEmpty{color:var(--muted);font-size:.76rem}.teamDayEmpty{text-align:center;padding:9px}.employeeMessageWorkspace{gap:14px;display:grid}.employeeDisclosure{border-radius:16px;overflow:hidden}.employeeDisclosure>summary{cursor:pointer;grid-template-columns:1fr auto;gap:4px 14px;padding:15px 17px;list-style:none;display:grid}.employeeDisclosure>summary strong{color:var(--text)}.employeeDisclosure>summary span{color:var(--muted);grid-column:1;font-size:.82rem}.employeeDisclosure>summary:after{grid-area:1/2/span 2;align-self:center}.employeeDisclosureBody{border-top:1px solid var(--border);padding:16px}.employeeMessageCard{padding:16px}.employeeMessageTotal{background:var(--accent);min-width:38px;height:38px;color:var(--accent-contrast);border-radius:999px;place-items:center;display:grid}.employeeMessageList{gap:8px;display:grid}.employeeMessageDisclosure{--message-rail:var(--color-8a351d);border:1px solid var(--color-cbd5e1);border-left:7px solid var(--message-rail);background:var(--color-ffffff);color:var(--color-111827);border-radius:11px;overflow:hidden}html[data-business-theme=Tiki] .employeeMessageDisclosure{--message-rail:var(--color-075968)}.employeeMessageDisclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;list-style:none;display:grid}.employeeMessageDisclosure>summary:after{content:"›";color:var(--color-111827);grid-column:3;font-size:1.2rem;font-weight:950;transition:transform .16s}.employeeMessageDisclosure[open]>summary:after{transform:rotate(90deg)}.employeeMessageSummaryMain{gap:3px;min-width:0;display:grid}.employeeMessageSummaryMain strong{color:var(--color-0f172a);font-size:.93rem;font-weight:950}.employeeMessageSummaryMain>span{color:var(--color-334155);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.employeeMessageSummaryMeta{color:var(--color-334155);white-space:nowrap;justify-items:end;gap:3px;font-size:.7rem;display:grid}.employeeMessageSummaryMeta small,.employeeMessageSummaryMeta time{color:var(--color-334155);font-weight:800}.employeeMessageBody{border-top:1px solid var(--color-cbd5e1);background:var(--color-f8fafc);padding:10px 12px 12px}.employeeMessageBody p{color:var(--color-111827);white-space:pre-wrap;margin:0;line-height:1.48}.availabilitySummary{gap:5px;margin-top:8px;display:grid}.availabilitySummary div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.availabilitySummary span,.empEmpty{color:var(--muted)}@media (max-width:900px){.employeeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeGrid{grid-template-columns:1fr}.employeeWide{grid-column:auto}.employeeHero{flex-direction:column}.teamWeekHeader{flex-direction:column;align-items:flex-start}.weekControls{justify-content:flex-start;width:100%}}@media (max-width:560px){.employeeShell{padding:18px 10px 68px}.employeeLoginShell{padding:14px}.employeeLoginCard{padding:22px 18px}.employeeHero{gap:10px;margin-bottom:12px}.employeeHero h1{font-size:2rem}.employeeStats{gap:8px}.employeeStats article{padding:12px}.employeeStats strong{font-size:1.45rem}.employeeHeaderActions{width:100%}.employeeHeaderActions a,.employeeHeaderActions button{text-align:center;flex:1;padding:9px}.employeeTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.employeeTabs button{padding:9px 7px;font-size:.82rem}.employeeTabs button:first-child{grid-column:1/-1}.employeeCard{padding:13px}.employeeShift,.employeeRequest{flex-direction:column;align-items:flex-start}.employeeShift button{width:100%}.employeeUpdateTray{z-index:4;margin:10px 0 14px;position:sticky;top:6px;box-shadow:0 10px 30px #00000057}.employeeUpdateTray>summary{min-height:54px;padding:9px 12px}.employeeUpdateList{max-height:62vh;overflow-y:auto}.employeeMessageDisclosure>summary{grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:8px 9px}.employeeMessageDisclosure>summary:after{grid-area:1/2}.employeeMessageSummaryMeta{grid-area:2/1/auto/-1;justify-content:space-between;width:100%;display:flex}.employeeMessageList{max-height:68vh;padding-right:2px;overflow-y:auto}.employeeMessageBody{padding:9px 10px 11px}.teamWeekGrid{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1050px}.teamDay{min-height:190px}.weekControls{grid-template-columns:repeat(3,1fr);display:grid}.weekControls button{padding:9px 6px;font-size:.78rem}.availabilitySummary div{flex-direction:column;align-items:flex-start;gap:3px}}.attendanceTimeGrid>.attendanceEmployeeCard{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;max-width:100%}.attendanceTimeGrid>.attendanceRecentTimeCard{order:1}.attendanceTimeGrid>.attendanceTimeWide{order:2}.attendanceTimeGrid>.attendanceCorrectionRequestCard{order:3}.employeePortalFrame,.employeePortalContent,.employeeShell,.employeeGrid,.employeeGrid>.employeeCard,.teamWeekCard,.teamWeekScroll{box-sizing:border-box;min-width:0}.employeePortalFrame,.employeePortalContent,.employeeGrid,.employeeGrid>.employeeCard,.teamWeekCard{width:100%;max-width:100%}.employeeShell{width:100%;overflow-x:hidden}.employeeGrid>.employeeCard{justify-self:stretch}.teamWeekScroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.employeeShift>div,.employeeRequest>div,.employeeCardHeader>div{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:900px){.employeeGrid{grid-template-columns:minmax(0,1fr)}}
