*{box-sizing:border-box}body,html{background:#f4f6f5}body{margin:0;color:#15211d}a{text-decoration:none;color:inherit}button,input{font:inherit}.phoneShell{max-width:520px;min-height:100vh;margin:0 auto;background:#fff}.opHeader{background:#155b45;color:#fff;padding:22px;border-radius:0 0 28px 28px}.backLink{display:inline-block;margin-bottom:18px;font-weight:700}.brandRow{display:flex;align-items:center;gap:14px}.brandMark{width:58px;height:58px;border-radius:16px;background:#fff;color:#155b45;display:grid;place-items:center;font-weight:900;font-size:20px}.headerSub{margin-top:4px;opacity:.85}.content{padding:22px}.eyebrow{margin:0;color:#52625c}.pageTitle{font-size:30px;line-height:1.1;margin:8px 0 12px}.muted{color:#52625c}.pill{display:inline-block;padding:7px 11px;border-radius:999px;background:#e8f1ed;color:#164c3c;font-weight:800}.progressTrack{height:10px;background:#e6ebe8;border-radius:99px;overflow:hidden}.progressTrack span{display:block;height:100%;background:#155b45}.taskCard{border:2px solid #dfe7e3;border-radius:20px;padding:18px;margin:16px 0}.taskCard h2{font-size:21px;margin:10px 0 4px}.statusDone,.statusPending{font-weight:800;margin-top:12px}.statusDone{color:#155b45}.bigButton{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;margin-top:14px;padding:14px 18px;border:0;border-radius:16px;font-size:19px;font-weight:900;text-align:center}.primaryButton{background:#155b45;color:#fff}.secondaryButton{background:#e8f1ed;color:#164c3c}.problemButton{background:#fff0ec;color:#7b291b}.checklist{margin-top:12px}.checkRow{display:flex;align-items:center;gap:14px;min-height:62px;border-bottom:1px solid #e7ece9;font-size:19px}.checkRow input{width:28px;height:28px}.helperText{font-weight:700;color:#7b291b}.successPanel{text-align:center;padding:56px 22px}.successIcon{font-size:76px;color:#155b45}.successPanel h1{font-size:29px}.categoryList{display:grid;gap:12px}.categoryButton{display:flex;align-items:center;min-height:64px;padding:15px 18px;border-radius:16px;background:#f1f4f3;font-size:18px;font-weight:800}.adminShell{max-width:1100px;margin:0 auto;padding:28px}.adminTop{display:flex;justify-content:space-between;gap:20px;align-items:center}.adminTop h1{margin-bottom:4px}.adminTop p{margin-top:0;color:#52625c}.adminTop button{padding:12px 16px;border:0;border-radius:12px}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.attentionCard,.metricCard{background:#fff;border:1px solid #dde5e1;border-radius:18px;padding:20px}.metricCard strong{display:block;font-size:36px}.metricCard span{color:#52625c}.attentionCard{border-left:6px solid #8a4b12;margin:12px 0}.platformShell{min-height:100vh;background:#111714;color:#eef5f1;padding:32px}.mutedOnDark{color:#aebcb5}.platformGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.platformGrid article{background:#1c2521;border:1px solid #34423c;border-radius:18px;padding:20px}.platformGrid strong{display:block;font-size:36px}.platformGrid span{color:#aebcb5}@media(min-width:700px){body{padding:20px}.phoneShell{border-radius:24px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.12)}}.signInHero{padding:46px 22px 30px;text-align:center;background:#155b45;color:#fff;border-radius:0 0 28px 28px}.signInHero h1{margin:14px 0 6px;font-size:30px}.signInHero p{margin:0;opacity:.88}.signInMark{width:72px;height:72px;margin:0 auto;border-radius:20px;background:#fff;color:#155b45;display:grid;place-items:center;font-size:24px;font-weight:900}.simpleForm{display:grid;gap:18px}.simpleForm label{display:grid;gap:8px;font-weight:800}.simpleForm input{width:100%;min-height:58px;border:2px solid #dfe7e3;border-radius:14px;padding:0 16px;font-size:18px}.simpleForm input:focus{outline:3px solid rgba(21,91,69,.18);border-color:#155b45}.textButton{min-height:48px;border:0;background:transparent;color:#155b45;font-weight:800}.skipLink{position:absolute;left:-9999px;top:0}.skipLink:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px;font-weight:800}.accessibilityBar{max-width:520px;margin:0 auto;display:flex;gap:8px;padding:8px 12px;background:#eef3f0}.accessibilityBar button{flex:1 1;min-height:44px;border:1px solid #ccd8d2;border-radius:12px;background:#fff;font-weight:800}.largeText body{font-size:118%}.largeText .bigButton{font-size:1.05em}.highContrast body{background:#000;color:#fff}.highContrast .phoneShell{background:#000}.highContrast .content,.highContrast .taskCard{background:#000;color:#fff}.highContrast .eyebrow,.highContrast .muted{color:#fff}.highContrast .taskCard{border-color:#fff}.highContrast .accessibilityBar button,.highContrast .categoryButton,.highContrast .secondaryButton{background:#fff;color:#000}.highContrast .accessibilityBar{background:#000}.errorPanel,.loadingPanel{padding-top:54px;text-align:center}.loadingDot{width:34px;height:34px;margin:0 auto 18px;border-radius:50%;border:5px solid #dce7e2;border-top-color:#155b45;animation:spin 1s linear infinite}.errorIcon{width:66px;height:66px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#fff0ec;color:#7b291b;font-size:36px;font-weight:900}@keyframes spin{to{transform:rotate(1turn)}}.fieldBlock{display:grid;gap:8px;margin-top:18px;font-weight:800}.fieldBlock textarea{width:100%;border:2px solid #dfe7e3;border-radius:14px;padding:14px;font-size:18px;resize:vertical}.selectedCategory{outline:3px solid rgba(21,91,69,.25);background:#e8f1ed}.accountCard,.historyCard{display:grid;gap:6px;border:2px solid #dfe7e3;border-radius:18px;padding:16px;margin:14px 0}.accountCard span,.historyCard span{color:#52625c}.adminLayout{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f4f6f5}.adminSidebar{background:#15211d;color:#fff;padding:24px}.adminSidebar nav{display:grid;gap:8px;margin-top:24px}.adminSidebar a{padding:12px 10px;border-radius:10px}.adminSidebar a:hover{background:#24342e}.adminMain{min-width:0}.adminTable{display:grid;gap:10px}.adminTable article{display:grid;grid-template-columns:120px 2fr 1fr 140px;gap:12px;align-items:center;background:#fff;border:1px solid #dde5e1;border-radius:14px;padding:14px}@media(max-width:820px){.adminLayout{grid-template-columns:1fr}.adminSidebar{position:static}.adminSidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTable article{grid-template-columns:1fr}.adminTop{align-items:flex-start;flex-direction:column}}.quickLinks{display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.quickLinks a{padding:9px 11px;border-radius:999px;background:#eef3f0;color:#155b45;font-weight:800;font-size:14px}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.photoCapture{margin-top:14px}.photoStatus{margin:8px 0 0;color:#155b45;font-weight:800}.photoCapture label{cursor:pointer}.adminPageHeader{gap:18px;margin-bottom:22px}.adminPageHeader p{margin:4px 0 0;color:#52625c}.adminPageHeader button,.qrCard button{min-height:44px;border:0;border-radius:12px;padding:10px 14px;font-weight:800;background:#155b45;color:#fff}.qrGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.qrCard{display:grid;gap:12px;justify-items:center;background:#fff;border:1px solid #dde5e1;border-radius:18px;padding:18px}.qrPlaceholder{width:120px;height:120px;display:grid;place-items:center;border:10px solid #15211d;background:repeating-linear-gradient(45deg,#15211d 0 8px,#fff 8px 16px);color:#fff;font-weight:900;text-shadow:0 1px 2px #000}.qrCard code,.tokenCode{display:block;max-width:100%;overflow-wrap:anywhere;padding:8px 10px;border-radius:8px;background:#eef3f0}.tokenCode{margin:18px 0}@media(max-width:820px){.adminPageHeader{align-items:flex-start;flex-direction:column}}.privatePhotoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:20px 0}.privatePhotoCard{margin:0;min-width:0;background:#fff;border:1px solid #dde5e1;border-radius:18px;padding:16px;display:grid;gap:12px}.privatePhotoCard img{display:block;width:100%;height:280px;object-fit:contain;background:#eef3f0;border-radius:10px}.privatePhotoCard figcaption{font-weight:800}.privatePhotoError{min-height:180px;display:grid;align-content:center;text-align:center;gap:12px}.privatePhotoError button{min-height:44px;border:0;border-radius:10px;background:#155b45;color:#fff;font-weight:800}.privatePhotoCard a{min-height:44px}.offlineBanner{position:sticky;top:0;z-index:9999;padding:10px 14px;background:#7b291b;color:#fff;text-align:center;font-weight:800;font-size:14px}.brandingEditor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:start}.brandingForm{display:grid;gap:16px}.brandingForm label{display:grid;gap:8px;font-weight:800}.brandingForm input:not([type]),.brandingForm input[type=text]{min-height:52px;border:2px solid #dfe7e3;border-radius:12px;padding:0 14px}.brandingForm input[type=color]{width:64px;height:48px;border:0;background:transparent;padding:0}.brandingForm input[type=file]{padding:10px;border:2px dashed #ccd8d2;border-radius:12px}.colorFields{display:flex;gap:20px}.savedNotice{padding:10px 12px;border-radius:10px;background:#e8f1ed;color:#155b45;font-weight:800}.brandingPreview{border:1px solid #dfe7e3;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}.brandingPreviewHeader{color:#fff;padding:20px;display:flex;align-items:center;gap:12px}.brandingPreviewHeader span{display:block;margin-top:4px;opacity:.85;font-size:13px}.brandingPreviewBody{padding:18px}.brandingPreviewBody p{color:#52625c}.brandingPreviewBody h2{margin-top:4px}.previewTask{display:flex;justify-content:space-between;gap:12px;border:2px solid;border-radius:14px;padding:14px}.brandingPreviewBody button{width:100%;min-height:48px;margin-top:12px;border:0;border-radius:12px;color:#fff;font-weight:900}@media(max-width:900px){.brandingEditor{grid-template-columns:1fr}.brandingPreview{max-width:420px}}.instructionBox{margin:16px 0;padding:15px 16px;border-radius:14px;background:#f4f7f5;border-left:5px solid #155b45}.instructionBox strong{display:block;margin-bottom:6px}.instructionBox p{margin:0;line-height:1.45}.simpleForm button:disabled,.simpleForm input:disabled{opacity:.65;cursor:not-allowed}.signInHelp{text-align:center;color:#52625c;font-size:14px;line-height:1.4;margin:4px 0 0}.adminForm,.adminInlineForm{display:grid;gap:14px;background:#fff;border:1px solid #dde5e1;border-radius:18px;padding:18px;margin:18px 0}.adminInlineForm{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.adminForm label,.adminInlineForm label{display:grid;gap:7px;font-weight:800}.adminForm input,.adminForm select,.adminForm textarea,.adminInlineForm input{width:100%;min-height:46px;border:1px solid #ccd8d2;border-radius:10px;padding:10px 12px;background:#fff;color:#15211d}.adminForm textarea{min-height:96px;resize:vertical}.adminActions button,.adminInlineForm button,.adminPrimaryLink,.adminTable article>button{min-height:42px;border:0;border-radius:10px;padding:9px 13px;background:#155b45;color:#fff;font-weight:800}.adminActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adminActions small{width:100%;color:#7b291b;font-weight:700}.weekdayFieldset{border:1px solid #ccd8d2;border-radius:12px;padding:12px}.weekdayFieldset legend{font-weight:800}.weekdayFieldset label{display:inline-flex!important;align-items:center;gap:5px;margin:6px 10px 0 0}.weekdayFieldset input{width:20px;height:20px;min-height:0}.compactCheck{border:0;min-height:44px}.adminPrimaryLink{display:inline-flex;align-items:center;justify-content:center}@media(max-width:820px){.adminInlineForm{grid-template-columns:1fr}.adminActions{align-items:stretch}.adminActions button{flex:1 1 140px}}.secretBox{display:grid;gap:8px;padding:14px;border:2px solid #dfe7e3;border-radius:14px;background:#f7f9f8}.secretBox code,.secretBox pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;border-radius:10px;background:#eef3f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.secretBox small{color:#52625c}.adminTeamForm select{min-height:52px;border:2px solid #dfe7e3;border-radius:12px;padding:0 12px;background:#fff}.temporaryPasswordBox{display:grid;gap:8px;padding:14px;border:2px solid #d9c889;border-radius:14px;background:#fff9df}.temporaryPasswordBox code{overflow-wrap:anywhere;padding:10px;border-radius:10px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.temporaryPasswordBox button{justify-self:start}.temporaryPasswordBox small{color:#5f5636;line-height:1.4}.emptyState{margin:18px 0;padding:20px;border:2px dashed #dfe7e3;border-radius:18px;text-align:center}.emptyState p{margin:8px 0 0;color:#52625c}.environmentQr{display:block;width:min(100%,260px);height:auto;margin:1rem auto}.qrControls{display:flex;flex-wrap:wrap;gap:.5rem}.qrControls p{flex-basis:100%}.qrScanHint{font-size:.95rem}@media print{body.printingEnvironmentQr .adminSidebar,body.printingEnvironmentQr .qrControls,body.printingEnvironmentQr .qrGrid>:not(.qrPrintSelected),body.printingEnvironmentQr .qrPageIntro{display:none!important}body.printingEnvironmentQr .adminLayout,body.printingEnvironmentQr .qrGrid{display:block}body.printingEnvironmentQr .adminMain,body.printingEnvironmentQr .adminShell{margin:0;padding:0}body.printingEnvironmentQr .qrPrintSelected{width:80mm;border:1px solid #000;color:#000;background:#fff;page-break-inside:avoid;break-inside:avoid;text-align:center}body.printingEnvironmentQr .environmentQr{width:65mm}}.qrControls button:disabled{opacity:.5;cursor:not-allowed}.reportFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0 12px}.reportFilters label{display:grid;gap:6px;min-width:0}.reportFilters input{min-height:44px;max-width:100%;padding:8px;border:1px solid var(--line,#d9e2dd);border-radius:8px;font:inherit}.reportPresets{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 24px}.reportPresets a{padding:8px 0}.reportFilters button{min-height:44px;padding:10px 18px;border:0;border-radius:12px;background:#125c46;color:white;font:inherit;font-weight:700;cursor:pointer}.materialRequestForm .fieldBlock input{width:100%;min-width:0;min-height:52px;border:2px solid #dfe7e3;border-radius:14px;padding:14px;font-size:18px;background:#fff;color:#15211d}.materialRequestForm .fieldBlock input:disabled{opacity:.65}.materialRequestForm .bigButton{margin-top:22px}.brandingEditor,.brandingForm,.brandingForm label{min-width:0}.brandingForm input{width:100%;min-width:0;max-width:100%}.brandRow>div:last-child,.brandingPreviewHeader>div:last-child{min-width:0}.brandRow strong,.brandingPreviewHeader strong{overflow-wrap:anywhere}.adminLayout{grid-template-columns:238px minmax(0,1fr);background:#f3f5f1}.adminSidebar{background:#fff;color:#172c29;border-right:1px solid #dce5df;padding:26px 18px}.managementBrand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.7px}.managementBrand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#125c49;color:white}.adminSidebar nav{display:block}.adminSidebar nav section{margin:26px 0}.navGroupTitle{font-size:10px;letter-spacing:1.5px;color:#586e68;font-weight:800;margin:0 10px 9px}.adminSidebar a{display:block;min-height:46px;padding:12px;font-size:14px;color:#50635d}.adminSidebar a:hover,.adminSidebar a[aria-current=page]{background:#e8f1ea;color:#125c49}.adminSidebar a[aria-current=page]{font-weight:800}.adminMenuToggle{display:none}.managementTopbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce5df}.managementTopbar strong{font-size:17px}.managementTopbar small{display:block;color:#586e68;margin-top:6px}.managementBadge{font-size:10px;background:#eaf2eb;color:#125c49;padding:7px 10px;border-radius:7px;font-weight:800}.adminShell{max-width:1380px;padding:30px}.adminShell h1{font-size:30px;letter-spacing:-.9px;margin:8px 0}.adminPageHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.adminPrimaryLink{min-height:48px;background:#125c49;padding:12px 18px}.metricGrid{margin-bottom:25px;grid-template-columns:repeat(4,minmax(0,1fr))}.metricCard{border-radius:13px;border-color:#dce5df;padding:19px}.metricCard span{font-size:13px;display:block}.metricCard strong{font-size:34px;margin:12px 0}.metricCard small{font-size:12px;color:#586e68}.managementGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px;align-items:start}.managementPanel{background:#fff;border:1px solid #dce5df;border-radius:14px;overflow:hidden}.managementPanelHeader{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:21px 23px;border-bottom:1px solid #dce5df}.managementPanelHeader h2{font-size:18px;margin:0}.managementPanelHeader p{font-size:12px;margin-bottom:0}.managementLinks a,.managementPanelHeader a,.managementTask a{color:#125c49;font-weight:700;font-size:13px;min-height:44px;display:flex;align-items:center}.managementEmpty{padding:28px;line-height:1.6;background:#fff;border-radius:14px}.managementEmpty p{color:#586e68}.managementTask{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:14px;padding:20px 23px;border-top:1px solid #eef1ed;align-items:center}.managementTask h3{font-size:15px;margin:0}.managementTask p,.managementTask time{font-size:12px;color:#586e68}.managementTask .pill{font-size:11px;padding:5px 8px}.managementAttention{padding:21px 23px;border-bottom:1px solid #eef1ed}.managementAttention h3{font-size:15px;margin:0}.managementAttention p{font-size:13px;color:#586e68;overflow-wrap:anywhere}.managementLinks{padding:12px 23px}.managementSuccess{padding:18px 22px;background:#eaf3e9;color:#125c49;margin:16px;border-radius:10px;font-weight:700}.allTasksDone{background:#eaf3e9;border-color:#d4e3d1}.platformManagement{min-height:100vh;background:#f3f5f1;color:#172c29}.platformNavigation{display:flex;gap:20px;padding:12px 30px;border-bottom:1px solid #dce5df}.platformNavigation a{min-height:44px;display:flex;align-items:center;color:#125c49;font-weight:700}.photoCapture .bigButton{font-size:17px}a:focus-visible,button:focus-visible{outline:3px solid #ac7800;outline-offset:3px}@media(max-width:1100px){.managementGrid{grid-template-columns:1fr}.adminPageHeader{align-items:flex-start;flex-direction:column}}@media(max-width:820px){.adminLayout{grid-template-columns:1fr}.adminSidebar{padding:16px;border-right:0;border-bottom:1px solid #dce5df;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.managementBrand{font-size:18px}.adminMenuToggle{display:block;min-height:46px;border:1px solid #c8d5cb;background:#fff;border-radius:9px;padding:10px;font-weight:700;color:#125c49}.adminSidebar nav{display:none;width:100%;margin:0}.adminSidebar nav.isOpen{display:block}.adminSidebar nav section{margin:16px 0}.managementTopbar{padding:16px}.managementBadge{display:none}.adminShell{padding:24px 16px}.metricGrid{grid-template-columns:1fr 1fr;gap:10px}.metricCard{padding:14px}.metricCard strong{font-size:29px}.adminShell h1{font-size:27px}.managementTask{gap:10px}.managementPanelHeader,.managementTask{padding:18px 16px}.managementEmpty{padding:22px 18px}.platformNavigation{padding:10px 16px}}.routineForm{max-width:860px}.routineSection{border:1px solid #dce5df;border-radius:16px;padding:24px;display:grid;gap:20px;min-width:0;background:#fff}.routineSection legend{font-size:18px;font-weight:750;padding:0 8px;color:#165b49}.routineSection label{display:grid;gap:8px}.routineSummary{padding:24px;border-radius:16px;background:#edf5f0}.routineSummary h2{font-size:20px;margin-top:0}.routineSection .checkRow{display:flex}.employeeToday{background:#f5f7f4;padding-bottom:24px}.employeeToday .content{padding-top:28px}.employeeToday .pageTitle{font-size:32px;line-height:1.15}.employeeProgress{padding:18px;border-radius:16px;background:#fff;border:1px solid #e0e8e2;margin-bottom:24px}.employeeProgress p{margin:10px 0 0}.employeeToday .taskCard{border:1px solid #dce5df;border-radius:20px;box-shadow:0 3px 12px #174c3310}.employeeNavigation{display:flex;justify-content:space-around;gap:8px;padding:14px 12px;background:#fff;border-top:1px solid #dce5df}.employeeNavigation a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;color:#37584a;text-decoration:none;font-weight:700;border-radius:12px}.employeeNavigation [aria-current=page]{background:#e7f1eb;color:#145a46}@media(max-width:600px){.routineSection,.routineSummary{padding:18px}.employeeToday .pageTitle{font-size:30px}}.overdueSection{margin:24px 0;padding:18px;border:1px solid #e7c8a2;border-radius:18px;background:#fff9ef}.overdueSection>h2{margin-top:0}.overdueLabel{color:#8a3d13;font-weight:750}.overdueSection .taskCard{background:#fff}.completedTasks,.taskNote{margin:20px 0;border:2px solid #dce5df;border-radius:16px;padding:16px;background:#fff;color:#15211d}.completedTasks>summary,.taskNote>summary{min-height:48px;cursor:pointer;font-weight:800;padding:12px 0}.completedTasks>summary span{font-size:15px;font-weight:400;margin-left:8px}.completedTasks[open]>summary span{display:none}.taskNote select{width:100%;min-height:52px;padding:12px;border:2px solid #dfe7e3;border-radius:12px;font:inherit}.taskNote select,.taskNote textarea{background:#fff;color:#15211d}summary:focus-visible{outline:3px solid #ac7800;outline-offset:3px}.highContrast .phoneShell :is(.employeeProgress,.overdueSection,.taskCard,.instructionBox,.historyCard,.accountCard,.completedTasks,.taskNote,.employeeNavigation){background:#000;color:#fff;border-color:#fff}.highContrast .phoneShell :is(.muted,.eyebrow,.statusDone,.statusPending,.overdueLabel,.helperText,.photoStatus,.successIcon,.historyCard span,.accountCard span){color:#fff}.highContrast .phoneShell :is(.bigButton,.categoryButton,.pill,.textButton,.employeeNavigation a,.quickLinks a){background:#fff;color:#000;border:2px solid #fff}.highContrast .phoneShell :is(input,textarea,select){background:#fff;color:#000;border:2px solid #fff;accent-color:#000}.highContrast .phoneShell :is(input,textarea)::placeholder{color:#444;opacity:1}.highContrast .phoneShell .progressTrack{background:#333;border:1px solid #fff}.highContrast .phoneShell .progressTrack span{background:#fff}.highContrast .phoneShell :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #ffdf00;outline-offset:3px}:root{--ops-ink:#173b32;--ops-muted:#536b63;--ops-brand:#155b45;--ops-border:#dce7e1;--ops-surface:#fff;--ops-bg:#f1f5f2}body{color:var(--ops-ink);background:var(--ops-bg);font-family:Arial,Helvetica,sans-serif}.adminLayout,.platformManagement{background:radial-gradient(ellipse at top right,#e0eee7 0,transparent 55%),var(--ops-bg)}.adminShell{max-width:1280px;padding:32px;line-height:1.5}.adminShell h1{letter-spacing:-1px;color:#123e31}.adminShell h2{letter-spacing:-.3px}.adminPageHeader{padding:0 0 22px;border-bottom:1px solid var(--ops-border);margin-bottom:24px}.adminPageHeader h1{margin:0;font-size:32px}.adminPageHeader p{max-width:650px;line-height:1.5}.sectionEyebrow{font-size:11px!important;font-weight:800;letter-spacing:1.6px;color:#397461!important;margin-bottom:7px!important}.adminSidebar{background:linear-gradient(165deg,#103f32,#175744);color:#f1faf5;border:0}.adminSidebar .managementBrand,.adminSidebar nav a,.adminSidebar>a{color:#f1faf5}.adminSidebar nav h2,.adminSidebar nav section>p,.adminSidebar nav small{color:#c2dccd}.adminSidebar nav a{border:1px solid transparent}.adminSidebar nav a:hover,.adminSidebar nav a[aria-current=page]{background:#ffffff18;color:#fff;border-color:#ffffff30}.adminSidebar .managementBrand small{color:#c2dccd}.managementTopbar{background:#ffffffdc;border-bottom:1px solid var(--ops-border);padding:18px 30px}.managementTopbar strong{color:#153f32}.managementBadge{background:#e5f1e9;color:#215c45;border:1px solid #c8decf;letter-spacing:.7px}.metricCard{border:1px solid var(--ops-border);border-top:4px solid #6a9686;border-radius:18px;box-shadow:0 4px 18px #163f2e06;transition:box-shadow .15s}.metricCard strong{color:#183f32;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metricCard small{display:block;color:#536b63;margin-top:7px}.metricSuccess{border-top-color:#258050;background:linear-gradient(135deg,#fff,#eff8f1)}.metricWarning{border-top-color:#bd891d;background:linear-gradient(135deg,#fff,#fff9eb)}.metricInfo{border-top-color:#467e9f;background:linear-gradient(135deg,#fff,#f0f6fa)}.adminForm,.adminInlineForm,.managementPanel,.routineSection{border:1px solid var(--ops-border);box-shadow:0 5px 22px #123f2a05;border-radius:18px;overflow:hidden}.managementPanelHeader{background:linear-gradient(110deg,#f8fbf9,#eef5f0);border-bottom:1px solid var(--ops-border)}.managementEmpty{color:#536b63}.managementEmpty h2,.managementEmpty h3{color:#214b3c}.managementAttention{border-left:3px solid #c79428;background:#fffdf7}.managementLinks{display:flex;flex-wrap:wrap;gap:16px;padding:20px 24px}.adminPageHeader button,.adminPrimaryLink{box-shadow:0 3px 8px #155b4518;min-height:46px}.adminActions{gap:10px}.adminActions button{min-height:44px;border:1px solid #155b45}.adminActions .actionSecondary{background:#edf4f0;color:#20563f;border-color:#c7dbce}.adminActions .actionQuiet{background:#fff;color:#53645e;border-color:#d1dcd6}.adminActions button:disabled{opacity:.55;cursor:wait}.adminActions button:hover:not(:disabled){filter:brightness(.96)}.adminTable{gap:14px}.adminTable article{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(100px,1fr)) minmax(100px,auto);padding:20px;border:1px solid var(--ops-border);border-radius:16px;box-shadow:0 2px 10px #123f2a04}.adminTable article>*{min-width:0;overflow-wrap:anywhere}.adminTable .adminActions{grid-column:1/-1;padding-top:12px;border-top:1px solid #edf2ee}.adminTable article>button{justify-self:start;min-height:44px}.statusBadge{display:inline-flex;gap:7px;align-items:center;width:fit-content;max-width:100%;padding:6px 11px;border:1px solid;border-radius:999px;font-size:13px;font-weight:800;line-height:1.3;vertical-align:middle}.statusBadge>span{font-size:14px;font-weight:900;flex:none}.tone-success{background:#e5f4ea;color:#185332;border-color:#bbdcc6}.tone-warning{background:#fff3cd;color:#725007;border-color:#ead494}.tone-info{background:#e8f2fb;color:#225578;border-color:#bed7eb}.tone-danger{background:#ffebe8;color:#922f27;border-color:#efbfb8}.tone-neutral{background:#eef1f0;color:#53615b;border-color:#d2dbd6}.taskStatus{margin:14px 0 4px}.historyCard .statusBadge{margin-top:5px}.statusFilters{display:flex;flex-wrap:wrap;gap:10px}.statusFilters button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 15px;background:#fff;color:#365b4c;border:1px solid #ceded4;border-radius:12px;font-weight:700;cursor:pointer}.statusFilters button span{padding:2px 7px;background:#edf3ef;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statusFilters button[aria-pressed=true]{background:#155b45;color:#fff;border-color:#155b45}.statusFilters button[aria-pressed=true] span{background:#ffffff22;color:#fff}.queueCount{font-size:13px;color:#5b7166;margin:16px 0}.managementQueue{display:grid;gap:18px}.recordCard{background:#fff;border:1px solid var(--ops-border);border-radius:20px;box-shadow:0 5px 20px #163f2e06;overflow:hidden}.recordCard>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;background:linear-gradient(105deg,#f3f8f5,#fff);border-bottom:1px solid #edf3ef}.recordCard h2{font-size:19px;line-height:1.35;margin:4px 0 0}.recordCategory{font-size:12px;font-weight:800;color:#39735c;margin:0;text-transform:uppercase;letter-spacing:.8px}.recordDescription{padding:22px 24px;margin:0;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;color:#344e43}.recordCard footer{padding:16px 24px;background:#fafcfb;border-top:1px solid #edf3ef;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.recordActionLabel{color:#63796b;font-size:12px;font-weight:700}.recordFacts{display:flex;gap:40px;padding:8px 24px;flex-wrap:wrap}.recordFacts p{display:grid;gap:4px}.recordFacts span{font-size:12px;color:#63796b}.contextNotice{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid #e6d9b5;background:#fffaf0;padding:16px 20px;border-radius:14px;margin:0 0 24px}.contextNotice p{margin:0;flex:1 1;min-width:220px;color:#665326}.phoneShell{box-shadow:0 14px 44px #17472e12}.employeeToday{background:linear-gradient(#edf5ef,#f7faf8)}.employeeToday .content{background:transparent}.opHeader{position:relative;box-shadow:0 7px 18px #154c3420;border-bottom:4px solid #ffffff35}.brandMark{box-shadow:0 3px 10px #082e241c}.employeeToday .pageTitle{color:#153f32;letter-spacing:-.8px}.taskCard{background:#fff;border-color:#d7e5dc;box-shadow:0 4px 16px #153f3208}.employeeProgress{border-top:3px solid #4e8a69}.progressTrack{height:11px}.progressTrack span{background:linear-gradient(90deg,#176249,#4d9872)}.bigButton{min-height:58px;font-size:17px;border-radius:14px}.primaryButton{box-shadow:0 4px 10px #155b4520}.instructionBox{background:#edf5f0}.completedTasks>summary{color:#245d42}.employeeNavigation{background:#fbfdfb}.platformNavigation{background:#fff;box-shadow:0 2px 10px #153f3205}.platformNavigation a{border-radius:10px;padding:10px 16px;background:#edf4ef}.photoCapture .helperText,[role=alert].helperText{border-left:3px solid #ab473b;background:#fff0ed;padding:12px 14px;border-radius:8px}.photoStatus,.savedNotice{color:#185332}.photoStatus{background:#e5f4ea;padding:10px 12px;border-radius:10px}.highContrast .employeeToday{background:#000}.highContrast .completedTasks>summary,.highContrast .employeeToday .pageTitle{color:#fff}.highContrast .phoneShell .statusBadge{background:#000;color:#fff;border:2px solid #fff}.highContrast .phoneShell .statusBadge>span{color:#fff}.highContrast .phoneShell .helperText,.highContrast .phoneShell .photoStatus{background:#000;color:#fff;border:1px solid #fff}@media(max-width:1050px){.adminTable article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.adminShell{padding:24px 16px}.adminPageHeader h1{font-size:28px}.adminSidebar .adminMenuToggle{background:#ffffff18;color:#fff;border-color:#ffffff50}.adminTable article{grid-template-columns:1fr}.recordCard>header{padding:18px;flex-wrap:wrap}.recordDescription{padding:18px}.recordCard footer{padding:16px 18px}.recordFacts{padding:4px 18px;gap:18px}.recordCard footer .adminActions{width:100%}.recordCard footer .adminActions button{flex:1 1}.statusFilters{gap:7px}.statusFilters button{padding:9px 11px;font-size:13px}.managementTopbar,.metricCard{padding:16px}.contextNotice p{min-width:0;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.metricCard{transition:none}}@media print{.statusBadge{color:#000!important;border-color:#444!important}.adminShell,.platformManagement,.statusBadge{background:#fff!important}.metricCard{box-shadow:none}.statusFilters{display:none}}@media(max-width:820px){.adminSidebar{position:relative;z-index:30;padding:12px 16px;min-height:72px}.adminSidebar .managementBrand{gap:9px;font-size:16px}.adminSidebar .managementBrand>span{width:32px;height:32px}.adminSidebar nav.isOpen{position:absolute;left:12px;right:12px;top:calc(100% + 8px);width:auto;max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain;display:block;margin:0;padding:14px;background:#fff;color:#173b32;border:1px solid #c9dbd0;border-radius:18px;box-shadow:0 16px 44px #0b332e30}.adminSidebar nav.isOpen section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 14px}.adminSidebar nav.isOpen .navGroupTitle{grid-column:1/-1;color:#536b63;font-size:10px;letter-spacing:1px;margin:4px 4px 2px;padding:0}.adminSidebar nav.isOpen a{display:flex;align-items:center;min-height:44px;padding:10px 12px;margin:0;background:#f3f7f4;color:#234f3d;border:1px solid #e0eae3;border-radius:10px;font-size:14px;line-height:1.3}.adminSidebar nav.isOpen a[aria-current=page]{background:#155b45;color:#fff;border-color:#155b45}.adminSidebar nav.isOpen a:hover{background:#e4f0e8;color:#153f32}.adminSidebar nav.isOpen>a{background:#eaf1ed;font-weight:700;justify-content:center}}.adminSidebar .navGroupTitle{font-size:12px;font-weight:900;letter-spacing:1.2px;color:#e0f0e6;border-bottom:1px solid #ffffff35;padding-bottom:10px;margin-bottom:10px}.adminSidebar nav a{font-weight:750}.dayActivities>summary{cursor:pointer;list-style:none;gap:18px;display:flex;align-items:center;justify-content:space-between}.dayActivities>summary::-webkit-details-marker{display:none}.dayActivities .disclosureHint{font-size:13px;font-weight:800;color:#245c43;white-space:nowrap}.dayActivities .disclosureHint:after{content:" ▾"}.dayActivities[open] .disclosureHint:after{content:" ▴"}.dayActivities:not([open]){align-self:start}.dayActivities>summary h2{margin:0}.dayActivities>summary p{margin:6px 0 0;font-size:13px}@media(max-width:820px){.adminSidebar nav.isOpen .navGroupTitle{font-size:12px;font-weight:900;letter-spacing:.7px;color:#154d38;background:#e4eee7;border:0;border-left:4px solid #39775a;border-radius:6px;padding:10px 12px;margin:5px 0 4px}.adminSidebar nav.isOpen a{font-weight:750;text-align:center;justify-content:center}.dayActivities>summary{flex-wrap:wrap}}.employeeNavigation{flex-wrap:wrap}.employeeNavigation a{flex:1 1;min-width:75px}.phoneShell .recordCard footer details{width:100%}.highContrast .phoneShell .recordCard,.highContrast .phoneShell .recordCard footer,.highContrast .phoneShell .recordCard>header,.highContrast .phoneShell .recordDescription{background:#000;color:#fff;border-color:#fff}.incidentDisclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:20px 24px;background:linear-gradient(105deg,#f3f8f5,#fff)}.incidentDisclosure>summary::-webkit-details-marker{display:none}.incidentDisclosure>summary:focus-visible{outline:3px solid #176a4c;outline-offset:-3px;border-radius:18px}.incidentSummaryText{min-width:0;flex:1 1}.incidentPreview{color:#526b60;margin:8px 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.incidentSummaryState{display:grid;justify-items:end;gap:12px;flex-shrink:0}.incidentCloseHint,.incidentOpenHint{font-size:12px;font-weight:750;color:#245c43}.incidentOpenHint:after{content:" ▾"}.incidentCloseHint:after{content:" ▴"}.incidentCloseHint,.incidentDisclosure[open] .incidentOpenHint{display:none}.incidentDisclosure[open] .incidentCloseHint{display:inline}.incidentDisclosure[open]>summary{border-bottom:1px solid var(--ops-border)}.incidentDisclosure[open] .incidentPreview{display:none}@media(max-width:600px){.incidentDisclosure>summary{padding:18px;align-items:flex-start;gap:12px}.incidentSummaryState .statusBadge{font-size:11px;padding:6px 8px}.incidentDisclosure h2{font-size:17px}}.urgencyNotice{padding:12px 16px;margin:12px 0;border-left:4px solid #b52c24;background:#fff0ed;border-radius:8px;color:#77251e}.urgencyNotice p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.urgencyEditor{margin:12px 0;padding:12px 16px;border:1px solid var(--ops-border);border-radius:12px}.urgencyEditor>summary{cursor:pointer;min-height:30px;font-weight:700}.urgencyEditor form{display:grid;gap:12px;margin-top:12px}.urgencyEditor label{display:grid;gap:8px}.urgencyEditor textarea{width:100%;min-height:80px}.urgencyEditor button{min-height:44px;background:#165b43;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.highContrast .phoneShell .urgencyNotice{background:#000;color:#fff;border:2px solid #fff}.adminTable .urgencyPanel{grid-column:1/-1;width:100%}.recordCard>.urgencyPanel{padding:0 20px}.intakeFields{border:0;padding:0;margin:0;display:grid;gap:18px}.intakeReview{padding:24px;border-top:1px solid var(--ops-border)}.intakeReview dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px}.intakeReview dt{font-weight:700}.intakeReview dd{margin:0;overflow-wrap:anywhere}.environmentPhotoPolicy{flex-basis:100%;padding:12px 0}.environmentPhotoPolicy label{display:grid;gap:8px;font-weight:700}.environmentPhotoPolicy select{min-height:48px;border:1px solid;border-radius:10px;padding:10px;background:var(--surface,#fff);color:inherit;font:inherit}.cleaningRecords,.cleaningTimes{display:grid;gap:16px}.cleaningTimes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:16px}.cleaningTimes dt{font-weight:700}.cleaningTimes dd{margin:6px 0}.cleaningException{padding:16px;border:1px solid;border-radius:12px;margin:16px 0}.cleaningException summary{font-weight:800;cursor:pointer;min-height:44px}.cleaningException label{display:grid;gap:8px}.cleaningException textarea{min-height:100px;padding:12px;font:inherit;width:100%;box-sizing:border-box}.cleaningRecords .managementPanel>a,.cleaningRecords .managementPanel>p{display:block;margin:16px}.cleaningRecords .managementPanel>a{font-weight:800;min-height:44px}.cleaningException textarea{background:inherit;color:inherit}.routineImportTable{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.routineImportTable caption{padding:14px;font-weight:800;text-align:left}.routineImportTable td,.routineImportTable th{padding:14px 12px;border-bottom:1px solid var(--ops-border,#dce5df);vertical-align:top;min-width:150px;overflow-wrap:anywhere}.routineImportTable th{background:#edf5f0;color:#174d3a}.routineImportTable tbody tr:nth-child(2n){background:#f7faf8}.productBrand{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;width:240px;max-width:100%;overflow:hidden;line-height:0}.productBrand img{display:block;width:100%;height:auto;object-fit:contain}.adminSidebar .managementBrand.productHome{display:flex;max-width:100%;margin:0;text-decoration:none}.adminSidebar .managementBrand.productHome>.productBrand{width:210px;height:auto;border-radius:10px}.managementIdentity{display:block;overflow-wrap:anywhere;line-height:1.5;margin-top:5px}.managementTopbar{gap:16px;flex-wrap:wrap}.adminHomeLink{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #aac3d5;border-radius:10px;background:#edf5fa;color:#103858;font-weight:700;text-decoration:none;white-space:nowrap}.signInHero .productBrand{width:340px;max-width:100%;margin-bottom:12px}.signInHero h1{font-size:28px}.operationalProductHome{display:inline-flex;margin-bottom:16px;max-width:100%}.operationalProductHome .productBrand{width:180px}.highContrast .adminHomeLink{background:#fff;color:#000;border:2px solid #000}@media(max-width:820px){.adminSidebar .managementBrand.productHome>.productBrand{width:180px;height:auto}.managementTopbar .adminHomeLink{min-height:46px}.managementIdentity{font-size:14px}.adminLayout{grid-template-rows:auto 1fr}.adminSidebar .managementBrand.productHome{padding:0}.adminSidebar{align-self:start}}.adminSidebar .managementBrand.productHome>.productBrand,.managementBrand>.productBrand{background:#fff}