body.ejuunChatWorkspace{overflow:hidden}body.ejuunChatWorkspace main.chatWorkspace{position:fixed;top:var(--cw-top,80px);left:0;right:0;margin:0!important;padding:18px 24px!important;width:100%!important;max-width:none!important;height:var(--cw-height,calc(100dvh - 80px));min-height:0!important;display:grid;grid-template-columns:minmax(290px,350px) minmax(0,1fr);grid-gap:0;gap:0;color:#173e31;box-sizing:border-box;overflow:hidden;background:#f4f8f5}.chatWorkspace *,.cwDialog *{box-sizing:border-box}.chatWorkspace button,.cwDialog button{font:inherit;cursor:pointer}.chatWorkspace button:disabled,.cwDialog button:disabled{cursor:default;opacity:.48}.chatWorkspace svg,.cwDialog svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.chatWorkspace button:focus-visible,.cwDialog a:focus-visible,.cwDialog button:focus-visible{outline:3px solid #60b9a0;outline-offset:2px}.cwSidebar{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border:1px solid #dde7e1;border-radius:22px 0 0 22px;overflow:hidden}.cwListHeader{padding:24px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cwListHeader p{font-size:9px;letter-spacing:.12em;color:#758b7f;margin:0 0 7px;font-weight:750}.cwListHeader h1{font-size:30px;line-height:1.2;margin:0;letter-spacing:-1px}.cwHeaderActions{display:flex;gap:6px}.cwIconButton{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;padding:0!important;border:0;border-radius:50%;background:#edf4ef;color:#376653}.cwIconButton.primary,.cwPrimary{background:#196d50;color:#fff}.cwPrimary{display:inline-flex;justify-content:center;border:0;padding:12px 20px;text-decoration:none;font-weight:650!important;min-height:44px;text-align:center}.cwPrimary,.cwSearch{align-items:center;border-radius:12px}.cwSearch{display:flex;gap:10px;margin:0 16px 14px;padding:0 13px;height:44px;background:#f1f5f2;color:#819388;flex:none}.cwSearch svg{width:18px;height:18px}.cwSearch input{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;min-width:0;width:100%;font:inherit;color:#214335;font-size:14px!important}.cwFilters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:none;padding:0 16px 14px}.cwFilters button{white-space:nowrap;border:1px solid #e2e9e4;background:#fff;border-radius:30px;padding:7px 11px;color:#677e70;font-size:12px;font-weight:650}.cwFilters button[aria-pressed=true]{background:#dff2e7;color:#196246;border-color:#d0e8db}.cwArchive{margin:0 12px 8px;display:flex;align-items:center;gap:15px;text-align:left;padding:10px 15px;background:none;border:0;border-radius:12px;color:#748a7d;font-size:13px}.cwArchive span{margin-left:auto}.cwArchive.active{background:#edf6f1;color:#196d50}.cwArchive svg{width:18px;height:18px}.cwChatList{overflow:auto;flex:1 1;min-height:0;overscroll-behavior:contain;padding:0 8px 14px}.cwChatRow{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;text-align:left;border:0;border-radius:13px;color:#253f33;background:transparent}.cwChatRow:hover{background:#f6f9f7}.cwChatRow.selected{background:#eaf4ee}.cwAvatar{width:48px;height:48px;min-width:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:#e1ebe5;color:#49795d;font-size:15px;font-weight:650;display:inline-flex;align-items:center;justify-content:center}.cwAvatar img{width:100%;height:100%;object-fit:cover}.cwGroupAvatar{background:linear-gradient(145deg,#d5ecdf,#b9dbc9);color:#327959}.cwGroupAvatar.company{background:#e6eaf6;color:#6577b7}.cwChatSummary{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:6px}.cwChatBottom,.cwChatTop{display:flex;align-items:center;gap:8px;min-width:0}.cwChatTop b{flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.cwChatTop time{font-size:10px;white-space:nowrap;color:#839489}.cwChatBottom>span:first-child{flex:1 1;font-size:12px;color:#7b8e81;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwRowBadges{display:flex;align-items:center;gap:5px}.cwRowBadges svg{width:12px;height:12px;color:#718e7b}.cwRowBadges b{font-size:10px;background:#197452;color:#fff;min-width:19px;height:19px;display:grid;place-items:center;border-radius:20px;padding:0 4px}.cwConversation{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #dde7e1;border-left:0;border-radius:0 22px 22px 0;overflow:hidden;background:#f0f5f0}.cwConversationHeader{min-height:80px;padding:14px 24px;display:flex;align-items:center;gap:12px;background:#fcfefd;border-bottom:1px solid #dfe8e1;flex:none}.cwConversationTitle{display:block;flex:1 1;min-width:0;text-align:left;padding:0;border:0;background:none;color:inherit}.cwConversationTitle h2{font-size:16px;margin:0 0 5px;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cwConversationTitle span{color:#85988a;font-size:11px}.cwBack{display:none}.cwMessages{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px clamp(16px,4vw,65px);background-image:radial-gradient(#6b98731a .65px,transparent 0);background-size:15px 15px;scrollbar-width:thin;overflow-anchor:none}.cwDay{width:max-content;margin:12px auto 22px;padding:6px 12px;border:1px solid #e2eae3;border-radius:20px;background:#f9fcf9;color:#7a8f80;font-size:10px}.cwMessage{display:flex;flex-direction:column;align-items:flex-start;position:relative;margin:10px 0 18px;max-width:82%;width:-moz-fit-content;width:fit-content}.cwMessage.mine{margin-left:auto;align-items:flex-end}.cwBubble{min-width:90px;position:relative;background:#fff;padding:12px 15px 8px;border:1px solid #e1e9e2;border-radius:4px 17px 17px;box-shadow:0 2px 3px #20402a03;max-width:100%}.cwMessage.mine .cwBubble{background:#dff0e5;border-color:#d6e8dc;border-radius:17px 4px 17px 17px}.cwAuthor{color:#447f5e;font-size:11px;display:block;margin-bottom:5px}.cwBubble p{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cwBubble footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#87a08e;font-size:10px;margin-top:4px}.cwBubble blockquote{padding:8px 10px;margin:0 0 10px;border-left:3px solid #589f78;border-radius:7px;background:#ecf4ed;min-width:0}.cwBubble blockquote b,.cwBubble blockquote span{display:block;font-size:11px}.cwBubble blockquote span{max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#789480;margin-top:4px}.cwMessageTools{display:flex;gap:4px;position:absolute;top:0;left:calc(100% + 5px);opacity:0}.cwMessage.mine .cwMessageTools{left:auto;right:calc(100% + 5px)}.cwMessage:focus-within .cwMessageTools,.cwMessage:hover .cwMessageTools{opacity:1}.cwMessageTools button{border:0;background:#ffffffdd;color:#668972;border-radius:50%;width:30px;height:30px;padding:6px;display:grid;place-items:center}.cwMessageTools svg{width:16px;height:16px}.cwReactions{display:flex;gap:4px;margin-top:4px}.cwReactions button{border:1px solid #dee9e0;border-radius:20px;padding:4px 8px;background:#fff;color:#5b7c65;font-size:13px}.cwReactions button[aria-pressed=true]{background:#e4f2e8;border-color:#8abc9b}.cwReactions span{font-size:10px}.cwEmojiPicker{display:flex;gap:2px;flex-wrap:wrap;background:#fff;border:1px solid #dce6de;border-radius:22px;padding:5px;margin-top:6px;box-shadow:0 6px 15px #24442a12;max-width:100%}.cwEmojiPicker button{border:0;background:none;padding:6px;font-size:20px;min-height:40px;min-width:35px}.cwComposer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;flex:none;padding:15px 20px;background:#fcfefd;border-top:1px solid #e0e9e2}.cwComposer textarea{font:inherit;font-size:16px;flex:1 1;min-width:0;border:1px solid #dfe8e1;background:white;border-radius:20px;padding:11px 15px;resize:none;height:46px;max-height:140px;line-height:22px;field-sizing:content}.cwReply{flex-basis:100%;display:flex;align-items:center;gap:10px;background:#edf5ef;border-left:3px solid #63a880;border-radius:8px;padding:9px 12px;font-size:12px}.cwReply span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.cwReply b{display:block;font-size:11px;color:#52815e;margin-bottom:3px}.cwReply button,.cwSelectedFiles button{border:0;background:none;color:#527760;padding:4px;font-size:20px}.cwSelectedFiles{display:flex;gap:7px;flex-wrap:wrap;flex-basis:100%;max-height:110px;overflow:auto}.cwSelectedFiles>span{display:flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere;background:#edf5ef;padding:4px 8px;border-radius:8px;font-size:11px}.cwSelectedFiles svg{width:14px;height:14px}.cwAttachment a{display:flex;align-items:center;gap:9px;font-size:13px;color:#42664d;text-decoration:none;overflow-wrap:anywhere;padding:6px 0}.cwAttachment a small{display:block;font-size:10px;color:#829789;margin-top:5px}.cwPhoto{border:0;background:none;padding:0}.cwPhoto,.cwPhoto img{display:block;max-width:100%}.cwPhoto img{width:auto;max-height:300px;border-radius:10px;margin-bottom:6px}.cwNewBelow{position:absolute;bottom:85px;left:50%;transform:translateX(-50%);border:1px solid #cbe3d5;background:#fff;color:#25734b;border-radius:25px;padding:9px 14px;font-size:12px;box-shadow:0 3px 10px #16382016}.cwOlder{display:block;margin:0 auto 12px;background:white;border:1px solid #dfebe2;border-radius:20px;padding:8px 14px;color:#5a7f65;font-size:12px}.cwNotice{background:#fff2dd;padding:12px 16px;color:#846027;font-size:13px;margin:0;display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.cwNotice button{background:none;border:0;color:inherit}.cwReconnect{padding:12px;background:#fff4df;color:#976733;border:0;font-size:12px}.cwEmpty{padding:22px;text-align:center;color:#839789;font-size:13px;line-height:1.6}.cwEmpty>svg{width:36px;height:36px;margin:20px auto 0}.cwWelcome{margin:auto;padding:35px;text-align:center;display:flex;align-items:center;flex-direction:column}.cwWelcomeIcon{width:82px;height:82px;background:#dfede3;border-radius:25px;display:grid;place-items:center;color:#6aa581;margin-bottom:20px}.cwWelcomeIcon svg{width:36px;height:36px}.cwWelcome h2{font-size:26px;line-height:1.4;letter-spacing:-.6px;font-weight:600;color:#466c52;margin:0}.cwWelcome p{color:#899d8e;font-size:14px;line-height:1.7;margin:14px 0 25px}.cwWelcome small{color:#94a799;font-size:11px;margin-top:22px}.cwModalBackdrop{position:fixed;inset:0;z-index:400;background:#173e314f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.cwDialog{box-sizing:border-box;width:470px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px solid #dce9df;border-radius:24px;padding:22px;color:#204631;box-shadow:0 25px 90px #13291f30}.cwDialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.cwDialog h2{font-size:22px;margin:0;overflow-wrap:anywhere;line-height:1.3}.cwDialog h3{font-size:14px;margin:24px 0 10px}.cwDialog .cwSearch{margin:14px 0}.cwDialog .cwFilters{padding:0}.cwField{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:13px;font-weight:650}.cwField input,.cwField select{width:100%;border:1px solid #dce6de;border-radius:12px;background:#fff;padding:12px;font:inherit;font-size:16px;color:#284b34;box-sizing:border-box}.cwHint{font-size:12px;line-height:1.6;color:#839487;margin:15px 0}.cwContacts{max-height:310px;overflow:auto;overscroll-behavior:contain;margin:10px -6px}.cwContacts>button,.cwContacts>div,.cwContacts>label{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;color:#31533d;text-align:left;padding:10px 6px;border-radius:10px;font-size:14px}.cwContacts>button:hover,.cwContacts>label:hover{background:#edf6ef}.cwContacts>button>span:nth-child(2),.cwContacts>label>span:nth-child(2){flex:1 1;min-width:0;overflow-wrap:anywhere}.cwContacts input{width:20px;height:20px;accent-color:#226a48;flex:none}.cwDialog>.cwPrimary{width:100%;box-sizing:border-box;margin-top:12px}.cwPreferences{display:grid;grid-gap:5px;gap:5px}.cwPreferences button{display:flex;align-items:center;gap:14px;background:#f3f8f4;border:0;padding:13px;color:#396548;border-radius:10px;font-size:14px}.cwPreferences button>span{margin-left:auto}.cwChannelSetup{margin-top:24px;border-top:1px solid #e4ebe6;padding-top:20px;font-size:13px}.cwChannelSetup summary{cursor:pointer}.cwFullPhoto{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}.cwPhotoDialog{width:850px}.chatWorkspaceLoading{padding:100px 24px}@media(min-width:761px){.cwSidebar{max-height:none!important}.cwConversation{height:auto!important}}@media(max-width:760px){body.ejuunChatWorkspace main.chatWorkspace{padding:0 0 calc(var(--ejuun-nav-height,78px) + 16px + env(safe-area-inset-bottom))!important;grid-template-columns:minmax(0,1fr);background:#fff}.cwSidebar{border:0;border-radius:0;max-height:none!important}.cwConversation{display:none;border:0;border-radius:0;height:auto!important}body.ejuunChatWorkspace main.chatWorkspace.hasConversation{padding:0!important}.chatWorkspace.hasConversation .cwSidebar{display:none}.chatWorkspace.hasConversation .cwConversation{display:flex}.cwBack{display:inline-flex;background:transparent;width:30px}.cwConversationHeader{padding:10px 12px;min-height:70px;gap:9px}.cwConversationHeader .cwAvatar{width:40px;height:40px;min-width:40px;flex-basis:40px}.cwConversationTitle h2{font-size:15px}.cwListHeader{padding:22px 22px 18px}.cwListHeader p{font-size:9px}.cwListHeader h1{font-size:34px}.cwSearch{margin:0 20px 16px}.cwFilters{padding:0 20px 15px;gap:7px}.cwFilters button{font-size:13px;padding:8px 12px}.cwChatList{padding:0 12px}.cwChatRow{padding:16px 8px;border-radius:12px}.cwChatTop b{font-size:16px}.cwChatBottom>span:first-child{font-size:13px}.cwAvatar{width:51px;height:51px;min-width:51px;flex-basis:51px}.cwMessages{padding:8px 14px 15px}.cwMessage{max-width:90%;margin-bottom:12px}.cwBubble{padding:10px 12px 7px}.cwMessage.mine .cwMessageTools,.cwMessageTools{position:static;opacity:1;justify-content:flex-end;margin-top:2px}.cwMessageTools button{width:34px;height:30px;background:transparent}.cwMessageTools svg{width:15px;height:15px}.cwComposer{gap:7px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.cwComposer textarea{padding:11px 12px}.cwComposer .cwIconButton{width:40px;height:44px}.cwModalBackdrop{padding:12px}.cwDialog{padding:20px;max-height:calc(100dvh - 24px);border-radius:22px}.cwEmojiPicker{gap:0;padding:3px}.cwEmojiPicker button{min-width:32px;padding:4px;font-size:19px}.cwNewBelow{bottom:90px}.cwConversationTitle span{font-size:10px}body.ejuunChatConversation>.ejuunMobileNav{display:none!important}body.ejuunChatConversation .weoneTopbar{visibility:hidden;pointer-events:none}body.ejuunChatConversation .ejuunPullRefresh{display:none}}@media(prefers-reduced-motion:reduce){.chatWorkspace *{scroll-behavior:auto!important}}.employeeDrawer .employeeWorkModelToggle{flex-direction:row;align-items:center;gap:12px;font-size:14px;min-height:44px}.employeeDrawer .employeeWorkModelToggle input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px;padding:0;margin:0}.usersContent{margin-left:235px;padding:34px}.usersGrid{display:grid;grid-template-columns:1.6fr .8fr;grid-gap:18px;gap:18px;margin-top:26px}.usersGrid>*{min-width:0}.employeeCount{background:#e8f8f0;color:var(--dark);padding:8px 12px;border-radius:20px;font-size:12px;font-weight:750}.sectionHint{margin:0 0 8px!important}.userRow{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;grid-gap:9px;gap:9px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.userRow.inactive{opacity:.55}.userRow>span{width:40px;height:40px;border-radius:13px;background:#e5f7ee;display:grid;place-items:center;color:var(--dark);font-weight:800}.userIdentity{min-width:0;padding:0;background:transparent;color:var(--ink);text-align:left;font:inherit}.userIdentity b,.userIdentity small{display:block;overflow:hidden;text-overflow:ellipsis}.userIdentity small{color:var(--muted);margin-top:3px}.userRow em{font-style:normal;font-size:11px;color:var(--dark);background:#eaf8f1;padding:6px 9px;border-radius:14px}.userRow button.secondary{padding:8px 10px}.employeeDrawer label,.invite label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px;font-weight:700}.employeeDrawer input,.employeeDrawer select,.invite input,.invite select{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.invite button{width:100%}.invite output{display:block;margin-top:14px;padding:11px;background:#eaf8f1;color:var(--dark);word-break:break-all;border-radius:9px;font-size:11px}.employeeDrawer{width:510px;overflow-y:auto}.employeeDrawer>button:last-child{width:100%}.employeeNames{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.profileRule{border-top:1px solid var(--line);margin-top:22px;padding-top:7px}.profileRule h3{font-size:14px;margin:18px 0 8px}.employeePattern{display:grid;grid-template-columns:72px 1fr auto 1fr;grid-gap:7px;gap:7px;align-items:center;padding:6px 0}.employeePattern label{flex-direction:row;align-items:center;margin:0}.employeePattern label input{width:auto}.employeePattern input{min-width:0;padding:9px}.employeePattern input:disabled{background:#f1f5f3;color:#9aaba3}@media(max-width:900px){.usersContent{margin-left:0;padding:68px 20px 20px}.usersGrid{grid-template-columns:minmax(0,1fr)}.userRow{grid-template-columns:42px minmax(0,1fr) auto}.userRow button.secondary:last-child,.userRow em{display:none}.employeeDrawer{width:min(510px,100%)}}@media(max-width:560px){.employeeNames{grid-template-columns:1fr}.employeePattern{grid-template-columns:62px minmax(0,1fr) auto minmax(0,1fr)}}.emptyPlanner{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;text-align:center;color:var(--muted);margin-top:16px}.emptyPlanner b{color:var(--ink)}.plannerToolbar select+select{min-width:140px}.overnightHint{font-size:12px;color:var(--muted);background:#f2f8f5;padding:10px;border-radius:8px}.absentCell{background:#f3f7f5}.absenceCard{height:100%;min-height:72px;border-radius:10px;background:#e8f1ed;color:#547066;border-left:4px solid #8aa99b;padding:10px}.absenceCard b,.absenceCard small{display:block}.absenceCard small{margin-top:5px;font-size:10px}.absenceCard.conflict{background:#fff1e2;color:#7a4d14;border-left-color:#e49b38}.absenceCard button{margin-top:7px;padding:5px 7px;background:#fff;color:#7a4d14;border:1px solid #efc98f;font-size:10px}.calendarControls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:24px 0 12px}.calendarControls>div{display:flex;gap:7px}.calendarControls>strong{font-size:17px}.viewSwitch{justify-self:end;background:#e8f1ed;padding:4px;border-radius:11px}.viewSwitch button{background:transparent;color:var(--muted);padding:8px 13px}.viewSwitch button.active{background:#fff;color:var(--dark);box-shadow:0 2px 8px #173a2b14}.monthGrid{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.monthHead{text-align:center;padding:11px;background:#f5faf7;font-weight:700}.monthDay,.monthHead{border-bottom:1px solid var(--line)}.monthDay{min-height:112px;padding:7px;border-right:1px solid var(--line);overflow:hidden}.monthDay.today{background:#f4fbf7;box-shadow:inset 0 3px 0 #59c99a}.monthDay.today .monthDayTitle b{color:#147a57}.monthDayTitle{display:flex;align-items:center;justify-content:space-between;min-height:30px}.monthAdd{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;background:#e5f7ee;color:var(--green);font-size:20px;line-height:1;opacity:0;transition:.15s ease}.monthAdd:focus-visible,.monthDay:hover .monthAdd{opacity:1;background:var(--green);color:#fff;transform:scale(1.04)}.monthAdd:disabled{cursor:not-allowed;opacity:.25;transform:none}.monthDay.outside{background:#f7f9f8;color:#a5b2ac}.monthShift{display:block;width:100%;padding:5px 6px;margin-top:4px;text-align:left;background:#e5f7ee;color:var(--dark);border:1px solid #d4ebe1;border-left:3px solid var(--green);border-radius:6px;font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease}.monthShift:focus-visible,.monthShift:hover{border-color:#8fcdb3;box-shadow:0 3px 10px rgba(18,60,46,.09)}.monthShift.draft{border:1px dashed #c9a85c;border-left:3px solid var(--warning);background:#fbf8ef;color:#715518}.monthShift span{font-weight:800}.monthAbsence{margin-top:4px;padding:5px 6px;border-radius:6px;background:#edf1ef;color:#63786f;border-left:3px solid #94aa9f;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthAbsence,.monthMore{display:block;font-size:9px}.monthMore{margin-top:5px;padding-left:3px;color:#31775c;font-weight:750}@media (hover:none){.monthAdd{opacity:.55}}@media (max-width:900px){.calendarControls{grid-template-columns:1fr}.calendarControls>strong{padding:12px 0}.viewSwitch{justify-self:start}.monthGrid{min-width:780px}.plannerContent{overflow:auto}}.rulesPage{min-height:100vh;background:var(--bg)}.rulesCard{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;max-width:680px;display:flex;flex-direction:column;gap:16px}.rulesCard>p,.rulesCard>small{color:var(--muted);line-height:1.5}.rulesCard label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.rulesCard input{border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);background:#fff}.rulesCard button{align-self:flex-start}@media(max-width:900px){.rulesCard{padding:20px}}.timeContent{margin-left:0;padding:34px;width:100%;max-width:none}.monthConfirmation dl .highlightActual{border-color:#aadbc3;background:#eaf8f1}.monthConfirmation dl .highlightPayroll{border-color:#77c69f;background:#dff4e9}.monthConfirmation dl .highlightActual dd,.monthConfirmation dl .highlightPayroll dd{color:#0d704c}.monthConfirmation dl .highlightPayroll dd{font-size:20px}.employeeReasonPanel{margin-bottom:18px}.employeeReasonPanel>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.employeeReasonPanel>header span{padding:5px 8px;border-radius:99px;background:#fff1d9;color:#835800;font-size:10px;font-weight:850}.employeeReasonPanel section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.employeeReasonPanel section div small{display:block;margin-top:4px;color:var(--muted)}.employeeReasonPanel textarea{min-height:64px;padding:10px;border:1px solid var(--line);border-radius:9px;resize:vertical;font:inherit}.employeeReasonPanel section button{font-size:11px}.employeeReasonPanel section em{grid-column:2/-1;color:#247456;font-size:10px;font-style:normal}@media(max-width:760px){.employeeReasonPanel section{grid-template-columns:1fr}.employeeReasonPanel section em{grid-column:auto}.monthConfirmation dl{grid-template-columns:1fr 1fr}}.timeGrid{display:grid;grid-template-columns:.85fr 1.25fr;grid-gap:18px;gap:18px;margin:26px 0}.clockPanel{background:linear-gradient(145deg,#fff,#effaf5);border:1px solid var(--line);border-radius:18px;padding:28px;text-align:center}.statusOrb{width:72px;height:72px;margin:18px auto;border-radius:50%;background:#dff6ea;color:var(--dark);display:grid;place-items:center;font-size:30px}.clockPanel h2{margin:8px}.clockPanel p{color:var(--muted)}.clockActions,.clockPanel>button{margin-top:22px}.clockPanel>.assignmentToggle{display:block;width:auto;margin:12px auto 0;padding:4px 6px;border:0;background:transparent;color:var(--green);font-size:13px;font-weight:750;text-decoration:underline;box-shadow:none}.clockAssignment{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px;text-align:left}.clockAssignment label{color:var(--muted);font-size:12px;font-weight:700}.clockAssignment label:last-child{grid-column:1/-1}.clockAssignment input,.clockAssignment select{width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--dark)}.eventAssignment{color:var(--green)!important;font-weight:700}.employeeDayAssignment,.journalAssignment{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.employeeWorkdayNotes{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f7fbf8}.employeeWorkdayNotes h3,.employeeWorkdayNotes p{margin:2px 0}.employeeWorkdayNotes label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.employeeWorkdayNotes textarea{min-height:88px;resize:vertical}.employeeWorkdayNotes input[type=file]{padding:10px;background:white}.employeeWorkdayNotes label small{font-weight:500;color:var(--muted)}.workdayAttachments{display:flex;flex-wrap:wrap;gap:8px}.workdayAttachments a{padding:8px 10px;border-radius:10px;background:white;border:1px solid var(--line);color:var(--green);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.journalWorkdayNotes{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.journalWorkdayNotes>small{font-weight:800;color:var(--muted)}.journalWorkdayNotes p{margin:0;white-space:pre-wrap}.employeeDayAssignment span,.journalAssignment span{padding:8px 11px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px}.employeeDayAssignment b,.journalAssignment b{display:block;margin-top:2px;color:var(--dark)}.clockActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.clockPanel>a{display:block;color:var(--dark);font-weight:700;margin-top:20px}.eventRow{display:grid;grid-template-columns:10px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.eventRow i{width:9px;height:9px;border-radius:50%;background:var(--green)}.eventRow small{display:block;color:var(--muted);margin-top:3px}.eventRow time{font-size:12px;color:var(--muted)}.monthConfirmation{display:grid;grid-template-columns:1.3fr 1fr auto;grid-gap:20px;gap:20px;align-items:center;margin-bottom:18px}.monthConfirmation h2{margin:5px 0}.monthConfirmation dl{display:grid;grid-template-columns:1fr 1fr;margin:0;grid-gap:10px;gap:10px}.monthConfirmation dl div{background:#f3faf6;padding:10px;border-radius:10px}.monthConfirmation dt{font-size:10px;color:var(--muted)}.monthConfirmation dd{margin:4px 0 0;font-weight:800}.confirmedMonth{color:var(--dark);font-weight:800;background:#e5f5ec;padding:10px;border-radius:10px}.monthConfirmationEmployeeActions{display:grid;grid-gap:7px;gap:7px;min-width:190px}.monthConfirmationEmployeeActions>a,.monthConfirmationEmployeeActions>button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:850;text-decoration:none}.monthConfirmationEmployeeActions>a{border:1px solid #cbded5;background:#fff;color:#176b4d}.confirmedMonth.correction{background:#fff3da;color:#845900}.confirmedMonth.changed{background:#f2efeb;color:#665e55}.monthConfirmationDialog{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#15392d70}.monthConfirmationDialog>form,.monthConfirmationDialog>section{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:25px;border-radius:15px;background:#fff;box-shadow:0 24px 70px #102e2360}.monthConfirmationDialog small{color:#247456;font-size:9px;font-weight:900;letter-spacing:.08em}.monthConfirmationDialog h3{margin:7px 0 9px;font-size:22px}.monthConfirmationDialog p{color:#60786e;font-size:12px;line-height:1.55}.monthConfirmationDialog>form>div:last-child,.monthConfirmationDialog>section>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.monthConfirmationDialog textarea{width:100%;min-height:120px;resize:vertical;padding:12px;border:1px solid #ccddd5;border-radius:9px;font:inherit}.monthConfirmationChecked,.monthConfirmationWarning{padding:10px;border-radius:8px}.monthConfirmationWarning{background:#fff5df;color:#755200!important}.monthConfirmationChecked{border:1px solid #c9e3d5;background:#edf8f2;color:#176346!important}.monthSignatureAcceptance{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;border:1px solid #d9e7e0;border-radius:9px;background:#f6faf8;font-size:11px;font-weight:750;line-height:1.4}.monthSignatureAcceptance input{flex:0 0 auto;width:17px;height:17px}.monthConfirmationDialog.signature>section{width:min(620px,100%)}@media (max-width:900px){.timeContent{margin-left:0;padding:20px}.monthConfirmation,.timeGrid{grid-template-columns:1fr}.monthConfirmation button{width:100%}}.adminTimeWorkspace{max-width:1500px}.adminTimeHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.adminTimeHeader h1{margin:3px 0}.adminTimeHeader span{color:var(--muted)}.adminTimeHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto;white-space:nowrap}.adminTimeHeaderActions a,.journalWorkspace header>a{color:var(--dark);font-weight:800}.adminTimeHeaderActions .adminTimeReportsLink{color:var(--muted);font-size:.94rem;text-decoration:none}.adminTimeHeaderActions .adminTimeReportsLink:hover{color:var(--dark);text-decoration:underline}.adminTimeHeaderActions .adminTimeSettingsLink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(16,66,48,.06)}.adminTimeHeaderActions .adminTimeSettingsLink:hover{border-color:var(--green);background:var(--soft)}.adminTimeTabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:24px 0}.mobileFilterToggle{display:none}.adminTimeTabs button{display:block;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);padding:14px 16px}.adminTimeTabs button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.adminTimeTabs b,.adminTimeTabs span{display:block}.adminTimeTabs span{font-size:11px;margin-top:4px;opacity:.7}.journalWorkspace{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.journalWorkspace>header{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.journalWorkspace h2{margin:3px 0}.journalWorkspace p{color:var(--muted)}.journalFilters{display:grid;grid-template-columns:180px 180px minmax(220px,1fr);grid-gap:10px;gap:10px;margin:18px 0}.journalFilters label{font-size:11px;color:var(--muted);font-weight:800}.journalFilters input,.journalFilters select{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink)}.monthFileSummary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eef8f2;border:1px solid #cfe8da;border-radius:14px;padding:16px;margin-bottom:14px}.monthFileSummary h3{margin:4px 0}.journalEmployee,.monthFileSummary button{border:0;background:transparent;color:var(--dark);padding:0;text-align:left;font-weight:800}.monthFileSummary dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0}.monthFileSummary dl div{min-width:90px;background:#fff;border-radius:9px;padding:9px}.monthFileSummary dt{font-size:10px;color:var(--muted)}.monthFileSummary dd{margin:3px 0 0;font-weight:900}.journalList{display:grid;grid-gap:10px;gap:10px}.journalUnit{border:1px solid var(--line);border-radius:13px;padding:16px}.journalUnit>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.journalUnit>header div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:5px 8px;gap:5px 8px}.journalUnit>header small{grid-column:2;color:var(--muted)}.journalHealth{font-size:9px;font-weight:900;padding:4px 7px;border-radius:20px;background:#e0f5e9;color:#176b4d}.journalHealth.orange{background:#fff0d6;color:#925a00}.journalHealth.red{background:#fde5e5;color:#a22929}.journalMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:14px 0}.journalMetrics span{background:#f3f8f5;padding:9px;border-radius:8px;font-size:10px;color:var(--muted)}.journalMetrics b{display:block;color:var(--ink);margin-top:3px;font-size:12px}.journalActions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding-top:10px}.journalActions details{border:0;padding:0;flex:1 1}.journalActions>button{background:#edf5f0;color:var(--dark);padding:7px 10px}.journalUnit summary{cursor:pointer;color:var(--dark);font-size:12px;font-weight:800}.journalEvent{display:grid;grid-template-columns:8px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf3ef}.journalEvent i{width:7px;height:7px;border-radius:50%;background:var(--green)}.journalEvent small{display:block;color:var(--muted)}.journalEvent time{font-size:12px;color:var(--muted)}.journalEmpty{text-align:center;padding:30px}.monthEditDrawer>label{display:block;margin-top:14px}@media (max-width:900px){.monthFileSummary{display:block}.monthFileSummary dl{margin-top:14px}}@media (max-width:700px){.adminTimeHeader,.journalWorkspace>header{display:block}.adminTimeHeaderActions,.journalWorkspace header>a{display:flex;margin-top:12px}.adminTimeHeaderActions{justify-content:space-between;width:100%}.adminTimeTabs{display:flex;gap:4px;margin:16px 0;padding:4px;overflow-x:auto;border-radius:12px;background:#edf4f0;scrollbar-width:none}.adminTimeTabs::-webkit-scrollbar{display:none}.adminTimeTabs button{flex:1 0 auto;min-height:42px;padding:9px 12px;border:0;text-align:center;background:transparent}.adminTimeTabs button.active{background:#fff;color:var(--dark);box-shadow:0 2px 8px #173d2e16}.adminTimeTabs span{display:none}.journalFilters,.journalMetrics,.monthFileSummary dl{grid-template-columns:1fr 1fr}.timeGrid{gap:12px;margin:18px 0}.clockPanel{padding:20px 16px;border-radius:15px}.statusOrb{width:58px;height:58px;margin:12px auto;font-size:25px}.clockActions,.clockPanel>button{margin-top:16px}}.mobileFilterToggle{width:100%;align-items:center;justify-content:space-between;margin:14px 0 0;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--dark);text-align:left}.mobileFilterToggle small{color:var(--muted);font-weight:650}@media (max-width:700px){.mobileFilterToggle{display:flex}.controlFilters{display:none}.controlFilters.isOpen{display:grid}}@media (max-width:440px){.clockAssignment{grid-template-columns:1fr}.clockAssignment label:last-child{grid-column:auto}.journalFilters,.journalMetrics{grid-template-columns:1fr}.journalActions{display:block}.journalActions>button{margin-top:10px;width:100%}}.buttonLike{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:8px;background:#176b4d;color:#fff;font-size:11px;font-weight:850;text-decoration:none}.buttonLike.secondary{border:1px solid #cbded5;background:#fff;color:#176b4d}.evidenceButton{cursor:pointer}.confirmationEvidence dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:16px 0}.confirmationEvidence dl div{padding:11px;border:1px solid #dbe8e2;border-radius:9px;background:#f7faf8}.confirmationEvidence dt{color:#688076;font-size:9px}.confirmationEvidence dd{margin:3px 0 0;color:#173f31;font-size:12px;font-weight:850;overflow-wrap:anywhere}.correctionWizard>form{width:min(820px,100%)}.correctionDayPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:180px;overflow:auto;padding:9px;border:1px solid #dce9e3;border-radius:10px;background:#f8fbf9}.correctionDayPicker label{display:flex;gap:8px;align-items:flex-start;padding:9px;border-radius:8px;background:#fff;cursor:pointer}.correctionDayPicker input{width:17px;height:17px}.correctionDayPicker span{display:grid;grid-gap:2px;gap:2px}.correctionDayPicker small{color:#688076;font-size:9px;letter-spacing:0}.correctionSelectedDays{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.correctionSelectedDays fieldset{display:grid;grid-gap:9px;gap:9px;margin:0;padding:13px;border:1px solid #cfe1d8;border-radius:10px}.correctionSelectedDays legend{padding:0 6px;color:#176b4d;font-size:11px;font-weight:900}.correctionSelectedDays label{display:grid;grid-gap:5px;gap:5px;color:#27483b;font-size:10px;font-weight:800}.correctionSelectedDays input,.correctionSelectedDays select{width:100%;padding:9px;border:1px solid #ccddd5;border-radius:8px;background:#fff;font:inherit}.correctionSelectedDays textarea{min-height:72px}.correctionTimes{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}@media(max-width:700px){.confirmationEvidence dl,.correctionDayPicker,.correctionTimes{grid-template-columns:1fr}.correctionWizard>form{padding:18px}}.centralMonthClose{display:grid;grid-gap:13px;gap:13px;padding:17px;border:1px solid #d7e6df;border-radius:12px;background:#fff}.centralMonthClose.ready{border-color:#9dd3b9;background:#f2fbf6}.centralMonthClose.closed{border-color:#83c4a5;background:#edf9f2}.centralMonthClose>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.centralMonthClose h3{margin:4px 0;font-size:18px}.centralMonthClose p{margin:0;color:#688076;font-size:11px}.centralMonthClose>header button{min-height:38px}.centralMonthClose dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid #dbe8e2;border-radius:9px;overflow:hidden}.centralMonthClose dl div{padding:10px;border-right:1px solid #dbe8e2}.centralMonthClose dl div:last-child{border:0}.centralMonthClose dt{color:#6b8178;font-size:9px}.centralMonthClose dd{margin:3px 0 0;color:#174333;font-size:18px;font-weight:900}.accountingHandoff{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding-top:4px}.accountingHandoff>div{display:grid}.accountingHandoff span,.accountingHandoff>small{color:#688076;font-size:9px}.accountingHandoff input{padding:10px;border:1px solid #cbded5;border-radius:8px}.accountingHandoff a,.accountingHandoff button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border-radius:8px;font-size:10px;font-weight:850;text-decoration:none}.accountingHandoff a{border:1px solid #cbded5;color:#176b4d}.accountingHandoff>small{grid-column:2/-1}@media(max-width:800px){.centralMonthClose>header{align-items:flex-start;flex-direction:column}.centralMonthClose dl{grid-template-columns:1fr 1fr}.centralMonthClose dl div:nth-child(2){border-right:0}.accountingHandoff{grid-template-columns:1fr}.accountingHandoff>small{grid-column:auto}}.journalModeTabs{display:inline-flex;gap:4px;margin-top:18px;padding:4px;background:#eef5f1;border-radius:11px}.journalModeTabs button{border:0;background:transparent;color:var(--muted);padding:9px 14px}.journalModeTabs button.active{background:#fff;color:var(--dark);box-shadow:0 1px 4px #173f2b18}.journalFilters.monthMode{grid-template-columns:180px}.journalMonthOverview{display:grid;grid-gap:12px;gap:12px}.journalMonthLead{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eef8f2;border:1px solid #cfe8da;border-radius:14px;padding:16px}.journalMonthLead h3{margin:3px 0}.journalMonthLead p{margin:0;font-size:12px}.journalMonthLead dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0}.journalMonthLead dl div{min-width:105px;background:#fff;border-radius:9px;padding:9px}.journalMonthLead dt{font-size:10px;color:var(--muted)}.journalMonthLead dd{margin:3px 0 0;font-weight:900}.journalMonthLead dd small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:800}.monthReviewComplete{color:#17704f!important}.monthReviewOpen{color:#925a00!important}.journalMonthTable{border:1px solid var(--line);border-radius:13px;overflow:hidden}.journalMonthHead,.journalMonthRow{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(78px,.75fr)) minmax(145px,1.1fr);grid-gap:10px;gap:10px;align-items:center}.journalMonthHead{padding:10px 14px;background:#f3f8f5;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.journalMonthRow{width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:13px 14px;text-align:left}.journalMonthEmployee{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.journalMonthEmployee:hover b{text-decoration:underline}.monthConfirmationAction{display:flex;align-items:center}.monthConfirmationState,.sendMonthConfirmation{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 8px;border:1px solid #cbded5;border-radius:7px;background:#fff;color:#176b4d;font-size:9px;font-style:normal;font-weight:850;line-height:1.15;text-align:center}.sendMonthConfirmation.blocked{border-color:#ead5a9;background:#fff7e6;color:#825b08}.monthConfirmationState.open{border-color:#e8d2a0;background:#fff6e3;color:#825b08}.monthConfirmationState.done{border-color:#c5e1d2;background:#eaf7f0;color:#176346}.monthConfirmationState.correction{border-color:#e8c9a0;background:#fff1e1;color:#81511a}.monthConfirmationState.unavailable{border-color:#e1e7e4;background:#f4f6f5;color:#7b8b84}.journalMonthRow:hover{background:#f7fbf8}.journalMonthRow span:first-child b,.journalMonthRow span:first-child small,.journalMonthRow span:nth-child(5) small{display:block}.journalMonthRow small{margin-top:3px;color:var(--muted);font-size:10px}.journalMonthRow .journalHealth{display:inline-block;font-style:normal}.calendarWorkspace{display:grid;grid-gap:14px;gap:14px}.calendarFilters{grid-template-columns:minmax(180px,260px) minmax(220px,1fr)}.calendarSummary p{margin:4px 0 0;color:var(--muted);font-size:12px}.employeeCalendar{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.employeeCalendarGrid,.employeeCalendarWeek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.employeeCalendarWeek{background:#f3f8f5;color:var(--muted);font-size:11px;font-weight:900;text-align:center}.employeeCalendarWeek span{padding:10px}.employeeCalendarDay{min-height:132px;border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px;min-width:0}.employeeCalendarDay:nth-child(7n){border-right:0}.employeeCalendarDay:hover{background:#f7fbf8}.employeeCalendarDay>span{display:flex;align-items:center;justify-content:space-between;gap:5px}.employeeCalendarDay>span>b{font-size:16px}.employeeCalendarDay .journalHealth{font-size:8px;padding:4px 6px}.employeeCalendarDay small,.employeeCalendarDay strong{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.employeeCalendarDay strong{margin-top:auto}.employeeCalendarDay.orange{box-shadow:inset 4px 0 #e9a82f}.employeeCalendarDay.red{box-shadow:inset 4px 0 #dc5d62}.employeeCalendarDay.green{box-shadow:inset 4px 0 #66c99a}.employeeCalendarDay.empty{color:var(--muted)}.employeeCalendarDay.outside{background:#f8faf9}.calendarFree{margin-top:auto}.calendarWorkspace,.employeeCalendar,.employeeCalendarGrid,.employeeCalendarWeek{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.employeeCalendar{overflow:clip}.employeeCalendarGrid>*{min-width:0;max-width:100%;box-sizing:border-box}.employeeCalendarDay{min-height:116px;padding:9px;overflow:hidden}.employeeCalendarDay .journalHealth{width:10px;height:10px;padding:0;border-radius:50%;font-size:0;flex:0 0 10px}.calendarTimes{display:grid;grid-gap:3px;gap:3px;min-width:0}.calendarTimes small{display:grid;grid-template-columns:27px minmax(0,1fr);grid-gap:3px;gap:3px;white-space:nowrap;font-size:10px}.calendarTimes em{font-style:normal;color:var(--muted);font-weight:700}.employeeCalendarDay strong{display:grid;grid-gap:1px;gap:1px;font-size:9px}.employeeCalendarDay strong span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarFree{color:#9aaba2;font-weight:700}@media (max-width:900px){.journalMonthLead{display:block}.journalMonthLead dl{margin-top:14px}.journalMonthHead{display:none}.journalMonthRow{grid-template-columns:1fr 1fr 1fr}.journalMonthRow span:first-child{grid-column:1/-1}.journalMonthRow span:not(:first-child):before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;font-weight:700}.employeeCalendarDay{min-height:88px;padding:7px}.employeeCalendarDay small{font-size:9px}.employeeCalendarDay strong{font-size:8px}.employeeCalendarDay .journalHealth{display:block}.calendarTimes small{grid-template-columns:22px minmax(0,1fr);font-size:8px}}@media (max-width:440px){.journalModeTabs{display:grid;grid-template-columns:1fr 1fr}.journalFilters.monthMode,.journalMonthLead dl{grid-template-columns:1fr}.journalMonthRow{grid-template-columns:1fr 1fr}.calendarFilters{grid-template-columns:1fr}.calendarSummary dl{grid-template-columns:1fr 1fr}.employeeCalendarDay{min-height:54px;padding:6px}.employeeCalendarDay>span>b{font-size:13px}.employeeCalendarDay .calendarFree,.employeeCalendarDay .calendarTimes,.employeeCalendarDay>strong{display:none}.employeeCalendarWeek span{padding:7px 2px}}.employeeTimeWorkspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.employeeMonth footer a,.employeeTimeWorkspace>header>a{color:var(--primary);font-weight:800}.employeeMonth{margin-top:20px}.employeeMonth>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.employeeMonth>header label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:800}.employeeMonth>header input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.employeeMonthTotals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.employeeMonthTotals div{background:var(--soft);padding:13px;border-radius:12px}.employeeMonthTotals dt{font-size:12px;color:var(--muted)}.employeeMonthTotals dd{font-size:22px;font-weight:900;margin:4px 0 0}.employeeMonthTable{border:1px solid var(--line);border-radius:14px;overflow:hidden}.employeeMonthHead,.employeeMonthRow{display:grid;grid-template-columns:.65fr 1.05fr .8fr .75fr 1.05fr .8fr .75fr .8fr .65fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 15px}.employeeMonthHead{background:var(--soft);font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase}.employeeMonthRow{border-top:1px solid var(--line);font-size:13px}.employeeMonthRow:first-of-type{border-top:0}.employeeMonth footer{display:flex;justify-content:space-between;gap:16px;margin-top:15px}.correctionForm>small,.formHint,.requestInbox>p{color:var(--muted)}.formHint{padding:10px;border-radius:9px;background:#fff3d8}.correctionForm button:disabled{opacity:.45;cursor:not-allowed}.employeeHelp,.employeeMonth>header p{color:var(--muted);margin:4px 0 0}.employeeMonthDashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.employeeMonthDashboard>button,.employeeMonthDashboard>div{border:0;text-align:left;background:var(--soft);padding:14px;border-radius:12px;color:inherit}.employeeMonthDashboard>button{cursor:pointer}.employeeMonthDashboard>button:hover{outline:2px solid var(--primary)}.employeeMonthDashboard small{display:block;color:var(--primary);font-weight:800;margin-top:8px}.employeeMonthDashboard .attention{background:#fff3d8}.employeeMonthRow{width:100%;border-left:0;border-right:0;border-bottom:0;background:#fff;text-align:left;color:inherit;cursor:pointer}.employeeMonthRow:hover{background:var(--soft)}.employeeMetricDetail{border:1px solid var(--line);border-radius:14px;padding:16px;margin:0 0 16px}.employeeMetricDetail>header{display:flex;align-items:center;justify-content:space-between}.employeeMetricDetail>header button{border:0;background:none;font-size:24px}.employeeMetricDetail>button{width:100%;display:flex;justify-content:space-between;gap:16px;border:0;border-top:1px solid var(--line);background:#fff;padding:13px 0;text-align:left;color:inherit}.employeeMetricDetail>button span{color:var(--muted)}.employeeMetricDetail>p{display:flex;justify-content:space-between;gap:20px}.employeeMetricDetail>p strong{font-size:20px}.employeeDayMetrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.employeeDayMetrics span{display:grid;grid-gap:4px;gap:4px;background:var(--soft);padding:13px;border-radius:12px}.employeeDayMetrics .employeeDayNet{grid-column:1/-1}.employeeDayIssues{display:grid;grid-gap:5px;gap:5px;border-left:3px solid #e9a82f;padding:2px 0 2px 10px;margin-top:14px}.employeeDayIssues p{margin:0;color:#785a10;font-size:12px;font-weight:800}.employeeCorrectionButton{display:block;background:var(--dark);color:#fff!important;text-align:center;padding:14px;border-radius:12px;font-weight:900;margin-top:18px}.employeeDayCorrection{display:grid;grid-gap:12px;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.employeeDayCorrection h3{margin:0}.employeeDayCorrection>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.employeeDayCorrection label{display:grid;grid-gap:5px;gap:5px;font-weight:800;font-size:12px}.employeeDayCorrection input,.employeeDayCorrection textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:inherit}.employeeDayCorrection textarea{min-height:80px;resize:vertical}.employeeDayCorrection .employeeCorrectionButton{border:0;margin-top:0;cursor:pointer}@media (max-width:760px){.employeeMonth>header,.employeeTimeWorkspace>header{flex-direction:column;align-items:stretch}.employeeMonthDashboard,.employeeMonthTotals{grid-template-columns:1fr 1fr}.employeeMonthHead{display:none}.employeeMonthRow{grid-template-columns:repeat(3,1fr);padding:14px}.employeeMonthRow span:not(:first-child):before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;margin-bottom:3px}.employeeMonth footer{flex-direction:column}.employeeMetricDetail>button{display:grid}.employeeDayCorrection>div,.employeeDayMetrics{grid-template-columns:1fr}.employeeDayDrawer{width:min(100%,520px)}}.employeeDayStatusLine{margin:2px 0 14px}.employeeDayStatusLine .journalHealth{font-size:10px;padding:6px 10px}.employeeDayMetrics small{color:var(--muted);font-size:11px}.employeeDayMetrics b{font-size:16px}.employeeCorrectionOpen{width:100%;border:0;cursor:pointer;background:var(--dark);color:#fff}.employeeDayCorrection>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.employeeDayCorrection>header h3{margin:2px 0 0}.employeeDayCorrection>header button{border:0;background:var(--soft);color:var(--ink);width:34px;height:34px;padding:0;border-radius:50%;font-size:20px}.employeeDayCorrection select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:inherit}.employeeCorrectionActions{display:grid!important;grid-template-columns:1fr 1.4fr!important;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;bottom:-20px;background:#fff;padding:12px 0 4px}.employeeCorrectionActions button{margin:0;border:0}.employeeCorrectionActions .secondary{background:var(--soft);color:var(--dark)}@media (max-width:760px){.employeeMonthTable{display:grid;grid-gap:10px;gap:10px;border:0;overflow:visible}.employeeMonthRow{grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 16px #173f2b0a}.employeeMonthRow:first-of-type{border-top:1px solid var(--line)}.employeeMonthRow span:first-child{grid-column:1/-1}.employeeMonthRow span[data-label=Status]{grid-column:auto}.employeeDayDrawer{padding:20px}.employeeDayDrawer>header{position:-webkit-sticky;position:sticky;top:-20px;background:#fff;z-index:2;padding:4px 0 12px}.employeeDayCorrection>div:not(.employeeCorrectionActions),.employeeDayMetrics{grid-template-columns:1fr 1fr}}@media (max-width:440px){.employeeMonthDashboard{gap:8px}.employeeMonthDashboard>button,.employeeMonthDashboard>div{padding:12px}.employeeMonthDashboard dd{font-size:18px}.employeeMonthRow{grid-template-columns:1fr 1fr}.employeeMonthRow span[data-label=Genehmigt]{display:none}.employeeDayDrawer{inset:0;width:100%;max-width:none;border-radius:0}.employeeDayMetrics{gap:8px}.employeeDayMetrics span{padding:12px}}.signedEvidenceArchive{margin-bottom:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.signedEvidenceArchive article,.signedEvidenceArchive>header{display:flex;align-items:center;gap:12px}.signedEvidenceArchive>header{justify-content:space-between;margin-bottom:10px}.signedEvidenceArchive h3{margin:3px 0}.signedEvidenceArchive small,.signedEvidenceArchive>header span{color:var(--muted);font-size:11px}.signedEvidenceArchive article{padding:11px 0;border-top:1px solid var(--line)}.signedEvidenceArchive article>div{display:grid;flex:1 1;grid-gap:2px;gap:2px}.signedEvidenceArchive code{color:var(--muted);font-size:10px}.signedEvidenceArchive a{padding:8px 10px;border-radius:8px;background:var(--soft);color:var(--dark);font-size:11px;font-weight:800;text-decoration:none}@media(max-width:600px){.signedEvidenceArchive article,.signedEvidenceArchive>header{align-items:flex-start;flex-direction:column}.signedEvidenceArchive article a{width:100%;text-align:center}}.employeeReasonSummary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid #f0d49b;border-radius:16px;background:#fff9e9}.employeeReasonSummary div{display:grid;grid-gap:3px;gap:3px}.employeeReasonSummary small{color:#956916;font-weight:900}.employeeReasonSummary b{font-size:16px}.employeeReasonSummary span{color:var(--muted);font-size:13px}.employeeReasonSummary button{padding:10px 14px;border-radius:10px;background:#fff;color:#176d50;font-weight:850}.timeReasonBackdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:end center;padding:20px;background:#123b2d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.timeReasonDialog{width:min(560px,100%);padding:24px;border-radius:22px;background:#fff;box-shadow:0 22px 70px #082d2166}.timeReasonDialog small{color:#b36d15;font-weight:900;letter-spacing:.08em}.timeReasonDialog h2{margin:8px 0}.timeReasonDialog p{margin:0 0 18px;color:var(--muted)}.timeReasonDialog label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.timeReasonDialog input,.timeReasonDialog textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit}.timeReasonDialog textarea{min-height:108px;resize:vertical}.timeReasonDialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.timeReasonDialog button{padding:12px 16px;border-radius:11px}@media(max-width:760px){.employeeReasonSummary{align-items:flex-start;flex-direction:column}.timeReasonBackdrop{padding:0}.timeReasonDialog{border-radius:22px 22px 0 0}.timeReasonDialog>div{display:grid;grid-template-columns:1fr 1fr}}.timePlanPage{margin-left:270px;padding:36px;min-width:0}.timePlanPage>header{align-items:flex-start}.timePlanPage header span{display:block;color:var(--muted);margin-top:6px}.timePlanTabs{display:flex;overflow-x:auto;gap:5px;margin:25px 0 18px;border-bottom:1px solid var(--line)}.timePlanTabs button{white-space:nowrap;background:transparent;color:var(--muted);border-bottom:2px solid transparent;border-radius:0}.timePlanTabs button.active{color:var(--dark);border-color:var(--dark)}.planIntro,.premiumForm,.premiumList,.settingCards>article,.sourceGrid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px}.ruleSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ruleSummary span{background:#f2faf6;border-radius:11px;padding:13px;color:var(--muted);font-size:11px}.ruleSummary b{display:block;color:var(--ink);font-size:15px;margin-top:5px}.settingCards,.sourceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:15px}.settingCards p,.sourceGrid p{color:var(--muted);font-size:12px}.planLink,.sourceGrid a{color:var(--dark);font-weight:800;font-size:12px}.premiumForm label,.settingCards label{display:grid;grid-gap:7px;gap:7px;font-weight:750;margin:14px 0}.breakBuilder input,.breakBuilder select,.premiumForm input,.premiumForm select,.settingCards input,.settingCards select,.stacking select{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.settingCards label small{color:var(--muted)}label.check{display:flex;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:9px}.check input{width:auto}.choiceButtons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.choiceButtons button{background:#edf5f1;color:var(--dark)}.choiceButtons button.active{background:var(--dark);color:#fff}.breakBuilder{display:grid;grid-template-columns:1.35fr 1fr auto 80px auto 80px auto;grid-gap:7px;gap:7px;align-items:center;margin:8px 0;font-size:11px}.trafficExample{display:flex;gap:8px;flex-wrap:wrap}.trafficExample span{padding:8px 10px;border-radius:99px;font-size:11px}.trafficExample .green{background:#e5f5ec;color:#176b4d}.trafficExample .orange{background:#fff1d9;color:#8b5900}.trafficExample .red{background:#ffe6e4;color:#a22929}.premiumLayout{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:15px;gap:15px}.stacking{display:flex;justify-content:space-between;gap:12px;align-items:center}.premiumRule{display:grid;grid-template-columns:35px 1fr;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.premiumRule i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e5f5ec;color:var(--dark);font-style:normal}.premiumRule span,.premiumRule strong{display:block;font-size:11px;margin-top:4px}.premiumRule span{color:var(--muted)}.premiumRule strong{color:var(--dark)}.premiumForm{align-self:flex-start}.premiumForm>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.premiumForm>div:first-of-type{grid-template-columns:1fr 1fr}@media(max-width:900px){.timePlanPage{margin-left:0;padding:78px 16px 24px}.ruleSummary{grid-template-columns:1fr 1fr}.premiumLayout,.settingCards,.sourceGrid{grid-template-columns:1fr}}@media(max-width:560px){.timePlanPage>header{display:block}.timePlanPage>header>button{margin-top:14px}.ruleSummary{grid-template-columns:1fr 1fr}.breakBuilder{grid-template-columns:1fr auto 58px auto 58px auto}.breakBuilder>input:first-child,.breakBuilder>select{grid-column:1/-1;width:100%}.premiumForm>div{grid-template-columns:1fr}.stacking{display:block}.stacking select{width:100%}}.reasonRules{grid-column:1/-1}.reasonRules>p{margin-bottom:16px}.reasonRuleRow{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,240px) 160px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.reasonRuleRow>b{font-size:13px}.reasonRuleRow input,.reasonRuleRow select{min-height:40px}.reasonRuleRow>label{display:grid;grid-template-columns:auto 72px auto;grid-gap:7px;gap:7px;align-items:center;margin:0;font-size:12px;white-space:nowrap}@media (max-width:760px){.reasonRuleRow{grid-template-columns:1fr;gap:7px}.reasonRuleRow>label{justify-content:start}}.timeControlPage{min-height:100vh}.timeControlContent{padding:34px 40px;max-width:1500px}.livePulse{background:#e6f7ef;color:var(--dark);padding:8px 12px;border-radius:20px;font-size:12px;font-weight:800}.controlError{padding:12px;background:#fde9e9;color:#9b2828;border-radius:10px}.controlStats{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin:25px 0}.controlStats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.controlStats small,.controlStats strong{display:block}.controlStats strong{font-size:27px;margin-top:8px}.controlStats .green{border-color:#9ed9bc}.controlStats .orange{border-color:#efc77f}.controlStats .red{border-color:#eaa0a0}.controlPanel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:18px}.controlTitle{display:flex;justify-content:space-between;gap:18px}.controlTitle h2{margin:0 0 5px}.controlTitle p{margin:0;color:var(--muted)}.healthSummary{display:flex;gap:8px}.healthPill,.healthSummary span{height:max-content;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:900}.healthPill.orange,.healthSummary .orange{background:#fff0d6;color:#925a00}.healthPill.red,.healthSummary .red{background:#fde5e5;color:#a22929}.healthPill.green{background:#e0f5e9;color:#176b4d}.liveCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.liveEmployee{border:1px solid var(--line);border-left:4px solid #8acdab;border-radius:13px;padding:14px}.liveEmployee.orange{border-left-color:#e8a33b}.liveEmployee.red{border-left-color:#d95757}.liveEmployee>div{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 9px;gap:5px 9px;align-items:center}.liveEmployee>div small{grid-column:2;color:var(--muted)}.liveEmployee>strong{display:block;margin-top:13px}.liveEmployee p{margin:4px 0 12px;color:var(--muted)}.liveEmployee footer{display:flex;flex-wrap:wrap;gap:6px}.liveEmployee footer span{background:#f2f7f4;padding:5px 7px;border-radius:7px;font-size:10px}.controlFilters{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.controlFilters label,.issueDrawer label{font-size:11px;color:var(--muted);font-weight:700}.controlFilters input,.controlFilters select,.issueDrawer input,.issueDrawer textarea{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;color:var(--ink)}.issueList{display:grid;grid-gap:8px;gap:8px}.issueRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;grid-gap:12px;gap:12px;width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);border-left:4px solid #e8a33b;padding:13px}.issueRow.red{border-left-color:#d95757}.issueRow.resolved{opacity:.55}.issueRow div small{display:block;color:var(--muted);margin-top:3px}.issueRow>span:last-child{font-size:11px}.controlEmpty{text-align:center;color:var(--muted);padding:24px}.controlBackdrop{position:fixed;inset:0;border-radius:0;background:#14271f88;z-index:1000}.issueDrawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,94vw);background:#fff;z-index:1001;padding:25px;overflow:auto;box-shadow:-20px 0 50px #0002}.issueDrawer header h2{margin:3px 0}.issueDrawer header button{background:transparent;color:var(--ink);font-size:24px}.issueDrawer h3{margin-bottom:5px}.issueDrawer h4{margin:22px 0 8px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.detailGrid span{background:#f3f8f5;padding:10px;border-radius:9px;font-size:11px}.detailGrid b{display:block;margin-top:3px;font-size:13px}.originalEvent{display:flex;justify-content:space-between;border-bottom:1px solid #edf3ef;padding:9px 0;font-size:12px}.originalEvent span{color:var(--muted)}.ruleText{background:#f3f8f5;padding:11px;border-radius:9px;font-size:12px}.issueDrawer textarea{min-height:80px;resize:vertical}.approveTimes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.drawerActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.drawerActions button{background:#edf3ef;color:var(--ink)}.drawerActions .primary{background:var(--dark);color:#fff}@media(max-width:1050px){.controlStats{grid-template-columns:repeat(3,1fr)}.liveCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.timeControlContent{padding:20px 16px}.controlStats{grid-template-columns:repeat(2,1fr)}.controlFilters,.liveCards{grid-template-columns:1fr}.controlTitle{display:block}.healthSummary{margin-top:10px}.originalEvent{display:block}.originalEvent span{display:block;margin-top:3px}}.embeddedTimeControl{min-height:0}.embeddedTimeControl .timeControlContent{padding:0;max-width:none}.embeddedTimeControl>section>header{margin:0 0 18px}.embeddedTimeControl.issues .controlPanel:not(.deviations),.embeddedTimeControl.issues .controlStats,.embeddedTimeControl.live .deviations{display:none}.locationAudit{margin-top:18px;padding:14px;background:#f3f8f5;border:1px solid var(--line);border-radius:12px}.locationAudit h4{margin-top:0}.locationAudit dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 12px}.locationAudit dl div{background:#fff;border-radius:8px;padding:9px}.locationAudit dt{font-size:10px;color:var(--muted)}.locationAudit dd{margin:3px 0 0;font-weight:800}.locationAudit article{background:#fff;border-radius:9px;padding:10px;margin-top:8px}.locationAudit article header{display:flex;justify-content:space-between;gap:10px;align-items:center}.locationAudit article p{font-size:11px;margin:7px 0}.locationAudit article a{font-size:11px;font-weight:800;color:var(--dark)}.locationResult{font-size:9px;font-weight:900;padding:4px 7px;border-radius:20px;background:#fde5e5;color:#a22929}.locationResult.unavailable{background:#fff0d6;color:#925a00}@media(max-width:520px){.locationAudit dl{grid-template-columns:1fr}.locationAudit article header{display:block}.locationResult{display:inline-block;margin-top:6px}}.bulkApprove{align-self:center;background:var(--dark);color:#fff;padding:10px 14px}.issueRow>input{width:18px;height:18px;accent-color:var(--dark)}.issueGroupOpen{padding:0;background:transparent;color:var(--ink);text-align:left}.issueGroupOpen small{display:block;color:var(--muted);margin-top:3px}.issueOpen{padding:6px;background:transparent;color:var(--dark);font-size:11px}.relatedIssues{list-style:none;padding:0;margin:12px 0}.relatedIssues li{padding:10px;background:#f3f8f5;border-radius:9px;margin-top:7px}.relatedIssues b,.relatedIssues span{display:block}.relatedIssues span{color:var(--muted);font-size:12px;margin-top:3px}@media(max-width:700px){.bulkApprove{width:100%;margin-top:10px}.issueRow{grid-template-columns:auto 1fr}.issueOpen{grid-column:2;justify-self:start}}.correctionCompare{margin-top:18px;padding:14px;background:#eef8f3;border:1px solid var(--line);border-radius:12px}.correctionCompare h4{margin-top:0}.correctionCompare p{margin:10px 0 0;color:var(--muted);font-size:12px}.noCorrectionChange{display:block;margin-top:10px;padding:9px;background:#fff0d6;color:#925a00;border-radius:8px;font-size:12px}.issueGroupOpen strong{display:block;margin-top:5px;color:var(--dark);font-size:12px;white-space:pre-line;line-height:1.55}.quickActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:280px}.quickActions small{width:100%;text-align:right;color:var(--muted);font-size:9px;font-weight:800}.quickActions button{padding:6px 8px;background:#edf3ef;color:var(--dark);font-size:10px}.quickActions button:first-of-type{background:var(--dark);color:#fff}@media(max-width:700px){.quickActions{grid-column:2;justify-content:flex-start;max-width:none}.quickActions small{text-align:left}}.quickComparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 12px;gap:4px 12px;margin-top:8px}.quickComparison>span{color:var(--muted);font-size:10px}.quickComparison b{color:var(--ink);white-space:nowrap}@media(max-width:700px){.quickComparison{grid-template-columns:1fr}}.liveFilters{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.liveFilters button{padding:7px 10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px}.liveFilters button.active{border-color:var(--dark);background:var(--dark);color:#fff}.liveActual{display:block;margin-top:4px;color:var(--muted);font-size:11px}.liveEmployee footer a{margin-left:auto;color:var(--dark);font-size:10px;font-weight:800;text-decoration:none}.liveEmployee footer a:hover{text-decoration:underline}.liveReasons{display:grid;grid-gap:4px;gap:4px;margin:8px 0}.liveReasons span{width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;background:#fff4dc;color:#755000;font-size:11px;font-weight:800}.liveEmployee.red .liveReasons span{background:#ffe9e8;color:#982f2f}.controlStats{grid-template-columns:repeat(5,minmax(0,1fr))}.controlStats button{min-width:0;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:16px;transition:.15s ease}.controlStats button.active,.controlStats button:hover{border-color:var(--dark);box-shadow:0 7px 20px #123c2c13;transform:translateY(-1px)}.controlStats button.active{background:#eef8f3}.controlStats button small,.controlStats button span,.controlStats button strong{display:block}.controlStats button strong{font-size:27px;margin-top:8px}.controlStats button span{margin-top:5px;color:var(--muted);font-size:10px}.liveCards{grid-template-columns:1fr}.liveEmployee{padding:16px}.liveEmployee>div:first-child{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 9px;gap:5px 9px;align-items:center}.liveEmployee>div:first-child small{grid-column:2;color:var(--muted)}.todayComparison{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important;margin-top:14px}.todayComparison section{padding:12px;background:#f4f8f6;border-radius:10px}.todayComparison small,.todayComparison span,.todayComparison strong{display:block}.todayComparison small{color:var(--muted);font-size:10px;font-weight:800}.todayComparison strong{margin-top:4px;font-size:15px}.todayComparison span{margin-top:4px;color:var(--muted);font-size:11px}.pauseInfo,.pauseNow{width:max-content;max-width:100%;padding:7px 10px;border-radius:9px;font-size:11px;font-weight:800}.pauseNow{background:#e0f5e9;color:#176b4d!important}.pauseInfo{background:#f2f7f4;color:var(--dark)!important}@media(max-width:1050px){.controlStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.controlStats{grid-template-columns:repeat(2,minmax(0,1fr))}.todayComparison{grid-template-columns:1fr!important}}.embeddedTimeControl.live .controlStats{grid-template-columns:repeat(4,minmax(0,1fr))}.todayScope{display:flex;gap:6px;margin-top:16px;padding:4px;width:max-content;max-width:100%;background:#edf4f0;border-radius:11px}.todayScope button{padding:8px 12px;background:transparent;color:var(--muted);font-size:11px}.todayScope button.active{background:#fff;color:var(--dark);box-shadow:0 2px 8px #173d2e12}@media(max-width:1050px){.embeddedTimeControl.live .controlStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.todayScope{width:100%}.todayScope button{flex:1 1;padding:9px 6px}}.pauseLiveFacts{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important;margin-top:14px}.pauseLiveFacts section{padding:14px;background:#eef8f3;border-radius:10px}.pauseLiveFacts small,.pauseLiveFacts strong{display:block}.pauseLiveFacts small{color:var(--muted);font-size:10px}.pauseLiveFacts strong{margin-top:5px;font-size:20px}@media(max-width:520px){.pauseLiveFacts{grid-template-columns:1fr!important}}.todayLocationFilter{display:block;width:min(320px,100%);margin-top:16px}.todayLocationFilter span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800}.todayLocationFilter select{width:100%;padding:10px 36px 10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700}.employeeReasonAudit{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.employeeReasonAudit h4{margin-top:0}.issueDrawer .employeeReasonAudit label{display:flex;align-items:flex-start;gap:8px;margin-top:12px}.issueDrawer .employeeReasonAudit input[type=checkbox]{display:inline-block;width:20px;height:20px;flex:0 0 20px;padding:0;margin:2px 0}.employeeReasonAudit article{padding:10px;border-radius:9px;background:#fff}.employeeReasonAudit article+article{margin-top:7px}.employeeReasonAudit b,.employeeReasonAudit small{display:block}.employeeReasonAudit p{margin:5px 0}.employeeReasonAudit small{color:var(--muted)}.employeeReasonAudit .missing{border-left:3px solid #e5a23d}.employeeReasonAudit .missing p{color:#875900;font-weight:750}.todayComparison section.hasMissingTime{border:1px solid #efc77f;background:#fff7e8}.todayComparison section.hasMissingTime strong{color:#875900}.issueDrawer .twCheckLabel{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.issueDrawer .twCheckLabel input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0;padding:0}.issueDrawer .groupReviewActions button{white-space:normal}@media(max-width:600px){.issueDrawer .groupReviewActions{display:grid;grid-template-columns:1fr}.issueDrawer .groupReviewActions button{width:100%;min-height:48px;padding:12px}}