:root{--bg:#f3f7f2;--ink:#173523;--muted:#6c7d70;--brand:#0a7d36;--brand-dark:#075c2a;--brand-light:#dff1df;--brand-soft:#eef7ed;--ok:#159447;--warning:#df8b13;--bad:#d94343;--line:#d7e2d7}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:58px;padding:0 14px;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;background:var(--brand);color:#fff}.appHeader strong{text-align:center;font-size:22px}.headerIcon{border:0;background:transparent;color:#fff;font-size:24px}.appShell{max-width:1080px;margin:auto;padding:16px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.loginCard{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.logo{text-align:center;font-size:38px;font-weight:900}.loginCard>p{text-align:center;color:var(--muted)}label{display:grid;grid-gap:6px;gap:6px;margin:12px 0}input,select,textarea{border:1px solid #cbd5da;border-radius:10px;padding:12px;background:#fff}.primary{border:0;background:var(--brand);color:#fff;border-radius:10px;padding:12px 16px;font-weight:700}.secondary{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 16px}.compact{padding:8px 12px}.fullButton{width:100%;margin-top:14px}.error{margin-top:12px;color:#9d2020}.commentMetric,.welcomeCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}.welcomeCard span,.welcomeCard strong{display:block}.welcomeCard span{color:var(--muted);font-size:13px}.dashboardGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.dashboardGrid button{min-height:56px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:700;font-size:16px}.weekSelector{margin:12px 0}.weekNav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;gap:8px}.weekNav button{height:44px;border:1px solid var(--line);border-radius:10px;background:#fff}.weekNav strong{text-align:center}.dayChips{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px;margin-top:10px}.dayChips button{min-height:72px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 4px}.dayChips button.active{background:var(--brand);color:#fff}.dayChips small,.dayChips span,.dayChips strong{display:block}.subHeader{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:14px}.subHeader strong{text-align:center;font-size:18px}.filterLine{display:flex;justify-content:flex-end;margin:8px 0}.filterLine label{display:flex;align-items:center;gap:8px}.weekTitleLine{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.weekBoard{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));border:1px solid var(--line);border-radius:14px;background:#fff}.dayColumn{min-height:560px;border-right:1px solid var(--line);padding:8px;background:#f8fafb}.dayColumn:last-child{border-right:0}.dayColumn h3{margin:-8px -8px 8px;padding:10px;background:var(--brand-dark);color:#fff;text-align:center;position:static}.task{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.task small,.task strong{display:block}.task small{color:var(--muted);margin-top:4px}.task.urgent{border-color:var(--bad);background:#fff4f4}.task.done{opacity:.55}.task.done strong{text-decoration:line-through}.task[draggable=true]{cursor:-webkit-grab;cursor:grab}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.actions button,.employeeActions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.actions .danger,.danger,.employeeActions .danger{color:#a61f1f}.employeeActions .success{background:var(--ok);color:#fff}.adminTaskActions{align-items:center}.orderButton{min-width:38px;font-size:18px;font-weight:800}.orderButton:disabled{opacity:.28;cursor:not-allowed}.dropSlot{height:8px;border-radius:999px;transition:.15s}.dropSlot.active{height:18px;background:#8cc7e4;border:2px dashed var(--brand)}.dropSlot.end{margin-top:2px}.dayList{display:grid;grid-gap:8px;gap:8px}.emptyState{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.metrics strong{display:block;font-size:26px;margin-top:4px}.commentMetric span,.commentMetric strong{display:block}.commentMetric span{color:var(--muted);font-size:13px}.peopleGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.peopleCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden}.peopleSummary{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#fff;padding:16px;text-align:left}.peopleSummary small,.peopleSummary strong{display:block}.peopleSummary small{color:var(--muted);margin-top:4px}.peopleTasks{border-top:1px solid var(--line);padding:12px 16px;background:#fafcfd}.peopleTasks>div{padding:8px 0;border-bottom:1px solid var(--line)}.peopleTasks small,.peopleTasks strong{display:block}.peopleTasks small{color:var(--muted)}.commentsList{display:grid;grid-gap:10px;gap:10px}.commentCard{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:left}.commentCard small,.commentCard strong{display:block}.commentCard small{color:var(--muted);margin-top:4px}.commentStatus{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.commentStatus.new{background:#fff0d6;color:#8b5a00}.commentStatus.answered{background:#e4f6eb}.employeeTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.employeeTop span,.employeeTop strong{display:block}.employeeTop span{color:var(--muted);font-size:13px}.segmented{display:flex;gap:6px;background:#edf2f4;padding:4px;border-radius:12px}.segmented button{border:0;background:transparent;border-radius:9px;padding:9px 12px}.segmented button.active{background:var(--brand);color:#fff}.employeeFilters{margin-bottom:10px;overflow-x:auto}.employeeActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.undoButton{margin-top:10px;border:1px solid #e1b268;background:#fff6e8;color:#8a5700;border-radius:8px;padding:9px 12px}.modalBackdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,32,39,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topLayer{z-index:120}.modalSheet{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.userSheet{width:min(720px,100%)}.taskFormSheet{width:min(680px,100%)}.modalHandle{display:none}.modalHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.modalHead h2{margin:0;font-size:24px}.modalHead p{margin:5px 0 0;color:var(--muted)}.closeButton{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px}.modalQuestion{font-weight:700}.choiceList{display:grid;grid-gap:12px;gap:12px}.choiceCard{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;text-align:left}.choiceCard.highlighted{background:#f1f6f8}.choiceCard span,.choiceCard strong{display:block}.choiceCard span{margin-top:5px;color:var(--muted)}.modalField{display:grid;grid-gap:8px;gap:8px;font-weight:700}.modalActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.modalActions button{min-height:48px;border-radius:11px;font-weight:700}.deleteButton{border:0;background:var(--bad);color:#fff}.dangerPanel{padding:16px;border:1px solid #efb5b5;border-radius:14px;background:#fff5f5}.addUserButton{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:10px}.userList{display:grid;grid-gap:10px;gap:10px}.userCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.userCard small,.userCard strong{display:block}.userCard small{color:var(--muted)}.userActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.userActions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px}.userActions .dangerButton{border-color:#efb5b5;color:#a61f1f;background:#fff8f8}.assignmentChooser>span{font-weight:700}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.checkboxRow{display:flex;align-items:center;gap:8px}.thread{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.message{padding:12px 14px;border-radius:14px}.message span,.message strong{display:block}.employeeMessage{background:#f1f4f6}.adminMessage{background:#e9f5ec}.toast{position:fixed;z-index:140;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;border-radius:999px;background:#233640;color:#fff;font-weight:700;text-align:center}@media(max-width:700px){.appShell{padding:14px}.dayChips{grid-template-columns:repeat(7,86px);overflow-x:auto}.weekBoard{grid-template-columns:repeat(7,240px)}.peopleGrid{grid-template-columns:1fr}.adminTaskActions{display:grid;grid-template-columns:44px 44px 1fr 1fr}.formGrid{grid-template-columns:1fr}.employeeTop{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.modalBackdrop{align-items:flex-end;padding:0}.modalSheet{width:100%;max-height:92vh;border-radius:20px 20px 0 0;border-bottom:0;padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.modalHandle{display:block;width:44px;height:5px;border-radius:999px;background:#cdd5d9;margin:0 auto 14px}.dashboardGrid{grid-template-columns:1fr 1fr}.subHeader{grid-template-columns:auto 1fr}.subHeader .primary{grid-column:1/-1}.weekTitleLine{align-items:flex-start;flex-direction:column}}.appShell{max-width:100%;padding-left:24px;padding-right:24px}.fullWeekBoard{grid-template-columns:repeat(7,minmax(250px,1fr));width:max-content;min-width:100%}.weekBoard{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable}.weekControls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.rangePicker{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;max-width:620px;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.rangePicker label{margin:0}.rangePicker small{color:var(--muted);padding-bottom:12px}.singleDayBoard{max-width:720px}.rangeBoard{display:grid;grid-gap:12px;gap:12px}.rangeDay{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.rangeDay>h3{margin:0;padding:12px 14px;background:var(--brand-dark);color:#fff}.rangeTaskList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;padding:12px}.peopleCard,.peopleSummary{min-height:96px}.peopleSummary{padding:18px 20px}.peopleSummary strong{font-size:18px}.peopleSummary small{font-size:14px;margin-top:6px}.peopleSummary b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef3f5;font-size:20px}.employeeActions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0;gap:0;overflow:hidden;border-radius:10px}.employeeActions button{min-height:48px;border-radius:0;border:0;font-weight:800;color:#fff}.employeeActions .danger{background:#dc4747;color:#fff}.employeeActions button:nth-child(2){background:#e28a16}.employeeActions .success{background:#15904a}.employeeReplyBox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}.employeeReplyBox>strong{display:block;margin-bottom:8px}.employeeReplyBox>div{display:grid;grid-gap:3px;gap:3px;padding:9px 0;border-top:1px solid var(--line)}.employeeReplyBox span{color:var(--muted)}.commentCard{min-height:68px}@media(max-width:700px){.appShell{padding-left:14px;padding-right:14px}.weekControls{align-items:flex-start;flex-direction:column}.rangePicker{grid-template-columns:1fr}.rangePicker small{padding:0}.fullWeekBoard{grid-template-columns:repeat(7,260px)}}.replyNoticeButton{margin-top:6px;border:0;border-radius:999px;padding:8px 12px;background:#fff0d6;color:#7a4c00;font-weight:800}.replyNoticeButton:hover{background:#ffe5b0}.employeeRepliesList{display:grid;grid-gap:14px;gap:14px}.employeeReplyCard{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.employeeReplyTask{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.employeeReplyTask small{color:var(--muted)}.employeeTask{padding:14px 16px}.employeeTaskText{min-width:0}.calmActions{gap:8px;margin:0}.calmActions button{border-radius:9px;padding:8px 12px;font-weight:700}.calmActions .primaryDone{background:var(--ok);color:#fff;border:0}.calmActions .commentAction{background:#fff7e8;border:1px solid #edc982}.calmActions .notDoneAction{background:#fff;color:#a61f1f;border:1px solid #efb5b5}.compactAction{margin:0}.followUpPanel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}.followUpHead span,.followUpHead strong{display:block}.followUpHead strong{font-size:18px}.followUpHead span{color:var(--muted);margin-top:3px}.followUpGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.followUpGrid button{min-height:76px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;text-align:left;padding:12px}.followUpGrid button.attention{background:#fff8eb;border-color:#ebcb8b}.followUpGrid span,.followUpGrid strong{display:block}.followUpGrid strong{font-size:23px}.followUpGrid span{font-size:13px;color:var(--muted);margin-top:3px}.followUpList{display:grid;grid-gap:9px;gap:9px}.followUpList article{border:1px solid var(--line);border-radius:12px;padding:12px}.followUpList small,.followUpList span,.followUpList strong{display:block}.followUpList small,.followUpList span{color:var(--muted);margin-top:3px}.followUpCase{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:12px;gap:12px;width:100%;text-align:left;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit}.followUpCase:hover{border-color:#9ebcab;background:#f8fbf9}.followUpCase strong{color:var(--ink)}.followUpCase b{font-size:24px;color:var(--muted)}.caseDot{width:9px;height:9px;border-radius:50%;background:#d8a317}.caseDot.seen{background:#5c8da5}.caseDot.held{background:#8b65ad}.caseDot.resolved{background:#6e9c7d}.followUpDetail{display:grid;grid-gap:14px;gap:14px}.caseMeta{display:flex;flex-wrap:wrap;gap:7px}.caseMeta span{padding:5px 9px;border-radius:999px;background:#edf3ef;color:var(--muted);font-size:12px}.caseDetailText{padding:13px;border-radius:12px;background:#f5f7f6;margin:0}.caseHistory{display:grid;grid-gap:8px;gap:8px}.caseHistory>div{border-left:3px solid #dce8df;padding-left:10px}.caseHistory span{font-size:12px;color:var(--muted)}.caseHistory p{margin:2px 0 0}.followUpActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.followUpActions button{min-height:46px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.followUpForm{display:grid;grid-gap:11px;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fafcfb}.followUpForm label{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:700}.followUpForm input,.followUpForm select,.followUpForm textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.resolvedNotice{padding:11px;border-radius:10px;background:#eaf4ed;color:#315e3e}.textButton{justify-self:start;border:0;background:transparent;color:var(--green);padding:6px 0}.planAdminBar{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;margin-bottom:14px}.planAdminBar span,.planAdminBar strong{display:block}.planAdminBar span{color:var(--muted);font-size:13px;margin-top:3px}.planAdminBar>div:last-child{display:flex;gap:8px}.dangerButton.solid{border:0;border-radius:10px;background:var(--bad);color:#fff;padding:12px 16px}.choiceCard.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(64,95,114,.12)}.dangerChoice{background:#fff7f7}.deleteButton:disabled{opacity:.4;cursor:not-allowed}.employeeReplyCard.unread{border-color:#e8bb69;background:#fffdf8}.replyCardActions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.followupReplyField{margin-top:12px}@media(max-width:850px){.followUpGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeTask{grid-template-columns:1fr}.calmActions{justify-content:flex-start}.planAdminBar{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.calmActions{display:grid;grid-template-columns:1fr 1fr}.calmActions .primaryDone{grid-column:1/-1}.followUpGrid{grid-template-columns:1fr 1fr}.replyCardActions{flex-direction:column}}.taskTitleLine{display:flex;align-items:flex-start;gap:7px;min-width:0}.taskTitleLine strong{min-width:0;overflow-wrap:anywhere}.taskTypeBadge{display:inline-flex;align-items:center;width:max-content;flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.1;background:#fff0d4;color:#8b5200;border:1px solid #f1cf91}.taskTypeBadge.can{background:#e7f6ea;color:#17622e;border-color:#b7dfc0}.pointState{font-weight:800!important;color:#7a5a00!important}.pointState.awarded{color:#17622e!important}.pointState.blocked{color:#a12c2c!important}.assignmentChooser>small{display:block;margin-top:7px;color:var(--muted);line-height:1.35}.libraryCategories{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.libraryCategory{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(19,63,34,.06)}.libraryCategoryButton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fff;border:0;text-align:left}.libraryCategoryButton span{display:grid;grid-gap:2px;gap:2px}.libraryCategoryButton strong{font-size:16px}.libraryCategoryButton small{color:var(--muted)}.libraryCategoryButton b{font-size:22px;color:var(--brand)}.libraryCategory .templateGrid{padding:0 14px 14px}.planLibraryField>span{font-weight:850}.planLibrarySearch{display:flex;align-items:center;gap:8px;padding:0 11px;min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted)}.planLibrarySearch input{width:100%;min-width:0;border:0!important;outline:0;background:transparent;padding:0!important;box-shadow:none!important}.planLibraryViewHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 3px}.planLibraryViewHead>span{display:flex;align-items:baseline;gap:7px;min-width:0}.planLibraryViewHead small{color:var(--muted);font-size:11px;font-weight:650}.planLibraryViewHead button{border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:800}.planLibraryOptions{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.planLibraryOption{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left}.planLibraryOption>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.planLibraryOption small{color:var(--muted);font-weight:600;overflow-wrap:anywhere}.planLibraryOption:last-child{border-bottom:0}.planLibraryOption:hover{background:#f1f7f2}.planLibraryOption.selected{background:#e6f4e9;box-shadow:inset 4px 0 0 var(--brand)}.planLibraryOption .taskTypeBadge{margin-left:auto}.planLibraryEmpty{padding:12px;text-align:center;color:var(--muted);font-size:13px}.userSearch{margin:12px 0}.olderUnreadComments{display:grid;grid-gap:9px;gap:9px;margin:0 0 18px;padding:14px;border:1px solid #f0cd7c;background:#fff8e7;border-radius:14px}.olderUnreadComments>small{color:var(--muted)}.dayStaffing{margin:0 0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.dayStaffing>header{display:flex;justify-content:space-between;gap:10px;padding:10px 13px;background:#f1f6f2}.dayStaffing>header small{color:var(--muted)}.dayStaffing>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dayStaffing article{display:grid;grid-gap:5px;gap:5px;padding:11px 13px;border-right:1px solid var(--line)}.dayStaffing article:last-child{border-right:0}.dayStaffing article>strong{font-size:12px;color:var(--brand)}.dayStaffing article>span{display:flex;flex-wrap:wrap;gap:5px}.dayStaffing em{font-style:normal;font-size:11px;padding:4px 7px;border-radius:999px;background:#f2f4f2}.dayStaffing em.lead{background:#e2f3e6;color:#12612d;font-weight:850}.dayStaffing article>b{font-size:10px;color:#8a6200}.ownerSetupBackdrop{z-index:120}.ownerSetupSheet{max-width:540px}.setupBadge{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:900;margin-bottom:8px}.ownerSetupSheet>p{color:var(--muted);line-height:1.5}.planAreaTabs{display:flex;gap:8px;margin:0 0 14px;padding:5px;background:#eef2ef;border-radius:14px;width:max-content;max-width:100%}.planAreaTabs button{border:0;background:transparent;padding:10px 15px;border-radius:10px;font-weight:850}.planAreaTabs button.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px #173d2420}.rotaVersionBar{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;margin-bottom:8px}.rotaVersionBar button{display:grid;grid-gap:2px;gap:2px;min-width:160px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.rotaVersionBar button.active{border-color:var(--brand);box-shadow:0 0 0 2px #1e6d3a20}.rotaVersionBar small{color:var(--muted)}.rotaSettings{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:10px 0 16px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px}.rotaOverrideGrid>label,.rotaSettings label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:850;color:var(--muted)}.rotaOverrideGrid input,.rotaOverrideGrid select,.rotaSettings input,.rotaSettings select{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;color:var(--ink)}.rotaWeeks{display:grid;grid-gap:20px;gap:20px}.rotaWeek{display:grid;grid-gap:10px;gap:10px}.rotaWeek>h3{margin:0}.rotaDays{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));grid-gap:10px;gap:10px;overflow:auto;padding-bottom:8px}.rotaDay{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;min-width:190px}.rotaDay>header{padding:10px 12px;background:var(--brand);color:#fff;font-weight:900}.rotaShift{display:grid;grid-gap:7px;gap:7px;padding:10px 11px;border-bottom:1px solid var(--line)}.rotaShift:last-child{border-bottom:0}.rotaShift>strong{font-size:12px;color:var(--brand)}.rotaShift details{border:1px solid var(--line);border-radius:9px;padding:7px;background:#fafcfb}.rotaShift summary{cursor:pointer;font-size:12px;font-weight:750}.rotaStaffChoices{display:grid;grid-gap:6px;gap:6px;margin-top:8px;max-height:180px;overflow:auto}.rotaStaffChoices label{display:flex;align-items:center;gap:7px;font-size:12px}.rotaShift>label{display:grid;grid-gap:4px;gap:4px;font-size:11px;color:var(--muted)}.rotaShift select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff}.rotaOverride{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);grid-gap:18px;gap:18px;margin-top:24px;padding:18px;border-radius:16px;background:#eef7f0;border:1px solid #cfe4d4}.rotaOverride h3{margin:3px 0}.rotaOverride p{margin:5px 0;color:var(--muted);line-height:1.45}.rotaOverrideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.rotaOverrideGrid details{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;max-height:180px;overflow:auto}.rotaOverrideGrid details label{display:flex;gap:7px;margin-top:7px}@media(max-width:760px){.libraryCategory .templateGrid{grid-template-columns:1fr;padding:0 10px 10px}.libraryCategoryButton{padding:14px}.planLibraryOption{align-items:flex-start;padding:10px}.planLibraryOption .taskTypeBadge{font-size:9px}.taskTitleLine{display:grid;justify-items:start}.planAreaTabs{width:100%}.planAreaTabs button{flex:1 1}.rotaSettings{display:grid;grid-template-columns:1fr 1fr;align-items:end}.rotaSettings>*{width:100%}.rotaDays{grid-template-columns:1fr;overflow:visible}.rotaDay{min-width:0}.dayStaffing>div,.rotaOverride,.rotaOverrideGrid{grid-template-columns:1fr}.dayStaffing article{border-right:0;border-bottom:1px solid var(--line)}.dayStaffing article:last-child{border-bottom:0}}@media(max-width:460px){.ownerSetupSheet .formGrid,.rotaSettings{grid-template-columns:1fr}}.employeeTopActions{display:flex;align-items:center;gap:10px}.followupCompactButton{border:1px solid #e6c27a;border-radius:999px;background:#fff7e6;color:#775000;padding:9px 13px;font-weight:800}.menuBackdrop{position:fixed;inset:0;z-index:180;background:rgba(20,32,39,.45);display:flex;justify-content:flex-end}.sideMenu{width:min(360px,88vw);height:100%;background:#fff;padding:18px;display:flex;flex-direction:column;box-shadow:-12px 0 30px rgba(0,0,0,.15)}.sideMenuHead{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.sideMenuHead span,.sideMenuHead strong{display:block}.sideMenuHead span{color:var(--muted);font-size:13px;margin-top:3px}.sideMenuHead button{border:0;background:transparent;font-size:26px}.sideMenu nav{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.sideMenu nav button{min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;padding:11px 13px;font-weight:700}.logoutMenuButton{margin-top:auto;border:1px solid #efb5b5;border-radius:11px;background:#fff8f8;color:#a61f1f;padding:12px;font-weight:800}.adminWeekStrip{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;grid-gap:8px;gap:8px;margin-bottom:10px}.weekStripScroller{display:grid;grid-template-columns:repeat(11,minmax(68px,1fr));grid-gap:6px;gap:6px}.calendarButton,.weekArrow,.weekStripScroller button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff}.weekStripScroller button.active{background:var(--brand);color:#fff}.inlineCalendar{max-width:320px;margin:0 auto 10px}.selectedWeekLabel{text-align:center;font-weight:800;margin-bottom:12px}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.settingsCard{min-height:130px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;text-align:left}.settingsCard small,.settingsCard span,.settingsCard strong{display:block}.settingsCard span{font-size:24px}.settingsCard strong{font-size:18px;margin-top:8px}.settingsCard small{color:var(--muted);margin-top:5px}.dangerSettings{border-color:#efb5b5;background:#fff8f8}.fullWeekBoard{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.fullWeekBoard .dayColumn{min-width:0;padding:5px}.fullWeekBoard .task{padding:7px;margin-bottom:5px;font-size:clamp(10px,.72vw,14px)}.fullWeekBoard .task strong{overflow-wrap:anywhere}.fullWeekBoard .task small{font-size:.84em}.fullWeekBoard .adminTaskActions{display:flex;gap:4px}.fullWeekBoard .adminTaskActions button{min-width:0;padding:5px 7px;font-size:.86em}.fullWeekBoard .orderButton{width:30px}.fullWeekBoard .dayColumn h3{font-size:clamp(12px,.9vw,16px);padding:8px 4px}@media(max-width:1250px){.fullWeekBoard{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}}@media(max-width:900px){.weekStripScroller{overflow-x:auto;grid-template-columns:repeat(11,74px)}.adminWeekStrip{grid-template-columns:38px minmax(0,1fr) 38px 38px}.employeeTopActions{width:100%;justify-content:space-between}}body{background:linear-gradient(180deg,rgba(10,125,54,.035),transparent 220px),var(--bg)}.appHeader{background:linear-gradient(90deg,var(--brand-dark),var(--brand));box-shadow:0 2px 10px rgba(5,92,42,.14)}.dayChips button.active,.primary,.segmented button.active,.tabs .active,.weekStripScroller button.active{background:var(--brand);color:#fff}.dashboardGrid button:hover,.peopleSummary:hover,.primary:hover,.settingsCard:hover,.sideMenu nav button:hover{border-color:#9fc8a6;background:var(--brand-soft)}.primary:hover{background:var(--brand-dark);color:#fff}.commentCard,.dashboardGrid button,.employeeReplyCard,.followUpPanel,.metrics>div,.peopleCard,.planAdminBar,.rangeDay,.settingsCard,.task,.userCard,.weekSelector,.welcomeCard{border-color:var(--line)}.dashboardGrid button{color:var(--ink)}.dashboardGrid button strong{color:var(--brand-dark)}.employeeTop strong,.selectedWeekLabel,.subHeader>strong,.weekNav strong,h1,h2,h3{color:var(--ink)}.dayColumn h3,.rangeDay>h3{background:linear-gradient(90deg,var(--brand-dark),var(--brand))}.task.urgent{border-color:#e26666;background:#fff5f5;box-shadow:inset 4px 0 0 var(--bad)}.task.done{background:#f4f8f4}.followUpGrid button.attention{background:#fff8ea;border-color:#e7bd6e}.followupCompactButton,.replyNoticeButton{background:#fff5dc;color:#765000;border-color:#e7c16f}.commentStatus.answered{background:#e4f4e6;color:#176b3a}.employeeMessage{background:#f0f4f0}.adminMessage{background:#e5f3e7}.calmActions .primaryDone,.employeeActions .success{background:var(--ok)}.calmActions .commentAction{background:#fff6e5;color:#805000;border-color:#e9c16f}.actions button:hover,.addUserButton:hover,.choiceCard.highlighted,.choiceCard.selected,.orderButton:hover:not(:disabled),.secondary:hover{background:var(--brand-soft);border-color:#9fc8a6}.toast{background:var(--brand-dark)}.loginCard{box-shadow:0 18px 45px rgba(7,92,42,.1)}.logo{color:var(--brand)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(10,125,54,.13);border-color:#7eb88a}.sideMenu{border-left:5px solid var(--brand)}.dashboardGrid button:first-letter,.settingsCard span{filter:saturate(.9)}.appShell{max-width:none;width:100%;padding:14px clamp(10px,1.4vw,24px) 34px}.workHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 12px}.workHeader h1{margin:2px 0;font-size:clamp(22px,2vw,31px)}.workEyebrow,.workHeader p{margin:0;color:var(--muted);font-size:13px}.workEyebrow{font-weight:800;color:var(--brand)}.workHeaderActions{display:flex;align-items:center;gap:9px}.compactSegmented{width:auto}.compactSegmented button{min-width:70px}.leaderFollowUp{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;grid-gap:12px;gap:12px;min-height:62px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;color:var(--ink)}.leaderFollowUp span small,.leaderFollowUp span strong{display:block}.leaderFollowUp span small{color:var(--muted);margin-top:2px}.leaderFollowUp b{min-width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark)}.leaderFollowUp i{font-style:normal;font-size:24px;color:var(--muted)}.leaderFollowUp.hasAttention{border-color:#e8c477;box-shadow:inset 4px 0 0 var(--warning)}.leaderFollowUp.hasAttention b{background:#fff0cf;color:#7a5000}.leaderTools{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.leaderToolsHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.leaderToolsHead small{color:var(--muted)}.leaderToolGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.leaderToolGrid button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:800}.leaderToolGrid button:hover{border-color:var(--brand);background:var(--brand-soft)}.leaderToolGrid button span{font-size:18px}.taskListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 8px}.taskListHeader span,.taskListHeader strong{display:block}.taskListHeader span{color:var(--muted);font-size:12px;margin-top:2px}.taskListHeader .filterLine{margin:0}.employeeFilters{margin-top:10px}.employeeTask{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:72px;padding:11px 13px}.employeeTaskText strong{font-size:15px}.employeeTaskText small{display:block;margin-top:3px;color:var(--muted)}.calmActions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.calmActions button{width:auto;min-height:38px;padding:8px 11px;white-space:nowrap}.calmActions .notDoneAction{border:0;background:transparent;padding-left:7px;padding-right:7px}.workEmpty{min-height:120px;display:grid;place-items:center}.employeeWeek .dayColumn h3{display:flex;align-items:center;gap:5px}.employeeWeek .dayColumn h3 small{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.18)}.emptyDay{display:block;padding:10px 5px;color:var(--muted);font-size:11px;text-align:center}.adminPeriodPicker{display:block!important;width:100%;margin:2px 0 10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.adminPeriodTitle{display:flex;align-items:baseline;gap:8px;margin:0 0 8px 2px}.adminPeriodTitle span{color:var(--muted);font-size:12px}.adminWeekStrip{display:grid!important;grid-template-columns:38px minmax(0,1fr) 40px 38px;grid-gap:6px;gap:6px;align-items:center;margin:0}.weekStripScroller{display:grid!important;grid-template-columns:repeat(11,minmax(64px,1fr));grid-gap:5px;gap:5px;min-width:0}.weekStripScroller button{min-height:38px;padding:6px 4px;font-size:12px;font-weight:700}.selectedWeekLabel{display:flex!important;justify-content:center;align-items:baseline;gap:7px;margin:3px 0 14px;color:var(--ink)}.selectedWeekLabel span{color:var(--muted);font-size:12px;font-weight:500}.selectedWeekLabel strong{color:var(--brand-dark)}.selectedWeekLabel b{font-size:13px}.peopleGrid{gap:9px}.peopleCard{min-height:0}.peopleSummary{min-height:76px;padding:13px 16px}.metrics{gap:9px}.metrics>div{min-height:86px;padding:13px 16px}.commentMetric{min-height:62px;padding:12px 16px}@media(max-width:1100px){.weekStripScroller{overflow-x:auto;grid-template-columns:repeat(11,76px);scrollbar-width:thin}}@media(max-width:720px){.appShell{padding:10px 10px 28px}.workHeader{align-items:flex-start}.workHeaderActions{flex-direction:column;align-items:flex-end}.employeeTask{grid-template-columns:1fr}.calmActions{width:100%}.calmActions .primaryDone{flex:1 1}.adminPeriodTitle span{display:none}.adminWeekStrip{grid-template-columns:34px minmax(0,1fr) 36px 34px}}@media(max-width:480px){.workHeader{display:block}.workHeaderActions{margin-top:9px;flex-direction:row;justify-content:space-between}.employeeFilters button{padding-left:7px;padding-right:7px;font-size:12px}.taskListHeader{align-items:flex-end}.calmActions{flex-wrap:wrap}.calmActions .notDoneAction{width:100%;text-align:left}}.employeeWeek .employeeTask{display:block;min-height:0}.employeeWeek .employeeTaskText{width:100%}.employeeWeek .employeeTaskText strong{overflow-wrap:anywhere}.employeeWeek .calmActions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);width:100%;margin-top:10px;overflow:visible}.employeeWeek .calmActions button{width:100%;min-width:0}.employeeWeek .calmActions .notDoneAction{grid-column:1/-1;width:100%;padding:6px 8px;text-align:center;white-space:normal}.headerBrand{min-width:0;display:grid;place-items:center;line-height:1.05}.headerBrand strong{font-size:22px}.headerBrand small{max-width:100%;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;opacity:.85}.sideMenuHead small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.sideMenu nav .storeMenuButton{margin-bottom:7px;border:1px solid #a9cdb2;background:var(--brand-soft);color:var(--brand-dark);font-weight:800}.systemAdminCard{border-color:#9fc8a6;background:linear-gradient(135deg,#fff,var(--brand-soft))}.storeSheet{width:min(820px,100%)}.addStoreButton{width:100%;margin-bottom:12px}.storeList{display:grid;grid-gap:10px;gap:10px}.storeCard{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.storeCard.inactive{background:#f4f5f4;opacity:.78}.storeCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.storeCardHead span small,.storeCardHead span strong{display:block}.storeCardHead span small{margin-top:4px;color:var(--muted)}.storeCardHead>b{padding:5px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:11px}.storeCounts{display:flex;gap:18px;margin:12px 0;color:var(--muted);font-size:12px}.storeCounts strong{color:var(--ink);font-size:16px}.storeActions{display:flex;flex-wrap:wrap;gap:7px}.storeActions button{min-height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 11px}.storeActions .primary{border-color:var(--brand);background:var(--brand);color:#fff}.storeActions button:disabled{opacity:.48;cursor:not-allowed}.storeActions .danger{margin-left:auto;border-color:#efb5b5;background:#fff8f8}.fieldHint{color:var(--muted);font-weight:500}@media(max-width:600px){.adminTaskActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;width:100%}.adminTaskActions .orderButton,.adminTaskActions button{width:100%;min-width:0;min-height:42px;padding:8px 7px;white-space:normal}.adminTaskActions .orderButton{font-size:20px}.fullWeekBoard .adminTaskActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fullWeekBoard .adminTaskActions button{min-height:38px;font-size:11px}.storeActions{display:grid;grid-template-columns:1fr 1fr}.storeActions .danger,.storeActions .primary{grid-column:1/-1;margin-left:0}.storeCounts{justify-content:space-between}}.headerIcon.homeDisabled{opacity:0;pointer-events:none}.workHeader,.workHeader>div:first-child{min-width:0}.workHeaderActions{flex:0 0 auto}.compactSegmented{display:grid;grid-template-columns:repeat(2,minmax(56px,1fr))}.compactSegmented button{min-width:56px;min-height:40px;padding:8px 12px}.leaderFollowUp{position:relative;z-index:1}@media(max-width:900px){.workHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.workHeaderActions{align-items:flex-end}}@media(max-width:640px){.workHeader{display:block}.workHeaderActions{width:100%;margin-top:10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.compactSegmented{margin-left:auto;width:auto}.compactSegmented button{min-width:58px;min-height:38px;padding:7px 10px;font-size:13px}.replyNoticeButton{min-height:38px;padding:7px 10px;font-size:12px}.leaderFollowUp{margin-top:2px}.leaderToolsHead small{display:none}.leaderToolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderToolGrid button{justify-content:flex-start;padding:9px 11px;font-size:13px}}@media(max-width:420px){.workHeaderActions{gap:7px}.compactSegmented button{min-width:52px;padding-left:8px;padding-right:8px}.leaderFollowUp{grid-template-columns:minmax(0,1fr) auto 14px;gap:8px;padding:10px 11px}.leaderFollowUp span small{font-size:11px}}.successPanel{padding:16px;border:1px solid #a8d5af;border-radius:14px;background:#f3fbf4}.successPanel p,.successPanel strong{display:block;margin:0}.successPanel p{margin-top:5px;color:var(--muted)}.credentialCard{display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.credentialCard div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.credentialCard dt{color:var(--muted);font-size:13px}.credentialCard dd{margin:0;font-size:18px;font-weight:900;letter-spacing:.04em;color:var(--brand-dark)}.settingsSection{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;margin-bottom:8px}.settingsSection small,.settingsSection strong{display:block}.settingsSection small{color:var(--muted);margin-top:4px}.settingsHint{color:var(--muted);font-size:12px;margin:0 0 14px}.toggleSwitch{position:relative;display:inline-flex;flex:0 0 auto}.toggleSwitch input{position:absolute;opacity:0}.toggleSwitch span{width:48px;height:28px;border-radius:999px;background:#cfd9d1;position:relative;transition:.2s}.toggleSwitch span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}.toggleSwitch input:checked+span{background:var(--brand)}.toggleSwitch input:checked+span:after{transform:translateX(20px)}.toggleSwitch input:disabled+span{opacity:.55}.taskPointsFields{border:1px solid var(--line);border-radius:12px;background:var(--brand-soft);padding:12px;margin:8px 0 14px}.taskPointsFields>div:first-child small,.taskPointsFields>div:first-child strong{display:block}.taskPointsFields>div:first-child small{color:var(--muted);margin-top:2px}.pointsPage{max-width:980px;margin:0 auto}.pointsHero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:4px 0 14px}.pointsHero span{color:var(--brand);font-weight:800;font-size:12px}.pointsHero h1{margin:2px 0 3px}.pointsHero p{margin:0;color:var(--muted)}.pointsPeriods{margin-bottom:12px}.myPointsCard{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #a8d0ae;background:var(--brand-soft);border-radius:14px;padding:14px 16px;margin-bottom:10px}.myPointsCard small,.myPointsCard span{display:block;color:var(--muted)}.myPointsCard strong{grid-row:1/3;grid-column:2;font-size:30px;color:var(--brand-dark)}.leaderboard{display:grid;grid-gap:7px;gap:7px}.leaderboard article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 14px}.leaderboard article.isMe{border-color:#9fc8a6;background:var(--brand-soft)}.leaderboard article>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf2ee}.leaderboard article span small,.leaderboard article span strong{display:block}.leaderboard article span small{color:var(--muted);margin-top:2px}.leaderboard article em{font-style:normal;font-size:22px;font-weight:900;color:var(--brand-dark)}.faqToggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 15px;text-align:left}.faqToggle span small,.faqToggle span strong{display:block}.faqToggle span small{color:var(--muted);margin-top:2px}.pointsFaq{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.pointsFaq details{border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 13px}.pointsFaq summary{font-weight:800;cursor:pointer}.pointsFaq p{color:var(--muted);margin:8px 0 2px;line-height:1.45}.message strong{display:block;font-size:12px;margin-bottom:4px}@media(max-width:640px){.pointsHero{display:block}.pointsHero .primary{margin-top:10px;width:100%}.pointsPeriods button{font-size:11px;padding-left:6px;padding-right:6px}}.featureHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:4px 0 16px}.featureHero span{color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.featureHero h2{margin:3px 0 4px;font-size:27px}.featureHero p{margin:0;color:var(--muted)}.compactHero{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff 0,var(--brand-soft) 100%)}.compactWeekPicker{margin-bottom:9px!important}.compactWeekPicker .adminPeriodTitle{display:none}.compactDayChips{margin:0 0 12px;grid-template-columns:repeat(7,minmax(66px,1fr))}.compactDayChips button{min-height:54px}.moveTaskButton{border-color:#a9cdb2!important;background:var(--brand-soft)!important;color:var(--brand-dark)}.infoPanel{padding:14px 16px;border:1px solid #afd0b5;border-radius:13px;background:var(--brand-soft);margin:10px 0}.infoPanel p,.infoPanel strong{display:block}.infoPanel p{margin:5px 0 0;color:var(--muted);line-height:1.45}.libraryToolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:10px}.searchField{position:relative;margin:0}.searchField span{position:absolute;left:13px;top:10px;font-size:22px;color:var(--muted)}.searchField input{width:100%;padding-left:40px}.categoryScroller{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.categoryScroller button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px}.categoryScroller button.active{border-color:var(--brand);background:var(--brand);color:#fff}.templateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:11px;gap:11px;padding-bottom:74px}.templateCard{position:relative;display:flex;flex-direction:column;min-height:250px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px;transition:.15s}.templateCard:hover{transform:translateY(-1px);box-shadow:0 7px 24px rgba(19,63,34,.08)}.templateCard.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(10,125,54,.12)}.templateCardTop{position:absolute;right:10px;top:9px;display:flex;gap:4px;align-items:center}.selectTemplate{margin:0;display:block}.selectTemplate input{width:20px;height:20px}.favoriteButton{border:0;background:transparent;color:#bdc8c0;font-size:22px;padding:3px}.favoriteButton.active{color:#e0a100}.categoryBadge{align-self:flex-start;max-width:calc(100% - 75px);padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:11px;font-weight:800}.templateCard h3{margin:14px 0 5px;font-size:18px}.templateCard p{margin:0;color:var(--muted);line-height:1.4;flex:1 1}.templateMeta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 9px}.templateMeta span{padding:5px 7px;border-radius:7px;background:#f2f5f2;color:var(--muted);font-size:11px}.templateActions{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.templateActions button{min-height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 11px}.templateActions .primary{background:var(--brand);color:#fff;border-color:var(--brand)}.selectionBar{position:fixed;z-index:25;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;width:min(620px,calc(100% - 24px));padding:10px 12px;border:1px solid #a8c8ae;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(20,50,29,.2)}.selectionBar strong{margin-right:auto}.selectionBar button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 12px}.selectionBar .primary{background:var(--brand);color:#fff}.planWorkspace{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.planVersions{position:-webkit-sticky;position:sticky;top:74px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.planVersions h3{margin:4px 6px 10px}.planVersions>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:10px;background:transparent;padding:10px;text-align:left}.planVersions>button.active{background:var(--brand-soft);color:var(--brand-dark)}.planVersions small,.planVersions strong{display:block}.planVersions small{color:var(--muted);margin-top:3px;font-size:11px}.planEditor{min-width:0}.planEditorHead{display:flex;justify-content:space-between;align-items:end;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 15px;margin-bottom:9px}.planEditorHead label{flex:1 1;margin:0;font-weight:800}.planEditorHead input{width:100%;font-size:19px;font-weight:800}.planStatus{text-align:right}.planStatus small{display:block;color:var(--muted);margin-top:5px}.statusPill{display:inline-block;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.statusPill.draft{background:#fff2d8;color:#805600}.statusPill.published{background:#dff3e4;color:#176836}.statusPill.archived{background:#edf0ee;color:#66736a}.unsavedBanner{display:flex;align-items:center;gap:8px;border:1px solid #e3bd72;background:#fff8e8;border-radius:13px;padding:10px 12px;margin-bottom:9px}.unsavedBanner span{margin-right:auto}.unsavedBanner small,.unsavedBanner strong{display:block}.unsavedBanner small{color:#7c6841;margin-top:2px}.planPrimaryActions button,.publishedPlanBar button,.unsavedBanner button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 11px}.planPrimaryActions .primary,.publishedPlanBar .primary,.unsavedBanner .primary{border-color:var(--brand);background:var(--brand);color:#fff}.planPrimaryActions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:9px}.publishedPlanBar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:#f4f6f4;padding:10px 12px;margin-bottom:9px;color:var(--muted)}.planWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;scrollbar-gutter:stable}.planDay{min-height:440px;border-right:1px solid var(--line);background:#f7faf7;padding:8px}.planDay:last-child{border-right:0}.planDay>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px -8px 8px;padding:8px 9px;background:var(--brand-dark);color:#fff}.planDay>header>span{display:grid;grid-gap:1px;gap:1px}.planDay>header small,.planDay>header strong{display:block}.planDay>header small{opacity:.8}.planDay>header button{flex:0 0 auto;min-height:31px;padding:5px 8px;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:rgba(255,255,255,.14);color:#fff;font-size:10px;font-weight:850}.planDay>header button:hover{background:rgba(255,255,255,.24)}.planDay article{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;margin-bottom:7px}.planDay article[draggable=true]{cursor:-webkit-grab;cursor:grab}.planDay article.dragging{opacity:.48}.planDay article small,.planDay article strong{display:block}.planDay article small{color:var(--muted);font-size:11px;margin-top:3px}.planDay article>div:last-child{display:flex;gap:4px;margin-top:7px}.planDay article button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 7px}.planDay article button:disabled{opacity:.3}.planDay article button.danger{margin-left:auto}.planItemWrap>.dropSlot{margin:0 4px}.planDay>.dropSlot.end{min-height:18px}.autoSaveBar{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.autoSaveBar>span{display:grid;grid-gap:2px;gap:2px;margin-right:auto}.autoSaveBar small{color:var(--muted)}.autoSaveBar button{min-height:37px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink)}.autoSaveBar .primary{border-color:var(--brand);background:var(--brand);color:#fff}.autoSaveBar.pending,.autoSaveBar.saving{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));background:color-mix(in srgb,var(--warning) 9%,var(--card))}.autoSaveBar.error{border-color:color-mix(in srgb,var(--bad) 52%,var(--line));background:color-mix(in srgb,var(--bad) 9%,var(--card))}@media(max-width:950px){.planWorkspace{grid-template-columns:1fr}.planVersions{position:static;display:flex;gap:6px;overflow-x:auto}.planVersions h3{display:none}.planVersions>button{flex:0 0 190px;border:1px solid var(--line)}}@media(max-width:720px){.featureHero{display:block}.featureHero .primary{width:100%;margin-top:12px}.libraryToolbar{grid-template-columns:1fr}.libraryScopes{overflow-x:auto}.templateGrid{grid-template-columns:1fr}.selectionBar{bottom:10px}.compactDayChips{grid-template-columns:repeat(7,70px);overflow-x:auto}.unsavedBanner{align-items:stretch;flex-wrap:wrap}.unsavedBanner span{width:100%}.unsavedBanner button{flex:1 1}.publishedPlanBar{align-items:stretch;flex-direction:column}.autoSaveBar{align-items:stretch;flex-wrap:wrap}.autoSaveBar>span{width:100%}.autoSaveBar button{flex:1 1}.planEditorHead{align-items:stretch;flex-direction:column}.planStatus{text-align:left}.planWeekGrid{grid-template-columns:repeat(7,235px)}}@media(max-width:480px){.libraryScopes button{font-size:11px;padding:8px}.templateCard{min-height:230px}.selectionBar strong{font-size:12px}.selectionBar button{padding:8px}.planVersions>button{flex-basis:165px}}.libraryHeroActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.libraryHeroActions button{min-height:40px;padding:9px 13px}.libraryPage .compactHero{padding:11px 14px;margin-bottom:10px}.libraryPage .compactHero h2{font-size:23px;margin:1px 0 2px}.libraryPage .compactHero p{font-size:13px}.libraryPage .libraryToolbar{gap:8px;margin-bottom:7px}.libraryPage .searchField input{min-height:42px;padding-top:9px;padding-bottom:9px}.libraryPage .searchField span{top:7px}.libraryPage .libraryScopes{gap:3px;padding:3px}.libraryPage .libraryScopes button{padding:7px 10px}.libraryPage .libraryCategories{gap:7px;margin-top:7px}.libraryPage .libraryCategory{border-radius:12px;box-shadow:0 2px 8px rgba(19,63,34,.045)}.libraryPage .libraryCategoryButton{min-height:50px;padding:9px 13px}.libraryPage .libraryCategoryButton span{display:flex;align-items:baseline;gap:9px}.libraryPage .libraryCategoryButton strong{font-size:14px}.libraryPage .libraryCategoryButton small{font-size:11px}.libraryPage .libraryCategoryButton b{font-size:19px}.libraryPage .libraryCategory .templateGrid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:8px;padding:0 8px 8px}.libraryPage .templateCard{min-height:188px;border-radius:11px;padding:11px}.libraryPage .templateCard h3{font-size:16px;margin:10px 0 3px}.libraryPage .templateCard p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.35}.libraryPage .templateMeta{gap:4px;margin:8px 0 7px}.libraryPage .templateMeta span{padding:4px 6px;font-size:10px}.libraryPage .templateActions button{min-height:34px;padding:6px 9px}.libraryPage .categoryBadge{padding:4px 7px;font-size:10px}.hiddenTemplate{background:#f7f8f7!important;border-style:dashed!important;opacity:.86}.hiddenTemplate .categoryBadge{background:#e8ece9;color:#657068}.restoreTemplateButton{grid-column:1/-1}.categoryManagerSheet{width:min(650px,100%)}.categoryAddRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:9px;gap:9px;margin-bottom:12px}.categoryAddRow label{margin:0}.categoryAddRow button{min-height:45px}.categoryManagerList{display:grid;grid-gap:7px;gap:7px;max-height:48vh;overflow:auto}.builtInLabels{display:grid;grid-gap:7px;gap:7px;margin-bottom:13px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.builtInLabels>div{display:flex;flex-wrap:wrap;gap:6px}.workLabelManagerList .inactiveWorkLabel{opacity:.68}.workLabelManagerList article>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.workLabelManagerList .emptyState{margin:0}.planDayChooser{margin-top:2px}.categoryManagerList article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.categoryManagerList article>span{display:grid;grid-gap:2px;gap:2px}.categoryManagerList small{color:var(--muted);font-size:11px}.categoryManagerList article>input{min-width:0;flex:1 1;padding:9px 10px}.categoryManagerList article>div{display:flex;gap:6px}.categoryManagerList button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px}.categoryManagerList button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.categoryManagerNote{margin-top:10px;padding:9px 11px;border-radius:9px;background:var(--brand-soft);color:var(--muted);font-size:12px}.singleAction{grid-template-columns:1fr}.taskTemplateSheet{width:min(570px,100%);padding:15px 17px}.taskTemplateSheet .modalHead{margin-bottom:10px}.taskTemplateSheet .modalHead h2{font-size:21px}.taskTemplateSheet .modalHead p{font-size:12px}.taskTemplateSheet .modalField{gap:5px;margin:8px 0;font-size:13px}.taskTemplateSheet input,.taskTemplateSheet select,.taskTemplateSheet textarea{padding:9px 10px;border-radius:9px}.taskTemplateSheet textarea{min-height:66px}.taskTemplateSheet .assignmentChooser{margin:7px 0}.taskTemplateSheet .assignmentChooser>span{font-size:13px}.taskTemplateSheet .segmented{padding:3px;border-radius:10px}.taskTemplateSheet .segmented button{padding:7px 10px}.taskTemplateSheet .modalActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.taskTemplateSheet .modalActions button{min-height:42px}.planItemSheet{width:min(540px,100%);max-height:min(94dvh,900px);overflow-y:auto;overscroll-behavior:contain;padding:15px 17px}.planItemSheet .modalHead{margin-bottom:10px}.planItemSheet .modalHead h2{font-size:21px}.planItemSheet .modalHead p{font-size:12px}.planItemSheet .closeButton{width:36px;height:36px;font-size:21px}.planItemSheet .modalField{gap:5px;margin:8px 0;font-size:13px}.planItemSheet input,.planItemSheet select,.planItemSheet textarea{padding:9px 10px;border-radius:9px}.planItemSheet textarea{min-height:60px}.planItemSheet .planLibraryField{position:relative;z-index:5}.planItemSheet .planLibraryTrigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:7px 12px;border:1px solid #b8c9c0;border-radius:10px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 1px 2px rgba(15,47,29,.04)}.planItemSheet .planLibraryTrigger:hover{border-color:#87a994;background:#fbfdfb}.planItemSheet .planLibraryTrigger:focus-visible{outline:3px solid rgba(10,125,54,.16);border-color:var(--brand)}.planItemSheet .planLibraryTrigger.templateSelected{border-color:var(--brand);background:var(--brand-soft)}.planItemSheet .planLibraryTrigger>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.planItemSheet .planLibraryTrigger small,.planItemSheet .planLibraryTrigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planItemSheet .planLibraryTrigger strong{font-size:14px}.planItemSheet .planLibraryTrigger small{color:var(--muted);font-size:11px;font-weight:500}.planItemSheet .planLibraryTrigger>b{flex:0 0 auto;color:var(--brand);font-size:18px;line-height:1}.planItemSheet .planLibraryDropdown{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;display:grid;grid-gap:7px;gap:7px;padding:8px;border:1px solid #b8c9c0;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(18,50,33,.18)}.planItemSheet .planLibrarySearch{min-height:39px;padding:0 10px;border-radius:9px}.planItemSheet .planLibraryCascade{display:grid;grid-template-columns:minmax(155px,.75fr) minmax(0,1.45fr);min-height:175px;max-height:310px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.planItemSheet .planLibraryCategoryMenu{overflow-y:auto;padding:4px;background:#f5f7f5;border-right:1px solid var(--line)}.planItemSheet .planLibraryCategoryMenu button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;grid-gap:6px;gap:6px;min-height:37px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.planItemSheet .planLibraryCategoryMenu button:hover{background:#e8f1ea}.planItemSheet .planLibraryCategoryMenu button.active{background:#dceee1;color:var(--brand-dark);font-weight:800}.planItemSheet .planLibraryCategoryMenu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planItemSheet .planLibraryCategoryMenu small{color:var(--muted);font-size:10px;font-weight:700}.planItemSheet .planLibraryCategoryMenu b{color:var(--brand);font-size:17px;text-align:right}.planItemSheet .planLibrarySubmenu{min-width:0;overflow-y:auto;padding:6px;background:#fff}.planItemSheet .planLibrarySubmenuHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 5px 7px;border-bottom:1px solid #edf1ee}.planItemSheet .planLibrarySubmenuHead strong{font-size:13px}.planItemSheet .planLibrarySubmenuHead small{color:var(--muted);font-size:10px}.planItemSheet .planLibrarySearchResults{display:grid;grid-gap:6px;gap:6px;max-height:310px;overflow-y:auto}.planItemSheet .planLibraryViewHead strong{font-size:14px}.planItemSheet .planLibraryOption{padding:9px 11px}.planItemSheet .planLibraryOption strong{font-size:13px}.planItemSheet .planLibraryOption small{font-size:11px}.planItemSheet .planWriteOwn{width:100%;display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--brand);text-align:left}.planItemSheet .planWriteOwn:hover{background:var(--brand-soft)}.planItemSheet .planWriteOwn span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--brand-soft);font-size:17px}.planItemSheet .planWriteOwn strong{font-size:12px}.planItemSheet .assignmentChooser{margin:8px 0}.planItemSheet .assignmentChooser>span{font-size:13px}.planItemSheet .segmented{padding:3px;border-radius:10px}.planItemSheet .segmented button{padding:7px 10px}.planItemSheet .modalActions{position:-webkit-sticky;position:sticky;z-index:2;bottom:-15px;gap:7px;margin:11px -17px -15px;padding:10px 17px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -8px 18px rgba(21,49,36,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planItemSheet .modalActions button{min-height:42px}@media(max-width:720px){.libraryHeroActions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:9px}.libraryPage .libraryScopes{overflow-x:auto}.libraryPage .libraryCategoryButton{min-height:52px;padding:10px 12px}.libraryPage .libraryCategoryButton span{display:grid;grid-gap:1px;gap:1px}.libraryPage .libraryCategory .templateGrid{grid-template-columns:1fr;padding:0 7px 7px}.libraryPage .templateCard{min-height:176px}.categoryManagerList article{align-items:stretch;flex-direction:column}.categoryManagerList article>div{justify-content:flex-end}}@media(max-width:600px){.planItemSheet{max-height:96dvh;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.planItemSheet .modalHead h2{font-size:20px}.planItemSheet .planLibraryDropdown{position:static;margin-top:5px}.planItemSheet .planLibraryCascade{grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);max-height:285px}.planItemSheet .planLibraryCategoryMenu button{min-height:44px}.planItemSheet .planLibraryOption{min-height:44px;align-items:flex-start}.planItemSheet .planLibrarySearch{min-height:42px}.planItemSheet .modalActions{bottom:calc(-12px - env(safe-area-inset-bottom));margin:11px -14px calc(-12px - env(safe-area-inset-bottom));padding:10px 14px calc(12px + env(safe-area-inset-bottom))}}@media(max-width:480px){.libraryPage .compactHero{padding:10px 11px}.libraryPage .compactHero h2{font-size:21px}.categoryAddRow,.libraryHeroActions{grid-template-columns:1fr}.categoryAddRow button{width:100%}.taskTemplateSheet .modalActions{grid-template-columns:1fr 1fr}.taskTemplateSheet .dangerButton{grid-column:1/-1}.planItemSheet .planLibraryCascade{grid-template-columns:118px minmax(0,1fr)}.planItemSheet .planLibraryCategoryMenu button{grid-template-columns:minmax(0,1fr) 10px;padding:7px 6px}.planItemSheet .planLibraryCategoryMenu small{display:none}}.employeeTask{min-height:62px;gap:10px;padding:9px 11px}.employeeTaskText strong{font-size:14px}.employeeTaskText small{margin-top:2px;font-size:12px}.taskTitleLine{align-items:center}.taskTypeBadge{padding:2px 6px;font-size:9px}.calmActions{gap:5px}.calmActions button{min-height:36px;padding:7px 10px;border-radius:8px;font-size:13px}.calmActions .commentAction{background:#fff;color:var(--ink);border-color:var(--line)}.calmActions .notDoneAction{width:auto;padding:7px 6px;text-align:center}.employeeTask.notDone{border-color:#e3a2a2;box-shadow:inset 3px 0 0 var(--bad)}.modalActions .primary:disabled{opacity:.45;cursor:not-allowed}.segmented .notDoneChoice.active{background:var(--bad);color:#fff}@media(max-width:640px){.appShell{padding:7px 9px 24px}.workHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin:0 0 7px}.workEyebrow{display:none}.workHeader h1{margin:0;font-size:19px;line-height:1.15}.workHeader p{margin-top:2px;font-size:11px}.workHeaderActions{width:auto;margin:0;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.compactSegmented{margin:0;padding:3px;border-radius:10px}.compactSegmented button{min-width:49px;min-height:32px;padding:5px 8px;font-size:12px}.replyNoticeButton{min-height:32px;padding:5px 8px;font-size:11px}.leaderFollowUp{grid-template-columns:minmax(0,1fr) auto 12px;gap:7px;min-height:45px;margin:0 0 6px;padding:6px 10px;border-radius:10px}.leaderFollowUp span{display:flex;align-items:baseline;gap:6px;min-width:0}.leaderFollowUp span strong{font-size:13px;white-space:nowrap}.leaderFollowUp span small{margin:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderFollowUp b{min-width:25px;height:25px;font-size:12px}.leaderFollowUp i{font-size:18px}.leaderTools{margin:0 0 6px;padding:0;border:0;border-radius:0;background:transparent}.leaderToolsHead{display:none}.leaderToolGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.leaderToolGrid button{justify-content:center;gap:3px;min-height:36px;padding:5px 3px;border-radius:8px;font-size:10px;white-space:nowrap}.leaderToolGrid button span{font-size:13px}.weekSelector{margin:4px 0 0}.weekSelector .compactWeekPicker{margin:0 0 5px!important;padding:4px;border-radius:10px}.weekSelector .adminWeekStrip{grid-template-columns:30px minmax(0,1fr) 32px 30px;gap:4px}.weekSelector .weekStripScroller{grid-template-columns:repeat(11,62px);gap:4px}.weekSelector .calendarButton,.weekSelector .weekArrow,.weekSelector .weekStripScroller button{min-height:32px;height:32px;padding:4px 3px;border-radius:7px;font-size:10px}.compactSelectedWeekLabel{display:none!important}.dayChips{grid-template-columns:repeat(7,76px);gap:5px;margin-top:0;padding-bottom:2px;overflow-x:auto}.dayChips button{min-height:53px;padding:5px 3px;border-radius:10px}.dayChips span{font-size:11px}.dayChips strong{font-size:15px;line-height:1.15}.dayChips small{font-size:10px}.dayStaffing{margin:5px 0 7px;border-radius:10px}.dayStaffing>header{padding:7px 9px}.dayStaffing article{padding:8px 9px}.employeeFilters{margin:5px 0 6px;padding:3px;border-radius:10px}.employeeFilters button{min-height:31px;padding:5px 9px;font-size:11px}.taskListHeader{margin:7px 0 5px;align-items:center}.taskListHeader strong{font-size:15px}.taskListHeader span{font-size:10px}.taskListHeader .filterLine label{gap:5px;margin:0;font-size:11px;white-space:nowrap}.taskListHeader .filterLine input{width:20px;height:20px;margin:0;padding:0}.dayList{gap:5px}.employeeTask{grid-template-columns:1fr;min-height:0;gap:7px;margin-bottom:0;padding:9px 10px;border-radius:10px}.taskTitleLine{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.employeeTaskText strong{font-size:14px;line-height:1.2}.employeeTaskText small{font-size:11px;line-height:1.25}.calmActions{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.9fr);grid-gap:5px;gap:5px;width:100%}.calmActions button{width:100%;min-width:0;min-height:36px;padding:6px 5px;font-size:11px;white-space:nowrap}.calmActions .primaryDone{grid-column:auto;flex:none}.calmActions .notDoneAction{width:100%;padding:6px 3px;text-align:center}}@media(max-width:370px){.leaderToolGrid button span{display:none}.leaderToolGrid button{font-size:9px}.calmActions button{font-size:10px}}.taskLinkButton{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #a9c8b3;border-radius:8px;background:#eef8f0;color:var(--brand-dark);font-size:12px;font-weight:800;line-height:1;text-decoration:none}.taskLinkButton:hover{border-color:var(--brand);background:#e1f2e5}.employeeTaskLink{width:max-content;margin-top:6px}.taskLocked{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;border:1px solid #ccd5cf;border-radius:8px;background:#f3f5f3;color:#526057;font-size:12px;font-weight:800;white-space:nowrap}.templateHasLink{align-self:flex-start;margin-top:6px;color:var(--brand-dark);font-size:11px;font-weight:800}.modalField>.fieldHint{display:block;margin-top:4px;font-size:11px;line-height:1.35}@media(max-width:640px){.employeeTaskLink{min-height:32px;margin-top:5px;padding:6px 9px;font-size:11px}.taskLocked{width:100%;min-height:34px}.adminTaskActions .taskLinkButton{min-height:38px;font-size:11px}}.taskDescription{width:100%;margin-top:3px}.taskDescriptionToggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:var(--brand-dark);font-size:12px;font-weight:850;line-height:1}.taskDescriptionToggle:hover{background:var(--brand-soft)}.taskDescriptionToggle b{font-size:14px;line-height:1}.taskDescriptionText{margin-top:3px;padding:9px 10px;border:1px solid #d9e4db;border-radius:8px;background:#f5f8f5}.taskDescriptionText strong{font-size:11px;color:var(--brand-dark)}.taskDescriptionText p{margin:4px 0 0;color:var(--ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.fullWeekBoard .taskDescriptionToggle{min-height:26px;padding:3px 5px;font-size:.82em}.fullWeekBoard .taskDescriptionText{padding:7px}.fullWeekBoard .taskDescriptionText p{font-size:.84em}@media(max-width:640px){.taskDescriptionToggle{min-height:32px;padding:5px 7px;font-size:11px}.taskDescriptionText{padding:8px 9px}.taskDescriptionText p{font-size:11px;line-height:1.4}}.referenceImageField{display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid #d9e4db;border-radius:10px;background:#f7faf7}.referenceImageFieldHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.referenceImageFieldHead>span{display:grid;grid-gap:2px;gap:2px}.referenceImageFieldHead strong{font-size:13px;color:var(--ink)}.referenceImageFieldHead small{color:var(--muted);font-size:11px;line-height:1.35}.referenceImageFieldHead>b{flex:none;padding:4px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:10px}.referenceImageEditorPreview{display:block;width:100%;max-height:230px;object-fit:contain;border:1px solid #d8e0da;border-radius:9px;background:#fff}.referenceImagePlaceholder,.referenceImageRemoved{display:flex;align-items:center;min-height:42px;padding:8px 10px;border:1px dashed #bdcabe;border-radius:8px;color:var(--muted);font-size:12px}.referenceImageRemoved{border-color:#ddc8c8;background:#fff8f8;color:#8a4242}.referenceImageFieldActions{display:flex;flex-wrap:wrap;gap:7px}.referenceImageFieldActions button,.referenceImageUploadButton{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.referenceImageUploadButton{border-color:#9dc4a7;background:#eef8f0;color:var(--brand-dark)}.referenceImageUploadButton input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.referenceImageRemove{color:#9b3535!important}.referenceImageError{padding:7px 9px;border-radius:7px;background:#fff0f0;color:#a32d2d;font-size:11px;line-height:1.35}.referenceImageLoading{padding:8px;color:var(--muted);font-size:11px;text-align:center}.templateAssets{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:6px}.templateAssets .templateHasLink{margin-top:0}.templateHasImage{color:#365f43;font-size:11px;font-weight:800}.adminTaskActions .hasReferenceImage{border-color:#9dc4a7;background:#eef8f0;color:var(--brand-dark)}.referenceImageSheet{width:min(500px,100%)}.taskReferenceImage{display:grid;grid-gap:5px;gap:5px;margin-top:9px}.taskReferenceImage>strong{font-size:11px;color:var(--brand-dark)}.taskReferenceImage>button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid #cbd8cd;border-radius:9px;background:#fff;cursor:zoom-in}.taskReferenceImage img{display:block;width:100%;max-height:360px;object-fit:contain;background:#fff}.taskReferenceImage button span{position:absolute;right:6px;bottom:6px;padding:4px 7px;border-radius:6px;background:rgba(20,35,24,.78);color:#fff;font-size:10px;font-weight:800}.referenceImageLightbox{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(9,14,11,.9);cursor:zoom-out}.referenceImageLightbox>img{display:block;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);object-fit:contain;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.45);cursor:default}.referenceImageLightboxClose{position:fixed;top:max(12px,env(safe-area-inset-top));right:14px;z-index:1;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:28px;line-height:1}.fullWeekBoard .taskReferenceImage img{max-height:220px}@media(max-width:640px){.referenceImageField{padding:9px}.referenceImageFieldActions{display:grid;grid-template-columns:1fr auto}.referenceImageFieldActions>*{min-height:42px}.taskReferenceImage img{max-height:62dvh}.taskReferenceImage button span{font-size:9px}.referenceImageLightbox{padding:10px}.referenceImageLightbox>img{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.taskBadges{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px}.planLibraryOption .taskBadges{margin-left:auto}.workLabelBadge{display:inline-flex;align-items:center;width:max-content;flex:0 0 auto;padding:2px 7px;border:1px solid #b7cbdc;border-radius:999px;background:#edf5fb;color:#285777;font-size:9px;font-weight:900;line-height:1.1}.workLabelBadge.cashier{border-color:#d1c1df;background:#f5eff9;color:#694080}.workLabelChooser>span{display:flex;align-items:baseline;gap:5px}.workLabelChooser>span small{color:var(--muted);font-size:10px;font-weight:650}.workLabelChooser .segmented button.active{background:#315f78;color:#fff}.templateMeta .taskBadges{padding:0;background:transparent}.templateMeta .taskBadges .workLabelBadge.lock{border-color:#b7cbdc;background:#edf5fb;color:#285777}.templateMeta .taskBadges .workLabelBadge.cashier{border-color:#d1c1df;background:#f5eff9;color:#694080}.templateMeta .taskBadges .taskTypeBadge.can{background:#e7f6ea;color:#17622e;border-color:#b7dfc0}.planDay article .taskBadges{margin-bottom:4px}.taskMetaLine{display:flex;align-items:center;justify-content:space-between;gap:5px 10px;min-width:0}.taskMetaLine>small{flex:1 1 auto;min-width:0;margin-top:2px}.taskMetaLine .taskDescription{width:auto;flex:0 0 auto;margin-top:0}.taskResourceRow{display:flex;align-items:center;justify-content:flex-end;gap:3px;white-space:nowrap}.taskResourceRow .taskDescriptionToggle,.taskResourceRow .taskLinkButton{min-height:27px;padding:4px 7px;border-radius:6px;font-size:11px}.taskResourceRow .taskLinkButton{margin-top:0;border-color:#c5d8ca;background:#f5faf6}.taskResourceRow .taskDescriptionToggle{border:1px solid transparent}.taskResourceRow .taskDescriptionToggle:hover{border-color:#d4e2d7}@media(max-width:640px){.taskMetaLine{align-items:center}.taskMetaLine>small{font-size:11px}.taskResourceRow .taskDescriptionToggle,.taskResourceRow .taskLinkButton{min-height:26px;padding:4px 6px;font-size:10px}.workLabelBadge{padding:2px 6px;font-size:9px}}.copyManyPicker{display:grid;grid-gap:11px;gap:11px}.copyWeekHead{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-gap:7px;gap:7px}.copyWeekHead strong{text-align:center;font-size:14px;color:var(--brand-dark)}.copyWeekHead button{min-height:42px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand-dark);font-size:25px;line-height:1}.copyDayGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.copyDayGrid button{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:0;min-height:67px;padding:7px 3px;border:1px solid #cad7cd;border-radius:9px;background:#fff;color:#294530}.copyDayGrid button strong{font-size:11px}.copyDayGrid button span{font-size:10px;color:var(--muted)}.copyDayGrid button small{font-size:8px;color:#7b847d}.copyDayGrid button.selected{border-color:var(--brand);background:#eaf6ed;box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand-dark)}.copyDayGrid button.selected span{color:var(--brand-dark)}.copyDayGrid button:disabled{border-style:dashed;background:#f2f3f2;color:#8a8f8b;opacity:.72}.copyQuickChoices{display:flex;flex-wrap:wrap;gap:6px}.copyQuickChoices button{min-height:34px;padding:6px 10px;border:1px solid #cbd8ce;border-radius:8px;background:#f8faf8;color:var(--brand-dark);font-size:11px;font-weight:800}.copyQuickChoices button:last-child{margin-left:auto;color:#6f4c4c}.copySelectionSummary{display:grid;grid-gap:2px;gap:2px;padding:9px 11px;border-radius:9px;background:#f1f7f2;color:var(--brand-dark)}.copySelectionSummary strong{font-size:12px}.copySelectionSummary span{font-size:11px;color:#52685a;line-height:1.35}@media(max-width:560px){.copyDayGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.copyDayGrid button{min-height:58px}.copyQuickChoices{display:grid;grid-template-columns:1fr 1fr}.copyQuickChoices button{min-height:40px}.copyQuickChoices button:last-child{grid-column:1/-1;margin-left:0}}.planDay article>.planItemActions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.planItemActions .copyPlanItemButton{border-color:#9dc4a7;background:#eef8f0;color:var(--brand-dark);font-weight:800}.copyPlanItemSheet{width:min(540px,100%)}.copyPlanDayPicker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.copyPlanDayPicker button{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;min-height:64px;padding:8px 3px;border:1px solid #cad7cd;border-radius:9px;background:#fff;color:#294530}.copyPlanDayPicker button strong{font-size:11px}.copyPlanDayPicker button span{font-size:9px;color:var(--muted)}.copyPlanDayPicker button.selected{border-color:var(--brand);background:#eaf6ed;box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand-dark)}.copyPlanDayPicker button.selected span{color:var(--brand-dark)}.copyPlanDayPicker button:disabled{border-style:dashed;background:#f2f3f2;color:#8a8f8b;opacity:.72}.copyPlanItemSheet .copySelectionSummary,.planCopyQuickChoices{margin-top:11px}@media(max-width:560px){.copyPlanDayPicker{grid-template-columns:repeat(4,minmax(0,1fr))}.copyPlanDayPicker button{min-height:57px}.planDay article>.planItemActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.planItemActions button{min-height:36px;min-width:0}.planDay article>.planItemActions .danger{margin-left:0}}.linkedPlanFields{min-width:0;margin:0;padding:0;border:0}.linkedPlanFields:disabled{opacity:.68}.linkedTemplateNotice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 12px;gap:4px 12px}.linkedTemplateNotice p,.linkedTemplateNotice strong{grid-column:1}.linkedTemplateNotice button{grid-column:2;grid-row:1/3;min-height:38px;border-color:#9dc4a7;background:#fff;color:var(--brand-dark);font-weight:800}@media(max-width:560px){.linkedTemplateNotice{grid-template-columns:1fr}.linkedTemplateNotice button,.linkedTemplateNotice p,.linkedTemplateNotice strong{grid-column:1;grid-row:auto}.linkedTemplateNotice button{width:100%;margin-top:5px}}:root{--bg:#f1f4f0;--card:#ffffff;--surface-soft:#f7f9f7;--surface-raised:#ffffff;--ink:#17231b;--muted:#6e7a72;--brand:#168344;--brand-dark:#08642f;--brand-light:#d9f0df;--brand-soft:#ebf7ee;--accent:#ee8c22;--accent-soft:#fff1df;--ok:#199553;--warning:#e59027;--bad:#dc4d4d;--line:#dce4de;--shadow-sm:0 2px 9px rgba(25,48,33,.055);--shadow-md:0 12px 32px rgba(25,48,33,.10);--sidebar:#101713;--sidebar-ink:#f3f8f4;--sidebar-muted:#95a39a}:root[data-theme=dark]{--bg:#0b100d;--card:#141b17;--surface-soft:#19221c;--surface-raised:#1b241e;--ink:#eef5f0;--muted:#9aa99f;--brand:#42b96a;--brand-dark:#77d895;--brand-light:#1b4229;--brand-soft:#183322;--accent:#ff9e3d;--accent-soft:#3b2918;--ok:#48bd73;--warning:#f0a64b;--bad:#f06c6c;--line:#2a3730;--shadow-sm:0 3px 12px rgba(0,0,0,.18);--shadow-md:0 18px 42px rgba(0,0,0,.32);--sidebar:#080c0a;--sidebar-ink:#f3f8f4;--sidebar-muted:#849289}html{background:var(--bg);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{min-height:100dvh;background:radial-gradient(circle at 78% -10%,rgba(22,131,68,.1),transparent 34rem),linear-gradient(180deg,rgba(255,255,255,.32),transparent 240px),var(--bg);color:var(--ink);transition:background-color .2s ease,color .2s ease}:root[data-theme=dark] body{background:radial-gradient(circle at 72% -12%,rgba(66,185,106,.11),transparent 34rem),linear-gradient(180deg,rgba(255,255,255,.018),transparent 260px),var(--bg)}button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 30%,transparent);outline-offset:2px}.appHeader{height:64px;grid-template-columns:48px minmax(0,1fr) auto;padding:0 12px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.headerBrand strong{color:var(--brand);letter-spacing:.03em}.headerBrand small{color:var(--muted);opacity:1}.headerActions{display:flex;align-items:center;gap:4px}.headerIcon{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:12px;color:var(--ink);font-size:21px}.headerIcon:hover{border-color:var(--line);background:var(--surface-soft)}.themeToggle span{display:block;transform:translateY(-1px)}.loginThemeToggle{position:fixed;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);font-size:22px}.loginCard{position:relative;overflow:hidden;background:var(--card);border-color:var(--line);box-shadow:var(--shadow-md)}.loginCard:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand),var(--accent))}.loginCard .logo{letter-spacing:.04em}.desktopSidebar{display:none}.appShell{padding-top:20px}.workHeader{margin-bottom:14px}.workHeader h1{letter-spacing:-.035em}.workEyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.dayProgress{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(110px,.7fr));align-items:center;grid-gap:8px;gap:8px;margin:0 0 12px;padding:9px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:var(--shadow-sm)}.progressIdentity{display:flex;align-items:center;gap:11px;padding:2px 6px}.progressIdentity>span:last-child,.progressMetric{display:grid;grid-gap:2px;gap:2px}.progressIdentity small,.progressMetric small{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.progressIdentity strong{font-size:14px}.progressRing{--progress:0%;position:relative;display:flex;align-items:baseline;justify-content:center;width:48px;height:48px;flex:0 0 48px;padding-top:15px;border-radius:50%;background:conic-gradient(var(--brand) var(--progress),var(--line) 0);color:var(--ink)}.progressRing:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--card)}.progressRing b,.progressRing small{position:relative;z-index:1;line-height:1}.progressRing b{font-size:13px}.progressRing small{font-size:8px;color:var(--muted)}.progressMetric{min-height:46px;padding:7px 12px;border-left:1px solid var(--line)}.progressMetric strong{font-size:21px;line-height:1}.progressMetric strong span{color:var(--muted);font-size:12px;font-weight:700}.adminPeriodPicker,.commentCard,.commentMetric,.compactHero,.dayStaffing,.employeeReplyCard,.leaderFollowUp,.leaderTools,.metrics>div,.modalSheet,.peopleCard,.planDay article,.planEditorHead,.planVersions,.planWeekGrid,.rangeDay,.rotaDay,.settingsCard,.settingsSection,.storeCard,.task,.templateCard,.welcomeCard{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm)}.leaderTools{padding:13px}.leaderToolGrid button{background:var(--surface-soft);border-color:var(--line)}.leaderToolGrid button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.leaderFollowUp.hasAttention{background:linear-gradient(90deg,var(--accent-soft),var(--card) 38%);border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.segmented{background:color-mix(in srgb,var(--line) 58%,transparent)}.segmented button{color:var(--muted);font-weight:780}.segmented button.active{box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 28%,transparent)}.calendarButton,.dayChips button,.weekArrow,.weekStripScroller button{background:var(--card);border-color:var(--line);color:var(--ink)}.dayChips button:not(.active):hover,.weekStripScroller button:not(.active):hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--brand-soft)}.employeeTask{overflow:hidden;border-left:4px solid var(--brand);box-shadow:var(--shadow-sm)}.employeeTask.urgent{border-left-color:var(--warning);background:linear-gradient(90deg,var(--accent-soft),var(--card) 18%)}.employeeTask.notDone{border-left-color:var(--bad)}.employeeTask.done{border-left-color:color-mix(in srgb,var(--ok) 55%,var(--line));background:var(--surface-soft)}.calmActions button{font-weight:800}.calmActions .primaryDone{box-shadow:0 4px 11px color-mix(in srgb,var(--ok) 22%,transparent)}.calmActions .commentAction{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:color-mix(in srgb,var(--accent) 75%,var(--ink))}.calmActions .notDoneAction{color:var(--bad)}.taskTypeBadge.can{border:1px solid color-mix(in srgb,var(--ok) 38%,var(--line));background:var(--brand-soft);color:var(--brand-dark)}.workLabelBadge{border-color:color-mix(in srgb,#4f91bc 45%,var(--line));background:color-mix(in srgb,#4f91bc 14%,var(--card));color:color-mix(in srgb,#4f91bc 72%,var(--ink))}.workLabelBadge.cashier{border-color:color-mix(in srgb,#a67ac2 45%,var(--line));background:color-mix(in srgb,#a67ac2 14%,var(--card));color:color-mix(in srgb,#a67ac2 72%,var(--ink))}.planTaskFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm)}.planFilterGroup{display:grid;grid-gap:6px;gap:6px;min-width:0}.planFilterGroup>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.planTaskFilters .segmented{max-width:100%;overflow-x:auto;scrollbar-width:thin}.planTaskFilters .segmented button{flex:0 0 auto;white-space:nowrap}.planEditor>.planTaskFilters{margin:14px 0 12px}@media(max-width:720px){.planTaskFilters{display:grid;align-items:stretch;padding:10px}.planFilterGroup,.planTaskFilters .segmented{width:100%}}.taskMetaLine{flex-wrap:wrap}.taskMetaLine .taskDescription{min-width:0;max-width:100%}.taskMetaLine .taskDescription.open{flex:1 0 100%;width:100%}.taskDescriptionText{position:static;box-sizing:border-box;width:100%;max-width:100%}.taskDescriptionText p{max-width:100%}.planWeekGrid,.weekBoard{border-color:var(--line);background:var(--card);box-shadow:var(--shadow-sm)}.dayColumn,.planDay{background:var(--surface-soft);border-color:var(--line)}.dayColumn h3,.planDay>header,.rangeDay>h3{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-dark) 90%,#08150d),var(--brand));color:#fff}.actions button,.addUserButton,.categoryManagerList button,.categoryScroller button,.choiceCard,.copyDayGrid button,.copyPlanDayPicker button,.copyQuickChoices button,.copyWeekHead button,.employeeActions button,.planDay article button,.referenceImageFieldActions button,.referenceImageUploadButton,.secondary,.storeActions button,.taskLinkButton,.templateActions button,.userActions button,input,select,textarea{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}.menuBackdrop,.modalBackdrop{background:rgba(4,10,6,.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modalSheet{color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.28)}.closeButton,.copySelectionSummary,.credentialCard,.infoPanel,.linkedTemplateNotice,.referenceImageField,.taskDescriptionText,.taskPointsFields{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.referenceImageEditorPreview,.taskReferenceImage img,.taskReferenceImage>button{background:var(--surface-raised);border-color:var(--line)}.planItemSheet .modalActions{background:color-mix(in srgb,var(--card) 94%,transparent)}:root[data-theme=dark] :is(.loginCard,.welcomeCard,.commentMetric,.dashboardGrid button,.weekNav button,.dayChips button,.task,.emptyState,.metrics>div,.peopleCard,.peopleSummary,.commentCard,.modalSheet,.choiceCard,.addUserButton,.userCard,.employeeReplyBox,.employeeReplyCard,.leaderFollowUp,.leaderTools,.adminPeriodPicker,.settingsSection,.settingsCard,.leaderboard article,.faqToggle,.pointsFaq details,.compactHero,.categoryScroller button,.templateCard,.templateActions button,.planVersions,.planEditorHead,.planDay article,.categoryManagerList article,.categoryManagerList button,.storeCard,.storeActions button,.rotaDay,.rotaShift details,.rotaOverrideGrid details,.copyWeekHead button,.copyDayGrid button,.copyQuickChoices button,.copyPlanDayPicker button,.planItemSheet .planLibraryTrigger,.planItemSheet .planLibraryDropdown,.planItemSheet .planLibrarySubmenu,.planItemSheet .planWriteOwn,.referenceImageUploadButton,.referenceImageFieldActions button){background:var(--card);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .dayColumn,:root[data-theme=dark] .hiddenTemplate,:root[data-theme=dark] .peopleTasks,:root[data-theme=dark] .planDay,:root[data-theme=dark] .planItemSheet .planLibraryCategoryMenu,:root[data-theme=dark] .publishedPlanBar,:root[data-theme=dark] .storeCard.inactive{background:var(--surface-soft)!important;color:var(--ink)}:root[data-theme=dark] .primary{color:#06110a}:root[data-theme=dark] .primary:hover{background:#62cb81;color:#07130b}:root[data-theme=dark] .task.urgent{background:linear-gradient(90deg,var(--accent-soft),var(--card) 20%)}:root[data-theme=dark] .task.done{background:var(--surface-soft)}:root[data-theme=dark] .task.notDone{background:linear-gradient(90deg,rgba(240,108,108,.12),var(--card) 20%)}:root[data-theme=dark] .dangerPanel,:root[data-theme=dark] .dangerSettings{background:#2d1919;border-color:#623333}:root[data-theme=dark] .successPanel{background:#152b1c;border-color:#2e5e3b}:root[data-theme=dark] .unsavedBanner{background:#352a17;border-color:#765727;color:var(--ink)}:root[data-theme=dark] .statusPill.draft{background:#3b2d15;color:#ffc66d}:root[data-theme=dark] .statusPill.published{background:#183722;color:#78df99}:root[data-theme=dark] .statusPill.archived{background:#242d27;color:#a7b5ac}:root[data-theme=dark] .selectionBar{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-md)}@media(min-width:1100px){.desktopSidebar{position:fixed;inset:0 auto 0 0;z-index:45;display:flex;flex-direction:column;width:250px;padding:18px 14px 14px;overflow-y:auto;background:radial-gradient(circle at 20% -5%,rgba(66,185,106,.2),transparent 16rem),var(--sidebar);color:var(--sidebar-ink);border-right:1px solid rgba(255,255,255,.07);box-shadow:8px 0 30px rgba(0,0,0,.08)}.desktopBrand{display:flex;align-items:center;gap:10px;padding:2px 7px 18px}.desktopBrand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--brand),#76d68d);color:#06130a;font-size:19px;font-weight:950;box-shadow:0 7px 20px rgba(37,174,82,.22)}.desktopBrand div{display:grid}.desktopBrand strong{font-size:18px;letter-spacing:.04em}.desktopBrand small{color:var(--sidebar-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.desktopStoreButton{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;margin:0 0 14px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.045);color:var(--sidebar-ink);text-align:left}.desktopStoreButton>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.desktopStoreButton small,.desktopStoreButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktopStoreButton strong{font-size:12px}.desktopStoreButton small{font-size:9px}.desktopStoreButton b,.desktopStoreButton small{color:var(--sidebar-muted)}.desktopSidebar nav{display:grid;grid-gap:3px;gap:3px}.desktopSidebar nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--sidebar-muted);font-size:12px;font-weight:750;text-align:left}.desktopSidebar nav button>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.045);color:#b9c7be;font-size:14px}.desktopSidebar nav button:hover{background:rgba(255,255,255,.055);color:var(--sidebar-ink)}.desktopSidebar nav button.active{border-color:rgba(83,205,116,.22);background:linear-gradient(90deg,rgba(46,173,83,.25),rgba(46,173,83,.08));color:#fff;box-shadow:inset 3px 0 0 #4fc875}.desktopSidebar nav button.active>span{background:rgba(76,200,112,.18);color:#68d98a}.desktopProfile{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;grid-gap:9px;gap:9px;margin-top:auto;padding:12px 7px 3px;border-top:1px solid rgba(255,255,255,.07)}.desktopProfile>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:900}.desktopProfile>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.desktopProfile small,.desktopProfile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktopProfile strong{font-size:11px}.desktopProfile small{color:var(--sidebar-muted);font-size:9px}.desktopProfile button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.05);color:var(--sidebar-muted);font-size:16px}.appHeader{margin-left:250px;padding-left:20px;padding-right:20px}.appShell{width:calc(100% - 250px);max-width:calc(100% - 250px);min-width:0;margin-left:250px;padding:22px clamp(18px,2.1vw,34px) 42px}.mobileMenuButton{display:none}.headerBrand{justify-items:start}.headerBrand strong{font-size:18px}.headerBrand small{font-size:10px}}@media(max-width:700px){.appHeader{height:58px}.appShell{padding-top:11px}.dayProgress{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(74px,.65fr));gap:3px;padding:7px}.progressIdentity{gap:8px;padding-left:3px}.progressRing{width:42px;height:42px;flex-basis:42px;padding-top:13px}.progressMetric{padding:6px 8px}.progressMetric strong{font-size:18px}.employeeTask{border-left-width:3px}}@media(max-width:420px){.headerIcon{width:37px;height:37px;border-radius:10px}.headerActions{gap:1px}.dayProgress{grid-template-columns:minmax(0,1fr) auto auto}.progressIdentity>span:last-child small{display:none}.progressMetric{padding-left:7px;padding-right:7px}.progressMetric small{font-size:8px}.progressMetric strong{font-size:17px}}.employeeDateSelector{display:grid;grid-gap:8px;gap:8px;margin:4px 0 10px}.employeeDateSelector>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.employeeDateSelector>header>span:first-child{display:grid;grid-gap:1px;gap:1px}.employeeDateSelector>header small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.employeeDateSelector>header strong{font-size:13px}.employeeDateControls{display:flex;align-items:center;gap:6px}.employeeDateControls>button,.employeeDateJump,.employeeDayArrow{border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.employeeDateControls>button{padding:6px 10px}.employeeDateControls>button,.employeeDateJump{min-height:34px;border-radius:9px;font-size:11px;font-weight:800}.employeeDateJump{position:relative;display:flex;align-items:center;gap:5px;margin:0;padding:6px 9px;overflow:hidden;cursor:pointer}.employeeDateJump>span:first-child{font-size:14px}.employeeDateJump input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.employeeDayRail{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;grid-gap:5px;gap:5px;min-width:0}.employeeDayRail .dayChips{min-width:0;margin:0}.employeeDayArrow{min-height:53px;padding:0;border-radius:10px;font-size:22px;font-weight:800}.employeeDateControls>button:hover,.employeeDateJump:hover,.employeeDayArrow:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--brand-soft)}.calmActions .commentAction{background:var(--accent);border-color:var(--accent);color:#251405}:root[data-theme=dark] .dayStaffing>header{background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .dayStaffing article{color:var(--ink)}:root[data-theme=dark] .dayStaffing em{background:#202a24;color:var(--ink)}:root[data-theme=dark] .dayStaffing em.lead{background:var(--brand-light);color:#baf0c9}:root[data-theme=dark] .calmActions .commentAction{background:var(--accent);border-color:#ffb15f;color:#241204}@media(max-width:640px){.employeeDateSelector{margin-top:2px}.employeeDateSelector>header strong{font-size:12px}.employeeDateJump>span:nth-child(2){display:none}.employeeDateJump{width:34px;justify-content:center;padding:5px}}@media(max-width:380px){.employeeDayRail{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.employeeDateControls>button{padding-left:8px;padding-right:8px}}.currentShiftContext{display:flex;align-items:center;gap:7px;min-height:38px;margin:0 0 8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:10px;background:var(--brand-soft);color:var(--ink);font-size:12px}.currentShiftContext>span:first-child{color:var(--brand);font-size:16px}.currentShiftContext>span:last-child{color:var(--muted)}.currentShiftContext.noShift{border-color:var(--line);background:var(--surface-soft)}.currentShiftContext.noShift>span:first-child{color:var(--muted)}.employeeFilters{max-width:100%;scrollbar-width:thin}.employeeFilters button{flex:1 0 auto}@media(max-width:640px){.currentShiftContext{margin-bottom:6px;padding:6px 8px;font-size:11px}.currentShiftContext>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{--control-bg:var(--surface-raised);--control-hover:var(--brand-soft);--selected-bg:var(--brand-soft);--selected-ink:var(--brand-dark);--warning-bg:#fff3dc;--warning-ink:#744600;--warning-line:#e7bd6e;--success-bg:#e6f5e9;--success-ink:#17622e;--success-line:#a8d5af;--danger-bg:#fff0f0;--danger-ink:#982f2f;--danger-line:#e3a2a2;--info-bg:#edf5fb;--info-ink:#285777;--info-line:#b7cbdc;--disabled-bg:#edf1ee;--disabled-ink:#68736b}:root[data-theme=dark]{--control-bg:#1b241e;--control-hover:#203329;--selected-bg:#183d25;--selected-ink:#9ce7b1;--warning-bg:#3a2b15;--warning-ink:#ffd08a;--warning-line:#765727;--success-bg:#173722;--success-ink:#91e4a9;--success-line:#326b42;--danger-bg:#391d1d;--danger-ink:#ffaaaa;--danger-line:#704040;--info-bg:#182d3a;--info-ink:#9dd4f6;--info-line:#355c75;--disabled-bg:#1a201c;--disabled-ink:#7f8b83}:root[data-theme=dark] :is(.rangePicker,.employeeReplyBox,.followUpPanel,.followUpCase,.followUpActions button,.planAdminBar,.libraryCategory,.libraryCategoryButton,.planLibrarySearch,.planLibraryOptions,.planLibraryOption,.dayStaffing,.rotaVersionBar button,.rotaSettings,.rotaSettings input,.rotaSettings select,.rotaOverrideGrid input,.rotaOverrideGrid select,.rotaDay,.rotaShift details,.rotaShift select,.rotaOverrideGrid details,.sideMenu,.sideMenu nav button,.selectionBar button,.unsavedBanner button,.planPrimaryActions button,.publishedPlanBar button,.linkedTemplateNotice button,.taskResourceRow .taskLinkButton){background:var(--control-bg);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.peopleSummary b,.followUpGrid button,.caseMeta span,.caseDetailText,.followUpForm,.planLibraryOptions,.dayStaffing>header,.dayStaffing em,.planAreaTabs,.rotaOverride,.leaderboard article>b,.templateMeta span,.taskLocked,.taskDescriptionText,.referenceImageField,.copySelectionSummary){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.followUpForm textarea,.followUpForm input,.followUpForm select,.taskLinkButton,.referenceImageFieldActions button,.referenceImageUploadButton){background:var(--control-bg);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.planAreaTabs button.active,.planLibraryOption.selected,.planItemSheet .planLibraryCategoryMenu button.active,.copyDayGrid button.selected,.copyPlanDayPicker button.selected,.leaderboard article.isMe){background:var(--selected-bg);border-color:var(--brand);color:var(--selected-ink)}:root[data-theme=dark] :is(.libraryCategoryButton:hover,.planLibraryOption:hover,.followUpCase:hover,.sideMenu nav button:hover,.rotaVersionBar button:hover,.categoryScroller button:hover,.templateActions button:hover){background:var(--control-hover);border-color:color-mix(in srgb,var(--brand) 48%,var(--line));color:var(--ink)}.taskLinkButton,.taskResourceRow .taskLinkButton{background:var(--selected-bg);border-color:color-mix(in srgb,var(--brand) 52%,var(--line));color:var(--selected-ink)}.taskLinkButton:hover,.taskResourceRow .taskLinkButton:hover{background:color-mix(in srgb,var(--brand) 20%,var(--card));border-color:var(--brand);color:var(--selected-ink)}:root[data-theme=dark] :is(.commentStatus.new,.undoButton,.replyNoticeButton,.followupCompactButton,.leaderFollowUp.hasAttention b,.olderUnreadComments,.taskTypeBadge,.unsavedBanner,.employeeReplyCard.unread,.followUpGrid button.attention){background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-ink)}:root[data-theme=dark] :is(.commentStatus.answered,.resolvedNotice,.taskTypeBadge.can,.statusPill.published,.referenceImageUploadButton,.adminTaskActions .hasReferenceImage,.moveTaskButton,.planItemActions .copyPlanItemButton,.dayStaffing em.lead,.adminMessage){background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}:root[data-theme=dark] :is(.dangerChoice,.userActions .dangerButton,.storeActions .danger,.dangerSettings,.referenceImageRemoved,.referenceImageError,.logoutMenuButton){background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}:root[data-theme=dark] .pointState,:root[data-theme=dark] .taskTypeBadge:not(.can){color:var(--warning-ink)!important}:root[data-theme=dark] .pointState.awarded{color:var(--success-ink)!important}:root[data-theme=dark] .pointState.blocked{color:var(--danger-ink)!important}:root[data-theme=dark] .dayStaffing article>b{color:var(--warning-ink)}:root[data-theme=dark] .templateHasImage{color:var(--success-ink)}:root[data-theme=dark] .hiddenTemplate .categoryBadge{background:var(--disabled-bg);color:var(--disabled-ink)}:root[data-theme=dark] :is(.employeeMessage,.choiceCard.highlighted,.choiceCard.selected){background:var(--surface-soft);border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--ink)}:root[data-theme=dark] :is(.error,.actions .danger,.danger,.employeeActions .danger,.referenceImageRemove,.copyQuickChoices button:last-child){color:var(--danger-ink)!important}:root[data-theme=dark] .unsavedBanner small{color:color-mix(in srgb,var(--warning-ink) 78%,var(--muted))}:root[data-theme=dark] :is(.copyDayGrid button small,.copySelectionSummary span){color:var(--muted)}:root[data-theme=dark] .referenceImagePlaceholder{border-color:var(--line);color:var(--muted)}:root[data-theme=dark] :is(.workLabelBadge.lock,.templateMeta .taskBadges .workLabelBadge.lock){background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}:root[data-theme=dark] :is(.workLabelBadge.cashier,.templateMeta .taskBadges .workLabelBadge.cashier){background:#30233a;border-color:#654878;color:#dab8ed}:root[data-theme=dark] .copyDayGrid button:disabled,:root[data-theme=dark] .copyPlanDayPicker button:disabled,:root[data-theme=dark] .planDay article button:disabled,:root[data-theme=dark] button:disabled{background:var(--disabled-bg);border-color:var(--line);color:var(--disabled-ink);opacity:.82;cursor:not-allowed}:root[data-theme=dark] .primary:disabled{background:color-mix(in srgb,var(--brand) 45%,var(--disabled-bg));color:#d8e8dc}:root[data-theme=dark] .linkedPlanFields:disabled{opacity:.82}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill:focus,:root[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--control-bg) inset;caret-color:var(--ink)}:root[data-theme=dark] option{background:var(--control-bg);color:var(--ink)}