.warmForm{display:grid;gap:18px;max-width:760px;margin:24px 0 40px}.warmForm label{min-width:0;display:grid;gap:7px;font-size:14px;font-weight:600}.warmForm input,.warmForm select,.warmForm textarea{font:inherit;width:100%;border:1px solid #abbdb0;border-radius:8px;background:#fffdf8;padding:12px;color:#3d3035;min-width:0}.warmForm input:focus,.warmForm select:focus,.warmForm textarea:focus{outline:2px solid #245f5a;outline-offset:2px}.warmForm input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.warmForm .check{display:flex;align-items:center;gap:10px}.warmForm .buttonLink{width:-moz-fit-content;width:fit-content;border:0;cursor:pointer;border-radius:8px}.warmForm button:disabled{opacity:.6;cursor:wait}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.formError,.formSuccess{padding:16px;border-radius:8px;background:#fae7df;margin:0}.formSuccess{background:#e4f0e7}.formResult{padding:20px;background:#f0f4ed;white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto;font-size:13px}.authPanel{max-width:640px;margin:60px auto;padding:40px;background:#edf3e8;border-radius:18px}.authPanel h1{font-size:48px}.workspaceToolbar{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.personCard{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.personCard h3{margin-bottom:8px}.personCard p{margin:0;font-size:14px}.warmForm fieldset{min-width:0;border:1px solid var(--line);padding:20px;border-radius:10px;display:grid;gap:16px}.warmForm legend{padding:0 8px;font-weight:600}.subtle{color:var(--muted);font-size:14px}.warmForm details summary{cursor:pointer;margin-bottom:18px}.danger{border-top:1px solid #d6a79c;padding-top:25px}@media (max-width:600px){.formGrid{grid-template-columns:1fr}.authPanel{margin:25px 16px;padding:24px}.personCard{flex-direction:column}.authPanel h1{font-size:38px}}.calendarCreate{margin:36px 0;padding:25px;background:#edf3e8;border-radius:12px}.calendarCreate summary,.calendarRule summary{cursor:pointer;font-weight:600}.calendarRule{padding:22px 0;border-bottom:1px solid var(--line)}.calendarRuleHeading{margin-top:40px}.calendarRule summary{line-height:1.6}.calendarRule[open] summary{margin-bottom:20px}.programAudience{max-height:320px;overflow:auto;display:grid;gap:12px;padding:10px}.programPreviewCard{padding:25px;margin:20px 0;background:#edf3e8;border-radius:12px}.programPreviewCard ol{padding-left:22px;line-height:1.9}.programPreviewCard .formError{margin:8px 0}.programPresetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:900px){.programPresetGrid{grid-template-columns:1fr}}.workflowPanel{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:12px}.workflowPanel summary{cursor:pointer;font-weight:600;margin:18px 0}.messageText{white-space:pre-wrap;background:#edf3e8;border-radius:10px;padding:20px}.personCard time{font-size:12px;color:var(--muted)}.reportMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:24px 0}.reportMetricGrid article{padding:22px;background:#edf3e8;border-radius:12px;display:grid;gap:10px}.reportMetricGrid strong{font-family:var(--font-editorial),Georgia,serif;font-size:32px;line-height:1.1;overflow-wrap:anywhere}.reportMetricGrid a,.reportMetricGrid span{font-size:13px;line-height:1.45}.tableScroll{overflow-x:auto;margin:22px 0}.warmTable{width:100%;border-collapse:collapse;font-size:14px}.warmTable td,.warmTable th{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:top}.warmTable thead th{background:#edf3e8;font-size:12px}.warmTable td:last-child,.warmTable th:last-child{white-space:nowrap}.warmTable tfoot{font-weight:700}.warmTable td .subtle{overflow-wrap:anywhere}.workspaceIntro .reportMetricGrid article{background:var(--paper)}.csvExample{max-width:240px;white-space:pre-wrap;overflow-wrap:anywhere}.warmTable td select{min-width:190px}.companyHeader{display:flex;align-items:center;gap:32px;padding:18px 28px;border-bottom:1px solid var(--line);background:white;position:relative;z-index:5}.companyHeader .wordmark{font-size:28px}.companyHeader .companySwitcher{margin-left:auto}.companySwitcher{display:flex;align-items:center;gap:12px;font-size:13px}.companySwitcher select{font:inherit;max-width:380px;padding:10px 32px 10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.companySignout{font:inherit;font-size:13px;border:0;background:transparent;cursor:pointer;color:var(--muted)}.companyWorkspace{padding:28px!important;max-width:1800px;margin:auto}.companyWorkspace .workspaceBody{padding-top:0;grid-template-columns:160px minmax(0,1fr);gap:26px}.companyWorkspace .workspaceMain{max-width:none;min-width:0}.companyWorkspace .sideNav{padding-top:9px}.companyWorkspace .sideNav a{font-size:14px}.companyWorkspace .sideNav a[aria-current=page]{background:var(--mint);border-radius:8px;padding:10px;font-weight:700}.monthHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.monthHeading h1{font-family:var(--font-body),sans-serif;font-size:36px;font-weight:650;letter-spacing:-.04em;margin:2px 0 8px}.monthHeading p{margin:0;color:var(--muted);font-size:14px}.monthHeading .monthEyebrow{font-size:13px;color:var(--pine);margin-bottom:6px}.monthControls{display:flex;gap:7px;align-items:center;white-space:nowrap}.monthControls a{border:1px solid var(--line);border-radius:7px;padding:9px 12px;font-size:13px;background:white}.monthMetrics{display:grid;grid-template-columns:1fr 1fr 1.6fr 1.5fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:18px}.monthMetrics>div{display:flex;flex-direction:column;gap:9px}.monthMetrics span{font-size:13px;color:var(--muted)}.monthMetrics strong{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.monthMetrics strong.unavailableValue{font-size:21px;padding-top:8px;color:var(--muted)}.monthMetrics small{font-size:11px;color:var(--muted)}.monthBasis{font-size:12px!important;line-height:1.5!important;color:var(--muted);margin:12px 0 22px;max-width:100ch}.monthNotice{font-size:13px;background:#fff2d8;border-left:3px solid #c99b37;padding:10px 13px;border-radius:3px}.monthFilters{display:grid;grid-template-columns:2fr 1.5fr 1.3fr 1fr;gap:12px;margin-top:25px}.monthFilters label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.monthFilters input,.monthFilters select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:13px}.timelineTop{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px;font-size:12px;gap:12px}.timelineTop p{margin:0}.timelineTop>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.legendPrep{width:22px;height:8px;background:#bad8cd;border-radius:3px}.legendDate{width:8px;height:8px;background:var(--pine);border-radius:50%;margin-left:9px}.clearDay{margin-left:12px;background:none;border:0;text-decoration:underline;color:var(--pine);cursor:pointer}.monthBody{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.monthBody.withDetail{grid-template-columns:minmax(0,1fr) 290px}.monthTableArea{min-width:0}.monthTimeline{overflow:auto;max-height:590px;border:1px solid var(--line);border-radius:10px;background:white}.timelineGrid{min-width:820px}.timelineHeader,.timelineRow{display:grid;grid-template-columns:190px minmax(470px,1fr) 140px;align-items:stretch}.timelineHeader{position:sticky;top:0;z-index:3;background:#edf3ef;min-height:48px;border-bottom:1px solid var(--line);font-size:12px}.timelineHeader .timelineCost,.timelineHeader .timelinePerson{display:flex;align-items:center;font-weight:600;background:#edf3ef}.timelinePerson{position:sticky;left:0;z-index:2;background:white;text-align:left;padding:12px;border-right:1px solid #e5eae7;min-width:0}.timelinePerson strong{font-size:13px}.timelinePerson small,.timelinePerson strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timelinePerson small{font-size:11px;color:var(--muted);margin-top:4px}.timelineCost{padding:12px;text-align:right;background:white;border-left:1px solid #e5eae7}.timelineCost strong{display:block;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.timelineCost small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.timelineDays{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr))}.timelineDays button{padding:7px 0;border:0;border-right:1px solid #dce5df;background:transparent;font:inherit;font-size:10px;cursor:pointer;color:var(--ink)}.timelineDays small{display:block;font-size:9px;color:var(--pine);margin-top:4px}.timelineDays button.selectedDay{background:var(--pine);color:white}.timelineDays button.selectedDay small{color:white}.timelineRow{width:100%;border:0;border-bottom:1px solid #edf0ee;cursor:pointer;font:inherit;color:var(--ink);padding:0;background:white}.timelineRow.selectedRow .timelineCost,.timelineRow.selectedRow .timelinePerson,.timelineRow:hover .timelineCost,.timelineRow:hover .timelinePerson{background:#eef6f1}.timelineRow.selectedRow{box-shadow:inset 0 0 0 2px var(--pine)}.timelineTrack{position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--days) - 1px),#edf0ee calc(100% / var(--days) - 1px),#edf0ee calc(100% / var(--days)))}.timelineBar{position:absolute;top:calc(50% - 5px);height:10px;background:#bad8cd;border-radius:6px}.timelineDot{display:block;position:absolute;right:calc(50% / 31);right:2px;top:1px;height:8px;width:8px;background:var(--pine);border-radius:50%}.timelineBar.withoutRule{background:#f0dca9}.timelineBar.withoutRule .timelineDot{background:#a37a25}.monthPagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:12px;color:var(--muted)}.monthPagination>div{display:flex;gap:8px}.monthPagination button{font:inherit;border:1px solid var(--line);padding:8px 10px;border-radius:6px;background:white;cursor:pointer}.monthPagination button:disabled{opacity:.4;cursor:default}.monthEmpty{padding:35px;max-width:600px}.monthEmpty h2{font-size:24px}.monthEmpty p{font-size:14px}.detailLink,.monthEmpty a{color:var(--pine);text-decoration:underline;font-size:13px}.monthDetail{background:#edf3ef;border-radius:10px;padding:20px;position:sticky;top:15px;max-height:80vh;overflow:auto}.detailClose{display:block;margin-left:auto;border:0;background:none;font-size:12px;color:var(--pine);cursor:pointer;margin-bottom:24px}.detailDate{font-size:12px;color:var(--muted);margin-bottom:8px}.monthDetail h2{font-family:var(--font-body),sans-serif;font-size:23px;letter-spacing:-.02em;margin-bottom:6px}.monthDetail p{font-size:13px}.detailState{display:inline-block;padding:6px 9px;border-radius:5px;background:white;color:var(--pine)}.monthDetail h3{font-size:15px;margin-top:15px}.planActions{list-style:none;padding:0}.planActions li{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid #d5e1d9;padding:12px 0;font-size:12px}.planActions small{grid-column:1/-1;color:var(--muted)}.detailLink{display:block;margin-top:12px}.companyHeader :is(button,select):focus-visible,.monthPlan :is(button,input,select):focus-visible{outline:2px solid var(--pine);outline-offset:2px}@media (min-width:1500px){.timelineGrid{min-width:900px}.timelineHeader,.timelineRow{grid-template-columns:220px minmax(530px,1fr) 145px}}@media (max-width:1100px){.monthBody.withDetail{grid-template-columns:1fr}.monthDetail{position:static;max-height:none}.companyWorkspace .workspaceBody{padding-top:0;grid-template-columns:130px minmax(0,1fr);gap:16px}.monthMetrics{grid-template-columns:1fr 1fr;row-gap:23px}}@media (max-width:760px){.companyHeader{padding:16px;flex-wrap:wrap;gap:16px}.companyHeader .companySwitcher{order:3;width:100%;margin:0}.companySwitcher select{max-width:100%;flex:1;min-width:0}.companyHeader>form:last-child{margin-left:auto}.companyWorkspace{padding:18px 14px!important}.companyWorkspace .workspaceBody{padding-top:0;grid-template-columns:1fr}.companyWorkspace .sideNav{display:flex;flex-direction:row;gap:15px;overflow:auto;padding:0 0 14px}.monthHeading{align-items:flex-start;flex-direction:column;gap:15px}.monthHeading h1{font-size:29px}.monthFilters{grid-template-columns:1fr 1fr}.monthMetrics strong{font-size:26px}.timelineTop{align-items:flex-start;flex-direction:column}.monthTimeline{max-height:500px}.timelineHeader,.timelineRow{grid-template-columns:155px minmax(470px,1fr) 130px}.timelineGrid{min-width:755px}}.monthPicker,.profileMonthPicker{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.monthPicker label,.profileMonthPicker label{display:grid;gap:4px;font-size:12px}.monthPicker input,.profileMonthPicker input{border:1px solid #d7ded8;border-radius:8px;padding:8px;background:white;color:#23483f;font:inherit}.monthPicker button,.profileMonthPicker button{padding:9px 12px;border:1px solid #ccd7d0;border-radius:8px;background:white;cursor:pointer}.monthFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.greetingSummary{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 0;border-bottom:1px solid #d7ded8}.greetingSummary small{flex-basis:100%;color:#626c65;line-height:1.5}.resultLabel{font-size:12px}.resultLabel.result-missed{color:#a83232}.resultLabel.result-partial{color:#8b5d05}.resultLabel.result-completed{color:#17634c}.timelineRow.result-missed .timelinePerson{background:#fff0ee;border-left:3px solid #bf4141}.timelineRow.result-missed .timelineDot{background:#ad3030}.timelineRow.result-partial .timelinePerson{border-left:3px solid #b37a0d}.timelineRow.result-completed .timelinePerson{border-left:3px solid #258063}.greetingResult{padding:20px 24px;border:1px solid #d7ded8;border-left:4px solid #78958b;border-radius:10px;margin:18px 0;background:#f5f8f6}.greetingResult h2{font-family:inherit;font-size:24px;margin:10px 0}.greetingResult p{margin:8px 0 0}.greetingResult.result-missed{border-left-color:#bb3c3c;background:#fff3f1}.greetingResult.result-partial{border-left-color:#b37a0d;background:#fff8e8}.greetingResult.result-completed{border-left-color:#258063;background:#edf8f1}.employeeProfileHeader{display:flex;align-items:center;gap:24px;padding:24px 0 30px;border-bottom:1px solid #d7ded8;margin-bottom:28px}.employeeProfileHeader h1{font-family:inherit;font-size:34px;margin:0 0 8px}.employeeProfileHeader p{margin:0 0 8px}.employeeProfileHeader span{font-size:13px;color:#64736b}.employeePortrait{width:112px;height:112px;border-radius:22px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.employeePortrait.placeholder{display:grid;place-items:center;background:#dcece4;color:#234b3c;font-size:36px}.employeeProfileLayout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:36px;align-items:start}.employeeFacts{padding:0 24px 24px 0;border-right:1px solid #d7ded8}.employeeFacts h2,.employeeHistory h2,.employeeSettings h2{font-family:inherit;font-size:22px}.employeeFacts dt{font-size:12px;color:#657267;margin-top:20px}.employeeFacts dd{margin:5px 0;overflow-wrap:anywhere}.employeeFacts p{white-space:pre-wrap;overflow-wrap:anywhere}.employeeHistory>ol{padding:0;list-style:none}.historyEvent{padding:24px 0;border-bottom:1px solid #d7ded8}.historyHeading{display:flex;justify-content:space-between;gap:20px;align-items:start}.historyHeading h3{font-family:inherit;font-size:19px;margin:6px 0}.historyHeading time{font-size:13px;color:#5d7064}.historyActions{list-style:none;padding:0 0 0 18px;border-left:2px solid #c8dad0}.historyActions>li{padding:12px 0}.historyActions li>div{display:flex;gap:16px;justify-content:space-between}.historyActions small{display:block;margin-top:6px;color:#64736b}.historyActions blockquote{margin:12px 0;padding:12px 18px;background:#f0f5f2;white-space:pre-wrap}.employeeSettings{margin-top:40px;padding-top:24px;border-top:1px solid #d7ded8}.employeeFacts details,.employeeSettings details{border-bottom:1px solid #d7ded8;padding:16px 0}.employeeFacts summary,.employeeSettings summary{cursor:pointer;font-weight:600;color:#244f40}.employeeSettings .warmForm{max-width:760px}.personInsights{min-width:0}.personInsightDraft>p,.personInsights>p{max-width:78ch;line-height:1.6}.personInsights .warmForm{margin-bottom:20px}.personInsights h3{font-family:inherit;font-size:22px;font-weight:600;line-height:1.4;margin:28px 0 16px}.personInsights h4{font-size:16px;margin:24px 0 12px}.personInsights button:disabled{opacity:.6;cursor:wait}.personInsights blockquote{margin:12px 0;padding:14px 20px;border-left:3px solid #9dbfac;background:#f0f5f2}.personInsights blockquote p{margin:0 0 8px}.personInsights small{display:block;color:#64736b;line-height:1.5}.personGiftIdea{padding:20px;margin:12px 0;border:1px solid #d7ded8;border-radius:10px}.personGiftIdea strong{display:block;font-size:17px}.personGiftIdea p{margin:10px 0;line-height:1.6}.personInsightDraft{max-width:900px;overflow-wrap:anywhere}.employeePhotoEditor{margin-top:16px}.employeePhotoEditor img{-o-object-fit:cover;object-fit:cover;border-radius:16px}.employeePhotoEditor input[type=file]{max-width:100%;margin-top:10px;font-size:12px}@media (max-width:760px){.monthFilters{grid-template-columns:1fr 1fr}.employeeProfileLayout{grid-template-columns:1fr;gap:20px}.employeeFacts{border-right:0;border-bottom:1px solid #d7ded8;padding-right:0}.employeeProfileHeader{gap:15px}.employeeProfileHeader h1{font-size:26px}.employeePortrait{width:80px;height:80px}.historyHeading,.monthHeading{flex-wrap:wrap}}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dateNavigation{display:flex;align-items:center;gap:8px;flex-shrink:0}.dateStepper{height:42px;border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.dateStepper,.dateStepper form{display:flex;align-items:stretch}.dateStepper form{margin:0}.dateStepper input[type=month]{width:157px;min-width:0;background:transparent;color:var(--ink)}.dateStepper a,.dateStepper button,.dateStepper input[type=month],.dateToday{height:40px;border:0;border-radius:0;padding:0 10px;font:inherit;font-size:14px}.dateStepper a,.dateStepper button,.dateToday{display:flex;align-items:center;justify-content:center;min-width:38px;background:white;color:var(--pine);text-decoration:none;line-height:1;cursor:pointer}.dateStepper>a{font-size:24px}.dateStepper button{border-left:1px solid var(--line);font-weight:600}.dateStepper>a:first-child{border-right:1px solid var(--line)}.dateStepper>a:last-child{border-left:1px solid var(--line)}.dateNavigation .dateToday{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;white-space:nowrap}.dateStepper a:hover,.dateStepper button:hover,.dateToday:hover{background:var(--mint)}.dateNavigation :focus-visible{outline:2px solid var(--pine);outline-offset:-3px}.directoryHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.directoryHeader h1{font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:0 0 8px}.directoryHeader p{font-size:14px;color:var(--muted);margin:0}.directoryActions{display:flex;gap:8px;align-items:center}.calendarFilters,.directoryFilters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:12px;margin:0 0 18px}.calendarFilters{grid-template-columns:2fr 1fr 1fr}.calendarFilters label,.directoryFilters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.calendarFilters input,.calendarFilters select,.directoryFilters input,.directoryFilters select{width:100%;height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:14px}.directoryCount{font-size:13px;color:var(--muted);margin:0 0 12px}.directoryTableScroll{overflow:auto;border:1px solid var(--line);border-radius:8px}.directoryTable{width:100%;border-collapse:collapse;min-width:740px;font-size:13px}.directoryTable thead{background:#edf4f0}.directoryTable td,.directoryTable th{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.directoryTable thead th{color:var(--pine);font-size:12px;font-weight:600;white-space:nowrap}.directoryTable tbody th{font-weight:600}.directoryTable tbody tr:last-child>*{border-bottom:0}.directoryTable tbody tr:hover{background:#f0f6f2}.directoryTable tbody a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent}.directoryTable tbody a:hover{text-decoration-color:var(--pine)}.employeeStatus{display:inline-block;padding:3px 7px;border-radius:5px;font-size:11px;background:#edf4f0;color:var(--pine)}.employeeStatus.inactive{background:#efefec;color:var(--muted)}.missingDate{color:#945f20;font-size:12px}.directoryPagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:13px;color:var(--muted)}.directoryPagination>div{display:flex;align-items:center;gap:12px}.directoryPagination button{border:1px solid var(--line);border-radius:6px;background:white;color:var(--pine);padding:8px 12px;cursor:pointer}.directoryPagination button:disabled{opacity:.45;cursor:default}.calendarSummary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;border-block:1px solid var(--line);padding:16px 0;font-size:14px}.calendarGridScroll{overflow:auto;border:1px solid var(--line);border-radius:9px;margin-top:16px}.calendarGrid{width:100%;min-width:730px;table-layout:fixed;border-collapse:collapse}.calendarGrid th{text-align:left;padding:12px;font-size:12px;font-weight:600;color:var(--muted);background:#edf4f0}.calendarGrid td,.calendarGrid th{border-bottom:1px solid var(--line)}.calendarGrid td{padding:0;height:154px;vertical-align:top;border-right:1px solid var(--line)}.calendarGrid td:last-child{border-right:0}.calendarGrid tr:last-child td{border-bottom:0}.calendarGrid .outsideMonth{background:#f3f4f0}.calendarDay{width:100%;height:100%;min-height:154px;border:0;background:transparent;display:flex;flex-direction:column;text-align:left;padding:10px;gap:7px;color:var(--ink);font:inherit;cursor:pointer}.calendarDay:hover{background:#edf5f0}.selectedDay .calendarDay{background:#e4f0e8;box-shadow:inset 0 0 0 2px var(--pine)}.calendarDayTop{display:flex;width:100%;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px}.calendarDayTop time{font-weight:600;font-size:14px;min-width:25px;height:25px;display:grid;place-items:center}.calendarDayTop .todayNumber{background:var(--pine);color:white;border-radius:50%}.calendarDayTop>span{font-size:10px;color:var(--muted)}.calendarEventLine{font-size:11px;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarEventLine>span{font-size:8px;color:var(--pine)}.calendarEventLine>small{display:block;white-space:normal;margin-left:10px;opacity:.8;font-size:10px}.calendarEventLine.result-missed>span{color:#b94248}.calendarEventLine.result-partial>span{color:#ab701f}.calendarMore{color:var(--pine);font-size:11px;font-weight:600}.calendarDayCost{margin-top:auto;padding-top:4px;font-size:11px;color:var(--muted)}.calendarDayDetails{margin-top:24px;border:1px solid var(--line);border-radius:9px;padding:20px;scroll-margin-top:80px}.calendarDayDetails>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendarDayDetails h2{margin:0 0 5px;font-size:22px}.calendarDayDetails header p{margin:0;font-size:13px;color:var(--muted)}.calendarDetailRow{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.calendarDetailRow:hover{background:#edf5f0}.calendarDetailRow>div{display:flex;flex-direction:column;gap:5px}.calendarDetailRow>div:last-child{text-align:right}.calendarDetailRow small,.calendarDetailRow span{font-size:12px}.calendarRulesDrawer{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.calendarRulesDrawer>summary{cursor:pointer;font-weight:600}@media(max-width:1100px){.directoryHeader,.monthHeading{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.calendarFilters,.directoryFilters{grid-template-columns:1fr 1fr}.calendarFilters label:first-child,.directoryFilters label:first-child{grid-column:1/-1}.directoryPagination{align-items:flex-start;flex-direction:column}.dateNavigation{gap:5px}.dateStepper input[type=month]{width:164px}.dateNavigation .dateToday{padding:0 8px;font-size:12px}.dateStepper a,.dateStepper button{min-width:30px;padding:0 7px}.directoryHeader h1{font-size:28px}}@media(max-width:380px){.dateNavigation{flex-wrap:wrap;max-width:100%}}.businessDetails{margin-top:24px;padding:20px 0;border-top:1px solid #dbe4df}.businessDetails>summary{cursor:pointer;font-weight:600;font-size:17px}.programDirectory{min-width:880px}.programDirectory td{vertical-align:top}.operationsTable td span,.programDirectory td span{display:block;color:#53665f;font-size:13px;margin-top:5px}.programDirectory td:first-child{min-width:230px;max-width:360px}.programEditor{max-width:960px}.programEditor>fieldset{padding:24px;margin:16px 0;border:1px solid #d0ded7;border-radius:10px;min-width:0}.programEditor legend{font-size:18px;font-weight:600;padding:0 8px}.programEditor .programAudience{max-height:300px;overflow-y:auto;margin-top:12px}.programEditor [hidden]{display:none}.operationTabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.operationTabs button{background:white;color:#173e35;border:1px solid #bccfc6;border-radius:8px;padding:10px 12px;cursor:pointer}.operationTabs button[aria-pressed=true]{color:white;background:#174a3e}.operationTabs strong{margin-left:7px}.operationsTable{min-width:820px}.operationsTable td{vertical-align:top}.operationsTable td:first-child{min-width:180px}.operationsTable td:nth-child(3){min-width:240px;max-width:350px}.operationsTable .operation-missed{background:#fff1ef}.operationsTable .operation-missed td:nth-child(3) strong{color:#a12e26}.operationsTable .operation-partial,.operationsTable .operation-review{background:#fffae9}.operationsTable .operation-completed td:nth-child(3) strong{color:#176246}.operationSummary{padding:16px 0;color:#53665f}.operationSummary strong{font-size:28px;color:#173e35;margin-right:8px}.forecastCompare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:22px;background:#eef5f0;border-radius:12px}.forecastCompare p{margin:0}.forecastCompare strong{display:block;font-size:26px;margin:6px 0}@media(max-width:650px){.forecastCompare{grid-template-columns:1fr}.programEditor>fieldset{padding:16px}}.monthPreparation{margin:28px 0;padding:24px;border:1px solid #c7d9cf;border-radius:10px}.monthPreparation p{max-width:76ch;line-height:1.6}.monthPreparation .buttonLink{margin-right:10px}.companyAccount{max-width:1200px}.accountHeading{display:flex;justify-content:space-between;align-items:center;gap:20px}.accountHeading .sectionTag{color:var(--muted);font-size:13px}.accountTabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--line);margin:24px 0}.accountTabs a{padding:12px 0;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}.accountTabs a[aria-current=page]{color:var(--pine);border-color:var(--pine);font-weight:600}.accountBalance{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:28px;background:#eaf3ed;border:1px solid #c7d9cf;border-radius:12px;margin:24px 0}.accountBalance p{margin:0 0 10px;color:var(--muted);font-size:14px}.accountAmount{display:block;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--pine);margin-bottom:12px}.accountBalance dl{margin:0;align-self:center}.accountBalance dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #c7d9cf}.accountBalance dt{font-size:14px;color:var(--muted)}.accountBalance dd{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.accountTopUp{padding:24px;border:1px solid var(--line);border-radius:10px;background:white;margin:24px 0}.accountTopUp fieldset{border:0;padding:0;margin:0;min-width:0}.accountTopUp legend{font-size:22px;font-weight:600;padding:0}.accountTopUp p{line-height:1.6}.accountTopUp label{display:block;font-size:13px;margin:18px 0 7px}.accountTopUpControls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.accountTopUpControls input{width:240px;max-width:100%;padding:12px;border:1px solid #b6c9bf;border-radius:7px;font:inherit}.accountTopUpControls button{cursor:pointer}.accountTopUpControls button:disabled{opacity:.55;cursor:default}.accountTopUp>a{margin-right:16px}.accountHistory{margin:36px 0 24px}.accountHistory>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.accountHistory h2{font-size:23px;margin:0 0 8px}.accountHistory header p{max-width:62ch;font-size:14px;color:var(--muted);line-height:1.6;margin:0}.accountTable{min-width:760px}.accountTable caption{text-align:left;font-size:13px;padding:8px 0 14px;color:var(--muted)}.accountTable td{vertical-align:top;font-variant-numeric:tabular-nums}.accountTable td .subtle,.accountTable td>a{display:block;font-size:12px;margin-top:6px}.accountTable td:nth-child(2){min-width:200px;max-width:340px}.accountDocuments a{display:inline-block!important;margin-right:12px}.accountEmpty{padding:30px;border:1px dashed #bccfc6;border-radius:10px}.accountEmpty h3{margin:0 0 10px;font-size:18px}.accountEmpty p{color:var(--muted);line-height:1.6;margin:0}.accountHistoryPages{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:24px;padding:16px 0}@media(max-width:700px){.accountHeading{align-items:flex-start;flex-direction:column}.accountBalance{grid-template-columns:1fr;gap:8px;padding:20px}.accountTopUp{padding:20px}.accountTabs{gap:16px;font-size:14px}}.deliveryPermissionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-block:16px}.deliveryPermissionCard{padding:20px;background:#fff;border:1px solid #d5e1da;border-radius:14px;min-width:0}.deliveryPermissionCard header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.deliveryPermissionCard h4{margin:0;font-size:1.1rem}.deliveryPermissionCard fieldset{border:0;padding:0;display:grid;gap:12px}.deliveryPermissionCard label{display:grid;gap:6px}.deliveryPermissionCard label.check{display:flex;align-items:flex-start}.deliveryPermissionCard button{margin-top:10px}.deliveryConnected{color:#1b6452;font-weight:600}