:root{color:#161a18;font-synthesis:none;text-rendering:geometricprecision;background:#dfe4df;font-family:Geist,Geist Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.appShell{background:#dfe4df;place-items:center;min-height:100vh;padding:18px;display:grid}.dockApp{background:#f8f9f6;border:1px solid #161a1824;border-radius:18px;grid-template-rows:auto auto 1fr auto;width:min(430px,100%);height:min(900px,100vh - 20px);min-height:700px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 68px #141c1838}.topBar{justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 12px;display:flex}.brandBlock p,.sectionLabel,.footerMeta{color:#68736c;margin:0;font-size:.76rem;font-weight:700}.brandBlock h1{color:#171d1a;margin:3px 0 0;font-size:1.2rem;font-weight:760;line-height:1.18}h2,h3,h4,p{margin:0}.topActions{align-items:center;gap:8px;display:flex}.iconButton,.sendButton{cursor:pointer;border:0;place-items:center;display:grid}.iconButton{color:#fff;background:#1f3d34;border-radius:8px;width:38px;height:38px}.iconButton.saved{background:#b9852d}.modeTabs{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px 12px;display:grid}.modeTab{color:#48534e;cursor:pointer;background:#ecefeb;border:1px solid #1f3d341f;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;font-size:.8rem;font-weight:720;display:flex}.modeTab.active{color:#fff;background:#1f3d34;border-color:#1f3d34}.questionBlock{background:#fff;border:1px solid #161a181a;border-radius:8px;margin:0 14px 10px;padding:12px 14px}.questionBlock h2{color:#151a17;margin-top:5px;font-size:1rem;font-weight:720;line-height:1.34}.answerPanel{background:#f0f4ef;border:1px solid #1f3d3424;border-radius:8px;margin:0 14px 12px;padding:14px}.statusLine{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.statusPill{text-transform:capitalize;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:.75rem;font-weight:760;display:inline-flex}.statusPill.positive{color:#1e573b;background:#dcebe1}.statusPill.caution{color:#6b4d00;background:#f7e8bd}.statusPill.neutral{color:#46524b;background:#e6ebe7}.sendButton:disabled{cursor:progress;opacity:.62}.answerCopy{color:#36413b;font-size:.91rem;line-height:1.45}.answerKicker{color:#1f3d34;margin-bottom:5px;font-weight:760}.reviewNotice{color:#624600;background:#fff7e3;border:1px solid #805b0029;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:12px;padding:10px;font-size:.82rem;line-height:1.36;display:grid}.sourceSection{grid-template-rows:auto 1fr;min-height:0;padding:0 14px;display:grid;overflow:hidden}.sectionHeader{color:#28332d;justify-content:space-between;align-items:end;gap:12px;padding-bottom:9px;display:flex}.sectionHeader h3{margin-top:3px;font-size:.98rem;line-height:1.1}.sourceList{scrollbar-width:thin;gap:8px;min-height:0;padding-bottom:12px;display:grid;overflow-y:auto}.sourceCard{background:#fff;border:1px solid #161a181a;border-radius:8px;padding:12px}.sourceHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.sourceNumber{color:#fff;background:#1f3d34;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.76rem;font-weight:780;display:grid}.sourceTitleBlock{min-width:0}.sourceTitleBlock h4{color:#171d1a;font-size:.86rem;font-weight:760;line-height:1.22}.sourceTitleBlock p{color:#6a756e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.74rem;overflow:hidden}.snippet{color:#3c4741;margin-top:9px;font-size:.82rem;line-height:1.42}.metaGrid{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.metaGrid span{color:#59645e;text-transform:capitalize;background:#eef1ed;border-radius:7px;padding:4px 7px;font-size:.7rem;font-weight:700}.composer{background:#f8f9f6f7;border-top:1px solid #161a1817;padding:11px 14px 14px}.inputWrap{background:#fff;border:1px solid #1f3d3429;border-radius:12px;align-items:end;gap:9px;padding:7px;display:flex}textarea{resize:none;color:#151a17;background:0 0;border:0;outline:0;width:100%;min-height:42px;max-height:88px;font-size:.92rem;line-height:1.34}.sendButton{color:#fff;background:#1f3d34;border-radius:9px;flex:none;width:40px;height:40px}.footerMeta{text-align:center;margin-top:8px}@media (width<=520px){.appShell{padding:0}.dockApp{width:100%;height:100vh;min-height:100vh;box-shadow:none;border:0;border-radius:0}}.sourceCard{cursor:pointer}.sourceCard:focus-visible{outline-offset:2px;outline:3px solid #1f3d343d}.sourceDrawerBackdrop{z-index:10;background:#141b1857;align-items:end;display:flex;position:absolute;inset:0}.sourceDrawer{background:#fbfcf8;border-top:1px solid #161a181f;border-radius:18px 18px 0 0;width:100%;max-height:78%;padding:10px 16px 18px;overflow-y:auto;box-shadow:0 -18px 45px #141c1833}.drawerHandle{background:#c9d1ca;border-radius:999px;width:42px;height:4px;margin:0 auto 14px}.drawerHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.drawerHeader h3{margin-top:3px;font-size:1rem;line-height:1.2}.closeButton{color:#29332e;cursor:pointer;background:#eef1ed;border:1px solid #1f3d3424;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:760}.drawerMeta{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.drawerMeta span{color:#59645e;text-transform:capitalize;background:#eef1ed;border-radius:7px;padding:5px 8px;font-size:.72rem;font-weight:740}.documentName{color:#344039;overflow-wrap:anywhere;background:#f0f3ef;border-radius:8px;margin-top:12px;padding:10px;font-size:.8rem;line-height:1.35}.drawerWarning{color:#624600;background:#fff7e3;border:1px solid #805b0029;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:12px;padding:10px;font-size:.82rem;line-height:1.36;display:grid}.sourceTextBlock{background:#fff;border:1px solid #161a181a;border-radius:8px;margin-top:12px;padding:13px}.sourceTextBlock p{color:#2d3832;font-size:.88rem;line-height:1.48}.historyPanel{background:#fff;border:1px solid #161a181a;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 10px;padding:10px;display:grid}.sectionHeader.compact{padding-bottom:7px}.sectionHeader.compact h3{font-size:.84rem}.historyToolbar{color:#6a756e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.historyToolbar button{color:#334039;cursor:pointer;background:#eef1ed;border:0;border-radius:7px;padding:5px 8px;font-size:.72rem;font-weight:760}.historyColumn{min-width:0}.historyList{gap:7px;max-height:142px;display:grid;overflow-y:auto}.historyItem{color:#1b211d;cursor:pointer;text-align:left;background:#f5f7f3;border:1px solid #161a1817;border-radius:8px;width:100%;padding:8px}.historyItem span{color:#1f3d34;font-size:.68rem;font-weight:800}.historyItem p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.76rem;line-height:1.26;display:-webkit-box;overflow:hidden}.historyItem small{color:#6a756e;margin-top:5px;font-size:.68rem;display:block}@media (width<=380px){.historyPanel{grid-template-columns:1fr}}.feedbackPanel{border-top:1px solid #1f3d341a;gap:8px;margin-top:12px;padding-top:12px;display:grid}.feedbackHeader{color:#334039;align-items:center;gap:7px;font-size:.8rem;font-weight:760;display:flex}.feedbackHeader small{color:#6a756e;margin-left:auto;font-size:.7rem;font-weight:700}.feedbackActions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.feedbackActions button{color:#26322c;cursor:pointer;background:#fff;border:1px solid #1f3d3421;border-radius:8px;height:44px;font-size:.78rem;font-weight:760}.feedbackActions button:active{transform:translateY(1px)}.feedbackNote{color:#151a17;resize:none;background:#fff;border:1px solid #1f3d3421;border-radius:8px;outline:none;width:100%;min-height:44px;padding:9px;font-size:.82rem;line-height:1.34}.feedbackNote:focus{border-color:#1f3d3459}.casePanel{background:#fff;border:1px solid #161a181a;border-radius:8px;margin:0 14px 10px;padding:10px}.miniButton{color:#fff;cursor:pointer;background:#1f3d34;border:0;border-radius:8px;min-height:44px;padding:7px 11px;font-size:.76rem;font-weight:780}.emailTextarea{color:#151a17;resize:vertical;background:#f8f9f6;border:1px solid #1f3d3421;border-radius:8px;outline:none;width:100%;min-height:116px;padding:9px;font-size:.8rem;line-height:1.35}.caseSummary{color:#334039;gap:8px;margin-top:9px;font-size:.8rem;line-height:1.36;display:grid}.caseBadges{flex-wrap:wrap;gap:6px;display:flex}.caseBadges span{color:#334039;background:#eef1ed;border-radius:7px;padding:4px 7px;font-size:.7rem;font-weight:760}.caseBadges span:first-child{color:#6b4d00;background:#fff0c9}.caseSummary ul{margin:0;padding-left:17px}.caseSummary li+li{margin-top:4px}.draftBox{background:#f8f9f6;border:1px solid #1f3d3421;border-radius:8px;margin-top:10px;overflow:hidden}.draftHeader{color:#334039;border-bottom:1px solid #1f3d341a;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:.76rem;font-weight:780;display:flex}.draftHeader div{gap:6px;display:flex}.draftHeader button{color:#26322c;cursor:pointer;background:#fff;border:1px solid #1f3d3421;border-radius:7px;padding:5px 8px;font-size:.72rem;font-weight:760}.draftBox pre{white-space:pre-wrap;color:#29342e;max-height:180px;margin:0;padding:10px;font-family:Geist,Geist Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;line-height:1.42;overflow:auto}.caseList{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0;display:grid}.caseListItem{text-align:left;cursor:pointer;background:#f5f7f3;border:1px solid #161a181a;border-radius:8px;padding:8px}.caseListItem span{color:#6b4d00;font-size:.68rem;font-weight:800;display:block}.caseListItem p{color:#1b211d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.reviewPanel{background:#fff;border:1px solid #161a181a;border-radius:8px;margin:0 14px 10px;padding:10px}.reviewHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.reviewHeader h3{color:#171d1a;margin-top:3px;font-size:.94rem;line-height:1.18}.reviewStats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.reviewStats div{background:#f1f4f0;border-radius:8px;padding:9px}.reviewStats strong{color:#1f3d34;font-size:1.08rem;line-height:1;display:block}.reviewStats span{color:#647069;margin-top:4px;font-size:.7rem;font-weight:760;display:block}.reviewList{gap:7px;max-height:152px;margin-top:10px;display:grid;overflow-y:auto}.reviewItem{color:#1b211d;cursor:pointer;text-align:left;background:#fbfcf8;border:1px solid #161a181a;border-radius:8px;padding:8px}.reviewItem span{color:#6b4d00;text-transform:capitalize;font-size:.7rem;font-weight:800}.reviewItem p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.78rem;line-height:1.28;display:-webkit-box;overflow:hidden}.emptyReview{color:#667269;font-size:.8rem;line-height:1.35}.prototypeBanner{background:#fff8e8;border:1px solid #805b0029;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0 14px 10px;padding:8px 10px;display:grid}.prototypeBanner span{color:#fff;text-transform:uppercase;background:#6b4d00;border-radius:7px;padding:4px 7px;font-size:.68rem;font-weight:820}.prototypeBanner p{color:#5f4708;font-size:.78rem;font-weight:720;line-height:1.25}.statusPanel{background:#fff;border:1px solid #161a181a;border-radius:8px;margin:0 14px 10px;padding:10px}.statusGrid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.statusGrid div{background:#f1f4f0;border-radius:8px;padding:9px}.statusGrid strong{color:#1f3d34;font-size:.92rem;line-height:1;display:block}.statusGrid span{color:#647069;margin-top:5px;font-size:.7rem;font-weight:760;display:block}.statusDisclaimer{color:#4a564f;margin-top:10px;font-size:.8rem;line-height:1.38}.appContent{min-height:0;padding-bottom:10px;display:block;overflow-y:auto}.casePanel.full,.reviewPanel.full{margin-top:0}.historyPanel.embedded{margin:12px 0 0}.bottomNav{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.bottomNavItem{color:#46524b;cursor:pointer;background:#eef1ed;border:1px solid #1f3d341f;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:.78rem;font-weight:780;display:flex}.bottomNavItem.active{color:#fff;background:#1f3d34;border-color:#1f3d34}.fieldView{gap:10px;margin:0 14px 10px;display:grid}.prototypeBanner,.legacyInspectionFeed,.complianceReviewView>.reviewerCommandCard,.complianceReviewView>.reviewStats,.complianceReviewView>.reviewerOpsGrid,.complianceReviewView>.permissionPanel,.complianceReviewView>.attendanceReviewPanel,.michaelReviewerHome .michaelDecisionGrid,.michaelReviewerHome .michaelLiveStrip,.michaelReviewerHome .michaelInspectorProgress{display:none!important}.dockApp.signedIn .topBar{border-bottom:1px solid #202e131c;min-height:78px;padding:14px 16px 12px}.dockApp.signedIn .brandBlock p{color:#9a4b1f;text-transform:none;margin:0 0 2px;font-size:11px;font-weight:750}.dockApp.signedIn .brandBlock h1{font-size:22px;line-height:1.05}.dockApp.signedIn .profileButton{border-radius:50%}.bottomNav{grid-template-columns:repeat(var(--dock-nav-count), minmax(0, 1fr));min-height:68px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #202e1314}.bottomNavItem{border-radius:12px;gap:3px;min-width:0;min-height:50px}.checkInFirstView{align-items:center;min-height:calc(100dvh - 172px);display:grid}.checkInGate{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.checkInGate>header{padding:0 4px}.checkInGate>header>span{color:#b9531a;background:#f3e6dc}.checkInGate>header h2{margin:2px 0;font-size:26px}.checkInGate>header small{color:#66705f}.suggestedCheckIn{text-align:left;color:#fff;background:#bf5a1f;border:0;border-radius:8px;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;width:100%;min-height:82px;padding:14px;display:grid;box-shadow:0 8px 24px #9a4b1f33}.suggestedCheckIn>span:first-child{background:#ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.suggestedCheckIn>span:nth-child(2){gap:2px;display:grid}.suggestedCheckIn small{color:#ffffffc7;font-size:11px}.suggestedCheckIn strong{font-size:18px}.chooseAnotherLocation{color:#32471e;background:#fff;border:1px solid #e1e5de;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-weight:700;display:flex}.checkInLocationGrid{grid-template-columns:1fr;gap:6px;max-height:42dvh;overflow-y:auto}.checkInLocationGrid button{text-align:left;border-radius:7px;grid-template-columns:34px 1fr;min-height:52px}.siteFeedView{gap:12px;display:grid}.feedSiteStrip{border-bottom:1px solid #e4e8e1;min-height:48px;margin:0;padding:0 2px 10px}.feedProjectButton{min-width:0}.compactAttendance.checkedIn{box-shadow:none;background:#fff;border:1px solid #e1e5de;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.compactAttendanceIdentity small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.compactAttendanceActions{align-items:center;gap:6px;display:flex}.attendanceActionsMenu{position:relative}.attendanceActionsMenu summary{cursor:pointer;border:1px solid #e1e5de;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid}.attendanceActionsMenu summary::-webkit-details-marker{display:none}.attendanceActionsMenu>div{z-index:20;background:#fff;border:1px solid #d9ded5;border-radius:8px;gap:4px;width:160px;padding:6px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 12px 30px #202e1324}.attendanceActionsMenu button{justify-content:flex-start}.compactAttendanceButton{border-radius:7px!important;min-height:42px!important;padding:0 12px!important}.nextWorkSection{gap:8px;display:grid}.nextWorkLabel,.remainingWorkHeader{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.nextWorkLabel>span,.remainingWorkHeader>strong{color:#293a18;font-size:13px;font-weight:800}.nextWorkLabel small{color:#788273}.nextWorkCard{background:#fff;border:1px solid #e2e6df;border-radius:8px;padding:16px;box-shadow:0 6px 20px #202e1312}.nextWorkTopline{color:#7b8575;justify-content:space-between;font-size:11px;font-weight:750;display:flex}.nextWorkTopline em{color:#9a4b1f;font-style:normal}.nextWorkCard h2{color:#202e13;margin:9px 0 7px;font-size:20px;line-height:1.2}.nextWorkCard p{color:#687162;align-items:center;gap:5px;margin:0 0 16px;font-size:12px;display:flex}.nextWorkCard p span{flex:1}.nextWorkCard>button{color:#fff;text-align:left;background:#bf5a1f;border:0;border-radius:7px;grid-template-columns:22px 1fr 20px;align-items:center;width:100%;min-height:50px;padding:0 14px;font-weight:800;display:grid}.remainingWorkSection{background:#e2e6df;border:1px solid #e2e6df;border-radius:8px;gap:1px;display:grid;overflow:hidden}.remainingWorkHeader{background:#f7f8f6;min-height:42px;padding:0 12px}.remainingWorkHeader button{color:#9a4b1f;background:0 0;border:0;font-size:12px;font-weight:750}.remainingWorkItem{color:#293a18;text-align:left;background:#fff;border:0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:grid}.remainingWorkItem>span{gap:2px;min-width:0;display:grid}.remainingWorkItem strong,.remainingWorkItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remainingWorkItem small{color:#7a8474}.askChatView{min-height:calc(100dvh - 184px)}.askUtilityBar{background:0 0;border-bottom:1px solid #e3e7e0;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:6px}.emptyChatState{align-content:center;min-height:46dvh;display:grid}.askPromptDock h3{font-size:22px}.askQuickStrip{grid-template-columns:1fr 1fr}.askQuickAction{border-radius:8px;min-height:70px}.chatComposerDock{border:1px solid #dce1d8;border-radius:18px;box-shadow:0 10px 30px #202e131a}.captureButtons{z-index:4;background:#eef1ec;border-radius:8px;padding:4px;position:sticky;top:0}.captureButtons .evidenceButton{border-radius:6px;min-height:48px}.captureButtons .evidenceButton small{display:none}.ruleCaptureCard{box-shadow:none;border-radius:8px}.captureAdvancedDetail{opacity:.84}.complianceReviewView{gap:12px;display:grid}.complianceReviewView>.fieldTitle.screenHero{background:0 0;border:0;margin:0;padding:4px 2px 10px}.complianceReviewView>.fieldTitle h2{font-size:24px}.michaelReviewerHome{background:0 0;border:0;gap:8px;padding:0;display:grid}.michaelReviewerHero{background:#fff;border:1px solid #e1e5de;border-radius:8px;padding:14px}.michaelReviewerHero h2{font-size:18px}.michaelNextAction{background:#fff;border:1px solid #e1e5de;border-radius:8px;min-height:72px;padding:13px}.reviewList.complianceReviewList{gap:10px;display:grid}.reviewQueueCard{box-shadow:none;border-radius:8px}.moreView{gap:14px;display:grid}.profileIdentityCard{background:#fff;border:1px solid #e1e5de;border-radius:8px;grid-template-columns:50px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.profileIdentityCard>span{color:#fff;background:#bf5a1f;border-radius:50%;place-items:center;width:50px;height:50px;font-size:20px;font-weight:800;display:grid}.profileIdentityCard h2,.profileIdentityCard p{margin:0}.profileIdentityCard h2{font-size:17px}.profileIdentityCard p{color:#747e6f;margin-top:3px;font-size:12px}.mySosRecipientForm{background:#fff;border:1px solid #e1e5de;border-radius:8px;gap:11px;padding:14px;display:grid}.mySosRecipientForm header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mySosRecipientForm header>span:nth-child(2){min-width:0;display:grid}.mySosRecipientForm header strong,.mySosRecipientForm header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mySosRecipientForm header small{color:var(--dock-text-muted,#6f746b);font-size:.7rem}.mySosRecipientForm header em{color:var(--dock-warning,#9a7b2e);font-size:.7rem;font-style:normal;font-weight:750}.mySosRecipientForm header em.ready{color:var(--dock-success,#3b5323)}.mySosRecipientForm>label:not(.mySosConfirmation){color:var(--dock-text-muted,#6f746b);gap:5px;font-size:.74rem;font-weight:650;display:grid}.mySosRecipientForm input[type=tel]{border:1px solid var(--dock-border,#ced4c8);width:100%;min-height:44px;color:var(--dock-text,#202e13);font:inherit;background:#fff;border-radius:6px;padding:0 12px}.mySosConfirmation{color:var(--dock-text,#202e13);grid-template-columns:20px 1fr;align-items:start;gap:9px;font-size:.74rem;line-height:1.35;display:grid}.mySosConfirmation input{width:20px;height:20px;accent-color:var(--dock-orange,#c95a1a);margin:0}.mySosRecipientForm>button{background:var(--dock-orange,#c95a1a);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-right:54px;font-weight:750;display:inline-flex}.mySosRecipientForm>button:disabled{opacity:.55}.mySosRecipientForm>small{color:var(--dock-text-muted,#6f746b)}.sosRouteSetupSummary{color:#293a18;text-align:left;background:#f5f7f3;border:1px solid #d7dfd0;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.sosRouteSetupSummary>span:first-child{color:#3b5323;background:#e7eee1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.sosRouteSetupSummary>span:nth-child(2){gap:2px;min-width:0;display:grid}.sosRouteSetupSummary strong{font-size:13px}.sosRouteSetupSummary small{color:#6f746d;font-size:11px}.sosRouteSetupSummary>svg{color:#808f70}.sosRouteSetupError{color:#9a3e30;margin:0;font-size:11px}.checkInSosSetup{background:#fffaf6;border-color:#e2b590;box-shadow:0 8px 24px #5b30150f}.checkInSosSetup>button{margin-right:0}.checkInSosSetup .sosRouteSetupClose{color:#3b5323;background:#e7eee1}.moreToolGroup>h2{margin:0 0 7px;font-size:13px}.moreToolGrid{background:#e1e5de;border:1px solid #e1e5de;border-radius:8px;gap:1px;overflow:hidden}.moreTool{background:#fff;border:0;border-radius:0;min-height:58px}.adminToolsDisclosure,.accountDisclosure{background:#fff;border:1px solid #e1e5de;border-radius:8px;overflow:hidden}.adminToolsDisclosure>summary{cursor:pointer;grid-template-columns:28px 1fr 18px;align-items:center;min-height:58px;padding:0 14px;list-style:none;display:grid}.adminToolsDisclosure>summary::-webkit-details-marker{display:none}.adminToolsDisclosure>summary span{display:grid}.adminToolsDisclosure>summary small{color:#7a8474}.adminToolsDisclosure .moreToolGrid{border-width:1px 0 0;border-radius:0}.phoneInstallCard{min-height:62px;box-shadow:none;border-radius:8px}@keyframes dockScreenEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.appContent.motion-tab-next,.appContent.motion-tab-previous,.appContent.motion-drill-forward,.appContent.motion-drill-back,.appContent.motion-fade{animation:.18s ease-out both dockScreenEnter}@media (prefers-reduced-motion:reduce){.appContent.motion-tab-next,.appContent.motion-tab-previous,.appContent.motion-drill-forward,.appContent.motion-drill-back,.appContent.motion-fade{animation:none}}.loginView{padding-top:10px}.loginHero,.todayHero,.fieldTitle,.fieldCard,.profileCard{background:#fff;border:1px solid #161a181a;border-radius:8px;padding:14px}.loginHero h2,.todayHero h2,.fieldTitle h2{color:#171d1a;margin-top:4px;font-size:1.18rem;line-height:1.18}.loginHero p:last-child,.todayHero p:last-child{color:#4c5851;margin-top:8px;font-size:.86rem;line-height:1.42}.roleList,.actionList,.packageList,.jobList,.compactList{gap:8px;display:grid}.roleCard{color:#171d1a;text-align:left;cursor:pointer;background:#fff;border:1px solid #1f3d341f;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;min-height:68px;padding:12px;display:grid}.roleIcon{color:#fff;background:#1f3d34;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.roleCard strong,.profileCard strong{font-size:.92rem;display:block}.roleCard small,.profileCard span{color:#65716a;margin-top:3px;font-size:.76rem;font-weight:700;display:block}.todayHero{color:#fff;background:#1f3d34}.todayHero .sectionLabel,.todayHero p:last-child,.todayHero h2{color:#fff}.todayHero p:last-child{opacity:.86}.todayStats{grid-template-columns:.9fr .9fr 1.2fr;gap:7px;display:grid}.todayStats div,.quickGrid button,.actionCard,.packageCard,.jobCard,.compactItem{background:#fff;border:1px solid #161a181a;border-radius:8px}.todayStats div{padding:10px}.todayStats strong{color:#1f3d34;font-size:1rem;line-height:1.05;display:block}.todayStats span{color:#65716a;margin-top:4px;font-size:.68rem;font-weight:760;line-height:1.2;display:block}.quickGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quickGrid button,.captureButtons button{color:#24312b;cursor:pointer;background:#fff;border:1px solid #1f3d341f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:.78rem;font-weight:780;display:flex}.compactItem{padding:10px}.compactItem span,.priority,.actionMeta span,.packageCard small,.jobCard small{color:#6b4d00;font-size:.7rem;font-weight:820}.compactItem p,.actionCard p,.packageCard p,.jobCard p{color:#4d5952;margin-top:4px;font-size:.78rem;line-height:1.32}.actionCard{grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.actionCard h3,.packageCard h3,.jobCard h3{color:#171d1a;margin-top:5px;font-size:.9rem;line-height:1.24}.priority{background:#eef1ed;border-radius:7px;padding:4px 7px;display:inline-block}.priority.high{background:#fff0c9}.actionMeta{align-content:space-between;justify-items:end;display:grid}.drawingSearch{color:#6a756e;background:#fff;border:1px solid #1f3d341f;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.78rem;font-weight:740;display:flex}.packageCard{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.packageCard span,.jobCard span{color:#1f3d34;font-size:.75rem;font-weight:820;display:block}.packageCard button{color:#24312b;cursor:pointer;background:#eef1ed;border:1px solid #1f3d341f;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.captureButtons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.siteNoteInput{background:#f8f9f6;border:1px solid #1f3d3421;border-radius:8px;min-height:116px;padding:10px;font-size:.86rem}.primaryWide{color:#fff;cursor:pointer;background:#1f3d34;border:0;border-radius:8px;width:100%;min-height:42px;margin-top:9px;font-size:.8rem;font-weight:820}.profileCard button{color:#24312b;cursor:pointer;background:#eef1ed;border:1px solid #1f3d3424;border-radius:8px;margin-top:11px;padding:8px 10px;font-size:.78rem;font-weight:780}.jobCard{grid-template-columns:1fr auto;gap:7px 10px;padding:12px;display:grid}.jobCard small{grid-column:1/-1}.bottomNavItem{flex-direction:column;gap:3px;min-width:0;font-size:.58rem}@media (width<=370px){.bottomNavItem span{display:none}.todayStats{grid-template-columns:1fr}}.ruleCaptureCard{gap:9px;display:grid}.connectorLivePanel{border-top:1px solid var(--dca-100);border-bottom:1px solid var(--dca-100);background:0 0;display:grid}.connectorLivePanel>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 2px 8px;display:grid}.connectorLivePanel>header svg{color:var(--dock-action-hover)}.connectorLivePanel strong,.connectorLivePanel span{display:block}.connectorLivePanel>header strong,.connectorLiveRow strong{color:var(--dock-text);font-size:.78rem;font-weight:720}.connectorLivePanel>header span,.connectorLiveRow span{color:var(--dock-text-soft);margin-top:2px;font-size:.64rem;font-weight:580}.connectorLiveRows{display:grid}.connectorLiveRow{border-top:1px solid var(--dca-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:6px 2px;display:grid}.connectorStateDot{background:var(--dca-300);border-radius:50%;width:8px;height:8px}.connectorLiveRow.ready .connectorStateDot{background:var(--dca-500)}.connectorLiveRow.credentials_required .connectorStateDot{background:var(--dock-caution)}.connectorLiveRow.file_exchange_ready_vendor_api_required .connectorStateDot{background:var(--dock-action)}.connectorLiveRow>button{border:1px solid var(--dca-100);width:44px;height:44px;color:var(--dock-action-hover);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.connectorLiveRow>button:disabled{color:var(--dca-300);cursor:not-allowed;opacity:.72}.connectorLiveRow>svg{color:var(--dock-action-hover);margin-right:8px}.connectorLiveRow .spinning{animation:.7s linear infinite connectorSpin}@keyframes connectorSpin{to{transform:rotate(360deg)}}.fieldControl{gap:5px;display:grid}.fieldControl span{color:#68736c;font-size:.72rem;font-weight:800}.fieldControl select{color:#151a17;width:100%;height:42px;font:inherit;background:#f8f9f6;border:1px solid #1f3d3424;border-radius:8px;padding:0 10px;font-size:.84rem;font-weight:720}.ruleResultCard{gap:10px;display:grid}.ruleMeta,.referenceStrip,.ruleSummaryStrip{flex-wrap:wrap;gap:6px;display:flex}.ruleMeta span,.referenceStrip span,.ruleSummaryStrip span{color:#334039;background:#eef1ed;border-radius:7px;padding:5px 8px;font-size:.7rem;font-weight:780}.ruleMeta span:first-child{color:#1e573b;background:#dcebe1}.ruleColumns{gap:10px;display:grid}.ruleColumns h4{color:#171d1a;margin:0 0 6px;font-size:.82rem}.ruleColumns ul{color:#354039;margin:0;padding-left:18px;font-size:.78rem;line-height:1.36}.ruleColumns li+li{margin-top:5px}.referenceStrip span{color:#5f4708;background:#fff8e8}.ruleSummaryStrip{background:#fff;border:1px solid #161a181a;border-radius:8px;padding:10px}.biometricCard em{color:#1f3d34;margin-top:6px;font-size:.7rem;font-style:normal;font-weight:820;display:block}.biometricNote{color:#2f473b;background:#eef5ef;border:1px solid #1f3d341f;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.biometricNote p{font-size:.76rem;line-height:1.35}:root{color:#111827;text-rendering:optimizelegibility;background:#f3f4f6;font-family:Geist,Bahnschrift,Segoe UI Variable Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f3f4f6}button,textarea,select{font-family:inherit}.appShell{background:#eef0eb;padding:22px}.brandBlock p,.sectionLabel,.footerMeta{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.brandBlock h1{color:#111827;font-size:1.08rem;font-weight:750}.iconButton,.sendButton,.primaryWide,.miniButton,.complianceActions button:first-child{background:#4a5c2f}.iconButton.secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.prototypeBanner{background:#fff7ed;border:1px solid #fed7aa;margin:12px 16px}.loginHero,.todayHero,.fieldTitle,.fieldCard,.profileCard,.complianceFeatureCard,.todayStats div,.quickGrid button,.actionCard,.packageCard,.jobCard,.compactItem,.statusPanel,.casePanel,.reviewPanel,.questionBlock,.answerPanel,.sourceCard{background:#fff;border-color:#e5e7eb;border-radius:10px}.todayHero{background:#111827;border:0;padding:18px}.heroSignalGrid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.heroSignalGrid span{color:#fff;background:#ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:.68rem;font-weight:760;display:inline-flex}.todayHero h2,.loginHero h2,.fieldTitle h2{letter-spacing:0;font-size:1.28rem;font-weight:760}.complianceFeatureCard{border:2px solid #4a5c2f;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #4a5c2f24}.complianceIcon{color:#fff;background:#4a5c2f;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.complianceFeatureCard h3{color:#111827;margin-top:4px;font-size:1.12rem;font-weight:780;line-height:1.16}.complianceFeatureCard p:last-child{color:#4b5563;margin-top:7px;font-size:.86rem;line-height:1.42}.complianceActions{grid-column:1/-1;grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.complianceActions button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:.84rem;font-weight:760;display:inline-flex}.complianceActions button:first-child{color:#fff;border-color:#4a5c2f}.todayStats strong,.packageCard span,.jobCard span,.answerKicker,.historyItem span{color:#4a5c2f}.quickGrid button,.captureButtons button,.bottomNavItem,.feedbackActions button,.closeButton,.profileCard button,.packageCard button{color:#374151;background:#fff;border-color:#d1d5db}.quickGrid button{min-height:58px}.quickGrid .iconTile{flex-direction:column;gap:8px;min-height:76px;font-size:.76rem}.quickGrid .iconTile.primary{color:#31421f;background:#eef5e8;border-color:#4a5c2f;box-shadow:inset 0 0 0 1px #4a5c2f2e}.actionLite{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.actionLite span{color:#9a3412;background:#fff7ed;border-radius:7px;grid-row:1/span 2;align-self:start;padding:5px 7px;font-size:.66rem;font-weight:820}.actionLite strong{color:#111827;font-size:.82rem}.screenHero{grid-template-columns:1fr auto;align-items:center;gap:3px 10px;display:grid}.screenHero p,.screenHero h2{grid-column:1}.screenHero span{color:#fff;background:#111827;border-radius:9px;grid-area:1/2/span 2;padding:8px 10px;font-size:.78rem;font-weight:820}.compactEvidence{grid-template-columns:repeat(3,1fr)}.compactEvidence div{background:#fff;border-radius:8px;padding:8px}.bottomNav{gap:6px}.bottomNavItem.active,.modeTab.active{color:#fff;background:#4a5c2f;border-color:#4a5c2f}.composer{background:#fff;border-top-color:#e5e7eb}@media (width<=520px){.appShell{padding:0}.dockApp{border-radius:0;height:100vh}}.complianceShortcut{background:#4a5c2f;box-shadow:0 0 0 3px #4a5c2f24}.evidenceButton.active{color:#31421f;background:#eef5e8;border-color:#4a5c2f;box-shadow:inset 0 0 0 1px #4a5c2f38}.evidenceButton:focus-visible{outline-offset:2px;outline:3px solid #4a5c2f3d}.checkList{gap:7px;display:grid}.checkItem{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px;font-size:.78rem;line-height:1.35;display:grid}.checkItem input{accent-color:#4a5c2f;width:17px;height:17px;margin:1px 0 0}.checkItem:has(input:checked){background:#f3f8ef;border-color:#4a5c2f59}.compactItem small{color:#6b7280;margin-top:5px;font-size:.7rem;font-weight:760;display:block}.queuePanel{gap:9px;display:grid}.queueCount{color:#fff;background:#4a5c2f;border-radius:8px;place-items:center;min-width:30px;height:28px;font-size:.78rem;font-weight:820;display:grid}.complianceRecord{padding:0;overflow:hidden}.recordSummary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;display:grid;position:relative}.recordSummary span,.recordSummary strong,.recordSummary p,.recordSummary small{grid-column:1}.recordSummary svg{color:#4a5c2f;grid-area:1/2/span 2;align-self:center}.recordSummary strong{color:#111827;font-size:.9rem;line-height:1.24}.recordDetail{background:#f9fafb;border-top:1px solid #e5e7eb;gap:10px;padding:12px;display:grid}.recordMetaGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recordMetaGrid div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:9px}.recordMetaGrid span{color:#6b7280;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.recordMetaGrid strong{color:#111827;margin-top:4px;font-size:.78rem;line-height:1.22;display:block}.recordSection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.recordSection.warning{background:#fff7ed;border-color:#fed7aa}.recordSection h4{color:#111827;margin:0 0 7px;font-size:.8rem}.recordSection p,.recordSection li{color:#374151;font-size:.77rem;line-height:1.35}.recordSection ul{margin:0;padding-left:18px}.recordSection li+li{margin-top:5px}.queueActions{grid-template-columns:1fr;gap:7px;display:grid}.queueActions button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:38px;font-size:.76rem;font-weight:780}.queueActions button.active{color:#31421f;background:#eef5e8;border-color:#4a5c2f;box-shadow:inset 0 0 0 1px #4a5c2f33}@media (width>=390px){.queueActions{grid-template-columns:repeat(3,1fr)}}.exportRecordButton{color:#31421f;cursor:pointer;background:#fff;border:1px solid #4a5c2f;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;font-size:.78rem;font-weight:820;display:flex}.exportRecordButton:active{transform:translateY(1px)}.readinessPanel{border-radius:8px;gap:5px;padding:10px;display:grid}.readinessPanel strong{color:#111827;font-size:.84rem;line-height:1.2}.readinessPanel p,.readinessPanel span{color:#374151;font-size:.76rem;line-height:1.34}.readinessPanel.ready{background:#eef5e8;border:1px solid #4a5c2f47}.readinessPanel.blocked{background:#fff7ed;border:1px solid #fed7aa}.queueActions button:disabled,.primaryWide:disabled{cursor:not-allowed;opacity:.48;color:#6b7280;background:#e5e7eb;border-color:#d1d5db}.integrationsView{gap:12px}.integrationSummary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.integrationSummary div,.integrationCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px}.integrationSummary div{padding:10px}.integrationSummary strong{color:#4a5c2f;font-size:.95rem;line-height:1.05;display:block}.integrationSummary span{color:#6b7280;margin-top:4px;font-size:.68rem;font-weight:760;line-height:1.2;display:block}.integrationList{gap:10px;display:grid}.integrationCard{gap:11px;padding:13px;display:grid}.integrationHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.integrationHeader h3{color:#111827;margin-top:4px;font-size:1rem;line-height:1.18}.integrationHeader>span{color:#31421f;text-align:right;background:#eef5e8;border-radius:8px;flex:none;max-width:112px;padding:6px 8px;font-size:.68rem;font-weight:820;line-height:1.16}.integrationMeta{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.integrationMeta div{background:#f3f4f6;border-radius:8px;padding:9px}.integrationMeta strong,.integrationMeta span{display:block}.integrationMeta strong{color:#111827;font-size:.78rem;line-height:1.2}.integrationMeta span{color:#6b7280;text-transform:uppercase;margin-top:4px;font-size:.66rem;font-weight:780}.contractColumns{gap:8px;display:grid}.contractColumns div,.contractGuardrails{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.contractGuardrails{background:#fff7ed;border-color:#fed7aa}.contractColumns h4,.contractGuardrails h4{color:#111827;margin:0 0 7px;font-size:.78rem}.contractColumns ul,.contractGuardrails ul{margin:0;padding-left:17px}.contractColumns li,.contractGuardrails li{color:#374151;font-size:.75rem;line-height:1.35}.contractColumns li+li,.contractGuardrails li+li{margin-top:4px}.prototypeBanner{background:#f3f8ef;border-color:#4a5c2f38}.prototypeBanner span{background:#4a5c2f}.prototypeBanner p{color:#31421f}.accountCard{gap:11px;display:grid}.accountHeader{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.accountStats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.accountStats div{background:#f3f4f6;border-radius:8px;padding:9px}.accountStats strong{color:#4a5c2f;font-size:.86rem;line-height:1.05;display:block}.accountStats span{color:#6b7280;margin-top:4px;font-size:.66rem;font-weight:760;line-height:1.2;display:block}.biometricNote.compact{padding:9px}.accountCard button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;display:inline-flex}.complianceReviewView .reviewStats{margin-top:0}.complianceReviewList{max-height:none}.reviewQueueCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:9px;padding:12px;display:grid}.reviewQueueHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.reviewQueueHeader span,.reviewQueueMeta span{color:#6b4d00;font-size:.68rem;font-weight:820}.reviewQueueHeader h3{color:#111827;margin-top:4px;font-size:.92rem;line-height:1.22}.reviewQueueHeader strong{color:#31421f;background:#eef5e8;border-radius:8px;flex:none;padding:5px 7px;font-size:.66rem;line-height:1.1}.reviewQueueCard>p{color:#374151;font-size:.78rem;line-height:1.35}.reviewQueueMeta{flex-wrap:wrap;gap:6px;display:flex}.reviewQueueMeta span{color:#4b5563;background:#f3f4f6;border-radius:7px;padding:5px 7px}.reviewDecisionActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reviewDecisionActions button,.reviewEmptyState button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.76rem;font-weight:800;display:inline-flex}.reviewDecisionActions button:first-child{color:#fff;background:#4a5c2f;border-color:#4a5c2f}.reviewDecisionActions button:disabled{cursor:not-allowed;opacity:.48;color:#6b7280;background:#e5e7eb;border-color:#d1d5db}.reviewEmptyState{gap:9px;display:grid}.permissionPanel{background:#fff;border:1px solid #d1d5db;border-radius:8px;gap:4px;margin-top:10px;padding:10px;display:grid}.permissionPanel strong{color:#111827;font-size:.82rem}.permissionPanel p,.permissionPanel span{color:#4b5563;font-size:.74rem;line-height:1.35}.permissionPanel.allowed{background:#f5f8ef;border-color:#4a5c2f47}.permissionPanel.blocked{background:#fff7ed;border-color:#a44b3a47}.permissionPanel.blocked strong{color:#8a341f}.permissionList{flex-wrap:wrap;gap:6px;display:flex}.permissionList span{color:#374151;background:#f3f4f6;border-radius:7px;padding:5px 7px;font-size:.68rem;font-weight:760}.queueDigest,.queueHealthStats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.queueDigest{margin-top:10px}.queueDigest div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.queueDigest strong{color:#4a5c2f;font-size:.9rem;display:block}.queueDigest span{color:#6b7280;margin-top:3px;font-size:.66rem;font-weight:760;display:block}.queueHealthPanel,.syncManifestPanel,.handoffPackagePanel,.liveSyncPanel,.syncRetryPanel{background:#f7faf4;border:1px solid #4a5c2f38;border-radius:8px;gap:9px;padding:11px;display:grid}.queueHealthPanel h3,.syncManifestPanel h3,.handoffPackagePanel h3,.liveSyncPanel h3,.syncRetryPanel h3{color:#111827;text-transform:capitalize;margin-top:3px;font-size:.92rem}.syncManifestPanel p,.handoffPackagePanel p,.liveSyncPanel p,.syncRetryPanel p{color:#4b5563;margin-top:5px;font-size:.74rem;line-height:1.35}.syncManifestPanel code{color:#fff;background:#111827;border-radius:7px;width:fit-content;padding:6px 8px;font-size:.68rem;font-weight:760}.handoffPackageStats{grid-template-columns:1fr 1fr;gap:7px;display:grid}.handoffPackageStats span{color:#374151;text-align:center;background:#fff;border-radius:7px;padding:7px;font-size:.68rem;font-weight:780}.handoffPackageStats span:last-child{color:#fff;overflow-wrap:anywhere;background:#111827;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.handoffActions{grid-template-columns:1fr;gap:8px;display:grid}.handoffPackagePanel button{color:#fff;cursor:pointer;background:#4a5c2f;border:1px solid #4a5c2f;border-radius:8px;min-height:44px;font-size:.78rem;font-weight:820}.handoffPackagePanel button:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb;border-color:#d1d5db}.liveSyncPanel.ready{background:#f4faf1;border-color:#4a5c2f52}.liveSyncPanel.blocked{background:#fff8ed;border-color:#b4530942}.liveSyncGrid{gap:7px;display:grid}.liveSyncGrid span{color:#374151;overflow-wrap:anywhere;background:#fff;border-radius:7px;padding:8px;font-size:.68rem;font-weight:780}.queueHealthStats span{color:#374151;text-align:center;background:#fff;border-radius:7px;padding:7px 6px;font-size:.68rem;font-weight:780}.documentRegisterStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.documentRegisterStats div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.documentRegisterStats strong{color:#4a5c2f;font-size:.95rem;line-height:1.05;display:block}.documentRegisterStats span{color:#6b7280;margin-top:4px;font-size:.68rem;font-weight:760;display:block}.documentRegisterRows{grid-column:1/-1;gap:7px;padding-top:3px;display:grid}.documentRegisterRow{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:9px;display:grid}.documentRegisterRow svg{color:#4a5c2f;margin-top:2px}.documentRegisterRow strong,.documentRegisterRow span,.documentRegisterRow p,.documentRegisterRow em{display:block}.documentRegisterRow strong{color:#111827;font-size:.78rem;line-height:1.22}.documentRegisterRow span,.documentRegisterRow p{color:#6b7280;margin-top:3px;font-size:.68rem;line-height:1.25}.documentRegisterRow em{color:#31421f;white-space:nowrap;background:#eef5e8;border-radius:7px;padding:5px 7px;font-size:.64rem;font-style:normal;font-weight:820}.evidenceContractPanel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:7px;padding:10px;display:grid}.evidenceContractPanel div{gap:3px;display:grid}.evidenceContractPanel span{color:#6b7280;text-transform:uppercase;font-size:.68rem;font-weight:800}.evidenceContractPanel strong,.evidenceContractPanel p{color:#111827;font-size:.78rem;line-height:1.3}.evidenceRecordList{gap:7px;display:grid}.evidenceRecordItem{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:3px;padding:9px;display:grid}.evidenceRecordItem strong{color:#111827;font-size:.78rem;line-height:1.22}.evidenceRecordItem span,.evidenceRecordItem p{color:#6b7280;font-size:.68rem;line-height:1.25}.auditTrailList{gap:7px;display:grid}.auditTrailList.compact{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.auditTrailItem{border-left:3px solid #4a5c2f;gap:3px;padding-left:8px;display:grid}.auditTrailItem strong,.auditTrailItem span,.auditTrailItem p,.auditTrailItem em{display:block}.auditTrailItem strong{color:#111827;font-size:.76rem;line-height:1.2}.auditTrailItem span,.auditTrailItem p,.auditTrailItem em{color:#6b7280;font-size:.68rem;line-height:1.25}.auditTrailItem em{color:#8a341f;font-style:normal;font-weight:760}.rulePackBanner{background:#f7faf4;border:1px solid #4a5c2f38;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:9px;display:grid}.rulePackBanner strong,.rulePackBanner span,.rulePackBanner code{display:block}.rulePackBanner strong{color:#111827;font-size:.78rem}.rulePackBanner span{color:#4b5563;font-size:.68rem;font-weight:760}.rulePackBanner code{color:#fff;overflow-wrap:anywhere;background:#111827;border-radius:7px;grid-area:1/2/span 2;padding:6px 7px;font-size:.66rem;font-weight:760}.evidenceAssetPicker{color:#31421f;cursor:pointer;text-align:center;background:#f3f8ef;border:1px dashed #4a5c2f73;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:.78rem;font-weight:820;display:flex}.evidenceAssetPicker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.evidenceAssetMeta{flex-wrap:wrap;gap:6px;display:flex}.evidenceAssetMeta span{color:#4b5563;background:#eef1ed;border-radius:7px;padding:5px 7px;font-size:.68rem;font-weight:780}:root{--dock-bg:#eef1f3;--dock-surface:#fff;--dock-ink:#101414;--dock-muted:#687076;--dock-line:#dfe4e8;--dock-green:#38583b;--dock-green-2:#edf5ed;--dock-warn:#a3471f;--dock-dark:#131817}.dockApp{background:#f6f7f5;border-color:#1014141a;box-shadow:0 28px 80px #10181c42}.topBar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border-bottom:1px solid #1014140f;padding:16px 16px 10px}.brandBlock p,.sectionLabel,.footerMeta{letter-spacing:0;text-transform:uppercase;color:var(--dock-muted);font-size:.68rem}.brandBlock h1{max-width:260px;color:var(--dock-ink);font-size:1.06rem;font-weight:760}.iconButton{background:var(--dock-dark);border-radius:12px;width:40px;height:40px}.todayHero{background:#111615;border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:18px;display:grid;overflow:hidden}.todayHero>strong{color:#fff;background:#ffffff1f;border-radius:999px;align-self:start;padding:7px 9px;font-size:.68rem;font-weight:760}.todayHero h2{letter-spacing:0;margin-top:5px;font-size:1.38rem}.heroSignalGrid{grid-column:1/-1;margin-top:2px}.heroSignalGrid span{background:#ffffff14;border:1px solid #ffffff14;min-height:38px}.complianceFeatureCard{background:var(--dock-surface);border:1px solid #38583b38;border-radius:16px;grid-template-columns:auto 1fr;padding:14px;box-shadow:0 14px 30px #38583b1a}.complianceIcon{background:var(--dock-green);border-radius:14px}.complianceFeatureCard h3{font-size:1.05rem}.complianceFeatureCard p:last-child{font-size:.78rem}.complianceActions button,.primaryWide,.handoffPackagePanel button{border-radius:12px}.todayStats,.reviewStats{grid-template-columns:repeat(3,minmax(0,1fr))}.todayStats div,.reviewStats div,.documentRegisterStats div,.queueDigest div{border:1px solid var(--dock-line);background:var(--dock-surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:11px;display:grid}.todayStats svg,.reviewStats svg{color:var(--dock-green)}.todayStats strong,.reviewStats strong,.queueDigest strong,.documentRegisterStats strong{color:var(--dock-ink);font-size:1rem}.todayStats span,.reviewStats span{grid-column:1/-1;margin-top:1px}.queueHealthPanel,.syncManifestPanel,.handoffPackagePanel{border-color:var(--dock-line);background:var(--dock-surface);border-radius:16px}.queueHealthStats span{background:#f3f4f2;border-radius:10px}.quickGrid .iconTile{background:var(--dock-surface);border-radius:15px;min-height:72px;padding:8px 4px}.quickGrid .iconTile svg{color:var(--dock-green)}.quickGrid .iconTile.primary{background:var(--dock-green);color:#fff}.quickGrid .iconTile.primary svg{color:#fff}.fieldTitle,.fieldCard,.profileCard,.roleCard,.reviewQueueCard,.compactItem,.statusPanel{border-color:var(--dock-line);background:var(--dock-surface);border-radius:16px}.screenHero span{background:var(--dock-dark);border-radius:12px}.captureButtons{grid-template-columns:repeat(3,1fr);gap:7px}.captureButtons button{border-radius:15px;flex-direction:column;min-height:62px}.evidenceButton.active{border-color:var(--dock-green);background:var(--dock-green);color:#fff}.ruleCaptureCard,.ruleResultCard{gap:10px;display:grid}.iconControl{border:1px solid var(--dock-line);background:#f8f9f7;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;padding:9px}.iconControl svg{color:var(--dock-green);grid-row:1/span 2}.iconControl select{min-width:0;height:26px;color:var(--dock-ink);text-overflow:ellipsis;background:0 0;border:0;grid-column:2;padding:0;font-weight:760}.compactEvidence{background:0 0;border:0;padding:0}.compactEvidence div{border:1px solid var(--dock-line);background:#f8f9f7}.siteNoteInput{border-radius:14px;min-height:86px}.rulePackBanner,.recordSection,.recordMetaGrid div,.readinessPanel,.auditTrailList.compact{border-radius:14px}.checkItem{border-radius:12px;padding:10px}.bottomNavItem{background:0 0;border:0;border-radius:13px;flex-direction:column;gap:4px;min-height:48px;font-size:.62rem}.bottomNavItem.active{background:var(--dock-dark)}.permissionPanel{border-radius:15px}.reviewQueueHeader strong{border-radius:999px}@media (width<=370px){.quickGrid{grid-template-columns:repeat(3,1fr)}.bottomNavItem span{display:none}}.activeProjectButton{color:#e7e3dc;max-width:210px;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-5px 0 -7px;padding:10px 0;font-size:.62rem;font-weight:650;display:flex}.activeProjectButton svg{color:var(--dock-orange-300);flex:none}.activeProjectButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activeProjectButton:active{color:#fff;transform:translateY(1px)}.projectsView{min-height:0;padding:0!important;overflow:hidden!important}.projectLayerViewport{overscroll-behavior:contain;scrollbar-width:none;will-change:opacity, transform;height:100%;min-height:0;padding:10px 12px 18px;overflow:hidden auto}.projectLayerViewport::-webkit-scrollbar{display:none}.projectLayerViewport.forward{animation:.24s cubic-bezier(.22,.8,.24,1) projectLayerForward}.projectLayerViewport.back{animation:.22s cubic-bezier(.22,.8,.24,1) projectLayerBack}.projectLayer{align-content:start;gap:10px;min-width:0;display:grid}.projectsIntro,.projectDetailHeader,.workPackageHeader{justify-content:space-between;align-items:center;gap:11px;min-width:0;display:flex}.projectsIntro{border-bottom:1px solid var(--dock-secondary-light);min-height:58px;padding:2px 1px 10px}.projectsIntro h2,.projectDetailHeader h2,.workPackageHeader h2{color:var(--dock-text);margin:2px 0 0;font-size:1.08rem;font-weight:740;line-height:1.12}.projectsIntro>span{color:var(--dock-verified);flex:none;align-items:center;gap:5px;font-size:.62rem;font-weight:720;display:inline-flex}.projectList,.workPackageList,.projectActionList{gap:7px;min-width:0;display:grid}.projectRow,.workPackageRow{border:1px solid var(--dock-secondary-light);width:100%;min-width:0;min-height:70px;color:var(--dock-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 1px #2a25210a}.projectRow.active,.workPackageRow.active{background:var(--dock-action-tint);box-shadow:inset 3px 0 0 var(--dock-action);border-color:#b5541f85}.projectRow:active,.workPackageRow:active,.projectActionList button:active,.projectCommandBar button:active,.feedProjectButton:active{transform:scale(.985)}.projectRowIcon,.workPackageIcon,.projectDetailIcon,.workPackageHeader>span{background:var(--dock-action-tint);width:38px;height:38px;color:var(--dock-action);border-radius:8px;flex:none;place-items:center;display:grid}.projectRow.active .projectRowIcon,.workPackageRow.active .workPackageIcon{background:var(--dock-action);color:#fff}.projectRowCopy,.workPackageRow>span:nth-child(2){gap:4px;min-width:0;display:grid}.projectRowCopy>span,.workPackageRow>span:nth-child(2)>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.projectRow strong,.workPackageRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:730;overflow:hidden}.projectRow small,.workPackageRow small{color:var(--dock-secondary);font-size:.6rem;font-weight:580}.projectRowCopy>span small,.workPackageRow>span:nth-child(2)>span small{color:var(--dock-action-hover);font-family:var(--dock-font-numeric);flex:none;font-weight:720}.projectRow>svg,.workPackageRow>svg{color:var(--dock-secondary)}.projectBackButton{width:max-content;min-height:44px;color:var(--dock-action);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:.7rem;font-weight:720;display:inline-flex}.projectDetailHeader,.workPackageHeader{border-bottom:1px solid var(--dock-secondary-light);justify-content:flex-start;padding:2px 1px 12px}.projectDetailHeader>div,.workPackageHeader>div{min-width:0}.projectDetailHeader small,.workPackageHeader small{color:var(--dock-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.63rem;line-height:1.35;display:-webkit-box;overflow:hidden}.projectMetricStrip{border-top:1px solid var(--dock-secondary-light);border-bottom:1px solid var(--dock-secondary-light);grid-template-columns:repeat(3,minmax(0,1fr));min-height:55px;display:grid}.projectMetricStrip>div{align-content:center;place-items:center;gap:2px;min-width:0;display:grid}.projectMetricStrip>div+div{border-left:1px solid var(--dock-secondary-light)}.projectMetricStrip strong{color:var(--dock-text);font-family:var(--dock-font-numeric);font-size:.9rem}.projectMetricStrip span{color:var(--dock-secondary);font-size:.56rem}.workPackageRow.all{min-height:62px}.projectEmptyState{border-top:1px solid var(--dock-secondary-light);border-bottom:1px solid var(--dock-secondary-light);min-height:150px;color:var(--dock-secondary);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px 18px;display:grid}.projectEmptyState svg{color:var(--dock-action)}.projectEmptyState strong{color:var(--dock-text);font-size:.78rem}.projectEmptyState span{max-width:250px;font-size:.64rem;line-height:1.4}.projectActionSection,.projectMethodSection{border-bottom:1px solid var(--dock-secondary-light);gap:8px;padding:2px 1px 11px;display:grid}.projectSectionHeading{align-items:center;gap:8px;min-height:38px;display:flex}.projectSectionHeading>svg{color:var(--dock-action)}.projectSectionHeading h3{color:var(--dock-text);margin-top:2px;font-size:.82rem}.projectActionList button{border:0;border-top:1px solid var(--dock-secondary-light);width:100%;min-width:0;min-height:58px;color:var(--dock-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 1px;transition:background-color .15s,transform .15s;display:grid}.projectActionList button>span{gap:3px;min-width:0;display:grid}.projectActionList strong,.projectActionList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectActionList strong{font-size:.72rem}.projectActionList small{color:var(--dock-secondary);font-size:.58rem}.projectActionList em{color:var(--dock-action-hover);white-space:nowrap;font-size:.56rem;font-style:normal;font-weight:720}.projectMethodSection ol{counter-reset:dock-field-route;gap:7px;margin:0;padding:0;list-style:none;display:grid}.projectMethodSection li{min-height:34px;color:var(--dock-secondary-dark);counter-increment:dock-field-route;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;font-size:.65rem;line-height:1.38;display:grid}.projectMethodSection li:before{background:var(--dock-action-tint);width:24px;height:24px;color:var(--dock-action);content:counter(dock-field-route);font-family:var(--dock-font-numeric);border-radius:7px;place-items:center;font-size:.62rem;font-weight:760;display:grid}.projectSourceStrip{min-width:0;color:var(--dock-verified);align-items:center;gap:7px;font-size:.58rem;font-weight:680;display:flex}.projectSourceStrip svg{flex:none}.projectSourceStrip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projectCommandBar{border-top:1px solid var(--dock-secondary-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9f6f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px 0 18px;display:grid;position:sticky;bottom:-18px}.projectCommandBar button{border:1px solid var(--dock-secondary-light);min-width:0;min-height:54px;color:var(--dock-secondary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:8px;grid-template-rows:22px auto;justify-content:center;place-items:center;gap:3px;padding:5px;font-size:.59rem;font-weight:730;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.projectCommandBar button.primary{border-color:var(--dock-action);background:var(--dock-action);color:#fff}.feedProjectButton{min-width:0;max-width:calc(100% - 92px);color:var(--dock-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;transition:transform .15s;display:grid}.feedProjectButton>span:first-child{background:var(--dock-action-tint);width:30px;height:30px;color:var(--dock-action);border-radius:7px;place-items:center;display:grid}.feedProjectButton>span:nth-child(2){gap:2px;min-width:0;display:grid}.feedProjectButton strong,.feedProjectButton small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedProjectButton strong{color:var(--dock-text);font-size:.76rem}.feedProjectButton small{color:var(--dock-secondary);font-size:.58rem}.feedProjectButton>svg{color:var(--dock-secondary)}@keyframes projectLayerForward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes projectLayerBack{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@media (width<=370px){.activeProjectButton{max-width:155px}.projectLayerViewport{padding-inline:9px}.projectsIntro>span span,.askReferenceState span{display:none}.projectCommandBar button span{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.projectLayerViewport.forward,.projectLayerViewport.back{animation:none}}.captureView,.captureView .captureButtons{gap:6px}.captureView .captureButtons button,.captureView .captureModeGuide,.captureView .ruleCaptureCard,.captureView .nativeCapturePanel,.captureView .siteNoteInput{border-radius:8px}.captureView .ruleCaptureCard{gap:6px;padding:9px}.captureSetupDisclosure,.captureChecklistDisclosure{border:1px solid var(--dca-100);background:#fff;border-radius:8px;overflow:hidden}.captureSetupDisclosure>summary,.captureChecklistDisclosure>summary,.offlineContextPanel.compactDisclosure>summary{min-height:46px;color:var(--dca-600);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:grid}.captureSetupDisclosure>summary::-webkit-details-marker{display:none}.captureChecklistDisclosure>summary::-webkit-details-marker{display:none}.offlineContextPanel.compactDisclosure>summary::-webkit-details-marker{display:none}.captureSetupDisclosure>summary>span,.captureChecklistDisclosure>summary>span{gap:2px;min-width:0;display:grid}.captureSetupDisclosure>summary strong,.captureChecklistDisclosure>summary strong{color:var(--dock-text);font-size:.72rem;font-weight:720}.captureSetupDisclosure>summary small,.captureChecklistDisclosure>summary small{color:var(--dock-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:570;overflow:hidden}.captureSetupDisclosure[open]>summary>svg:last-child,.captureChecklistDisclosure[open]>summary>svg:last-child,.offlineContextPanel.compactDisclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.captureSetupFields{border-top:1px solid var(--dca-100);gap:7px;padding:8px;display:grid}.captureSetupFields .fieldControl{border-radius:8px}.captureSetupFields .fieldControl select{border-radius:7px;min-height:44px}.offlineContextPanel.compactDisclosure{border:1px solid var(--dca-100);background:#fff;border-radius:8px;padding:0;display:block}.offlineContextPanel.compactDisclosure .offlineContextHeader{grid-template-columns:auto 1fr auto auto}.offlineContextPanel.compactDisclosure .offlineContextHeader span{background:var(--dca-50);border-radius:6px}.offlineContextPanel.compactDisclosure .offlineTagGrid,.offlineContextPanel.compactDisclosure .offlineReferenceStrip{margin:0 8px 8px}.captureView .nativeCapturePanel{gap:8px;padding:9px}.captureView .siteNoteInput{min-height:72px;padding:10px}.captureChecklistDisclosure .checkList{border-top:1px solid var(--dca-100);gap:6px;padding:8px;display:grid}.captureChecklistDisclosure .checkItem{border-radius:7px;min-height:44px}.captureChecklistDisclosure .referenceStrip{padding:0 8px 8px}.captureView .primaryWide{border-radius:8px;min-height:44px}@media (height<=760px){.captureView .captureButtons button{min-height:62px}.captureView .captureModeGuide>strong,.captureView .captureButtons button small{display:none}}.captureView .captureButtons .evidenceButton.active{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink);transform:none}.captureView .captureModeGuide{padding:5px}.captureView .captureModeGuide>strong{display:none}.captureView .captureModeSteps span{min-height:28px;padding:5px}.captureView .cameraFrame,.captureView .cameraFrame video{height:72px;min-height:72px}.captureView .siteNoteInput{min-height:48px}:root{--dock-canvas:#f4f5f2;--dock-frost:#ffffffc7;--dock-frost-strong:#ffffffeb;--dock-hairline:#10141414;--dock-shadow-soft:0 18px 44px #1b25231a;--dock-shadow-lift:0 24px 60px #1b252329;--dock-radius-xl:24px;--dock-radius-lg:20px}.dockApp{background:var(--dock-canvas);border:1px solid #ffffffb8;border-radius:32px;width:min(414px,100%);height:min(896px,100vh - 28px);box-shadow:0 30px 90px #13181747}.topBar{background:linear-gradient(#ffffffe6,#ffffffa3);border-bottom:0;padding:18px 18px 12px}.brandBlock p{color:#7b8380;text-transform:none;font-size:.7rem;font-weight:720}.brandBlock h1{letter-spacing:0;margin-top:1px;font-size:1.42rem;font-weight:780}.iconButton{background:#101413;border-radius:15px;width:42px;height:42px;box-shadow:0 10px 22px #1014131f}.iconButton.secondary{background:var(--dock-frost-strong);border:1px solid var(--dock-hairline);box-shadow:0 8px 18px #1014130f}.appContent{padding:8px 0 12px}.fieldView{gap:14px;margin:0 16px 12px}.todayHero{min-height:156px;box-shadow:var(--dock-shadow-lift);background:linear-gradient(145deg,#ffffff14,#0000 36%),linear-gradient(135deg,#0e1412 0%,#1b2722 58%,#3a563c 100%);border-radius:28px;align-content:space-between;padding:20px}.todayHero .sectionLabel{color:#ffffffad;font-size:.7rem}.todayHero h2{max-width:250px;margin-top:4px;font-size:1.62rem;line-height:1.04}.todayHero>strong{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff14}.heroSignalGrid{gap:8px}.heroSignalGrid span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;min-height:42px}.complianceFeatureCard{border-radius:var(--dock-radius-xl);box-shadow:var(--dock-shadow-soft);border:0;grid-template-columns:auto 1fr;padding:18px;position:relative}.complianceIcon{background:#315c39;border-radius:18px;width:54px;height:54px;box-shadow:inset 0 1px #ffffff2e}.complianceFeatureCard h3{margin-top:3px;font-size:1.22rem;line-height:1.05}.complianceFeatureCard p:last-child{color:#6f7874;margin-top:5px;font-size:.82rem}.complianceActions{gap:10px}.complianceActions button{min-height:52px;box-shadow:inset 0 0 0 1px var(--dock-hairline);background:#f1f3ef;border:0;border-radius:16px}.complianceActions button:first-child{box-shadow:none;background:#315c39}.todayStats{gap:10px}.todayStats div,.reviewStats div{border:0;border-radius:20px;padding:13px;box-shadow:0 12px 26px #1b252312}.todayStats strong{white-space:nowrap;font-size:1.05rem}.todayStats span{color:#7a837f;font-size:.7rem}.glassPanel,.queueHealthPanel,.fieldCard,.fieldTitle,.reviewQueueCard,.statusPanel,.roleCard,.profileCard{border-radius:var(--dock-radius-xl);background:var(--dock-frost-strong);box-shadow:var(--dock-shadow-soft);border:0}.queueHealthPanel{padding:14px}.queueHealthPanel h3{font-size:1.02rem}.queueHealthStats{gap:8px}.queueHealthStats span{color:#46504b;background:#f0f2ef;border-radius:14px;padding:9px 6px}.quickGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quickGrid .iconTile{background:#ffffffe0;border:0;border-radius:20px;min-height:76px;box-shadow:0 12px 24px #1b252314}.quickGrid .iconTile span{font-size:.66rem;font-weight:760}.quickGrid .iconTile.primary{background:#111615;box-shadow:0 18px 32px #11161533}.nextActionPanel{padding:15px}.actionLite{background:#f4f5f2;border:0;border-radius:18px;padding:12px}.actionLite span{background:#fff0e7;border-radius:999px}.composer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border-top:0;padding:6px 10px 10px}.footerMeta:empty{display:none}.bottomNav{background:#f4f5f2d1;border-radius:22px;margin-top:0;padding:6px;box-shadow:inset 0 0 0 1px #1014140d}.bottomNavItem{color:#77807c;border-radius:17px;min-height:52px}.bottomNavItem span{display:none}.bottomNavItem.active{color:#fff;background:#101413;box-shadow:0 12px 24px #10141338}.bottomNavItem.active span{display:block}.screenHero,.fieldTitle.screenHero{padding:18px}.screenHero h2{font-size:1.42rem}.screenHero span{border-radius:999px;padding:9px 12px}.captureButtons{gap:10px}.captureButtons button{background:#ffffffe6;border:0;border-radius:22px;min-height:76px;box-shadow:0 12px 24px #1b252314}.evidenceButton.active{background:#315c39;box-shadow:0 18px 32px #315c392e}.ruleCaptureCard,.ruleResultCard{padding:18px}.iconControl{background:#f3f4f1;border:0;border-radius:18px;padding:12px}.iconControl select{height:30px}.compactEvidence div{background:#f3f4f1;border:0;border-radius:18px;padding:12px}.evidenceAssetPicker{background:#edf5ed;border:0;border-radius:18px;min-height:54px}.siteNoteInput{background:#f3f4f1;border:0;border-radius:18px;padding:13px}@media (width<=520px){.dockApp{border-radius:0;height:100vh}}:root{--dock-font-text:"Geist", "Bahnschrift", "Segoe UI Variable Text", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--dock-font-display:"Geist", "Bahnschrift", "Segoe UI Variable Display", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif}html,body,button,textarea,select,input{font-family:var(--dock-font-text);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.brandBlock h1,.todayHero h2,.fieldTitle h2,.screenHero h2,.loginHero h2,.complianceFeatureCard h3,.sectionHeader h3,.queueHealthPanel h3,.reviewQueueHeader h3,.questionBlock h2{font-family:var(--dock-font-display);letter-spacing:0;font-weight:650}.brandBlock h1{font-size:1.28rem;line-height:1.05}.todayHero h2{font-size:1.54rem;font-weight:680}.fieldTitle h2,.screenHero h2{font-size:1.34rem;font-weight:660}.complianceFeatureCard h3{font-size:1.14rem;font-weight:650}.brandBlock p,.sectionLabel,.footerMeta,.fieldControl span,.evidenceContractPanel span,.rulePackBanner span,.recordMetaGrid span,.reviewQueueHeader span,.reviewQueueMeta span,.documentRegisterRow span,.permissionPanel span{letter-spacing:0;text-transform:none;font-weight:620}.sectionLabel{font-size:.71rem}.todayHero .sectionLabel,.todayHero>strong,.heroSignalGrid span,.quickGrid .iconTile span,.bottomNavItem,.complianceActions button,.captureButtons button,.primaryWide,.fieldControl select,.compactEvidence strong,.todayStats strong,.queueHealthStats span,.actionLite strong,.actionLite span,.checkItem,.recordSummary strong,.recordSummary span,.reviewDecisionActions button{font-weight:620}.topActions svg,.quickGrid svg,.captureButtons svg,.bottomNavItem svg{stroke-width:1.8px}.todayStats strong,.queueDigest strong,.documentRegisterStats strong,.reviewStats strong{font-family:var(--dock-font-display);font-weight:650}.todayStats span,.queueDigest span,.queueHealthStats span,.compactEvidence span,.compactEvidence strong,.fieldControl span,.fieldControl select,.siteNoteInput,.recordSection p,.recordSection li{line-height:1.25}.siteNoteInput::placeholder,textarea::placeholder{color:#8b938f;font-weight:430}.iconControl select{font-size:.92rem;font-weight:620}.bottomNavItem span{font-size:.58rem;font-weight:620}code,.rulePackBanner code,.syncManifestPanel code,.handoffPackageStats span:last-child{font-family:Geist Mono,Cascadia Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.appContent{background:linear-gradient(#ffffff75 0%,#fff0 32%)}.topBar{padding-bottom:8px}.brandBlock p{color:#8a918e;font-size:.68rem}.brandBlock h1{font-size:1.22rem}.todayHero{border-radius:30px;min-height:184px}.todayHero h2{max-width:230px;font-size:1.72rem}.todayHero small{color:#ffffffad;margin-top:8px;font-size:.82rem;font-weight:430;display:block}.heroSignalGrid{grid-template-columns:repeat(3,auto);justify-content:start}.heroSignalGrid span{border-radius:999px;min-height:34px;padding:0 10px;font-size:.64rem}.heroAction{z-index:2;border-radius:26px;align-items:center;margin-top:-28px}.heroAction .complianceIcon{border-radius:20px;width:58px;height:58px}.heroAction h3{font-size:1.08rem}.heroAction p:last-child{color:#87908c}.heroAction .complianceActions{grid-column:1/-1;grid-template-columns:1fr 56px}.heroAction .complianceActions button{min-height:56px}.heroAction .complianceActions button:last-child{padding:0}.todayStats{margin-top:-2px}.todayStats div{align-content:center;min-height:86px}.dockListPanel{box-shadow:none;background:0 0;padding:4px 2px}.dockListPanel .sectionLabel,.dockListPanel h3{padding-left:2px}.dockListPanel h3{font-size:.96rem}.dockListPanel .queueHealthStats{margin-top:10px}.dockListPanel .queueHealthStats span{background:#ffffffc7;box-shadow:0 8px 18px #1b25230d}.quickGrid{margin-top:2px}.nextActionPanel{box-shadow:none;background:0 0;padding:2px}.nextActionPanel .sectionHeader{padding:0 2px 8px}.actionLite{background:#ffffffd1;box-shadow:0 10px 24px #1b25230f}.fieldTitle.screenHero{box-shadow:none;background:0 0;padding:8px 2px 2px}.fieldTitle.screenHero h2{font-size:1.72rem}.fieldTitle.screenHero span{background:#101413eb}.captureButtons button{min-height:92px}.captureButtons .evidenceButton.active{transform:translateY(-2px)}.ruleCaptureCard{border-radius:30px}.iconControl{border-radius:22px;min-height:78px}.iconControl span{color:#7e8783}.iconControl select{font-size:.96rem}.compactEvidence div{min-height:62px}.offlineContextPanel{background:#f5f7f3;border:1px solid #29373214;border-radius:22px;gap:9px;padding:11px;display:grid}.offlineContextHeader{color:#315c39;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.offlineContextHeader strong{color:#111615;font-size:.78rem;font-weight:760}.offlineContextHeader span{color:#4a554f;background:#fff;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:750}.offlineTagGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.offlineTagGrid button{color:#52605a;background:#fff;border:1px solid #315c3924;border-radius:14px;min-width:0;min-height:44px;font-size:.65rem;font-weight:760}.offlineTagGrid button.active{color:#fff;background:#315c39;border-color:#315c39}.offlineReferenceStrip{flex-wrap:wrap;gap:6px;display:flex}.offlineReferenceStrip span{color:#315c39;background:#e7efe3;border-radius:999px;padding:5px 7px;font-size:.62rem;font-weight:750}.bottomNav{border-radius:26px}.siteVisual{background:linear-gradient(#ffffff17 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 68% 32%,#ffffff38,#0000 22%),#ffffff14;border:1px solid #ffffff1a;border-radius:22px;grid-area:2/2/span 2;place-self:end;width:116px;height:92px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.siteVisual:before,.siteVisual:after{content:"";background:#ffffff38;border-radius:999px;position:absolute}.siteVisual:before{width:68px;height:2px;top:34px;left:22px;transform:rotate(-18deg)}.siteVisual:after{width:48px;height:2px;bottom:28px;right:12px;transform:rotate(24deg)}.siteVisual span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:12px;place-items:center;width:30px;height:30px;display:grid;position:absolute}.siteVisual span:first-child{bottom:12px;left:10px}.siteVisual span:nth-child(2){top:12px;right:14px}.siteVisual span:nth-child(3){bottom:18px;right:34px}.proofStrip{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px;display:grid}.proofStrip span{color:#4a554f;background:#f3f5f1;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:.68rem;font-weight:600;display:inline-flex}.captureVisual{min-height:112px;box-shadow:var(--dock-shadow-soft);background:linear-gradient(135deg,#fffffff5,#f4f7f2db);border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.captureVisualImage{color:#fff;background:linear-gradient(#ffffff1f 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#ffffff1a 1px,#0000 1px) 0 0/18px 18px,linear-gradient(135deg,#18231f 0%,#315c39 100%);border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.captureVisualImage span{border:1px solid #ffffff5c;border-radius:50%;width:54px;height:54px;position:absolute;box-shadow:0 0 0 18px #ffffff0a}.captureVisualMeta{align-content:center;gap:8px;display:grid}.captureVisualMeta strong{color:#111615;font-size:.96rem;font-weight:650}.captureVisualMeta p{color:#69736e;align-items:center;gap:6px;font-size:.76rem;font-weight:520;display:inline-flex}.nativeCapturePanel{background:#eef2ed;border-radius:20px;gap:10px;padding:10px;display:grid}.cameraFrame{color:#fff;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/22px 22px,#111615;border-radius:18px;place-items:center;min-height:168px;display:grid;position:relative;overflow:hidden}.cameraFrame video{object-fit:cover;width:100%;height:100%;min-height:168px}.cameraLivePill{color:#fff;background:#0c1210b8;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:720;position:absolute;top:10px;right:10px}.cameraLivePill.native{color:#245b33;background:#e7f3e8eb}.nativeCaptureActions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;display:grid}.voiceCapturePanel .nativeCaptureActions{grid-template-columns:repeat(2,minmax(0,1fr))}.nativeCaptureActions button{color:#26302a;background:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;font-size:.68rem;font-weight:680;display:inline-flex}.nativeCaptureActions button:disabled{opacity:.46}.voiceCaptureStatus{color:#fff;background:#111615;border-radius:18px;place-items:center;gap:5px;min-height:112px;display:grid}.voiceCaptureStatus strong{font-family:var(--dock-font-display);font-size:1.5rem;font-weight:680}.voiceCaptureStatus span{color:#ffffffb8;font-size:.7rem;font-weight:640}.voiceLive .voiceCaptureStatus svg{color:#9bb79f;animation:1.2s ease-in-out infinite dockPulse}.liveTranscript{color:#26302a;background:#fff;border-radius:15px;margin:0;padding:9px 10px;font-size:.74rem;line-height:1.36}.captureNotice{color:#315c39;background:#edf4ec;border-radius:16px;margin:0;padding:9px 10px;font-size:.72rem;font-weight:560;line-height:1.35}.captureNotice.blocked{color:#7a3a00;background:#fff0e6}.captureNotice.warning{color:#704800;background:#fff7e6}.captureNotice.recording{color:#26302a;background:#e9f0ea}.mediaIntelligencePanel{color:#fff;background:#111615;border-radius:20px;gap:10px;padding:12px;display:grid}.mediaIntelHeader{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.mediaIntelHeader svg{color:#b9d3b6}.mediaIntelHeader strong,.mediaIntelHeader span{min-width:0;display:block}.mediaIntelHeader strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:720;overflow:hidden}.mediaIntelHeader span,.mediaIntelligencePanel p,.mediaIntelQuestions span{color:#ffffffad;font-size:.68rem;line-height:1.35}.mediaIntelHeader small{color:#d6ead2;background:#b9d3b629;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:760}.mediaIntelligencePanel p{margin:0}.mediaIntelStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mediaIntelStats div{background:#ffffff14;border-radius:14px;gap:2px;min-width:0;padding:8px;display:grid}.mediaIntelStats strong{color:#fff;font-size:.78rem;font-weight:760}.mediaIntelStats span{color:#ffffff9e;font-size:.6rem;font-weight:680}.mediaIntelChips,.mediaIntelRefs{flex-wrap:wrap;gap:6px;display:flex}.mediaIntelChips span,.mediaIntelRefs span{color:#ffffffc2;background:#ffffff1a;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:6px 8px;font-size:.61rem;font-weight:700;display:inline-flex}.mediaIntelRefs span{color:#d6ead2;background:#b9d3b624}.mediaIntelMissing{color:#ffd4a8;background:#ffb56324;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.mediaIntelMissing strong,.mediaIntelMissing span{display:block}.mediaIntelMissing strong{color:#ffe5c7;font-size:.68rem;font-weight:760}.mediaIntelMissing span{color:#ffe5c7c7;margin-top:2px;font-size:.64rem;line-height:1.3}.mediaIntelProcessing{color:#ffffffb8;background:#ffffff14;border-radius:14px;align-items:center;gap:6px;padding:8px;font-size:.63rem;font-weight:650;line-height:1.3;display:inline-flex}.mediaIntelQuestions{gap:5px;display:grid}.mediaIntelQuestions span{border-left:2px solid #b9d3b66b;padding-left:8px}.askEvidenceButton{color:#111615;background:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:.72rem;font-weight:760;display:inline-flex}.evidenceRecordItem .mediaIntelligencePanel{border-radius:16px;margin-top:8px;padding:10px}@keyframes dockPulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}.evidenceVaultPreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vaultAsset{background:#f3f4f1;border-radius:16px;align-content:start;gap:5px;min-width:0;padding:8px;display:grid}.vaultAsset img{aspect-ratio:1;object-fit:cover;background:#dfe5df;border-radius:12px;width:100%}.vaultAsset svg{aspect-ratio:1;color:#315c39;background:#dfe5df;border-radius:12px;width:100%;padding:18px}.vaultAsset span,.vaultAsset small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vaultAsset span{color:#111615;font-size:.68rem;font-weight:620}.vaultAsset small{color:#7e8783;font-size:.64rem}.deviceProcessingPanel{background:#f6f7f4;border:1px solid #29373214;border-radius:20px;gap:9px;padding:11px;display:grid}.deviceProcessingHeader,.deviceProcessingItemHeader{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.deviceProcessingHeader svg{color:#315c39}.deviceProcessingHeader strong,.deviceProcessingHeader span,.deviceProcessingItemHeader strong,.deviceProcessingItemHeader span{min-width:0;display:block}.deviceProcessingHeader strong,.deviceProcessingItemHeader strong{color:#111615;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:760;overflow:hidden}.deviceProcessingHeader span,.deviceProcessingItemHeader span,.deviceProcessingItem p{color:#66716a;font-size:.64rem;font-weight:600;line-height:1.3}.deviceProcessingItem{background:#fff;border-radius:16px;gap:8px;padding:9px;display:grid}.deviceProcessingItem.blocked{box-shadow:inset 0 0 0 1px #a559232e}.deviceProcessingItem.ready{box-shadow:inset 0 0 0 1px #315c3924}.deviceProcessingItemHeader{grid-template-columns:1fr auto auto}.deviceProcessingItemHeader small{color:#315c39;background:#e9f0ea;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:780}.deviceProcessingItem.blocked .deviceProcessingItemHeader small{color:#8b470a;background:#fff2e7}.deviceProcessingItem textarea{resize:vertical;color:#111615;width:100%;font:inherit;background:#f9faf7;border:1px solid #2937321a;border-radius:13px;padding:9px;font-size:.72rem;line-height:1.38}.deviceProcessingItem p{margin:0}.evidenceRecordItem img{object-fit:cover;border-radius:12px;width:100%;max-height:140px;margin-bottom:4px}.evidenceRecordItem>svg{color:#315c39;background:#e9f0ea;border-radius:14px;width:42px;height:42px;margin-bottom:5px;padding:10px}@media (width<=380px){.siteVisual{display:none}.captureVisual{grid-template-columns:1fr}}.authPanel{background:#fff;border:1px solid #1f2a2e24;border-radius:8px;gap:9px;padding:12px;display:grid}.authPanelHeader{color:#111827;align-items:center;gap:8px;font-size:.78rem;font-weight:840;display:flex}.authPanel label{color:#4b5563;gap:5px;font-size:.68rem;font-weight:780;display:grid}.authPanel input{color:#111827;min-height:44px;font:inherit;background:#f9fafb;border:1px solid #1f2a2e29;border-radius:8px;padding:0 10px}.authPanel button{color:#fff;background:#1f2a2e;border:1px solid #1f2a2e;border-radius:8px;min-height:44px;font-size:.78rem;font-weight:840}.authPanel button:disabled,.authPanel input:disabled{opacity:.58;cursor:not-allowed}.authPanel p{color:#6b7280;margin:0;font-size:.68rem;line-height:1.35}.syncRetryPanel{background:#f3f7ff;border-color:#2563eb2e}.reviewRiskPanel{background:#f9fafb;border:1px solid #1f2a2e1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.reviewRiskPanel.high{background:#fff8ed;border-color:#b4530952}.reviewRiskPanel strong,.reviewRiskPanel span{color:#374151;background:#fff;border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:820}.reviewRiskPanel.high strong{color:#fff;background:#92400e}.governanceStats{grid-template-columns:repeat(4,1fr)}.governanceNotice,.connectorControlPanel,.connectorGovernance,.packageGovernanceAlert{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.governanceNotice,.connectorControlPanel{box-shadow:var(--dock-shadow-soft);background:#ffffffe6;border:0;border-radius:24px;padding:14px}.governanceNotice svg,.connectorControlPanel svg{color:#315c39}.governanceNotice strong,.connectorControlPanel strong,.connectorGovernance strong{color:#111615;font-size:.84rem;font-weight:650;display:block}.governanceNotice span,.connectorControlPanel span,.connectorGovernance span{color:#6f7874;margin-top:3px;font-size:.72rem;line-height:1.28;display:block}.packageRevisionBlock{justify-items:end;gap:4px;display:grid}.packageGovernanceAlert{color:#71500a;background:#fff4df;border-radius:16px;grid-column:1/-1;padding:9px;font-size:.72rem;line-height:1.28}.packageGovernanceAlert svg{color:#a16207}.governanceBadge{white-space:nowrap}.offlineLibraryPanel{color:#fff;background:#111615;border-radius:24px;gap:10px;padding:14px;display:grid;box-shadow:0 18px 38px #11161529}.offlineLibraryHeader{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.offlineLibraryHeader svg{color:#b9d9b9;margin-top:2px}.offlineLibraryHeader strong{color:#fff;font-size:.88rem;font-weight:760;display:block}.offlineLibraryHeader span{color:#ffffffb8;margin-top:4px;font-size:.7rem;line-height:1.3;display:block}.offlineLibraryStats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.offlineLibraryStats div{background:#ffffff14;border-radius:16px;align-content:center;justify-items:center;min-height:54px;display:grid}.offlineLibraryStats strong{color:#fff;font-size:1.02rem;font-weight:780}.offlineLibraryStats span{color:#ffffff9e;margin-top:2px;font-size:.62rem;font-weight:700}.offlineLibraryRows{gap:7px;display:grid}.offlineLibraryRows button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.offlineLibraryRows button svg{color:#b9d9b9}.offlineLibraryRows strong,.offlineLibraryRows small{display:block}.offlineLibraryRows strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:760;overflow:hidden}.offlineLibraryRows small{color:#ffffff9e;margin-top:3px;font-size:.62rem}.offlineLibraryRows em{color:#d8efd2;background:#b9d9b929;border-radius:999px;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:820}.answerPolicyPanel{box-shadow:var(--dock-shadow-soft);background:#ffffffeb;border-radius:24px;gap:10px;padding:14px;display:grid}.answerPolicyHeader{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.answerPolicyHeader svg{color:#315c39;margin-top:2px}.answerPolicyHeader strong{color:#111615;font-size:.84rem;font-weight:650;display:block}.answerPolicyHeader span{color:#6f7874;margin-top:3px;font-size:.72rem;line-height:1.28;display:block}.answerPolicyRail{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.answerPolicyRail span{color:#30452d;overflow-wrap:anywhere;background:#eef4ed;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px;font-size:.68rem;font-weight:780;display:inline-flex}.documentControlNotice{color:#71500a;background:#fff4df;border-radius:14px;padding:9px 10px;font-size:.72rem;font-weight:650;line-height:1.28}.documentControlReadStatus{color:#4c5b52;background:#edf2ef;border-radius:14px;padding:9px 10px;font-size:.7rem;font-weight:700;line-height:1.28}.documentControlReadStatus.loaded{color:#245b33;background:#e7f3e8}.documentControlReadStatus.failed,.documentControlReadStatus.auth_required{color:#8f1d1d;background:#fce7e7}.documentControlReadStatus.offline,.documentControlReadStatus.local_cache,.documentControlReadStatus.loading{color:#71500a;background:#fff4df}.documentDecisionHash{color:#4c5b52;background:#edf2ef;border-radius:10px;width:fit-content;margin-top:6px;margin-right:5px;padding:4px 7px;font-size:.62rem;font-weight:760;display:inline-flex}.documentSyncState{color:#245b33;background:#e8f3eb;border-radius:10px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:.62rem;font-weight:780;display:inline-flex}.documentSyncState.queued,.documentSyncState.offline_queued,.documentSyncState.syncing,.documentSyncState.local_only,.documentSyncState.sync_blocked{color:#71500a;background:#fff4df}.documentSyncState.sync_failed{color:#8f1d1d;background:#fce7e7}.documentControlActions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.documentControlActions button{color:#31413b;background:#fff;border:1px solid #dfe7df;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:8px 6px;font-size:.67rem;font-weight:780;display:inline-flex}.documentControlActions button.active{color:#fff;background:#315c39;border-color:#315c39}.documentControlActions button:disabled{opacity:.48}.governanceBadge.controlled,.connectorGovernance.ready_review_gated{color:#245b33;background:#e7f3e8}.governanceBadge.needs_review,.governanceBadge.source_check_required,.connectorGovernance.source_review_required{color:#71500a;background:#fff4df}.governanceBadge.blocked,.governanceBadge.unknown{color:#8f1d1d;background:#fce7e7}.governance-blocked_source,.governance-review_required,.governance-release_required{box-shadow:inset 0 0 0 1px #a1620733, var(--dock-shadow-soft)}.connectorGovernance{border-radius:18px;margin:10px 0;padding:10px}.connectorGovernance svg{color:currentColor}.contractGuardrails p{color:#71500a;background:#ffffffb3;border-radius:12px;margin-top:8px;padding:8px;font-size:.7rem;font-weight:620;line-height:1.28}.dockApp,.appContent,.fieldView,.integrationsView{overflow-x:hidden}.integrationSummary,.governanceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.integrationSummary div,.documentRegisterStats div,.syncManifestPanel,.handoffPackagePanel,.syncRetryPanel,.liveSyncPanel,.connectorControlPanel,.governanceNotice,.integrationCard,.packageCard,.connectorControlPanel div,.governanceNotice div,.syncManifestPanel div,.handoffPackagePanel div,.liveSyncPanel div,.integrationCard div,.packageCard div{min-width:0}.syncManifestPanel code,.syncManifestPanel small,.handoffPackageStats span,.liveSyncGrid span,.connectorControlPanel span,.governanceNotice span,.integrationMeta strong,.contractGuardrails p{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.syncManifestPanel code{display:block;overflow:visible}.handoffPackageStats,.liveSyncGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=380px){.handoffPackageStats,.liveSyncGrid{grid-template-columns:1fr}}.evidenceLifecyclePanel{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.evidenceLifecyclePanel div{background:#ffffffe0;border-radius:18px;justify-items:center;gap:4px;min-width:0;padding:10px 5px;display:grid;box-shadow:0 10px 22px #1b25230f}.evidenceLifecyclePanel svg{color:#315c39}.evidenceLifecyclePanel strong{color:#111615;font-size:.92rem;font-weight:650;line-height:1}.evidenceLifecyclePanel span{color:#75807b;font-size:.62rem;font-weight:620;line-height:1.1}.productionView{gap:12px}.controlHero span{justify-content:center;min-width:66px}.controlScorePanel,.controlPanel{min-width:0;box-shadow:var(--dock-shadow-soft);background:#ffffffe6;border:0;border-radius:24px;padding:14px}.controlScorePanel{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.controlScorePanel.ready svg,.controlGate.ready svg,.controlQueueItem.ready strong{color:#315c39}.controlScorePanel.blocked svg,.controlGate.blocked svg,.controlQueueItem.blocked strong{color:#a16207}.controlScorePanel strong{color:#111615;text-transform:capitalize;font-size:.96rem;font-weight:660;display:block}.controlScorePanel span{color:#6f7874;margin-top:3px;font-size:.74rem;line-height:1.3;display:block}.controlGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.controlGrid div{background:#ffffffe0;border-radius:18px;justify-items:center;gap:4px;min-width:0;padding:10px 4px;display:grid;box-shadow:0 10px 22px #1b25230f}.controlGrid svg{color:#315c39}.controlGrid strong{color:#111615;font-size:.9rem;font-weight:650;line-height:1}.controlGrid span{color:#75807b;text-align:center;font-size:.6rem;font-weight:620;line-height:1.1}.controlGateList,.controlQueue{gap:8px;display:grid}.controlGate{background:#f5f6f3;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px;display:grid}.controlGate strong,.controlQueueItem strong{color:#111615;font-size:.78rem;font-weight:650;line-height:1.2;display:block}.controlGate span,.controlQueueItem span{color:#6f7874;overflow-wrap:anywhere;margin-top:3px;font-size:.68rem;line-height:1.26;display:block}.controlMetricRows{flex-wrap:wrap;gap:7px;display:flex}.controlMetricRows span{color:#4d5752;overflow-wrap:anywhere;background:#f1f3ef;border-radius:999px;max-width:100%;padding:7px 9px;font-size:.68rem;font-weight:620;line-height:1.18}.controlQueueItem{width:100%;color:inherit;font:inherit;text-align:left;background:#f5f6f3;border:0;border-radius:16px;padding:10px}button.controlQueueItem{cursor:pointer}button.controlQueueItem:focus-visible{outline-offset:2px;outline:2px solid #c95b1a}.enterpriseIrelandPanel{background:linear-gradient(#fffaf6 0%,#fff 100%);border:1px solid #c9561c29}.enterpriseIrelandPanel.ready{background:linear-gradient(#f4faf3 0%,#fff 100%);border-color:#315c392e}.eiValueBand{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.eiValueBand div{color:#f5f6f4;background:#202e13;border-radius:18px;min-width:0;padding:12px}.eiValueBand strong,.eiValueBand span,.eiFundingRows strong{display:block}.eiValueBand strong{font-size:1rem;font-weight:900;line-height:1.05}.eiValueBand span{color:#f5f6f4b8;margin-top:4px;font-size:.68rem;font-weight:800}.eiFundingRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.eiFundingRows span{color:#51351f;background:#f7eadf;border:1px solid #202e1314;border-radius:15px;min-width:0;padding:9px;font-size:.7rem;font-weight:820;line-height:1.18}.eiFundingRows strong{color:#c9561c;margin-bottom:3px;font-size:.78rem;font-weight:900}.pilotPanel.ready{background:#eef7ef}.pilotReleasePanel{gap:10px;display:grid}.pilotReleasePanel.ready{background:#eef7ef}.pilotReleasePanel.blocked{background:#fff7e8}.pilotNextStep{color:#24312b;background:#1116150f;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.pilotNextStep svg{color:#315c39;margin-top:1px}.pilotNextStep span{color:#29342f;font-size:.72rem;font-weight:650;line-height:1.28}.attendanceReviewPanel{box-shadow:var(--dock-shadow-soft);background:#ffffffe6;border-radius:24px;gap:10px;padding:14px;display:grid}.attendanceReviewPanel .sectionHeader strong{color:#315c39;font-size:.82rem}.attendanceReviewStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.attendanceReviewStats span{color:#4d5752;text-align:center;background:#f1f3ef;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 6px;font-size:.62rem;font-weight:640;display:inline-flex}.attendanceReviewList{gap:8px;display:grid}.attendanceReviewItem{background:#f5f6f3;border-radius:16px;gap:4px;padding:10px;display:grid}.attendanceReviewItem.shortfall{grid-template-columns:minmax(0,1fr) auto;align-items:center}.attendanceReviewItem strong,.attendanceReviewItem span{display:block}.attendanceReviewItem strong{color:#111615;font-size:.78rem;font-weight:660}.attendanceReviewItem span,.attendanceEmpty{color:#6f7874;font-size:.68rem;line-height:1.25}.attendanceReviewItem button{color:#fff;background:#101413;border:0;border-radius:999px;padding:8px 10px;font-size:.65rem;font-weight:680}.attendanceReviewItem button:disabled{opacity:.42}.attendanceHeatmap,.attendanceShortfallLog{margin-top:10px}.attendanceHeatmap{gap:9px;display:grid}.attendanceHeatmapRow{grid-template-columns:minmax(88px,1fr) auto auto;align-items:center;gap:8px;display:grid}.attendanceHeatmapRow strong{color:#111615;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:660;overflow:hidden}.attendanceHeatmapRow div{grid-template-columns:repeat(7,18px);gap:3px;display:grid}.attendanceHeatmapRow div span{color:#315c39;background:#e4e8e2;border-radius:6px;place-items:center;width:18px;height:18px;font-size:.54rem;font-weight:700;display:grid}.attendanceHeatmapRow div span.complete{color:#fff;background:#315c39}.attendanceHeatmapRow div span.partial{color:#563a05;background:#f7d58a}.attendanceHeatmapRow small{color:#6f7874;white-space:nowrap;font-size:.62rem;font-weight:640}@media (width<=370px){.controlGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.identityHero{color:#fff;background:linear-gradient(145deg,#1f3d34,#26332d)}.identityHero .sectionLabel,.identityHero h2,.identityHero p:last-child{color:#fff}.authModeSwitch{background:#eef1ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.authModeSwitch button{color:#5b6760;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:.74rem;font-weight:640;display:inline-flex}.authModeSwitch button.active{color:#1f3d34;background:#fff;box-shadow:0 6px 16px #1b252314}.authPanel .authRecoveryLink{color:#3b5323;min-height:44px;box-shadow:none;background:0 0;border:0;font-size:.75rem;font-weight:720}.authPanel .authRecoveryLink:disabled{color:#9aa49f;background:0 0}.authPanel button svg,.passwordChangeForm button svg{flex:none}.accountPanel{box-shadow:var(--dock-shadow-soft);background:#ffffffeb;border-radius:20px;gap:10px;padding:14px;display:grid}.accountIdentity{color:#65716b;overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:650}.passwordChangeForm{gap:9px;display:grid}.passwordChangeForm label{gap:5px;display:grid}.passwordChangeForm label span{color:#59645f;font-size:.68rem;font-weight:760}.passwordChangeForm input{color:#202e13;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#f8faf6;border:1px solid #3b532324;border-radius:12px;padding:10px 11px}.passwordChangeForm button{color:#fff;background:#3b5323;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.78rem;font-weight:780;display:inline-flex}.passwordChangeForm button:disabled{color:#eef2eb;background:#c8d0c1}.accountPanel small{color:#69766f;font-size:.7rem;font-weight:640}.rosterPanel{box-shadow:var(--dock-shadow-soft);background:#ffffffe6;border:0;border-radius:24px;gap:9px;padding:14px;display:grid}.rosterPanel .sectionHeader strong{color:#1f3d34;font-size:.86rem}.rosterGateRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rosterGateRow span{color:#56615b;text-align:center;overflow-wrap:anywhere;background:#f1f3ef;border-radius:999px;min-width:0;padding:7px 6px;font-size:.64rem;font-weight:620}.pilotLoginStatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pilotLoginStatus div{color:#43513e;background:#f8faf6;border:1px solid #3b532324;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:7px 8px;font-size:.66rem;font-weight:680;display:inline-flex}.pilotLoginStatus div.ready svg{color:#3b5323}.pilotLoginStatus div.blocked{color:#7d3429;background:#f5e6e3;border-color:#9a3e3033}.rosterCard{grid-template-columns:auto minmax(0,1fr) auto}.pilotRosterStatusCard{cursor:default;box-shadow:none}.pilotRosterList{max-height:310px;padding-right:2px;overflow:auto}.rosterCard>svg{color:#315c39}.rosterCard em{color:#7d8782;margin-top:4px;font-size:.68rem;font-style:normal;font-weight:590;display:block}.demoAccessPanel{background:#f5f6f4c7;border:1px dashed #3b53233d;border-radius:16px;gap:8px;padding:10px;display:grid}.demoAccessPanel>button{color:#3b5323;background:#fff;border:1px solid #3b53232e;border-radius:10px;min-height:34px;font-size:.72rem;font-weight:760}.identityRosterList{gap:8px;margin-top:10px;display:grid}.identityRosterItem{background:#f5f6f3;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.identityRosterItem svg{color:#315c39}.identityRosterItem strong,.identityRosterItem span{display:block}.identityRosterItem strong{color:#111615;font-size:.78rem;font-weight:650}.identityRosterItem span{color:#6f7874;margin-top:3px;font-size:.68rem;line-height:1.24}.identityRosterItem.needs_email svg{color:#a16207}.activationTextarea{resize:vertical;color:#111615;background:#f7f8f5;border:1px solid #2937321a;border-radius:18px;width:100%;min-height:108px;padding:12px;font-size:.82rem;line-height:1.42}.activationButtonRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.activationButtonRow .miniButton{justify-content:center;min-width:0}.miniButton.danger{color:#fff;background:#111615}.activationResult{background:#f5f6f3;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.activationResult.ready svg,.activationResult.ready strong{color:#315c39}.activationResult.blocked svg,.activationResult.blocked strong{color:#a16207}.activationResult strong,.activationResult span,.activationResult small{display:block}.activationResult strong{text-transform:capitalize;font-size:.78rem;font-weight:650}.activationResult span{color:#6f7874;margin-top:3px;font-size:.68rem;line-height:1.24}.activationResult small{color:#315c39;letter-spacing:0;margin-top:4px;font-size:.62rem;font-weight:720}@media (width<=370px){.activationButtonRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.askFieldView{gap:10px;margin:0 14px 10px;display:grid}.askHeroPanel,.askComposerPanel,.askHistoryStrip,.moreTool{box-shadow:var(--dock-shadow-soft);background:#ffffffeb;border:0;border-radius:24px}.askHeroPanel{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.askHeroIcon{color:#fff;background:#1f3d34;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.askHeroPanel h2{color:#111615;letter-spacing:0;margin-top:3px;font-size:1.28rem;font-weight:660}.askHeroPanel span{color:#667169;align-items:center;gap:6px;margin-top:7px;font-size:.74rem;font-weight:620;display:inline-flex}.askComposerPanel{grid-template-columns:1fr auto;align-items:end;gap:9px;padding:10px;display:grid}.askComposerPanel textarea{background:#f3f5f1;border-radius:18px;min-height:84px;padding:12px;font-size:.92rem}.askQuickStrip{scrollbar-width:none;gap:8px;padding:1px 1px 4px;display:flex;overflow-x:auto}.askQuickStrip::-webkit-scrollbar{display:none}.askQuickStrip button{color:#3f4c45;white-space:nowrap;text-overflow:ellipsis;background:#edf1ec;border:0;border-radius:999px;flex:none;max-width:220px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:620;overflow:hidden}.askModeTabs{padding:0}.chatAnswerPanel{margin:0}.askSources{padding:0}.askHistoryStrip{padding:12px}.askHistoryStrip>div:last-child{gap:6px;display:grid}.askHistoryStrip span{color:#4d5852;-webkit-line-clamp:2;background:#f3f5f1;border-radius:14px;-webkit-box-orient:vertical;padding:8px 9px;font-size:.72rem;line-height:1.22;display:-webkit-box;overflow:hidden}.moreView{gap:12px}.moreHero{min-height:96px}.moreToolGrid{gap:9px;display:grid}.moreTool{color:#111615;text-align:left;border:0;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:68px;padding:14px;display:grid}.moreTool svg{color:#315c39}.moreTool strong,.moreTool small{display:block}.moreTool strong{font-size:.9rem;font-weight:650}.moreTool small{color:#77817c;margin-top:3px;font-size:.72rem;font-weight:520}.composer{padding:8px 10px 10px}.footerMeta{min-height:0;margin-top:0;font-size:.64rem}.bottomNav{background:#edf0ebeb;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:6px;padding:5px}.bottomNavItem{color:#67726c;background:0 0;border:0;border-radius:17px;flex-direction:column;gap:3px;min-width:0;min-height:48px;font-size:.58rem}.bottomNavItem span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;font-weight:620;display:block;overflow:hidden}.bottomNavItem svg{width:18px;height:18px}.bottomNavItem.active{color:#fff;background:#1f3d34}@media (width<=360px){.bottomNavItem{min-height:44px}.bottomNavItem span{font-size:.54rem}}.simplifiedToday{gap:12px;padding-bottom:8px}.homeHero{color:#fff;background:#101413;border-radius:28px;gap:16px;margin:0 14px;padding:18px;display:grid;box-shadow:0 20px 46px #10141342}.homeHeroTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.homeHero .sectionLabel,.homeHero h2,.homeHero small{color:#fff}.homeHero h2{font-family:var(--dock-font-display);letter-spacing:0;margin-top:5px;font-size:1.5rem;font-weight:680;line-height:1.05}.homeHero small{color:#ffffffa8;margin-top:8px;font-size:.8rem;font-weight:460;display:block}.weatherPill{color:#ffffffd1;text-align:right;background:#ffffff1c;border-radius:999px;flex:none;max-width:128px;padding:8px 10px;font-size:.68rem;font-weight:620;line-height:1.25}.quickAskHero,.homeActionButton,.nextCaptureCard button,.siteStatusRow button{cursor:pointer}.quickAskHero{color:#101413;text-align:left;background:#fff;border:0;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:13px 14px;display:grid}.quickAskHero svg:first-child{color:#315c39}.quickAskHero strong,.quickAskHero small,.homeActionButton strong,.homeActionButton small{display:block}.quickAskHero strong{font-size:.98rem;font-weight:680}.quickAskHero small{color:#68736c;margin-top:4px;font-size:.74rem;font-weight:460;line-height:1.35}.heroPrimaryActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 14px;display:grid}.attendanceCard{background:#fff;border-radius:26px;gap:12px;margin:0 14px;padding:15px;display:grid;box-shadow:0 18px 36px #1b252314}.attendanceCard.checkedIn{background:#edf4ec;box-shadow:inset 0 0 0 1px #315c392e}.attendanceHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.attendanceHeader h3{color:#101413;font-family:var(--dock-font-display);letter-spacing:0;margin-top:4px;font-size:1.12rem;font-weight:680}.attendanceState{color:#fff;background:#101413;border-radius:999px;flex:none;padding:7px 9px;font-size:.64rem;font-weight:700}.attendanceState.live{background:#315c39}.attendancePrompt,.attendanceNotice,.attendanceVerifiedLine span{color:#5f6964;font-size:.76rem;line-height:1.35}.attendanceVerifiedLine{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.attendanceVerifiedLine svg{color:#315c39}.attendanceMetrics,.attendanceReasonStrip{flex-wrap:wrap;gap:7px;display:flex}.attendanceMetrics span,.attendanceReasonStrip button{color:#4d5752;background:#f1f3ef;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:7px 9px;font-size:.66rem;font-weight:640;line-height:1.15;display:inline-flex}.attendanceReasonStrip button{cursor:pointer;border:0}.attendanceReasonStrip button.active{color:#fff;background:#315c39}.attendanceNotice{color:#8a4b0a;background:#fff7ed;border-radius:16px;padding:10px;font-weight:580}.attendancePrimaryButton{color:#fff;cursor:pointer;background:#101413;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-weight:700;display:inline-flex}.attendancePrimaryButton:disabled{cursor:not-allowed;opacity:.46}.homeActionButton{text-align:left;border:0;border-radius:24px;align-content:space-between;justify-items:start;gap:12px;min-height:112px;padding:16px;display:grid}.homeActionButton.ask{color:#101413;background:#fff;box-shadow:inset 0 0 0 1px #10141312}.homeActionButton.compliance{color:#fff;background:#315c39}.homeActionButton strong{font-size:1rem;font-weight:680;line-height:1.05}.homeActionButton small{color:inherit;opacity:.68;margin-top:5px;font-size:.73rem;font-weight:520}.nextCaptureCard{background:#fff;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 14px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #315c3924}.nextCaptureIcon{color:#315c39;background:#edf4ec;border-radius:18px;place-items:center;width:48px;height:48px;display:grid}.nextCaptureCard h3{color:#101413;font-family:var(--dock-font-display);letter-spacing:0;margin-top:4px;font-size:1.02rem;font-weight:660}.nextCaptureCard p:last-child{color:#68736c;margin-top:5px;font-size:.75rem;line-height:1.35}.nextCaptureCard button{color:#fff;background:#101413;border:0;border-radius:17px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:650;display:inline-flex}.siteStatusRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 14px;display:grid}.siteStatusRow button{color:#101413;text-align:left;background:#ffffffd1;border:0;border-radius:20px;align-content:center;justify-items:start;gap:5px;min-height:82px;padding:11px;display:grid}.siteStatusRow svg{color:#315c39}.siteStatusRow strong{font-family:var(--dock-font-display);font-size:1rem;font-weight:680;line-height:1}.siteStatusRow span{color:#68736c;font-size:.63rem;font-weight:580;line-height:1.2}.askChatView{flex-direction:column;gap:10px;height:100%;min-height:0;margin:0 12px 8px;display:flex}.askChatHeader{justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 2px;display:flex}.askHeaderIdentity,.askHeaderActions,.memoryPill{align-items:center;display:inline-flex}.askHeaderIdentity{gap:10px;min-width:0}.askHeaderIdentity h2{color:#101413;font-family:var(--dock-font-display);letter-spacing:0;margin-top:3px;font-size:1.28rem;font-weight:680}.askHeaderActions{flex:none;gap:7px}.askHeaderActions button{color:#fff;background:#101413;border:0;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.memoryPill{color:#315c39;background:#edf4ec;border-radius:999px;gap:6px;padding:7px 9px;font-size:.68rem;font-weight:640}.chatThreadStrip{scrollbar-width:none;gap:7px;padding:0 2px 2px;display:flex;overflow-x:auto}.chatThreadStrip::-webkit-scrollbar{display:none}.chatThreadStrip button{color:#68736c;text-overflow:ellipsis;white-space:nowrap;background:#edf0eb;border:0;border-radius:999px;flex:none;max-width:190px;min-height:44px;padding:0 12px;font-size:.7rem;font-weight:610;overflow:hidden}.chatThreadStrip button.active{color:#fff;background:#101413}.chatModeTabs{margin:0}.chatMessageList{scroll-behavior:smooth;background:#eef1ed;border-radius:26px;flex-direction:column;flex:auto;gap:10px;min-height:260px;padding:12px;display:flex;overflow-y:auto}.emptyChatState{color:#101413;align-content:center;gap:12px;min-height:100%;padding:12px 4px;display:grid}.emptyChatState>svg{color:#315c39}.emptyChatState h3{max-width:280px;font-family:var(--dock-font-display);letter-spacing:0;font-size:1.35rem;font-weight:680;line-height:1.08}.emptyChatState p{color:#68736c;max-width:310px;font-size:.86rem;line-height:1.45}.chatMessage{display:flex}.chatMessage.user{justify-content:flex-end}.chatMessage.assistant{justify-content:flex-start}.messageBubble{color:#101413;background:#fff;border-radius:23px;max-width:min(96%,390px);padding:12px 13px;box-shadow:0 1px #1014130a}.chatMessage.user .messageBubble{color:#fff;background:#101413;border-bottom-right-radius:8px}.chatMessage.assistant .messageBubble{border-bottom-left-radius:8px}.messageBubble p{font-size:.88rem;line-height:1.48}.answerPlain{gap:8px;display:grid}.answerPlain p{margin:0}.directAnswerLine{color:#101413;font-weight:690;font-size:.94rem!important;line-height:1.42!important}.supportAnswerLine{color:#3f4b45;font-size:.86rem!important}.messageMeta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.messageMeta span{color:#315c39;background:#edf4ec;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:.64rem;font-weight:650;display:inline-flex}.messageWarning{color:#7a4b00;background:#fff7e6;border-radius:15px;gap:7px;margin-top:10px;padding:9px;font-size:.72rem;line-height:1.35;display:flex}.inlineSourcePills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.inlineSourcePills button{color:#46524b;text-overflow:ellipsis;white-space:nowrap;background:#eef1ed;border:0;border-radius:999px;max-width:100%;padding:7px 9px;font-size:.66rem;font-weight:610;overflow:hidden}.answerReferences{border-top:1px solid #edf0eb;gap:7px;margin-top:12px;padding-top:10px;display:grid}.answerReferencesTitle{color:#667169;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:720}.answerReferenceButton{color:#26302a;text-align:left;background:#f3f6f1;border:0;border-radius:15px;width:100%;padding:9px 10px}.answerReferenceButton strong,.answerReferenceButton small,.answerReferenceButton em{display:block}.answerReferenceButton strong{font-size:.74rem;font-weight:700;line-height:1.25}.answerReferenceButton small{color:#5f6c64;margin-top:3px;font-size:.66rem;font-weight:610;line-height:1.25}.answerReferenceButton em{color:#56625b;margin-top:6px;font-size:.7rem;font-style:normal;line-height:1.34}.thinkingBubble{justify-content:center;align-items:center;gap:5px;min-width:70px;display:inline-flex}.thinkingBubble span{opacity:.34;background:#315c39;border-radius:999px;width:7px;height:7px}.thinkingBubble span:nth-child(2){opacity:.62}.thinkingBubble span:nth-child(3){opacity:.9}.chatComposerDock{background:#fff;border-radius:24px;flex:none;grid-template-columns:1fr 46px;align-items:end;gap:8px;padding:8px;display:grid;box-shadow:0 12px 34px #1014131f}.chatComposerDock textarea{resize:vertical;color:#101413;background:#f4f6f2;border:0;border-radius:18px;outline:none;min-height:48px;max-height:120px;padding:12px;font-size:.9rem;line-height:1.38}.chatComposerDock textarea::placeholder{color:#8a938e}.chatComposerDock .sendButton{color:#fff;background:#315c39;border-radius:17px;width:46px;height:46px}.chatComposerDock .sendButton:disabled{opacity:.42}.chatSourceShelf,.chatReviewTools{background:#ffffffc2;border-radius:20px;padding:0 12px}.chatSourceShelf summary,.chatReviewTools summary{color:#46524b;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.76rem;font-weight:650;list-style:none;display:flex}.chatSourceShelf summary::-webkit-details-marker{display:none}.chatReviewTools summary::-webkit-details-marker{display:none}.chatSourceShelf summary span,.chatReviewTools summary span{color:#315c39;background:#edf4ec;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:.65rem}.compactSources{grid-template-columns:minmax(0,1fr);max-height:260px;padding:0 0 12px;overflow:hidden auto}.compactSources .sourceCard{width:100%;min-width:0;max-width:100%}.chatReviewTools .feedbackPanel{box-shadow:none;margin:0 0 12px}.reviewWarnings{gap:7px;margin-bottom:10px;display:grid}.reviewWarnings p{color:#704800;background:#fff7e6;border-radius:14px;gap:7px;margin:0;padding:8px 9px;font-size:.72rem;line-height:1.35;display:flex}.reviewWarnings svg{flex:none;margin-top:1px}.chatMemoryLine{color:#77817c;text-align:center;font-size:.68rem}@media (width<=360px){.homeHero,.heroPrimaryActions,.nextCaptureCard,.siteStatusRow{margin-inline:10px}.heroPrimaryActions{gap:8px}.homeActionButton{min-height:102px;padding:14px}.weatherPill{max-width:108px}.memoryPill{display:none}}.brandBlock small{color:#68736c;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:3px;font-size:.68rem;font-weight:560;line-height:1.25;display:block;overflow:hidden}.planningSignalCard,.handoffPreviewCard,.captureSuccessPanel{background:#fff;border-radius:24px;margin:0 14px;box-shadow:inset 0 0 0 1px #10141312}.planningSignalCard{gap:12px;padding:14px;display:grid}.planningSignalCard h3,.handoffPreviewCard h3,.captureSuccessPanel h3{color:#101413;font-family:var(--dock-font-display);letter-spacing:0;margin-top:4px;font-size:1rem;font-weight:670}.planningSignalCard p,.handoffPreviewCard p{color:#68736c;margin-top:5px;font-size:.75rem;line-height:1.35}.planningMiniList{gap:8px;display:grid}.planningMiniList button{color:#101413;text-align:left;background:#f4f6f2;border:0;border-radius:18px;grid-template-columns:1fr auto;gap:3px 8px;min-height:58px;padding:10px;display:grid}.planningMiniList span{color:#315c39;grid-column:1/-1;font-size:.62rem;font-weight:700}.planningMiniList strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:650;overflow:hidden}.planningMiniList small{color:#77817c;font-size:.66rem;font-weight:560}.handoffPreviewCard{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.handoffPreviewCard>svg{color:#315c39}.handoffPreviewCard button{color:#fff;background:#101413;border:0;border-radius:15px;min-height:40px;padding:0 13px;font-size:.74rem;font-weight:650}.captureSuccessPanel{gap:12px;padding:14px;display:grid}.captureSuccessHeader{align-items:center;gap:10px;display:flex}.captureSuccessHeader>svg{color:#315c39}.custodyConfirmGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.custodyConfirmGrid div{background:#f4f6f2;border-radius:18px;align-content:center;gap:4px;min-height:74px;padding:10px;display:grid}.custodyConfirmGrid svg{color:#315c39}.custodyConfirmGrid strong{color:#101413;font-size:.78rem;font-weight:680}.custodyConfirmGrid span{color:#68736c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:560;line-height:1.2;overflow:hidden}.reviewRouteLine{color:#315c39;background:#edf4ec;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.reviewRouteLine span,.reviewRouteLine small{font-size:.66rem;font-weight:650}.reviewRouteLine strong{color:#101413;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:680;overflow:hidden}.sendReviewButton{justify-content:center;align-items:center;gap:8px;margin-top:0;display:inline-flex}@media (width<=360px){.planningSignalCard,.handoffPreviewCard,.captureSuccessPanel{margin-inline:10px}.handoffPreviewCard{grid-template-columns:auto 1fr}.handoffPreviewCard button{grid-column:1/-1}}.bottomNav{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:6px}.bottomNavItem{min-height:50px;position:relative}.bottomNavBadge,.moreToolBadge{color:#fff;background:#9f2f2f;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.62rem;font-style:normal;font-weight:760;line-height:1;display:inline-grid}.bottomNavBadge{position:absolute;top:5px;right:12px;box-shadow:0 0 0 2px #edf0ebf5}.bottomNavItem.active .bottomNavBadge{box-shadow:0 0 0 2px #1f3d34}.moreTool{grid-template-columns:auto 1fr auto}.moreToolBadge{align-self:center}.phoneInstallCard{color:#fff;background:#101413;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0;padding:15px;display:grid;position:relative;box-shadow:0 18px 38px #1014132e}.phoneInstallIcon{color:#dce8d6;background:#ffffff1a;border-radius:17px;place-items:center;width:46px;height:46px;display:grid}.phoneInstallCard .sectionLabel{color:#b8c6bd}.phoneInstallCard h3{font-family:var(--dock-font-display);letter-spacing:0;margin:3px 0 0;font-size:.96rem;font-weight:680}.phoneInstallCard p,.phoneInstallCard small{color:#cbd4cd;margin-top:4px;font-size:.7rem;font-weight:540;line-height:1.32;display:block}.phoneInstallCard button{color:#101413;background:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:.72rem;font-weight:720;display:inline-flex}.phoneInstallCard button:disabled{opacity:.68}.phoneInstallCard>em{color:#e5ede7;background:#ffffff1f;border-radius:999px;padding:5px 8px;font-size:.58rem;font-style:normal;font-weight:720;position:absolute;top:10px;right:10px}@media (width<=360px){.bottomNav{gap:5px}.bottomNavBadge{top:4px;right:9px}.phoneInstallCard{grid-template-columns:auto 1fr}.phoneInstallCard button{grid-column:1/-1}}.michaelReviewerHome{gap:10px;display:grid}.michaelReviewerHero,.michaelNextAction,.michaelInspectorProgress{box-shadow:var(--dock-shadow-soft);background:#fffffff0;border-radius:20px}.michaelReviewerHero{background:var(--dock-action-tint);border:1px solid #b5541f2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.michaelReviewerHero h2{color:var(--dca-800);margin:2px 0 3px;font-size:1.04rem;font-weight:900}.michaelReviewerHero span,.michaelNextAction span,.michaelLiveStrip span,.michaelInspectorRow span{color:var(--dock-secondary);font-size:.72rem;font-weight:680;line-height:1.28}.michaelReviewerHero>strong{background:var(--dock-action);width:48px;height:48px;color:var(--dock-action-ink);border-radius:16px;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.michaelDecisionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.michaelDecisionGrid div{background:#fff;border-radius:16px;align-content:center;gap:2px;min-width:0;min-height:68px;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #57534e14}.michaelDecisionGrid .urgent{color:#9a3e30;background:#f5e6e3}.michaelDecisionGrid svg{color:var(--dock-action)}.michaelDecisionGrid .urgent svg{color:#9a3e30}.michaelDecisionGrid strong{color:var(--dca-800);font-size:1.02rem;font-weight:900}.michaelDecisionGrid span{color:var(--dock-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:780;overflow:hidden}.michaelNextAction{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.michaelNextAction small,.michaelNextAction strong{display:block}.michaelNextAction small{color:var(--dock-secondary);font-size:.63rem;font-weight:850}.michaelNextAction strong{color:var(--dca-800);margin:2px 0;font-size:.92rem;font-weight:900}.michaelNextAction b,.michaelNextAction button{background:var(--dock-action);min-height:44px;color:var(--dock-action-ink);text-transform:none;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;font-size:.72rem;font-weight:900;display:inline-flex}.michaelNextAction button{cursor:pointer;border:0}.michaelNextAction button:disabled{opacity:.55}.michaelLiveStrip{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.michaelLiveStrip::-webkit-scrollbar{height:0}.michaelLiveStrip span{white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #57534e14}.michaelLiveStrip b{color:var(--dca-800)}.michaelInspectorProgress{gap:8px;padding:12px;display:grid}.michaelInspectorList{gap:7px;display:grid}.michaelInspectorRow{background:var(--dca-50);border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;min-height:50px;padding:8px;display:grid}.michaelInspectorRow strong,.michaelInspectorRow span{display:block}.michaelInspectorRow strong{color:var(--dca-800);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.michaelInspectorRow em,.michaelInspectorRow small{color:var(--dock-secondary);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:850}.michaelEmptyState{color:var(--dock-secondary);font-size:.74rem;font-weight:700}@media (width<=380px){.michaelDecisionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.michaelInspectorRow{grid-template-columns:minmax(0,1fr) auto}.michaelInspectorRow small{display:none}}.reviewerCommandCard,.reviewerOpsCard,.pushbackPanel{box-shadow:var(--dock-shadow-soft);background:#ffffffed;border-radius:24px}.reviewerCommandCard{gap:13px;padding:15px;display:grid}.reviewerCommandHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reviewerCommandHeader h3{color:#101413;font-family:var(--dock-font-display);letter-spacing:0;margin:3px 0 0;font-size:1.02rem;font-weight:680}.reviewerCommandHeader>strong{color:#315c39;background:#eef4ee;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:760}.reviewerLaneGrid,.reviewerOpsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reviewerLaneGrid div{background:#f4f6f2;border-radius:18px;align-content:center;gap:3px;min-width:0;min-height:76px;padding:10px;display:grid}.reviewerLaneGrid svg,.reviewerOpsCard svg,.auditPackStrip svg,.reviewLaneNotice svg,.pushbackPanel svg{color:#315c39}.reviewerLaneGrid strong{color:#101413;font-family:var(--dock-font-display);font-size:1.05rem;font-weight:700}.reviewerLaneGrid span{color:#68736c;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:650;overflow:hidden}.reviewerOpsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewerOpsCard{gap:7px;padding:13px;display:grid}.reviewerOpsCard div{align-items:center;gap:7px;display:inline-flex}.reviewerOpsCard strong{color:#101413;font-size:.82rem;font-weight:700}.reviewerOpsCard p{color:#68736c;font-size:.7rem;font-weight:560;line-height:1.35}.reviewLaneNotice,.auditPackStrip{border-radius:15px;align-items:center;gap:8px;padding:9px 10px;font-size:.7rem;font-weight:650;display:flex}.reviewLaneNotice{color:#704800;background:#fff7e6}.reviewLaneNotice svg{color:#9b5b00}.auditPackStrip{color:#315c39;background:#eef4ee}.auditPackStrip span{flex:auto}.auditPackStrip code{color:#101413;font-size:.65rem}.pushbackPanel{gap:10px;padding:14px;display:grid}.pushbackList{gap:8px;display:grid}.pushbackItem{background:#f4f6f2;border-radius:16px;gap:3px;padding:10px;display:grid}.pushbackItem strong{color:#101413;font-size:.78rem;font-weight:700}.pushbackItem span{color:#68736c;font-size:.68rem;font-weight:560;line-height:1.32}@media (width<=380px){.reviewerLaneGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewerOpsGrid{grid-template-columns:1fr}}:root{--dca-50:#f5f6f4;--dca-100:#e7eae5;--dca-200:#ced4c8;--dca-300:#a7b29c;--dca-400:#808f70;--dca-500:#3b5323;--dca-600:#32471e;--dca-700:#293a18;--dca-800:#202e13;--dock-orange-50:#fbf6ef;--dock-orange-300:#d9a171;--dock-orange-500:#c97a3f;--dock-orange-700:#b5541f;--dock-orange-800:#914117;--dock-grey-50:#f5f6f4;--dock-grey-100:#e7e3dc;--dock-grey-300:#c7c7cc;--dock-grey-600:#57534e;--dock-grey-900:#2a2521;--dock-bg:var(--dock-grey-900);--dock-surface:var(--dock-grey-600);--dock-surface-raised:#6b6661;--dock-paper:#f5f6f4;--dock-line:#e7e3dc33;--dock-muted:var(--dock-grey-300);--dock-text:var(--dock-grey-900);--dock-text-soft:var(--dock-grey-600);--dock-caution:#9a7b2e;--dock-caution-bg:#f3ecda;--dock-critical:#9a3e30;--dock-critical-bg:#f5e6e3;--dock-font-text:"Geist", "Bahnschrift", "Segoe UI Variable Text", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--dock-font-display:"Geist", "Bahnschrift", "Segoe UI Variable Display", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--dock-font-numeric:"Geist Mono", "Cascadia Mono", "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--dock-ease:cubic-bezier(.2, .8, .2, 1);--screen-accent:var(--dock-orange-700);--screen-accent-hover:var(--dock-orange-800)}body{background:var(--dock-bg);color:var(--dock-text);overflow-x:hidden}button,a,summary,select,textarea,input{-webkit-tap-highlight-color:transparent}button,.moreTool,.recordSummary,.answerReferenceButton,.sourceCard,.bottomNavItem,.iconButton,.primaryWide,.miniButton,.attendanceReasonStrip button{transition:transform .15s var(--dock-ease), background-color .18s var(--dock-ease), border-color .18s var(--dock-ease), color .18s var(--dock-ease), box-shadow .18s var(--dock-ease), opacity .18s var(--dock-ease)}button:active:not(:disabled),summary:active,.recordSummary:active{transform:scale(.975)}.appShell{background:radial-gradient(circle at 50% -12%,#f5f6f433,#0000 34%),linear-gradient(#202e13 0%,#1e2e14 58%,#16230f 100%);overflow-x:hidden}.dockApp{background:var(--dca-50);border:1px solid #f5f6f433;grid-template-rows:auto auto 1fr auto;box-shadow:0 32px 90px #0a120870}.dockApp.screen-today,.dockApp.screen-ask,.dockApp.screen-capture,.dockApp.screen-review,.dockApp.screen-control{--screen-accent:var(--dock-orange-700);--screen-accent-hover:var(--dock-orange-800)}.topBar{border-bottom:1px solid var(--dock-line);background:linear-gradient(180deg, var(--dock-bg), var(--dock-surface));color:var(--dock-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 12px;display:grid}.dockMark{background:var(--dock-orange-700);border:1px solid #f5f6f438;border-radius:14px;place-items:center;width:38px;height:38px;display:inline-grid;position:relative;box-shadow:inset 0 1px #f5f6f41f,0 12px 24px #080e0742}.dockMarkStem,.dockMarkBasin{background:var(--dock-paper);display:block;position:absolute}.dockMarkStem{border-radius:999px;width:4px;height:20px;top:9px;left:11px}.dockMarkBasin{border:4px solid var(--dock-paper);background:0 0;border-left:0;border-radius:0 12px 12px 0;width:14px;height:20px;top:9px;left:14px}.brandBlock{min-width:0}.brandBlock p,.topBar .sectionLabel,.footerMeta{color:var(--dock-muted);font-family:var(--dock-font-text);letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:680}.brandBlock h1{color:var(--dock-paper);font-family:var(--dock-font-display);letter-spacing:0;font-size:1.16rem;font-weight:680}.brandBlock small{max-width:240px;color:var(--dca-300);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.68rem;font-weight:520;display:block;overflow:hidden}.topActions{gap:7px}.iconButton,.sendButton,.primaryWide,.miniButton,.attendancePrimaryButton,.chatComposerDock .sendButton,.homeActionButton.compliance,.modeTab.active{background:var(--screen-accent);color:var(--dock-paper)}.iconButton:hover,.sendButton:hover,.primaryWide:hover,.miniButton:hover,.attendancePrimaryButton:hover,.chatComposerDock .sendButton:hover,.homeActionButton.compliance:hover,.modeTab.active:hover{background:var(--screen-accent-hover)}.iconButton.secondary{color:var(--dock-paper);background:#f5f6f41a;border-color:#f5f6f42e}.prototypeBanner{display:none}.appContent{background:linear-gradient(180deg, #e7eae5db, #f5f6f4f5), var(--dca-50);min-height:0;position:relative;overflow:hidden}.appContent>section{scrollbar-width:none;height:100%;min-height:0;animation:dockWindowIn .26s var(--dock-ease);overflow-y:auto}.appContent>section::-webkit-scrollbar{width:0;height:0}.fieldView::-webkit-scrollbar{width:0;height:0}.askChatView::-webkit-scrollbar{width:0;height:0}.chatMessageList::-webkit-scrollbar{width:0;height:0}.fieldView,.reviewPanel.full,.askChatView{margin:0;padding:12px}.fieldView{gap:12px;height:100%;min-height:0}.screenHero,.fieldTitle.screenHero,.homeHero,.attendanceCard,.fieldCard,.controlPanel,.reviewerCommandCard,.reviewerOpsCard,.phoneInstallCard,.moreTool,.planningSignalCard,.handoffPreviewCard,.nextCaptureCard{border:1px solid var(--dca-100);box-shadow:0 12px 30px #202e1314}.screenHero,.fieldTitle.screenHero{background:var(--dca-50);position:relative;overflow:hidden}.screenHero:before,.fieldTitle.screenHero:before{content:"";background:var(--screen-accent);width:5px;position:absolute;inset:0 auto 0 0}.sectionLabel{color:var(--dca-400);font-weight:670}.todayFirstWindow{background:linear-gradient(180deg, #f5f6f414, transparent 46%), var(--dock-bg);border-radius:30px;gap:9px;margin:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #f5f6f41f,0 18px 42px #202e132e}.todayFirstWindow .homeHero,.todayFirstWindow .attendanceCard,.todayFirstWindow .heroPrimaryActions,.todayFirstWindow .siteStatusRow{margin:0}.todayFirstWindow .homeHero{box-shadow:none;background:0 0;border:0;border-radius:22px;gap:10px;padding:7px 8px 0}.todayFirstWindow .homeHero h2{max-width:210px;color:var(--dock-paper);font-size:clamp(1.2rem,6vw,1.48rem);line-height:1}.todayFirstWindow .homeHero small,.todayFirstWindow .homeHero .sectionLabel{color:var(--dca-300)}.todayFirstWindow .quickAskHero{min-height:50px;color:var(--dock-paper);background:#f5f6f414;border:1px solid #f5f6f41f;border-radius:18px;padding:9px 10px}.todayFirstWindow .quickAskHero small{color:var(--dca-300)}.todayFirstWindow .quickAskHero svg:first-child,.todayFirstWindow .siteStatusRow svg{color:var(--dock-paper)}.todayFirstWindow .attendanceCard{background:var(--dock-paper);border:1px solid #f5f6f424;border-radius:21px;gap:8px;padding:11px}.todayFirstWindow .attendancePrompt{display:none}.todayFirstWindow .attendanceMetrics{gap:5px}.todayFirstWindow .attendanceMetrics span,.todayFirstWindow .attendanceReasonStrip button{min-height:27px;padding:6px 8px;font-size:.62rem}.todayFirstWindow .attendancePrimaryButton{border-radius:15px;min-height:43px}.todayFirstWindow .heroPrimaryActions{gap:8px}.todayFirstWindow .homeActionButton{border-radius:20px;min-height:78px;padding:12px}.todayFirstWindow .homeActionButton.ask{background:var(--dock-paper);color:var(--dock-text)}.todayFirstWindow .homeActionButton strong{font-size:.88rem}.todayFirstWindow .homeActionButton small{font-size:.65rem}.todayFirstWindow .siteStatusRow{gap:6px}.todayFirstWindow .siteStatusRow button{min-height:62px;color:var(--dock-paper);background:#f5f6f414;border:1px solid #f5f6f41f;border-radius:18px;padding:9px}.todayFirstWindow .siteStatusRow span{color:var(--dca-300)}.belowFirstWindow,.planningSignalCard,.handoffPreviewCard,.nextActionPanel{margin-inline:0}.askChatView{background:linear-gradient(#e7eae580,#f5f6f400);gap:8px}.askChatHeader{background:var(--dock-bg);color:var(--dock-paper);border-radius:24px;flex:none;padding:12px}.askHeaderIdentity h2,.askChatHeader .sectionLabel{color:var(--dock-paper)}.askHeroIcon,.memoryPill{color:var(--dock-paper);background:#f5f6f41a}.chatModeTabs{background:var(--dca-100);border-radius:18px;flex:none;padding:5px}.modeTab{color:var(--dock-grey-600);background:0 0;border:0}.chatMessageList{border:1px solid var(--dca-100);background:var(--dca-50);min-height:0}.messageBubble,.chatComposerDock,.chatSourceShelf,.chatReviewTools{color:var(--dock-text);background:#fff}.answerReferenceButton,.messageMeta span,.chatSourceShelf summary span,.chatReviewTools summary span,.memoryPill{background:var(--dock-grey-100);color:var(--dock-grey-600)}.screen-capture .appContent{background:linear-gradient(180deg, #f3ecdaad, #f5f6f4f5), var(--dca-50)}.screen-review .appContent,.screen-control .appContent{background:linear-gradient(180deg, #e7eae5db, #f5f6f4f5), var(--dca-50)}.bottomNav{background:#2a2521f0;border:1px solid #e7e3dc2e;box-shadow:0 -12px 34px #2a252133}.bottomNavItem{color:var(--dock-grey-300)}.bottomNavItem.active{background:var(--dock-paper);color:var(--dca-800);transform:translateY(-1px);box-shadow:0 8px 18px #080e073d}.bottomNavBadge,.moreToolBadge{background:var(--dock-critical-bg);color:var(--dock-critical)}.composer{border-top:1px solid var(--dock-line);background:var(--dock-grey-900)}@keyframes dockWindowIn{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (height<=780px){.topBar{padding-block:10px 9px}.brandBlock small{display:none}.fieldView,.reviewPanel.full,.askChatView{padding:9px}.todayFirstWindow{gap:7px;padding:8px}.todayFirstWindow .quickAskHero{display:none}.todayFirstWindow .homeActionButton{min-height:68px}}@media (width<=370px){.topBar{gap:9px;padding-inline:12px}.dockMark{border-radius:12px;width:34px;height:34px}.brandBlock h1{font-size:1rem}.todayFirstWindow .siteStatusRow span,.todayFirstWindow .homeActionButton small{display:none}}@media (width<=520px){.appShell{padding:0}.dockApp{border-left:0;border-right:0;width:100vw;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{--dock-font-text:"Geist", "Bahnschrift", "Segoe UI Variable Text", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--dock-font-display:"Geist", "Bahnschrift", "Segoe UI Variable Display", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--dock-radius-panel:16px;--dock-radius-control:12px;--dock-shadow-flat:0 1px 0 #202e1314}.appShell{background:var(--dock-bg)}.dockApp{background:var(--dca-50);box-shadow:0 18px 48px #2a252157}.topBar{background:var(--dock-grey-900);gap:10px;padding:12px 14px 10px}.dockMark{background:var(--dock-orange-700);width:34px;height:34px;box-shadow:none;border-color:#f5f6f43d;border-radius:11px}.dockMarkStem{height:18px;top:8px;left:10px}.dockMarkBasin{width:13px;height:18px;top:8px;left:13px}.brandBlock h1{font-size:1.08rem;font-weight:650}.brandBlock p,.brandBlock small{font-weight:560}.iconButton{border-radius:var(--dock-radius-control);width:44px;height:44px;box-shadow:none}.screenHero,.fieldTitle.screenHero,.homeHero,.attendanceCard,.fieldCard,.controlPanel,.reviewerCommandCard,.reviewerOpsCard,.phoneInstallCard,.moreTool,.planningSignalCard,.handoffPreviewCard,.nextCaptureCard,.reviewQueueCard,.captureSuccessPanel,.ruleCaptureCard,.ruleResultCard,.queuePanel{border-radius:var(--dock-radius-panel);box-shadow:var(--dock-shadow-flat)}.todayFirstWindow{background:var(--dock-grey-900);box-shadow:none;border-radius:18px;gap:8px;padding:8px}.todayFirstWindow .homeHero{border-radius:14px;padding:6px 6px 0}.todayFirstWindow .homeHero h2{font-size:clamp(1.12rem,5.3vw,1.36rem);font-weight:650;line-height:1.04}.weatherPill{background:#f5f6f41a;border-radius:12px;max-width:116px;padding:7px 9px;font-size:.64rem}.todayFirstWindow .quickAskHero{background:var(--dock-grey-600);border-radius:13px;min-height:46px}.todayFirstWindow .attendanceCard{border-radius:15px;padding:10px}.attendanceHeader h3{font-size:1.02rem;font-weight:650}.attendanceState,.attendanceMetrics span,.attendanceReasonStrip button{border-radius:var(--dock-radius-control)}.todayFirstWindow .attendancePrimaryButton,.primaryWide{border-radius:13px;font-weight:660}.todayFirstWindow .homeActionButton{border-radius:14px;min-height:74px}.todayFirstWindow .siteStatusRow button{background:#f5f6f413;border-radius:13px;min-height:58px}.belowFirstWindow,.planningSignalCard,.handoffPreviewCard,.nextActionPanel{border-radius:16px}.askChatView{background:var(--dca-50)}.askChatHeader{background:var(--dock-grey-900);box-shadow:none;border:1px solid #e7eae524;border-radius:16px}.askHeroIcon{border-radius:12px}.askHeaderIdentity h2{font-size:1.14rem;font-weight:650}.memoryPill,.askHeaderActions button,.chatModeTabs,.modeTab,.chatComposerDock,.chatComposerDock textarea,.chatComposerDock .sendButton,.chatSourceShelf,.chatReviewTools{border-radius:var(--dock-radius-control)}.memoryPill{color:var(--dock-paper);background:#f5f6f41f}.chatModeTabs{background:var(--dca-100)}.chatMessageList{background:#fff;border-radius:16px;padding:10px}.emptyChatState{align-content:start;padding-top:28px}.emptyChatState h3{font-size:1.14rem;font-weight:650;line-height:1.16}.emptyChatState p{font-size:.8rem}.messageBubble{box-shadow:none;border-radius:14px}.chatMessage.user .messageBubble,.chatMessage.assistant .messageBubble{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.answerReferenceButton,.inlineSourcePills button,.chatThreadStrip button,.askQuickStrip button{border-radius:var(--dock-radius-control)}.chatComposerDock{border:1px solid var(--dca-100);box-shadow:none}.bottomNav{box-shadow:none;border-radius:16px}.bottomNavItem{border-radius:12px}.bottomNavItem.active{box-shadow:none;transform:none}@media (height<=780px){.todayFirstWindow .homeActionButton{min-height:62px}}.askChatHeader{min-height:64px}.askHeaderIdentity h2{font-size:1.06rem}.memoryPill{min-width:0;padding-inline:8px}.chatModeTabs{min-height:52px;padding:4px}.chatModeTabs .modeTab{height:44px;font-size:.7rem}.chatMessageList{gap:8px}.emptyChatState{align-content:start;gap:10px;min-height:0;padding:18px 4px 4px}.emptyChatState>svg{width:22px;height:22px}.emptyChatState h3{font-size:1rem}.emptyChatState p{display:none}.askQuickStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;display:grid;overflow:visible}.askQuickStrip button{text-align:left;border-radius:11px;min-width:0;max-width:none;min-height:40px;padding:0 9px}.messageMeta{margin-bottom:6px}.messageMeta span{padding:4px 6px;font-size:.61rem}.answerReferences{gap:5px;margin-top:10px;padding-top:8px}.answerReferencesTitle{font-size:.61rem}.answerReferenceButton{border-radius:10px;padding:8px}.answerReferenceButton em{display:none}.chatComposerDock{grid-template-columns:1fr 44px;padding:7px}.chatComposerDock textarea{min-height:44px;padding:10px}.chatComposerDock .sendButton{width:44px;height:44px}.chatSourceShelf summary,.chatReviewTools summary{min-height:44px}.askBetaSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:320px;display:grid}.askBetaSteps span{min-width:0;color:var(--dock-muted);background:#fff;border-radius:13px;gap:3px;padding:8px;font-size:.64rem;font-weight:650;display:grid}.askBetaSteps strong{color:var(--dock-text);font-size:.74rem;font-weight:760}.askQuickStrip button{white-space:normal;text-align:left;max-width:260px;line-height:1.15}.captureButtons .evidenceButton small{color:inherit;opacity:.72;font-size:.62rem;font-weight:620;display:block}.captureModeGuide{background:#fff;border:1px solid #29373214;border-radius:18px;gap:8px;padding:10px;display:grid}.captureModeGuide>strong{color:var(--dock-text);font-size:.8rem;font-weight:760}.captureModeSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.captureModeSteps span{background:var(--dca-50);min-width:0;color:var(--dock-muted);border-radius:12px;align-items:center;gap:5px;padding:7px;font-size:.62rem;font-weight:680;line-height:1.1;display:inline-flex}.captureModeSteps b{background:var(--dock-bg);width:18px;height:18px;color:var(--dock-paper);border-radius:999px;flex:none;place-items:center;font-size:.62rem;font-weight:760;display:grid}.capturePanelHeader{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.capturePanelHeader strong{color:var(--dock-text);font-size:.76rem;font-weight:760}.capturePanelHeader span{color:var(--dock-muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:720}.reviewerTextCue{color:#315c39;background:#eef4ec;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:9px;display:grid}.reviewerTextCue strong{color:#315c39;font-size:.72rem;font-weight:780}.reviewerTextCue span{color:#516156;min-width:0;font-size:.66rem;font-weight:640;line-height:1.2}@media (width<=380px){.askBetaSteps,.captureModeSteps{grid-template-columns:1fr}}html,body,#root{width:100%;min-width:320px;min-height:100%}@media (width<=1024px),(hover:none) and (pointer:coarse),(display-mode:standalone),(display-mode:fullscreen){html,body,#root{background:var(--dca-50);overscroll-behavior:none;min-height:100vh;overflow:hidden}.appShell{place-items:initial;background:var(--dca-50);width:100vw;min-width:320px;height:100vh;min-height:100vh;padding:0;display:block;overflow:hidden}.dockApp{width:100vw;max-width:none;height:100vh;min-height:100vh;max-height:100vh;box-shadow:none;border:0;border-radius:0}.dockApp:before,.dockApp:after,.appShell:before,.appShell:after{display:none}.topBar{padding-top:max(12px, env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.appContent{min-height:0}.composer{box-shadow:none;padding-bottom:max(8px, env(safe-area-inset-bottom));border-radius:0}.bottomNav{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0}}@supports (height:100dvh){@media (width<=1024px),(hover:none) and (pointer:coarse),(display-mode:standalone),(display-mode:fullscreen){html,body,#root,.appShell,.dockApp{height:100dvh;min-height:100dvh}.dockApp{max-height:100dvh}}}:root{--dock-action:#b5541f;--dock-action-hover:#914117;--dock-action-tint:#fbf6ef;--dock-action-ink:#fff;--dock-secondary:#57534e;--dock-secondary-dark:#2a2521;--dock-secondary-light:#e7e3dc;--dock-verified:#3b5323;--dock-verified-tint:#ced4c8}*{letter-spacing:0}.appShell,.topBar,.composer,.appContent,.screen-capture .appContent,.screen-review .appContent,.screen-control .appContent{background-image:none}.appShell,.topBar,.composer{background-color:var(--dock-secondary-dark)}.appContent,.screen-review .appContent,.screen-control .appContent{background-color:var(--dca-50)}.screen-capture .appContent{background-color:var(--dock-action-tint)}.dockApp.screen-today,.dockApp.screen-ask,.dockApp.screen-capture,.dockApp.screen-review,.dockApp.screen-control{--screen-accent:var(--dock-action);--screen-accent-hover:var(--dock-action-hover)}.dockMark{background:var(--dock-action);border-color:#202e133d}.dockMarkStem{background:#fff}.dockMarkBasin{border-color:#fff}.bottomNavItem.active,.askHeroIcon,.chatComposerDock .sendButton,.modeTab.active{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink)}.dockMark{border-color:#ffffff38}.chatMessage.user .messageBubble{background:var(--dock-action);color:var(--dock-action-ink)}.identityHero{border-color:var(--dock-secondary-light);border-left:5px solid var(--dock-action);background-image:none;background-color:var(--dock-secondary-dark)}.identityHero .sectionLabel{color:var(--dock-orange-300)}.authPanel button:not(.authRecoveryLink):not(.passwordVisibilityToggle):not(:disabled),.passwordChangeForm button:not(.passwordVisibilityToggle):not(:disabled),.roleIcon{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink)}.authModeSwitch button.active,.authPanel .authRecoveryLink,.rosterPanel .sectionHeader strong{color:var(--dock-action)}.feedFilters button.active,.answerReferenceButton,.chatSourceShelf summary span,.chatReviewTools summary span{color:var(--dock-secondary)}.feedLocalState.ready,.checkedIn .attendanceLocationIcon,.status-approved .feedStateIcon,.status-approved .feedItemTopline em,.trackerItem.status-approved .trackerItemHeader strong{color:var(--dock-verified)}.siteFeedView{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding:10px;display:grid;overflow:hidden!important}.feedSiteStrip{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 2px;display:flex}.feedSiteStrip>div{gap:2px;min-width:0;display:grid}.feedSiteStrip strong{color:var(--dock-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:720;overflow:hidden}.feedSiteStrip>div span{color:var(--dock-text-soft);font-size:.66rem;font-weight:580}.feedLocalState{color:var(--dock-critical);flex:none;align-items:center;gap:5px;font-size:.65rem;font-weight:720;display:inline-flex}.feedLocalState.ready{color:var(--dca-500)}.compactAttendance{border:1px solid var(--dca-100);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid;box-shadow:0 1px #202e130f}.compactAttendanceIdentity{align-items:center;gap:9px;min-width:0;display:flex}.attendanceLocationIcon{background:var(--dock-action-tint);width:34px;height:34px;color:var(--dock-action-hover);border-radius:8px;flex:none;place-items:center;display:grid}.checkedIn .attendanceLocationIcon{color:var(--dca-500);background:#e7eae5}.compactAttendanceIdentity>div{gap:2px;min-width:0;display:grid}.compactAttendanceIdentity strong{color:var(--dock-text);font-size:.78rem;font-weight:720}.compactAttendanceIdentity small{color:var(--dock-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:570;overflow:hidden}.compactAttendanceButton{background:var(--dock-action);min-height:44px;color:var(--dock-action-ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:760;display:inline-flex}.checkedIn .compactAttendanceButton{background:var(--dca-100);color:var(--dca-800)}.compactAttendanceButton:disabled{cursor:not-allowed;opacity:.52}.compactAttendanceReasons,.compactAttendanceNotice{grid-column:1/-1}.compactAttendanceReasons{flex-wrap:wrap;gap:5px;display:flex}.authPanel .customerActivationNotice{color:#293a18;background:#fff7f1;border-left:3px solid #c95b1a;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.authPanel .customerActivationNotice svg{color:#c95b1a;flex:none;margin-top:1px}.authPanel .customerActivationNotice p{color:inherit;font-size:.72rem;line-height:1.45}.researchCasesPanel{background:#fff;border:1px solid #e7eae5;border-radius:8px;overflow:hidden}.researchCasesPanel>summary{cursor:pointer;color:#293a18;align-items:center;gap:10px;min-height:56px;padding:12px 14px;display:flex}.researchCasesPanel>summary span{flex:1;gap:2px;display:grid}.researchCasesPanel>summary small{color:#808f70;font-size:12px}.researchCasesPanel[open]>summary>svg:last-child{transform:rotate(180deg)}.researchProgrammeView{gap:12px}.researchProgrammeIntro{color:#58634e;margin:0;padding:0 2px;font-size:12px;line-height:1.5}.researchCasesPanel.standalone>summary{display:none}.researchJourney{background:#fff;border-bottom:1px solid #e7eae5;gap:10px;padding:12px;display:grid}.researchJourneySteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.researchJourneySteps span{color:#808f70;text-align:center;justify-items:center;gap:4px;min-width:0;font-size:9px;font-weight:750;display:grid}.researchJourneySteps i{color:#808f70;background:#f5f6f4;border:1px solid #ced4c8;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.researchJourneySteps .current{color:#9f3f11}.researchJourneySteps .current i{color:#fff;background:#cb581d;border-color:#cb581d}.researchJourneySteps .complete{color:#32471e}.researchJourneySteps .complete i{color:#fff;background:#3b5323;border-color:#3b5323}.researchJourneyNext{color:#293a18;background:#fff3ec;border-left:3px solid #cb581d;grid-template-columns:auto minmax(0,1fr) 38px;align-items:center;gap:8px;padding:8px 8px 8px 11px;font-size:11px;line-height:1.45;display:grid}.researchJourneyNext strong{color:#9f3f11}.researchJourneyNext button{color:#c95b1a;background:#fff;border:1px solid #e5d3c7;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.researchToday{background:#fff;border:1px solid #e7eae5;border-left:4px solid #cb581d;gap:10px;margin:10px;padding:12px;display:grid}.researchToday.blocked{border-left-color:#9a3e30}.researchToday.complete{border-left-color:#3b5323}.researchToday>header{align-items:center;gap:12px;display:flex}.researchToday>header div{flex:1;gap:2px;min-width:0;display:grid}.researchToday>header small{color:#808f70;text-transform:uppercase;font-size:10px}.researchToday>header strong{color:#293a18;font-size:17px}.researchToday>header span{color:#58634e;font-size:11px;line-height:1.4}.researchToday>header>b{color:#9f3f11;background:#fff3ec;border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:17px;display:grid}.researchReviewerHome{background:#fff;border:1px solid #e3ddd8;border-top:4px solid #cb581d;border-radius:7px;gap:11px;margin:10px 12px;padding:14px;display:grid}.researchReviewerHome>header{align-items:center;gap:12px;display:flex}.researchReviewerHome>header div{flex:1;gap:2px;min-width:0;display:grid}.researchReviewerHome>header small{color:#9f3f11;text-transform:uppercase;font-size:10px;font-weight:800}.researchReviewerHome>header strong{color:#293a18;font-size:19px}.researchReviewerHome>header span{color:#697067;font-size:11px;line-height:1.4}.researchReviewerHome>header>b{color:#9f3f11;background:#fff3ec;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.researchReviewerHome.waiting{border-top-color:#9a7b2e}.researchReviewerTabs{background:#f0f2ee;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.researchReviewerTabs button{color:#58634e;min-width:0;min-height:46px;font:inherit;background:0 0;border:0;border-radius:5px;justify-items:center;gap:1px;padding:6px;font-size:10px;font-weight:760;display:grid}.researchReviewerTabs button b{font-size:13px}.researchReviewerTabs button.active{color:#9f3f11;background:#fff;box-shadow:0 1px 4px #202e1314}.researchTodayQueue{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.researchTodayQueue span{color:#58634e;background:#f5f6f4;gap:2px;padding:7px;font-size:9px;display:grid}.researchTodayQueue b{color:#293a18;font-size:14px}.researchQueueFilters{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.researchQueueFilters button{color:#58634e;background:#f5f6f4;border:1px solid #e7eae5;border-radius:6px;flex:none;min-height:38px;padding:0 10px;font-size:10px;font-weight:750}.researchQueueFilters button.active{color:#fff;background:#cb581d;border-color:#cb581d}.researchQueueFilters button b{font-size:inherit;margin-left:3px}.researchProgress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 10px;display:grid}.researchProgress span{color:#808f70;background:#f5f6f4;gap:2px;padding:8px;font-size:11px;display:grid}.researchProgress b{color:#293a18;font-size:18px}.researchCollectionProgramme{background:#f5f6f4;border:1px solid #e7eae5;border-radius:6px;gap:10px;margin:0 12px 12px;padding:12px;display:grid}.researchCollectionProgramme>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.researchCollectionProgramme>header div{gap:2px;display:grid}.researchCollectionProgramme>header small,.researchCollectionProgramme>p{color:#717970;font-size:11px;line-height:1.45}.researchCollectionProgramme>header>span{color:#c95b1a;font-size:18px;font-weight:800}.researchReconciliationList,.researchConfirmationForm{gap:8px;display:grid}.researchReconciliationList label,.researchConfirmationForm label{color:#50594c;gap:4px;font-size:11px;font-weight:700;display:grid}.researchReconciliationList select,.researchReconciliationList input,.researchConfirmationForm input,.researchConfirmationForm textarea{color:#202e13;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ced4c8;border-radius:5px;padding:8px}.researchProgrammeGates{gap:6px;display:grid}.researchProgrammeGates span{color:#9a7b2e;padding-left:16px;font-size:11px;position:relative}.researchProgrammeGates span:before{content:"";border:1px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:0}.researchProgrammeGates span.complete{color:#3b5323}.researchProgrammeGates span.complete:before{background:currentColor}.researchFamilyProgress{border-top:1px solid #ced4c8;padding-top:8px}.researchFamilyProgress summary{color:#293a18;cursor:pointer;align-items:center;min-height:36px;font-size:11px;font-weight:750;display:flex}.researchFamilyProgress div{color:#58634e;border-top:1px solid #e7eae5;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;font-size:10px;display:flex}.researchFamilyProgress strong{color:#293a18;white-space:nowrap}.researchFamilyProgress .researchMappingReview{border-top:1px solid #e7eae5;align-items:stretch;gap:8px;padding:10px 0;display:grid}.researchFamilyProgress .researchMappingReview header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.researchFamilyProgress .researchMappingReview header div{border:0;gap:2px;padding:0;display:grid}.researchMappingReview header strong{white-space:normal;font-size:11px}.researchMappingReview header small{color:#717970;font-size:10px;line-height:1.35}.researchMappingReview header>span{color:#c95b1a;white-space:nowrap;font-size:10px;font-weight:750}.researchMappingReview>label{color:#293a18;border-top:1px solid #e7eae5;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 7px;min-height:44px;padding:7px 0;font-size:10px;font-weight:700;display:grid}.researchMappingReview>label input{accent-color:#c95b1a;width:18px;height:18px;margin:0}.researchMappingReview>label select{color:#202e13;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ced4c8;border-radius:5px;grid-column:2;padding:6px}.researchMappingReview .researchBoundary{margin:0}.researchBoundary,.researchEmpty,.researchMessage{color:#58634e;margin:0 12px 10px;font-size:12px;line-height:1.45}.researchMessage{color:#9a7b2e}.researchCaseCard{border:1px solid #e7eae5;border-radius:6px;gap:10px;margin:0 12px 10px;padding:12px;display:grid}.researchCaseCard header{align-items:flex-start;gap:8px;display:flex}.researchCaseCard header div{flex:1;gap:2px;min-width:0;display:grid}.researchCaseCard header small,.researchCaseCard header span{color:#808f70;text-overflow:ellipsis;font-size:11px;overflow:hidden}.researchState{color:#9a7b2e;white-space:nowrap;font-size:10px}.researchState.labelled,.researchState.ready{color:#3b5323}.researchCorpusReadiness{background:#e7eae5;border:1px solid #e7eae5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.researchCorpusReadiness>span{color:#717970;background:#fff;gap:2px;padding:10px;font-size:.65rem;display:grid}.researchCorpusReadiness b{color:#293a18;font-size:.9rem}.researchCorpusReadiness button{grid-column:1/-1;margin:8px}.researchPartitionForm{border-top:1px solid #e7eae5;gap:10px;padding-top:10px;display:grid}.researchClauseSetForm{border-top:1px solid #e7eae5;gap:8px;padding-top:10px;display:grid}.researchClauseSetForm small{color:#717970;font-size:.68rem;line-height:1.4}.researchFormPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.researchConditionField{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;display:grid}.researchConditionField legend{color:#293a18;margin-bottom:7px;font-size:.7rem;font-weight:800}.researchConditionField>div{justify-content:space-between;align-items:center;gap:5px;min-height:34px;display:flex}.researchConditionField label{color:#50594c;align-items:center;gap:5px;font-size:.67rem;display:flex}.researchConditionField select{width:auto;min-width:76px}.researchPrimary{color:#fff;background:#c95b1a;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.researchPrimary:disabled{opacity:.45}.researchPrivacy,.researchLabelForm{gap:9px;display:grid}.researchPreview{object-fit:contain;background:#202e13;border-radius:6px;width:100%;max-height:260px;display:block}.researchPrivacy>span{color:#293a18;align-items:center;gap:7px;font-weight:700;display:flex}.researchPrivacy>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.researchPrivacy label,.researchCheck{background:#f5f6f4;align-items:center;gap:7px;min-height:38px;padding:7px;font-size:11px;display:flex}.researchLabelForm{grid-template-columns:repeat(3,1fr)}.researchLabelForm label{color:#58634e;gap:4px;font-size:11px;display:grid}.researchLabelForm select,.researchLabelForm input{color:#202e13;background:#fff;border:1px solid #ced4c8;border-radius:5px;min-width:0;min-height:42px;padding:8px}.researchLabelForm .researchClause,.researchLabelForm .researchCheck,.researchLabelForm .researchPrimary{grid-column:1/-1}.researchReviewChoices{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.researchReviewChoices legend{color:#293a18;margin-bottom:6px;font-size:12px;font-weight:800}.researchReviewChoices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.researchReviewChoices button{color:#50594c;min-width:0;min-height:52px;font:inherit;background:#f5f6f4;border:1px solid #dfe4dc;border-radius:6px;place-content:center;gap:2px;padding:7px 5px;display:grid}.researchReviewChoices button strong{font-size:11px;line-height:1.2}.researchReviewChoices button small{color:#717970;font-size:9px;line-height:1.2}.researchReviewChoices button.selected{color:#9f3f11;background:#fff3ec;border-color:#cb581d;box-shadow:inset 0 0 0 1px #cb581d}.researchReviewChoices button.selected small{color:#8b4a26}.researchReviewerBoundary{background:#f5f6f4;border-left:3px solid #3b5323;align-items:center;gap:7px;padding:9px 10px;display:flex}.researchLabels{color:#3b5323;align-items:center;gap:7px;font-size:12px;display:flex}.researchReviewNavigator{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f6f4f5;border:1px solid #dfe4dc;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:6px;min-height:54px;margin:0 12px 10px;padding:5px;display:grid;position:sticky;top:0}.researchReviewNavigator.professional{grid-template-columns:44px minmax(0,1fr) 44px}.researchReviewNow{color:#fff;text-align:left;background:#c95b1a;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 9px;display:grid}.researchReviewNow>svg:first-child{justify-self:center}.researchReviewNow span{gap:1px;min-width:0;display:grid}.researchReviewNow strong{font-size:.76rem}.researchReviewNow small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.researchReviewNow>svg:last-child{justify-self:end}.researchReviewNavigator>button,.researchReviewMode button{color:#293a18;background:#fff;border:0;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.researchReviewNavigator>button:disabled{opacity:.3}.researchReviewNavigator>span{justify-items:center;gap:1px;min-width:0;display:grid}.researchReviewNavigator>span strong{color:#293a18;font-size:.78rem}.researchReviewNavigator>span small{color:#717970;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;overflow:hidden}.researchReviewMode{background:#e7eae5;border-radius:8px;gap:2px;padding:2px;display:flex}.researchReviewMode button{background:0 0;width:40px;height:40px}.researchReviewMode button.active{color:#fff;background:#c95b1a}.researchEvidenceReview{background:#f8f9f7;border:1px solid #e0e4dd;border-radius:7px;gap:8px;padding:9px;display:grid}.researchEvidenceReview>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.researchEvidenceReview>header div{gap:1px;display:grid}.researchEvidenceReview>header small,.researchEvidenceReview>header span{color:#717970;font-size:.62rem}.researchEvidenceReview>header strong{color:#293a18;font-size:.72rem}.researchEvidenceStage{background:#202e13;border-radius:6px;margin:0;overflow:hidden}.researchEvidenceStage>img{object-fit:contain;width:100%;height:min(52vh,430px);display:block}.researchEvidenceStage figcaption{color:#f5f6f4;background:#293a18;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.researchEvidenceStage figcaption strong{text-transform:capitalize;font-size:.68rem}.researchEvidenceStage figcaption span{color:#cfd6ca;font-size:.56rem}.researchEvidenceThumbnails{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.researchEvidenceThumbnails button{color:#50594c;text-align:left;background:#fff;border:1px solid #d8ddd5;border-radius:6px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:58px;padding:4px;display:grid}.researchEvidenceThumbnails button.active{color:#293a18;border-color:#c95b1a;box-shadow:inset 0 0 0 1px #c95b1a}.researchEvidenceThumbnails img{object-fit:cover;background:#202e13;border-radius:4px;width:44px;height:44px}.researchEvidenceThumbnails span{text-transform:capitalize;text-overflow:ellipsis;min-width:0;font-size:.6rem;font-weight:750;overflow:hidden}@media (width<=420px){.researchReviewNavigator{grid-template-columns:44px minmax(0,1fr) 72px 44px}.researchReviewMode button{width:32px}.researchEvidenceStage>img{height:min(46vh,360px)}}.checkoutTravelField{color:var(--dock-text-soft);flex:1 0 100%;gap:6px;font-size:.7rem;font-weight:650;display:grid}.checkoutTravelField input{border:1px solid var(--dca-100);width:100%;min-height:44px;color:var(--dock-text);font:inherit;background:#fff;border-radius:7px;padding:0 12px;font-size:.82rem}.compactAttendanceReasons button{border:1px solid var(--dca-100);background:var(--dca-50);min-height:44px;color:var(--dca-700);border-radius:7px;padding:4px 7px;font-size:.6rem;font-weight:650}.compactAttendanceReasons button.active{border-color:var(--dock-action);background:var(--dock-action-tint);color:var(--dock-action-ink)}.compactAttendanceNotice{color:var(--dock-critical);font-size:.64rem;line-height:1.3}.fieldTestPanel{background:#fff8f1;border:1px solid #c9561c2e;border-radius:10px;gap:8px;padding:9px;display:grid}.dockRouteLoading{min-height:42vh;color:var(--dock-secondary);place-content:center;justify-items:center;gap:10px;display:grid}.dockRouteLoadingMark{background:var(--dock-action);width:44px;height:44px;color:var(--dock-action-ink);border-radius:10px;place-items:center;display:grid}.dockRouteLoading strong{font-size:.72rem;font-weight:850}.fieldTestPanel.preCheckIn{background:#fffaf5;margin-bottom:4px}.fieldTestTop{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}button.fieldTestTop{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:42px;padding:0}.fieldTestTop{grid-template-columns:30px minmax(0,1fr) auto 18px}.fieldTestDisclosureIcon{color:var(--dock-secondary);transition:transform .18s var(--dock-ease)}.fieldTestPanel.expanded .fieldTestDisclosureIcon{transform:rotate(180deg)}.fieldTestPanel.collapsed{background:#fff;gap:0}.fieldTestTop>span{background:var(--dock-action);width:30px;height:30px;color:var(--dock-action-ink);border-radius:8px;place-items:center;display:grid}.fieldTestTop strong,.fieldTestTop small{display:block}.fieldTestTop strong{color:var(--dock-ink);font-size:.72rem;font-weight:900}.fieldTestTop small{color:var(--dock-secondary);margin-top:2px;font-size:.58rem;font-weight:680;line-height:1.3}.fieldTestTop em{color:var(--dock-action);font-size:.82rem;font-style:normal;font-weight:950}.fieldTestProgress{background:#c9561c29;border-radius:999px;height:5px;overflow:hidden}.fieldTestProgress i{border-radius:inherit;background:var(--dock-action);height:100%;transition:width .18s;display:block}.fieldTestSteps{scrollbar-width:none;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.fieldTestSteps::-webkit-scrollbar{display:none}.fieldTestSteps span{border:1px solid var(--dock-secondary-light);background:var(--dock-paper);color:var(--dock-secondary);border-radius:999px;flex:none;padding:5px 7px;font-size:.54rem;font-weight:850}.fieldTestSteps span.complete{color:var(--dock-verified);background:#eef4ea;border-color:#3b53232e}.fieldTestActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fieldTestActions button,.fieldTestIssueForm button{background:var(--dock-paper);min-height:34px;color:var(--dock-ink);border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.61rem;font-weight:900;display:inline-flex}.fieldTestActions button.primary{background:var(--dock-action);color:var(--dock-action-ink)}.fieldTestActions .fieldTestNext{grid-column:1/-1;justify-content:space-between;min-height:44px;padding-inline:13px;font-size:.68rem}.fieldTestConsent{color:var(--dock-secondary);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;font-size:.59rem;font-weight:720;line-height:1.35;display:grid}.fieldTestConsent input{width:17px;height:17px;accent-color:var(--dock-action);margin:0}.fieldTestInstruction{background:var(--dock-action);min-height:40px;color:var(--dock-action-ink);border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;padding:0 12px;font-size:.65rem;font-weight:900;display:flex}.fieldTestActions button:disabled{opacity:.48}.fieldTestIssueForm{border-top:1px solid #c9561c29;gap:7px;padding-top:8px;display:grid}.fieldTestIssueForm>div{grid-template-columns:1fr 96px;gap:6px;display:grid}.fieldTestIssueForm select,.fieldTestIssueForm textarea{border:1px solid var(--dock-secondary-light);background:var(--dock-paper);min-width:0;color:var(--dock-ink);font:inherit;border-radius:9px;padding:8px;font-size:.62rem;font-weight:740}.fieldTestIssueForm textarea{resize:vertical;line-height:1.3}.fieldTestIssueForm button{background:var(--dock-action);color:var(--dock-action-ink)}.feedCommandRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.feedCommandRow button{border:1px solid var(--dca-100);min-width:0;min-height:62px;color:var(--dca-700);cursor:pointer;background:#fff;border-radius:8px;grid-template-rows:28px auto;justify-content:center;place-items:center;gap:4px;padding:6px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:grid}.feedCommandRow button:active{transform:scale(.97)}.feedCommandRow button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:740;overflow:hidden}.feedCommandIcon{background:var(--dock-action-tint);width:28px;height:28px;color:var(--dock-action);border-radius:7px;place-items:center;display:grid}.feedCommandRow button.primary{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink)}.feedCommandRow button.primary .feedCommandIcon{color:#fff;background:#ffffff2e}.inspectionFeed{grid-template-rows:auto auto minmax(0,1fr);gap:7px;min-height:0;display:grid}.inspectionFeedHeader{justify-content:space-between;align-items:end;gap:10px;min-height:40px;padding:0 2px;display:flex}.inspectionFeedHeader h2{color:var(--dock-text);margin-top:2px;font-size:.98rem;font-weight:720}.inspectionFeedHeader>button{min-height:44px;color:var(--dock-text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:5px 0;font-size:.64rem;font-weight:680;display:inline-flex}.feedFilters{background:var(--dca-100);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.feedFilters button{min-width:0;min-height:44px;color:var(--dca-700);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:.66rem;font-weight:680;display:inline-flex}.feedFilters button.active{color:var(--dock-action-hover);background:#fff;box-shadow:0 1px 2px #202e131a}.feedFilters small{color:var(--dock-critical);font-family:var(--dock-font-numeric);font-size:.58rem}.siteFeedList{overscroll-behavior:contain;scrollbar-width:none;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.siteFeedList::-webkit-scrollbar{display:none}.siteFeedItem{border:1px solid var(--dca-100);background:#fff;border-radius:8px;align-self:start;min-height:max-content;overflow:hidden;box-shadow:0 1px #202e130d}.siteFeedItem>.feedItemOpen{width:100%;min-height:91px;color:var(--dock-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;display:grid}.feedAcknowledgement{border-top:1px solid var(--dca-100);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:4px 9px 4px 54px;display:flex}.feedAcknowledgement>button{background:var(--dca-50);min-height:34px;color:var(--dock-secondary-dark);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:.62rem;font-weight:720;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.feedAcknowledgement>button.active{background:var(--dock-action-tint);color:var(--dock-action-hover)}.feedAcknowledgement>button:active:not(:disabled){transform:scale(.97)}.feedAcknowledgement>button:disabled{cursor:progress;opacity:.68}.feedAcknowledgement>button small{min-width:17px;height:17px;color:inherit;font-family:var(--dock-font-numeric);background:#fff;border-radius:50%;place-items:center;font-size:.53rem;display:grid}.feedAcknowledgement>span{color:var(--dock-secondary);font-size:.56rem;font-weight:620}.feedStateIcon{background:var(--dca-50);width:36px;height:36px;color:var(--dock-action-hover);border-radius:8px;place-items:center;display:grid}.status-approved .feedStateIcon,.status-approved .feedItemTopline em{color:var(--dca-500)}.status-returned .feedStateIcon,.status-returned .feedItemTopline em{color:var(--dock-critical)}.status-sent-for-review .feedStateIcon,.status-sent-for-review .feedItemTopline em{color:var(--dock-caution)}.feedItemCopy{gap:3px;min-width:0;display:grid}.feedItemTopline,.feedItemMeta,.feedEvidenceProgress{align-items:center;gap:8px;min-width:0;display:flex}.feedItemTopline{justify-content:space-between}.feedItemTopline b{color:var(--dock-text-soft);font-family:var(--dock-font-numeric);font-size:.58rem;font-weight:650}.feedItemTopline em{color:var(--dock-action-hover);font-size:.58rem;font-style:normal;font-weight:730}.feedItemCopy>strong{color:var(--dock-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:720;overflow:hidden}.feedItemMeta small{min-width:0;color:var(--dock-text-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:.58rem;font-weight:560;display:inline-flex;overflow:hidden}.feedSourceLine{min-width:0;color:var(--dock-text-soft);align-items:center;gap:4px;font-size:.57rem;font-weight:620;display:flex}.feedSourceLine>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feedSourceLine>svg{color:var(--dock-action-hover);flex:none}.feedPriority{color:var(--dock-action-hover);text-transform:uppercase;letter-spacing:.04em;flex:none;margin-left:auto;font-size:.53rem;font-weight:760}.feedPriority.priority-high{color:var(--dock-critical)}.feedPriority.priority-medium{color:var(--dock-caution)}.feedEvidenceProgress{margin-top:1px}.feedEvidenceProgress>i{background:var(--dca-100);border-radius:999px;flex:1;height:3px;display:block;overflow:hidden}.feedEvidenceProgress>i>i{border-radius:inherit;background:var(--dock-action);height:100%;display:block}.status-approved .feedEvidenceProgress>i>i{background:var(--dca-500)}.feedEvidenceProgress small{color:var(--dock-text-soft);flex:none;font-size:.56rem;font-weight:620}.feedChevron{color:var(--dca-300)}.feedEmptyState{min-height:120px;color:var(--dca-400);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.feedEmptyState strong{color:var(--dca-700);font-size:.76rem}.feedEmptyState span{font-size:.64rem}.inspectionTrackerView{align-content:start}.trackerHero{justify-content:space-between;align-items:center;display:flex}.trackerSummary{border:1px solid var(--dca-100);background:var(--dca-100);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.trackerSummary div{background:#fff;align-content:center;place-items:center;gap:2px;min-height:54px;display:grid}.trackerSummary strong{color:var(--dock-text);font-family:var(--dock-font-numeric);font-size:.92rem}.trackerSummary span{color:var(--dock-text-soft);font-size:.6rem;font-weight:620}.trackerList{gap:8px;display:grid}.trackerItem{border:1px solid var(--dca-100);background:#fff;border-radius:8px;gap:8px;padding:11px;display:grid}.trackerItemHeader,.trackerItemMeta,.trackerSourceLine{align-items:center;gap:8px;display:flex}.trackerItemHeader{justify-content:space-between}.trackerItemHeader span{color:var(--dock-text-soft);font-family:var(--dock-font-numeric);font-size:.6rem}.trackerItemHeader strong{color:var(--dock-action-hover);font-size:.62rem}.trackerItem.status-approved .trackerItemHeader strong{color:var(--dca-500)}.trackerItem.status-returned .trackerItemHeader strong{color:var(--dock-critical)}.trackerItem h3{color:var(--dock-text);font-size:.86rem;font-weight:720}.trackerItemMeta{flex-wrap:wrap}.trackerItemMeta span,.trackerSourceLine span{color:var(--dock-text-soft);align-items:center;gap:4px;font-size:.61rem;font-weight:570;display:inline-flex}.trackerSourceLine{border-top:1px solid var(--dca-100);justify-content:space-between;padding-top:7px}.trackerReturnNote{color:var(--dock-critical);align-items:start;gap:6px;font-size:.64rem;line-height:1.35;display:flex}.trackerItem>button{background:var(--dock-action);min-height:44px;color:var(--dock-action-ink);text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 11px;font-size:.69rem;font-weight:740;display:grid}.inspectionCaptureContext{background:var(--dock-action-tint);border:1px solid #b9852d61;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.inspectionCaptureContext.unlinked{border-color:var(--dca-100);background:#fff;grid-template-columns:36px minmax(0,1fr)}.inspectionCaptureIcon{background:var(--dock-action);width:36px;height:36px;color:var(--dock-action-ink);border-radius:8px;place-items:center;display:grid}.inspectionCaptureContext>div{gap:2px;min-width:0;display:grid}.inspectionCaptureContext>div span{color:var(--dock-action-hover);font-family:var(--dock-font-numeric);font-size:.57rem;font-weight:660}.inspectionCaptureContext>div strong{color:var(--dock-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:720;overflow:hidden}.inspectionCaptureContext>div small{color:var(--dock-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.inspectionCaptureContext>button{width:44px;height:44px;color:var(--dca-700);cursor:pointer;background:#ffffffa3;border:0;border-radius:7px;place-items:center;display:grid}@media (height<=760px){.projectsView .projectLayer{gap:6px}.projectsView .projectBackButton{min-height:36px}.projectsView .workPackageHeader{padding-bottom:7px}.projectsView .projectActionSection,.projectsView .projectMethodSection{gap:5px;padding-bottom:6px}.projectsView .projectActionList button{min-height:48px;padding-block:5px}.projectsView .projectMethodSection ol{gap:3px}.projectsView .projectMethodSection li{min-height:28px;font-size:.61rem}.projectsView .projectSourceStrip{display:none}.projectsView .projectCommandBar{padding-top:6px}.projectsView .projectCommandBar button{min-height:50px}.siteFeedView{gap:6px;padding-block:7px}.feedSiteStrip{min-height:35px}.compactAttendance{padding-block:7px}.feedCommandRow button{min-height:56px}.siteFeedItem>.feedItemOpen{min-height:84px;padding-block:7px}.feedAcknowledgement{min-height:38px}}@media (width<=370px){.compactAttendanceButton span{display:none}.compactAttendanceButton{width:44px;padding:0}.feedItemMeta small:last-child{display:none}.trackerSourceLine{flex-direction:column;align-items:start}}.askChatView{gap:8px}.askUtilityBar{border-bottom:1px solid var(--dock-secondary-light);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 2px 8px;display:flex}.askUtilityBar>span,.askUtilityBar button{align-items:center;gap:7px;display:inline-flex}.askUtilityBar>span{min-width:0;color:var(--dock-secondary);font-size:.68rem;font-weight:680}.askUtilityBar button{background:var(--dock-action-tint);min-width:70px;height:44px;color:var(--dock-action);cursor:pointer;border:1px solid #b5541f38;border-radius:8px;justify-content:center;font-size:.7rem;font-weight:740;transition:transform .14s,background-color .14s}.askUtilityBar button:active,.accountDisclosure>summary:active,.rosterDisclosure>summary:active,.captureQueueSummary:active{transform:scale(.98)}.askChatView .chatModeTabs{padding:0}.askChatView .modeTab{min-width:0;font-size:.68rem}.askChatView .emptyChatState{align-content:start;gap:12px;min-height:0;padding:16px 2px 8px}.askChatView .emptyChatState h3{font-size:.96rem}.askChatView .askQuickStrip button{border-radius:8px;min-height:52px;padding:9px 10px;line-height:1.28}.moreView,.loginView,.captureView{align-content:start;gap:10px}.moreView .moreToolGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.moreView .moreTool{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:9px;min-width:0;min-height:76px;padding:10px}.moreView .moreTool>span{min-width:0}.moreView .moreTool strong{font-size:.76rem}.moreView .moreTool small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6rem;line-height:1.25;display:-webkit-box;overflow:hidden}.moreView .moreToolBadge{position:absolute;top:7px;right:7px}.moreView .moreTool{position:relative}.accountPanel.accountDisclosure,.rosterPanel.rosterDisclosure,.queuePanel.captureQueueDisclosure{border:1px solid var(--dock-secondary-light);box-shadow:none;background:#fff;border-radius:8px;padding:0;display:block;overflow:hidden}.accountDisclosure>summary,.rosterDisclosure>summary,.captureQueueSummary{min-height:56px;color:var(--dock-secondary);cursor:pointer;align-items:center;gap:10px;padding:8px 11px;list-style:none;transition:background-color .14s,transform .14s;display:grid}.accountDisclosure>summary{grid-template-columns:auto minmax(0,1fr) auto}.rosterDisclosure>summary,.captureQueueSummary{grid-template-columns:auto minmax(0,1fr) auto auto}.accountDisclosure>summary::-webkit-details-marker{display:none}.rosterDisclosure>summary::-webkit-details-marker{display:none}.captureQueueSummary::-webkit-details-marker{display:none}.accountDisclosure>summary>span,.rosterDisclosure>summary>span,.captureQueueSummary>span:not(.queueCount){gap:2px;min-width:0;display:grid}.accountDisclosure>summary strong,.rosterDisclosure>summary strong,.captureQueueSummary strong{color:var(--dock-text);font-size:.76rem;font-weight:740}.accountDisclosure>summary small,.rosterDisclosure>summary small,.captureQueueSummary small{color:var(--dock-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:590;overflow:hidden}.rosterDisclosure>summary b{color:var(--dock-action);font-family:var(--dock-font-numeric);font-size:.68rem}.accountDisclosure>summary>svg:last-child,.rosterDisclosure>summary>svg:last-child,.captureQueueSummary>svg:last-child{transition:transform .16s}.accountDisclosure[open]>summary>svg:last-child,.rosterDisclosure[open]>summary>svg:last-child,.captureQueueDisclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.accountDisclosure[open]>summary,.rosterDisclosure[open]>summary,.captureQueueDisclosure[open]>summary{border-bottom:1px solid var(--dock-secondary-light);background:var(--dock-action-tint)}.accountDisclosureBody,.rosterDisclosureBody{gap:10px;padding:11px;display:grid}.accountSignOut{border:1px solid var(--dock-secondary-light);min-height:44px;color:var(--dock-secondary-dark);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:740;display:inline-flex}.accountSignOut:active{border-color:var(--dock-action);color:var(--dock-action-hover);transform:scale(.985)}.passwordFieldGroup{gap:5px;min-width:0;display:grid}.passwordFieldControl{min-width:0;position:relative}.passwordFieldControl input{box-sizing:border-box;width:100%;padding-right:50px}.authPanel .passwordFieldControl .passwordVisibilityToggle,.passwordChangeForm .passwordFieldControl .passwordVisibilityToggle{width:44px;height:40px;min-height:40px;color:var(--dock-secondary);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.authPanel .passwordFieldControl .passwordVisibilityToggle:active:not(:disabled),.passwordChangeForm .passwordFieldControl .passwordVisibilityToggle:active:not(:disabled){background:var(--dock-action-tint);color:var(--dock-action-hover);transform:translateY(-50%)scale(.96)}.passwordFieldControl .passwordVisibilityToggle:focus-visible{outline:2px solid var(--dock-action);outline-offset:-2px}.captureQueueDisclosure>.compactList{padding:10px}.captureQueueSummary .queueCount{background:var(--dock-action-tint);min-width:28px;height:28px;color:var(--dock-action);font-family:var(--dock-font-numeric);border-radius:7px;place-items:center;font-size:.68rem;font-weight:740;display:grid}.captureView .captureButtons button{min-height:54px}.captureView .captureButtons button small{display:none}.captureView .captureModeGuide{border:1px solid #b5541f2e;border-left:4px solid var(--dock-action);background:var(--dock-action-tint);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 10px;display:flex}.captureView .captureModeGuide>strong{color:var(--dock-action-hover);flex:none;font-size:.7rem;font-weight:760;display:block}.captureView .captureModeGuide>span{min-width:0;color:var(--dock-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:620;overflow:hidden}.captureView .ruleCaptureCard{border-radius:8px;gap:8px;padding:10px}.captureView .captureSetupDisclosure,.captureView .captureChecklistDisclosure,.captureView .offlineContextPanel.compactDisclosure{border-radius:8px}@media (width<=360px){.askUtilityBar>span{font-size:.62rem}.captureView .captureModeGuide>span{font-size:.57rem}.rosterDisclosure>summary b{display:none}.rosterDisclosure>summary{grid-template-columns:auto minmax(0,1fr) auto}}.chatComposerDock{grid-template-columns:minmax(0,1fr) 44px 44px}.chatComposerDock .askVoiceButton{border:1px solid var(--dock-secondary-light);border-radius:var(--dock-radius-control);background:var(--dock-paper);width:44px;height:44px;color:var(--dock-secondary);cursor:pointer;align-self:end;place-items:center;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:grid}.chatComposerDock .askVoiceButton:hover:not(:disabled){border-color:var(--dock-action);color:var(--dock-action)}.chatComposerDock .askVoiceButton.recording{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink)}.chatComposerDock .askVoiceButton:disabled{cursor:progress;opacity:.48}.askVoiceStatus{border-top:1px solid var(--dock-secondary-light);min-width:0;min-height:28px;color:var(--dock-secondary);grid-column:1/-1;align-items:center;padding:6px 4px 0;font-size:.64rem;font-weight:650;line-height:1.3;display:flex}.askVoiceStatus.recording,.askVoiceStatus.processing{color:var(--dock-action-hover)}.askVoiceStatus.blocked{color:#9a3e30}.pilotDataNotice{border-top:1px solid var(--dock-secondary-light);color:var(--dock-secondary);align-items:flex-start;gap:9px;padding:10px 4px 0;display:flex}.pilotDataNotice svg{color:var(--dock-action);flex:none;margin-top:1px}.pilotDataNotice p{margin:0;font-size:.65rem;line-height:1.45}.betaInsightsView{grid-auto-rows:max-content;align-content:start;gap:0;padding-bottom:18px}.insightsHero{border-bottom:1px solid var(--dock-secondary-light);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:4px 2px 12px;display:flex}.insightsHero h2,.insightsHero p,.insightsHero span{margin:0}.insightsHero h2{color:var(--dock-ink);font-size:1.35rem;line-height:1.05}.insightsHero span{color:var(--dock-secondary);margin-top:4px;font-size:.7rem;display:block}.insightsTabs{border:1px solid var(--dock-secondary-light);background:var(--dock-secondary-light);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;height:42px;margin:10px 0 12px;padding:3px;display:grid}.insightsTabs button{min-width:0;color:var(--dock-secondary);background:0 0;border:0;border-radius:6px;font-size:.62rem;font-weight:720}.insightsTabs button.active{background:var(--dock-paper);color:var(--dock-action-hover);box-shadow:0 1px 4px #49433e1a}.insightsState{border-bottom:1px solid var(--dock-secondary-light);min-height:52px;color:var(--dock-secondary);align-items:center;gap:10px;font-size:.72rem;display:flex}.insightsState.loading svg{animation:.9s linear infinite dockSpin}.insightsMetrics{border-bottom:1px solid var(--dock-secondary-light);grid-template-columns:repeat(4,minmax(0,1fr));min-height:78px;display:grid}.insightsMetrics>div{border-right:1px solid var(--dock-secondary-light);min-width:0;color:var(--dock-secondary);text-align:center;align-content:center;place-items:center;gap:2px;display:grid}.insightsMetrics>div:last-child{border-right:0}.insightsMetrics svg{color:var(--dock-action)}.insightsMetrics strong{color:var(--dock-ink);font-size:1rem}.insightsMetrics span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:.56rem;font-weight:680;overflow:hidden}.insightsSection{padding:14px 2px 4px}.insightsSection+.insightsSection{border-top:1px solid var(--dock-secondary-light);margin-top:8px}.insightsSection .sectionHeader>span{color:var(--dock-secondary);font-size:.65rem;font-weight:700}.insightsFindingList>div{border-bottom:1px solid var(--dock-secondary-light);grid-template-columns:20px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.insightsFindingList>div:last-child{border-bottom:0}.insightsFindingList svg{color:var(--dock-action);margin-top:1px}.insightsFindingList .ready svg{color:var(--dock-verified)}.insightsFindingList .review svg{color:#9a7b2e}.insightsFindingList .critical svg{color:#9a3e30}.insightsFindingList strong,.insightsFindingList small{display:block}.insightsFindingList strong{color:var(--dock-ink);font-size:.73rem}.insightsFindingList small{color:var(--dock-secondary);margin-top:3px;font-size:.64rem;line-height:1.4}.insightsRows{border:1px solid var(--dock-secondary-light);background:var(--dock-secondary-light);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.insightsRows span{background:var(--dock-paper);min-width:0;color:var(--dock-secondary);flex-direction:column;gap:2px;padding:9px;font-size:.61rem;display:flex}.insightsRows b{color:var(--dock-ink);font-size:.74rem}.proofPackSection{gap:12px;display:grid}.proofPackHero{background:#fffaf6;border:1px solid #c9561c29;border-radius:18px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.proofPackHero.acceptance_ready{background:#eef4ea;border-color:#3b53232e}.proofPackHero svg{color:var(--dock-action)}.proofPackHero.acceptance_ready svg{color:var(--dock-verified)}.proofPackHero strong,.proofPackHero span{display:block}.proofPackHero strong{color:var(--dock-ink);text-transform:capitalize;font-size:.82rem;font-weight:900}.proofPackHero span{color:var(--dock-secondary);margin-top:3px;font-size:.66rem;line-height:1.32}.proofPackHero em{color:var(--dock-action);font-size:.95rem;font-style:normal;font-weight:950}.proofPackMetrics{border:1px solid var(--dock-secondary-light);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.proofPackMetrics div{background:var(--dock-paper);align-content:center;place-items:center;min-width:0;min-height:58px;display:grid}.proofPackMetrics strong,.proofPackMetrics span{display:block}.proofPackMetrics strong{color:var(--dock-ink);font-size:.88rem;font-weight:900}.proofPackMetrics span{color:var(--dock-secondary);font-size:.56rem;font-weight:760}.proofPackHeader button{background:var(--dock-action);color:#fffaf6;border:0;border-radius:12px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.7rem;font-weight:900;display:inline-flex}.proofGateList{gap:7px;display:grid}.proofGateList>div{border:1px solid var(--dock-secondary-light);background:var(--dock-paper);border-radius:14px;grid-template-columns:18px 1fr;gap:8px;padding:9px;display:grid}.proofGateList>div.ready svg{color:var(--dock-verified)}.proofGateList>div.blocked svg{color:#9a7b2e}.proofGateList strong,.proofGateList small{display:block}.proofGateList strong{color:var(--dock-ink);font-size:.72rem;font-weight:880}.proofGateList small{color:var(--dock-secondary);margin-top:2px;font-size:.62rem;line-height:1.32}.proofNextActions{border-top:1px solid var(--dock-secondary-light);gap:7px;padding-top:12px;display:grid}.proofNextActions p{color:#51351f;background:#f7eadf;border-radius:13px;margin:0;padding:9px;font-size:.66rem;font-weight:780;line-height:1.35}.pilotPrepSection{gap:12px;display:grid}.pilotPrepHero{background:#fff8f1;border:1px solid #c9561c2e;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pilotPrepHero.ready_for_michael_phone_test{background:#eef4ea;border-color:#3b532333}.pilotPrepHero svg{color:var(--dock-action)}.pilotPrepHero.ready_for_michael_phone_test svg{color:var(--dock-verified)}.pilotPrepHero strong,.pilotPrepHero span{display:block}.pilotPrepHero strong{color:var(--dock-ink);text-transform:capitalize;font-size:.82rem;font-weight:950}.pilotPrepHero span{color:var(--dock-secondary);margin-top:3px;font-size:.64rem;line-height:1.32}.pilotPrepHero em{color:var(--dock-action);font-size:.95rem;font-style:normal;font-weight:950}.pilotPrepMetrics{border:1px solid var(--dock-secondary-light);background:var(--dock-secondary-light);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pilotPrepMetrics div{background:var(--dock-paper);text-align:center;align-content:center;place-items:center;min-width:0;min-height:56px;display:grid}.pilotPrepMetrics strong,.pilotPrepMetrics span{display:block}.pilotPrepMetrics strong{color:var(--dock-ink);font-size:.88rem;font-weight:950}.pilotPrepMetrics span{color:var(--dock-secondary);font-size:.55rem;font-weight:780}.pilotPrepGateList{gap:7px;display:grid}.pilotPrepGateList article{border:1px solid var(--dock-secondary-light);background:var(--dock-paper);border-radius:14px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px;display:grid}.pilotPrepGateList article.ready svg{color:var(--dock-verified)}.pilotPrepGateList article.blocked svg,.pilotPrepGateList article.external svg{color:#9a7b2e}.pilotPrepGateList strong,.pilotPrepGateList small{display:block}.pilotPrepGateList strong{color:var(--dock-ink);font-size:.7rem;font-weight:900}.pilotPrepGateList small{color:var(--dock-secondary);margin-top:2px;font-size:.61rem;line-height:1.32}.pilotPrepQuestions,.pilotPrepScript{border-top:1px solid var(--dock-secondary-light);gap:7px;padding-top:12px;display:grid}.pilotPrepQuestions .sectionHeader>span{color:var(--dock-action);font-size:.62rem;font-weight:900}.pilotPrepQuestions article{border:1px solid var(--dock-secondary-light);background:var(--dock-paper);border-radius:14px;padding:9px}.pilotPrepQuestions strong,.pilotPrepQuestions small{display:block}.pilotPrepQuestions strong{color:var(--dock-ink);font-size:.68rem;line-height:1.35}.pilotPrepQuestions small{color:var(--dock-secondary);margin-top:4px;font-size:.58rem;font-weight:720}.pilotPrepScript p{color:var(--dock-ink);background:#fff8f1;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px;font-size:.63rem;font-weight:760;line-height:1.28;display:grid}.pilotPrepScript b{background:var(--dock-action);width:22px;height:22px;color:var(--dock-action-ink);border-radius:8px;place-items:center;font-size:.58rem;display:grid}.simulationSection{gap:12px;display:grid}.simulationHero{background:#f5e6e3;border:1px solid #9a3e302e;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.simulationHero.pilot_resilient{background:#edf4ec;border-color:#3b532338}.simulationHero svg{color:#9a3e30}.simulationHero.pilot_resilient svg{color:var(--dock-verified)}.simulationHero strong,.simulationHero span{min-width:0;display:block}.simulationHero strong{color:var(--dock-ink);text-transform:capitalize;font-size:.82rem;font-weight:900}.simulationHero span{color:var(--dock-secondary);margin-top:3px;font-size:.64rem;line-height:1.32}.simulationHero em{color:#9a3e30;font-family:var(--dock-font-numeric);font-size:.9rem;font-style:normal;font-weight:900}.simulationHero.pilot_resilient em{color:var(--dock-verified)}.simulationMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.simulationMetrics div{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;min-width:0;padding:9px 7px}.simulationMetrics strong,.simulationMetrics span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.simulationMetrics strong{color:var(--dock-ink);font-family:var(--dock-font-numeric);font-size:.82rem}.simulationMetrics span{color:var(--dock-secondary);margin-top:2px;font-size:.58rem;font-weight:720}.catastrophePanel{background:#f5e6e3;border:1px solid #9a3e302e;border-left:4px solid #9a3e30;border-radius:8px;gap:9px;padding:10px;display:grid}.catastrophePanel .sectionHeader strong{color:#9a3e30;font-family:var(--dock-font-numeric);font-size:.9rem}.catastrophePanel p{color:var(--dock-secondary);margin:0;font-size:.64rem;font-weight:680;line-height:1.35}.catastropheMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.catastropheMetrics span{min-width:0;color:var(--dock-secondary);background:#fff;border-radius:7px;padding:7px;font-size:.58rem;font-weight:720}.catastropheMetrics b{color:var(--dock-ink);font-family:var(--dock-font-numeric);font-size:.78rem;display:block}.simulationRiskList,.simulationControlList,.simulationBlockers{gap:8px;display:grid}.simulationControlList article,.simulationRiskList article{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.simulationControlList svg{color:var(--dock-verified)}.simulationRiskList svg{color:#9a7b2e}.simulationControlList strong,.simulationControlList small,.simulationRiskList strong,.simulationRiskList small{min-width:0;display:block}.simulationControlList strong,.simulationRiskList strong{color:var(--dock-ink);text-transform:capitalize;font-size:.74rem;font-weight:860}.simulationControlList small,.simulationRiskList small{color:var(--dock-secondary);margin-top:2px;font-size:.62rem;font-weight:680}.simulationBlockers p{background:#fff;border-left:3px solid #9a3e30;border-radius:8px;gap:2px;margin:0;padding:8px 10px;display:grid}.simulationBlockers b{color:var(--dock-ink);text-transform:capitalize;font-size:.7rem}.simulationBlockers span{color:var(--dock-secondary);font-size:.62rem;font-weight:680;line-height:1.35}.pilotAcceptanceSection{gap:12px;display:grid}.pilotAcceptanceHero{background:#fff8f1;border:1px solid #c9561c2e;border-radius:18px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.pilotAcceptanceHero.accepted_for_internal_pilot,.pilotAcceptanceHero.ready_for_michael_signoff{background:#eef4ea;border-color:#3b532333}.pilotAcceptanceHero svg{color:var(--dock-action)}.pilotAcceptanceHero.accepted_for_internal_pilot svg,.pilotAcceptanceHero.ready_for_michael_signoff svg{color:var(--dock-verified)}.pilotAcceptanceHero strong,.pilotAcceptanceHero span{display:block}.pilotAcceptanceHero strong{color:var(--dock-ink);text-transform:capitalize;font-size:.82rem;font-weight:950}.pilotAcceptanceHero span{color:var(--dock-secondary);margin-top:3px;font-size:.64rem;line-height:1.32}.pilotAcceptanceHero em{color:var(--dock-action);font-size:.94rem;font-style:normal;font-weight:950}.pilotAcceptanceMetrics{border:1px solid var(--dock-secondary-light);background:var(--dock-secondary-light);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pilotAcceptanceMetrics div{background:var(--dock-paper);text-align:center;align-content:center;place-items:center;min-width:0;min-height:56px;display:grid}.pilotAcceptanceMetrics strong,.pilotAcceptanceMetrics span{display:block}.pilotAcceptanceMetrics strong{color:var(--dock-ink);font-size:.82rem;font-weight:950}.pilotAcceptanceMetrics span{color:var(--dock-secondary);font-size:.55rem;font-weight:780}.pilotStepList{gap:7px;display:grid}.pilotStepList article{border:1px solid var(--dock-secondary-light);background:var(--dock-paper);border-radius:15px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.pilotStepList article.passed{border-color:#3b53232e}.pilotStepList article.issue,.pilotStepList article.blocked{background:#fff8ea;border-color:#9a7b2e42}.pilotStepState{color:var(--dock-secondary);place-items:center;display:grid}.pilotStepList article.passed .pilotStepState{color:var(--dock-verified)}.pilotStepList article.issue .pilotStepState,.pilotStepList article.blocked .pilotStepState{color:#9a7b2e}.pilotStepList strong,.pilotStepList small{display:block}.pilotStepList strong{color:var(--dock-ink);font-size:.7rem;font-weight:900}.pilotStepList small{color:var(--dock-secondary);margin-top:2px;font-size:.59rem;line-height:1.28}.pilotStepActions{grid-template-columns:repeat(2,minmax(42px,1fr));gap:5px;display:grid}.pilotStepActions button,.pilotIssueForm button,.pilotSignoffPanel button,.pilotIssueList button{background:var(--dock-secondary-light);color:var(--dock-ink);border:0;border-radius:11px;min-height:32px;padding:0 9px;font-size:.62rem;font-weight:900}.pilotStepActions button.active{background:var(--dock-verified);color:#f7fbf4}.pilotStepActions button.warn{color:#6d551c;background:#f3ecda}.pilotIssueForm{border-top:1px solid var(--dock-secondary-light);gap:8px;padding-top:12px;display:grid}.pilotIssueForm>div{grid-template-columns:1fr 104px;gap:7px;display:grid}.pilotIssueForm select,.pilotIssueForm textarea{border:1px solid var(--dock-secondary-light);background:var(--dock-paper);min-width:0;color:var(--dock-ink);font:inherit;border-radius:12px;padding:9px;font-size:.66rem;font-weight:720}.pilotIssueForm textarea{resize:vertical;line-height:1.35}.pilotIssueForm button{background:var(--dock-action);color:var(--dock-action-ink);justify-content:center;align-items:center;gap:6px;display:inline-flex}.pilotIssueList{gap:6px;display:grid}.pilotIssueList article{border:1px solid var(--dock-secondary-light);background:var(--dock-paper);border-radius:14px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.pilotIssueList article.resolved{opacity:.62}.pilotIssueList span{color:#6d551c;text-align:center;text-transform:uppercase;background:#f3ecda;border-radius:999px;padding:5px 7px;font-size:.55rem;font-weight:950}.pilotIssueList p{color:var(--dock-secondary);margin:0;font-size:.62rem;font-weight:720;line-height:1.3}.pilotIssueList button{color:var(--dock-verified);background:#eef4ea}.pilotSignoffPanel{background:#f4f8f0;border:1px solid #3b532329;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.pilotSignoffPanel strong,.pilotSignoffPanel small{display:block}.pilotSignoffPanel strong{color:var(--dock-ink);font-size:.72rem;font-weight:920}.pilotSignoffPanel small{color:var(--dock-secondary);margin-top:3px;font-size:.61rem;line-height:1.3}.pilotSignoffPanel button{background:var(--dock-verified);color:#f7fbf4;min-width:62px}.pilotSignoffPanel button:disabled{background:var(--dock-secondary-light);color:var(--dock-secondary)}.insightsPrivacy{color:var(--dock-secondary);align-items:flex-start;gap:8px;margin:14px 2px 0;font-size:.61rem;line-height:1.4;display:flex}.insightsPrivacy svg{color:var(--dock-verified);flex:none}.insightsQuestionList article,.insightsDocumentList article{border-bottom:1px solid var(--dock-secondary-light);padding:11px 0}.insightsQuestionList article:last-child,.insightsDocumentList article:last-child{border-bottom:0}.insightsQuestionList strong{color:var(--dock-ink);font-size:.75rem;line-height:1.38;display:block}.insightsQuestionList article>div{color:var(--dock-action-hover);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.62rem;font-weight:700;display:flex}.insightsQuestionList article>small{color:var(--dock-secondary);margin-top:4px;font-size:.58rem;display:block}.insightsDocumentList article{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.insightsDocumentList article>svg{color:var(--dock-action);grid-row:1/span 2;margin-top:2px}.insightsDocumentList article>span{min-width:0}.insightsDocumentList article>span strong,.insightsDocumentList article>span small{display:block}.insightsDocumentList article>span strong{color:var(--dock-ink);overflow-wrap:anywhere;font-size:.71rem;line-height:1.3}.insightsDocumentList article>span small{color:var(--dock-secondary);margin-top:2px;font-size:.58rem}.insightsDocumentList article>div{color:var(--dock-secondary);text-align:left;grid-column:2;align-items:baseline;gap:4px;display:flex}.insightsDocumentList article>div b:nth-of-type(2){margin-left:10px}.insightsDocumentList article>div b{color:var(--dock-ink);font-size:.7rem}.insightsDocumentList article>div small{font-size:.52rem}.emptyInsight{color:var(--dock-secondary);text-align:center;margin:24px 0;font-size:.7rem}@keyframes dockSpin{to{transform:rotate(360deg)}}.recoveryView{place-items:center;min-height:62vh;padding:28px 16px;display:grid}.recoveryPanel{border:1px solid var(--dock-secondary-light);background:var(--dock-paper);border-radius:16px;gap:15px;width:min(100%,440px);padding:24px;display:grid;box-shadow:0 18px 45px #1f2d261f}.recoveryPanel h2,.recoveryPanel p{margin:0}.recoveryPanel>p{color:var(--dock-secondary);font-size:.72rem;line-height:1.55}.recoveryIcon{background:var(--dock-action-light);width:46px;height:46px;color:var(--dock-action);border-radius:14px;place-items:center;display:grid}.recoveryMessage{color:var(--dock-secondary);line-height:1.4}.recoveryCancel{color:var(--dock-secondary);background:0 0;border:0;text-decoration:underline}.fieldGuideView{align-content:start;gap:10px;overflow-x:hidden}.guideIdentityStrip{border-left:4px solid var(--dock-action);background:var(--dock-action-tint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 11px;display:grid}.guideIdentityStrip>svg{color:var(--dock-action)}.guideIdentityStrip>div{min-width:0}.guideIdentityStrip strong,.guideIdentityStrip span{display:block}.guideIdentityStrip strong{color:var(--dock-text);font-size:.78rem}.guideIdentityStrip span,.guideIdentityStrip small{color:var(--dock-secondary);font-size:.61rem}.guideIdentityStrip small{white-space:nowrap;font-weight:720}.guideSearch{border:1px solid var(--dock-secondary-light);min-height:46px;color:var(--dock-secondary);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.guideSearch input{min-width:0;height:44px;color:var(--dock-text);font:inherit;background:0 0;border:0;outline:0;font-size:.74rem}.guideSearch input::placeholder{color:var(--dca-400)}.guideSearch button{width:44px;height:44px;color:var(--dock-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.guidePrimaryTabs,.guideLimitTabs{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;gap:4px;padding:4px;display:grid}.guidePrimaryTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.guideLimitTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.guidePrimaryTabs button,.guideLimitTabs button{min-width:0;min-height:44px;color:var(--dock-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:.68rem;font-weight:720;display:flex}.guidePrimaryTabs button.active{background:var(--dock-action);color:var(--dock-action-ink)}.guideLimitTabs button.active.can{background:var(--dock-verified);color:#fff}.guideLimitTabs button.active.cannot{color:#fff;background:#9a3e30}.guideCategoryRail{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;max-width:100%;padding:1px 0 3px;display:flex;overflow-x:auto}.guideCategoryRail::-webkit-scrollbar{display:none}.guideCategoryRail button{scroll-snap-align:start;border:1px solid var(--dock-secondary-light);min-height:40px;color:var(--dock-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:0 11px;font-size:.64rem;font-weight:700}.guideCategoryRail button.active{border-color:var(--dock-action);background:var(--dock-action-tint);color:var(--dock-action-hover)}.guideResultGroup{border-top:1px solid var(--dock-secondary-light);gap:0;min-width:0;display:grid}.guideResultGroup>header{min-height:42px;color:var(--dock-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.guideResultGroup>header svg{color:var(--dock-action)}.guideResultGroup>header strong{color:var(--dock-text);font-size:.73rem}.guideResultGroup>header span{min-width:22px;color:var(--dock-secondary);font-family:var(--dock-font-numeric);text-align:right;font-size:.62rem}.guideCommandList,.guideQuestionList,.guideLimitList{border-bottom:1px solid var(--dock-secondary-light);min-width:0;display:grid}.guideCommandRow,.guideQuestionList button{border:0;border-top:1px solid var(--dock-secondary-light);width:100%;min-width:0;min-height:58px;color:var(--dock-text);font:inherit;text-align:left;cursor:pointer;background:0 0}.guideCommandRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 2px;display:grid}.guideCommandRow>svg,.guideQuestionList button>svg{color:var(--dock-action)}.guideCommandText{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:7px;min-width:0;display:grid}.guideCommandText strong{color:var(--dock-text);font-size:.74rem}.guideCommandText small{min-width:0;color:var(--dock-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.guideCommandText p,.guideCommandText em{grid-column:1/-1}.guideCommandText p{color:var(--dock-secondary-dark);margin:4px 0 0;font-size:.65rem;line-height:1.38}.guideCommandText em{color:var(--dock-action-hover);margin-top:4px;font-size:.56rem;font-style:normal;font-weight:690}.guideQuestionCue{border-left:4px solid var(--dock-verified);background:var(--dca-50);color:var(--dock-secondary);align-items:flex-start;gap:8px;padding:9px 10px;font-size:.63rem;line-height:1.4;display:flex}.guideQuestionCue svg{color:var(--dock-verified);flex:none}.guideQuestionList button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;font-size:.72rem;font-weight:680;line-height:1.38;display:grid}.guideLimitList article{border-top:1px solid var(--dock-secondary-light);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:58px;padding:10px 2px;display:grid}.guideLimitList article>svg{margin-top:1px}.guideLimitList.can article>svg{color:var(--dock-verified)}.guideLimitList.cannot article>svg{color:#9a3e30}.guideLimitList strong,.guideLimitList small{display:block}.guideLimitList strong{color:var(--dock-text);font-size:.72rem}.guideLimitList small{color:var(--dock-secondary);margin-top:4px;font-size:.63rem;line-height:1.4}.guideEmpty,.recordReviewRoute{color:var(--dock-secondary);text-align:center;margin:0;font-size:.65rem;line-height:1.42}.guideEmpty{padding:28px 8px}.recordReviewRoute{border-left:4px solid var(--dock-verified);background:var(--dca-50);text-align:left;padding:9px}.documentPackageCard{grid-template-columns:minmax(0,1fr) auto}@media (width<=370px){.guideIdentityStrip small,.guidePrimaryTabs svg{display:none}.guideCommandText{grid-template-columns:minmax(0,1fr)}.guideCommandText small,.guideCommandText p,.guideCommandText em{grid-column:1}.guideCommandText small{margin-top:2px}}.fieldView.projectsView{min-height:0;padding:0!important;overflow:hidden!important}.askUtilityBar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.askUtilityBar .askProjectContext{justify-content:flex-start;width:100%;min-width:0;padding:0 9px}.askProjectContext span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.askUtilityBar .askReferenceState{white-space:nowrap;gap:4px;min-width:0;font-size:.6rem}@media (width<=370px){.askReferenceState span{display:none}}.fieldView.portfolioView{background:var(--dca-50);min-height:0;padding:0!important;overflow:hidden!important}.portfolioLayerViewport{height:100%;min-height:0;overflow:hidden}.portfolioLayer{scrollbar-width:none;overscroll-behavior:contain;height:100%;min-height:0;padding:14px 15px 20px;animation:.22s cubic-bezier(.22,1,.36,1) both portfolio-in;overflow:hidden auto}.portfolioLayer::-webkit-scrollbar{display:none}.askChatView .chatMessageList{overscroll-behavior:contain;scroll-padding-bottom:14px}.askPromptDock{gap:7px;display:grid}.askPromptDock svg{color:var(--dock-action)}.askPromptLine{max-width:280px;color:var(--dock-secondary);font-size:.68rem;font-weight:630;line-height:1.35}.askQuickAction{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;display:grid}.askQuickAction svg{color:var(--dock-action)}.askQuickAction span{gap:1px;min-width:0;display:grid}.askQuickAction strong,.askQuickAction small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.askQuickAction strong{color:var(--dock-text);font-size:.72rem;font-weight:760}.askQuickAction small{color:var(--dock-secondary);font-size:.58rem;font-weight:640}.answerFollowUps{border-top:1px solid var(--dock-secondary-light);flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;display:flex}.answerFollowUps button{border-radius:var(--dock-radius-control);background:var(--dock-action-tint);min-height:44px;color:var(--dock-action);font:inherit;border:1px solid #b5541f2e;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;font-weight:740;display:inline-flex}.answerFollowUps button:active{transform:scale(.98)}.chatComposerDock textarea{resize:none}@media (width<=360px){.askQuickAction{grid-template-columns:20px minmax(0,1fr);gap:5px}.answerFollowUps button{flex:92px;padding-inline:7px}}.portfolioLayerViewport.back .portfolioLayer{animation-name:portfolio-back}@keyframes portfolio-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes portfolio-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.portfolioLayerHeader{border-bottom:1px solid var(--dock-secondary-light);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:4px 1px 12px;display:grid}.portfolioLayerHeader>span{width:42px;height:42px;color:var(--dock-action-ink);background:var(--dock-action);border-radius:8px;place-items:center;display:grid}.portfolioLayerHeader h2{color:var(--dock-secondary-dark);font-family:var(--dock-font-display);margin-top:2px;font-size:1.13rem;font-weight:760;line-height:1.15}.portfolioLayerHeader small{color:var(--dock-secondary);margin-top:4px;font-size:.65rem;line-height:1.3;display:block}.portfolioTotals,.portfolioPhaseMetrics{border-bottom:1px solid var(--dock-secondary-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolioPhaseMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioTotals>div,.portfolioPhaseMetrics>div{text-align:center;min-width:0;padding:11px 4px}.portfolioTotals>div+div,.portfolioPhaseMetrics>div+div{border-left:1px solid var(--dock-secondary-light)}.portfolioTotals strong,.portfolioPhaseMetrics strong{color:var(--dock-secondary-dark);font-size:.91rem;line-height:1;display:block}.portfolioTotals span,.portfolioPhaseMetrics span{color:var(--dock-secondary);margin-top:4px;font-size:.56rem;font-weight:650;display:block}.directorBrief{border-bottom:1px solid var(--dock-secondary-light);background:var(--dock-action-tint);gap:7px;padding:11px 10px;display:grid}.directorBrief.attention{background:var(--dock-caution-bg)}.directorBriefDate{color:var(--dock-secondary);align-items:center;gap:6px;font-size:.57rem;font-weight:680;display:flex}.directorBriefMain{color:var(--dock-action-hover);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;display:grid}.directorBrief.attention .directorBriefMain{color:var(--dock-caution)}.directorBriefMain>span{gap:2px;min-width:0;display:grid}.directorBriefMain strong{color:var(--dock-secondary-dark);font-size:.78rem;font-weight:750}.directorBriefMain small{color:var(--dock-secondary);font-size:.61rem;line-height:1.3}.directorBrief>p{color:var(--dock-caution);align-items:center;gap:5px;margin-left:31px;font-size:.58rem;font-weight:670;display:flex}.directorBrief>p.clear{color:var(--dca-500)}.portfolioSectionTitle{min-height:42px;color:var(--dock-action);align-items:center;gap:9px;padding:12px 1px 7px;display:flex}.portfolioSectionTitle>div{flex:1;min-width:0}.portfolioSectionTitle h3{color:var(--dock-secondary-dark);margin-top:1px;font-size:.78rem;font-weight:730}.portfolioSectionTitle>button{background:var(--dock-action-tint);min-height:34px;color:var(--dock-action-hover);border:0;border-radius:7px;align-items:center;gap:3px;padding:0 9px;font-size:.62rem;font-weight:700;display:inline-flex}.portfolioLiveNow,.portfolioReviewQueue,.portfolioSiteSection,.portfolioPhaseSection,.portfolioUnitSection,.inspectionSequence{width:100%}.portfolioPersonRow,.portfolioSiteRow,.portfolioPhaseRow,.portfolioUnitRow,.portfolioQueueRow,.inspectionSequenceRow{border:0;border-top:1px solid var(--dock-secondary-light);width:100%;min-width:0;color:var(--dock-secondary-dark);background:0 0}.portfolioSiteRow,.portfolioPhaseRow,.portfolioUnitRow{text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:64px;padding:8px 1px;transition:background-color .14s,transform .14s;display:grid}.portfolioSiteRow:active,.portfolioPhaseRow:active,.portfolioUnitRow:active,.portfolioQueueRow:active,.inspectionSequenceRow:not(:disabled):active{background:var(--dock-action-tint);transform:scale(.985)}.portfolioRowIcon{background:var(--dock-action-tint);width:34px;height:34px;color:var(--dock-action);border-radius:8px;place-items:center;display:grid}.portfolioRowCopy,.portfolioRowCopy>span{min-width:0}.portfolioRowCopy>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.portfolioRowCopy strong,.portfolioQueueRow strong,.portfolioPersonRow strong,.sequenceCopy strong{min-width:0;color:var(--dock-secondary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:720;display:block;overflow:hidden}.portfolioRowCopy small,.portfolioQueueRow small,.portfolioPersonRow small,.sequenceCopy small{color:var(--dock-secondary);margin-top:3px;font-size:.59rem;line-height:1.3;display:block}.portfolioRowCopy em,.portfolioQueueRow em,.sequenceCopy em{color:var(--dock-secondary);white-space:nowrap;font-size:.55rem;font-style:normal;font-weight:680}.portfolioProgress{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;margin-top:6px;display:grid}.portfolioProgress>i{background:var(--dock-secondary-light);border-radius:4px;height:4px;overflow:hidden}.portfolioProgress>i>i{border-radius:inherit;background:var(--dock-action);height:100%;display:block}.portfolioProgress>strong{color:var(--dock-secondary);text-align:right;font-size:.56rem}.portfolioPersonRow{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:6px 1px;display:grid}.portfolioPersonRow>span{width:28px;height:28px;color:var(--dock-verified);background:var(--dock-verified-tint);border-radius:50%;place-items:center;display:grid}.portfolioPersonRow time{color:var(--dock-secondary);font-size:.58rem;font-weight:650}.portfolioQueueRow{text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:8px 1px;display:grid}.portfolioQueueRow>svg{color:var(--dock-action)}.portfolioEmptyCopy{border-top:1px solid var(--dock-secondary-light);color:var(--dock-secondary);padding:14px 2px;font-size:.64rem;line-height:1.45}.sequenceState{border-left:3px solid var(--dock-secondary);min-height:34px;color:var(--dock-secondary);background:#fff;align-items:center;gap:7px;margin:9px 0 2px;padding:7px 9px;font-size:.62rem;font-weight:680;display:flex}.sequenceState.enforced{border-left-color:var(--dock-verified);color:var(--dock-verified)}.sequencePublishControl{border-bottom:1px solid var(--dock-secondary-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 1px;display:grid}.sequencePublishControl strong,.sequencePublishControl small{display:block}.sequencePublishControl strong{color:var(--dock-secondary-dark);font-size:.68rem}.sequencePublishControl small{color:var(--dock-secondary);margin-top:2px;font-size:.56rem}.sequencePublishControl button{background:var(--dock-action);min-height:36px;color:var(--dock-action-ink);border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:.62rem;font-weight:720;display:inline-flex}.sequencePublishControl button:disabled{opacity:.58}.sequencePublishNotice{border-bottom:1px solid var(--dock-secondary-light);color:#9a3e30;margin:0;padding:6px 2px;font-size:.58rem;line-height:1.35}.sequencePublishNotice.published{color:var(--dock-verified)}.inspectionSequenceRow{text-align:left;grid-template-columns:30px minmax(0,1fr) 68px;align-items:center;gap:8px;min-height:63px;padding:7px 1px;transition:background-color .14s,transform .14s;display:grid}.inspectionSequenceRow:disabled{cursor:default}.inspectionPlanSection{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;margin-top:9px;overflow:hidden}.inspectionPlanSection>header{background:var(--dock-action-tint);min-height:38px;color:var(--dock-action-hover);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.inspectionPlanSection>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.inspectionPlanSection>header small{min-width:24px;color:var(--dock-secondary);text-align:right;font-size:.58rem;font-weight:800}.inspectionPlanSection .inspectionSequenceRow{grid-template-columns:minmax(0,1fr) 74px;padding-inline:10px}.inspectionPlanSection .inspectionSequenceRow:first-of-type{border-top:0}.tomorrowWorkSection{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;overflow:hidden}.tomorrowWorkSection .remainingWorkHeader strong{align-items:center;gap:6px;display:inline-flex}.tomorrowWorkSection .remainingWorkHeader>span{color:var(--dock-secondary);font-size:.68rem;font-weight:800}.sequenceNumber{background:var(--dock-secondary-light);width:28px;height:28px;color:var(--dock-secondary-dark);border-radius:50%;place-items:center;font-size:.65rem;font-weight:760;display:grid}.sequenceCopy{min-width:0}.sequenceCopy em{color:var(--dock-action-hover);margin-top:3px;display:block}.sequenceStatus{color:var(--dock-secondary);justify-items:end;gap:3px;display:grid}.sequenceStatus small{color:inherit;text-align:right;font-size:.53rem;font-weight:680}.status-approved .portfolioRowIcon,.inspectionSequenceRow.status-approved .sequenceNumber{background:var(--dock-verified-tint);color:var(--dock-verified)}.status-approved .sequenceStatus,.status-on-track .portfolioRowIcon{color:var(--dock-verified)}.status-flagged .sequenceStatus,.status-attention .portfolioRowIcon,.status-returned .sequenceStatus{color:#9a3e30}.status-locked .sequenceStatus,.status-not-scheduled .sequenceStatus{color:var(--dock-secondary);opacity:.72}.portfolioCommandBar{z-index:2;border-top:1px solid var(--dock-secondary-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f6f4f5;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;padding:8px 0 20px;position:sticky;bottom:-20px}.portfolioCommandBar button{min-width:0}@media (height<=760px){.portfolioLayer{padding:7px 11px 12px}.portfolioLayerHeader{grid-template-columns:36px minmax(0,1fr);gap:9px;padding-bottom:6px}.portfolioLayerHeader>span{width:36px;height:36px}.portfolioLayerHeader h2{font-size:1.02rem}.portfolioLayerHeader small{margin-top:2px}.portfolioTotals>div,.portfolioPhaseMetrics>div{padding-block:8px}.portfolioSectionTitle{padding-top:8px}.portfolioSiteRow,.portfolioPhaseRow,.portfolioUnitRow,.inspectionSequenceRow{min-height:49px}.inspectionSequenceRow{padding-block:4px}.inspectionSequenceRow .sequenceCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sequenceState{min-height:30px;margin-top:5px;padding-block:5px}.portfolioCommandBar{padding:6px 0 12px;bottom:-12px}.portfolioCommandBar button{min-height:54px}}@media (width<=370px){.portfolioLayer{padding-inline:11px}.portfolioTotals span{font-size:.52rem}.inspectionSequenceRow{grid-template-columns:27px minmax(0,1fr) 59px}}@media (prefers-reduced-motion:reduce){.portfolioLayer{animation:none}}.bottomNav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.bottomNavItem{min-width:0;padding-inline:3px}.bottomNavItem span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=350px){.bottomNav{gap:2px;padding-inline:4px}.bottomNavItem span{font-size:.52rem}}.appContent{contain:paint;view-transition-name:dock-screen}.brandBlock{view-transition-name:dock-heading}.bottomNavItem.active{view-transition-name:dock-active-tab}.appContent>section{animation:none}.appContent:not(.nativeViewTransition).motion-tab-next{animation:dock-screen-from-right .24s var(--dock-ease) both}.appContent:not(.nativeViewTransition).motion-tab-previous{animation:dock-screen-from-left .24s var(--dock-ease) both}.appContent:not(.nativeViewTransition).motion-drill-forward{animation:dock-screen-drill-forward .26s var(--dock-ease) both}.appContent:not(.nativeViewTransition).motion-drill-back{animation:dock-screen-drill-back .24s var(--dock-ease) both}.appContent:not(.nativeViewTransition).motion-fade{animation:.18s ease-out both dock-screen-fade}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(dock-screen){animation-duration:.26s;animation-timing-function:var(--dock-ease)}::view-transition-old(dock-screen){mix-blend-mode:normal}::view-transition-new(dock-screen){mix-blend-mode:normal}::view-transition-old(dock-heading){mix-blend-mode:normal}::view-transition-new(dock-heading){mix-blend-mode:normal}::view-transition-old(dock-active-tab){mix-blend-mode:normal}::view-transition-new(dock-active-tab){mix-blend-mode:normal}::view-transition-group(dock-heading){animation-duration:.22s;animation-timing-function:var(--dock-ease)}::view-transition-group(dock-active-tab){animation-duration:.22s;animation-timing-function:var(--dock-ease)}html[data-dock-transition=tab-next]::view-transition-old(dock-screen){animation:dock-native-out-left .24s var(--dock-ease) both}html[data-dock-transition=tab-next]::view-transition-new(dock-screen){animation:dock-native-in-right .24s var(--dock-ease) both}html[data-dock-transition=tab-previous]::view-transition-old(dock-screen){animation:dock-native-out-right .24s var(--dock-ease) both}html[data-dock-transition=tab-previous]::view-transition-new(dock-screen){animation:dock-native-in-left .24s var(--dock-ease) both}html[data-dock-transition=drill-forward]::view-transition-old(dock-screen){animation:dock-native-out-left .26s var(--dock-ease) both}html[data-dock-transition=drill-forward]::view-transition-new(dock-screen){animation:dock-native-drill-in .26s var(--dock-ease) both}html[data-dock-transition=drill-back]::view-transition-old(dock-screen){animation:dock-native-out-right .24s var(--dock-ease) both}html[data-dock-transition=drill-back]::view-transition-new(dock-screen){animation:dock-native-drill-back .24s var(--dock-ease) both}html[data-dock-transition=fade]::view-transition-old(dock-screen){animation:.16s ease-out both dock-native-fade-out}html[data-dock-transition=fade]::view-transition-new(dock-screen){animation:.18s ease-out both dock-native-fade-in}@keyframes dock-screen-from-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes dock-screen-from-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes dock-screen-drill-forward{0%{opacity:0;transform:translate(24px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dock-screen-drill-back{0%{opacity:0;transform:translate(-24px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dock-screen-fade{0%{opacity:0}to{opacity:1}}@keyframes dock-native-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}@keyframes dock-native-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}@keyframes dock-native-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes dock-native-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes dock-native-drill-in{0%{opacity:0;transform:translate(24px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dock-native-drill-back{0%{opacity:0;transform:translate(-24px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dock-native-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dock-native-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.appContent,.portfolioLayer{animation:none!important}::view-transition-group(dock-screen){animation-duration:1ms!important}::view-transition-group(dock-heading){animation-duration:1ms!important}::view-transition-group(dock-active-tab){animation-duration:1ms!important}::view-transition-old(dock-screen){animation-duration:1ms!important}::view-transition-new(dock-screen){animation-duration:1ms!important}}.topIdentity{align-items:center;gap:8px;min-width:0;display:inline-flex}.topBackButton,.homeShortcut{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--dock-paper);cursor:pointer;transition:background-color .16s ease, transform .16s var(--dock-ease), border-color .16s ease;background:#f5f6f41a;border:1px solid #f5f6f42e;border-radius:8px;place-items:center;display:grid}.topBackButton:active,.homeShortcut:active{transform:scale(.96)}.checkInFirstView{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}.checkInGate{border:1px solid var(--dca-100);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 12px 30px #202e1314}.checkInGate header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.checkInGate header>span{background:var(--dock-action);width:46px;height:46px;color:var(--dock-action-ink);border-radius:8px;place-items:center;display:grid}.checkInGate h2{color:var(--dock-text);font-size:1.16rem;font-weight:760;line-height:1.08}.checkInGate small{color:var(--dock-text-soft);margin-top:2px;font-size:.68rem;font-weight:560;display:block}.checkInLocationGrid{overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(58px,auto);gap:8px;min-height:0;display:grid;overflow-y:auto}.checkInLocationGrid::-webkit-scrollbar{display:none}.checkInLocationGrid button{border:1px solid var(--dca-100);background:var(--dca-50);min-width:0;min-height:58px;color:var(--dock-text);text-align:left;cursor:pointer;transition:background-color .15s ease, border-color .15s ease, transform .15s var(--dock-ease), box-shadow .15s ease;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.checkInLocationGrid button:active{transform:scale(.98)}.checkInLocationGrid button.active{border-color:var(--dock-action);background:var(--dock-action-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dock-action) 22%, transparent)}.checkInLocationGrid button>span{width:34px;height:34px;color:var(--dock-action);background:#fff;border-radius:8px;place-items:center;display:grid}.checkInLocationGrid strong{text-overflow:ellipsis;white-space:normal;min-width:0;font-size:.74rem;font-weight:740;line-height:1.14;overflow:hidden}.otherCheckIn,.checkInException{border:1px solid var(--dca-100);background:var(--dca-50);border-radius:8px;gap:8px;padding:9px;display:grid}.otherCheckIn label,.travelPlanner label{color:var(--dock-text-soft);gap:5px;font-size:.64rem;font-weight:700;display:grid}.otherCheckIn input,.travelPlanner input,.travelPlanner select{border:1px solid var(--dca-100);width:100%;min-height:44px;color:var(--dock-text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:.78rem}.otherCheckIn .primary,.checkInException .primary,.travelPlannerActions .primary,.travelArrivalButton{background:var(--dock-action);min-height:44px;color:var(--dock-action-ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:760;display:inline-flex}.otherCheckIn .primary:disabled,.checkInException .primary:disabled,.travelPlannerActions .primary:disabled,.travelArrivalButton:disabled,.checkInLocationGrid button:disabled{cursor:not-allowed;opacity:.52}.checkInException p,.checkInNotice,.checkInProgress,.travelDistanceNotice{color:var(--dock-text-soft);font-size:.67rem;font-weight:590;line-height:1.35}.checkInException div{flex-wrap:wrap;gap:6px;display:flex}.checkInException div button{border:1px solid var(--dca-100);min-height:44px;color:var(--dock-text);background:#fff;border-radius:8px;padding:0 10px;font-size:.64rem;font-weight:700}.checkInException div button.active{border-color:var(--dock-action);background:var(--dock-action-tint);color:var(--dock-action-hover)}.checkInProgress{color:var(--dock-action-hover);align-items:center;gap:6px;display:inline-flex}.compactAttendanceActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.compactAttendanceActions button{border:1px solid var(--dca-100);min-height:44px;color:var(--dock-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.66rem;font-weight:720;display:inline-flex}.compactAttendanceActions button:disabled{cursor:not-allowed;opacity:.52}.travelPlanner{border:1px solid var(--dca-100);background:#fff;border-radius:8px;gap:9px;padding:10px;display:grid;box-shadow:0 8px 22px #202e1314}.travelPlanner.active{border-color:color-mix(in srgb, var(--dock-action) 45%, var(--dca-100));background:var(--dock-action-tint)}.travelPlannerTitle,.travelPlannerHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.travelPlannerHeader{justify-content:flex-start}.travelPlannerHeader>span{background:var(--dock-action);width:42px;height:42px;color:var(--dock-action-ink);border-radius:8px;place-items:center;display:grid}.travelPlannerTitle strong,.travelPlannerHeader strong{color:var(--dock-text);font-size:.82rem;font-weight:760;display:block}.travelPlannerTitle small,.travelPlannerHeader small{color:var(--dock-text-soft);font-size:.65rem;font-weight:560}.travelPlannerTitle button{background:var(--dca-100);width:44px;height:44px;color:var(--dock-text);border:0;border-radius:8px;place-items:center;display:grid}.travelPlannerActions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.travelPlannerActions>button:not(.primary){border:1px solid var(--dca-100);min-height:44px;color:var(--dock-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;font-weight:720;display:inline-flex}.planningAnswerGuard{border:1px solid var(--dock-warning-line,#e3d1a0);color:#5e4815;background:#f3ecda;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:8px;margin-top:10px;padding:10px;display:grid}.planningAnswerGuard.project_condition_found{background:#fff5d9;border-color:#d7b56d}.planningAnswerGuard strong{font-size:.72rem;font-weight:780;display:block}.planningAnswerGuard p,.planningAnswerGuard small,.planningAnswerGuard em{margin-top:3px;font-size:.64rem;font-style:normal;font-weight:560;line-height:1.34;display:block}.planningAnswerGuard span{border-top:1px solid #9a7b2e3d;margin-top:8px;padding-top:7px;display:block}@media (width<=560px){.appShell{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.dockApp{width:100vw;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}.topBar{padding-top:calc(10px + env(safe-area-inset-top));padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));gap:8px}.topActions{gap:5px}.dockMark{border-radius:8px;width:40px;height:40px}.brandBlock h1{font-size:1.04rem}.brandBlock p,.brandBlock small,.activeProjectButton{font-size:.62rem}.iconButton{width:44px;height:44px}.checkInGate{padding:10px}.checkInLocationGrid{gap:7px}.checkInLocationGrid button{grid-template-columns:32px minmax(0,1fr);min-height:56px;padding:7px}.compactAttendance{grid-template-columns:minmax(0,1fr)}.compactAttendanceActions{justify-content:stretch}.compactAttendanceActions button{flex:1 1 0;padding-inline:6px}}@media (width<=360px){.checkInLocationGrid strong{font-size:.68rem}.topActions .iconButton:not(.homeShortcut):not(.secondary){display:none}}.dockInboxView{gap:12px}.dockInboxHeader{background:#fffcf7eb;border:1px solid #c9561c2e;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.dockInboxHeaderIcon,.dockInboxMailIcon{color:#fff;background:#c9561c;border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dockInboxHeader span{color:#8a6d5e;letter-spacing:.02em;font-size:.72rem;font-weight:800;display:block}.dockInboxHeader h2{color:#202e13;margin:2px 0 0;font-size:1.28rem;line-height:1.05}.dockInboxHeader button,.dockInboxActions button,.dockInboxSectionTitle.toggle{color:#202e13;background:#fff;border:1px solid #202e131f;border-radius:14px;min-height:44px;font-weight:850}.dockInboxHeader button{align-items:center;gap:6px;padding:0 12px;display:inline-flex}.dockInboxNotice{color:#51351f;background:#f7eadf;border-radius:14px;margin:0;padding:10px 12px;font-size:.85rem;font-weight:750}.dockInboxNotice.state-ready,.dockInboxNotice.state-dismissed,.dockInboxNotice.state-action_created{color:#294418;background:#eef4ea}.dockInboxNotice.state-failed,.dockInboxNotice.state-permission_denied{color:#842a1f;background:#f5e6e3}.dockInboxNotice.state-processing,.dockInboxNotice.state-processed{color:#51351f;background:#f7eadf}.dockInboxManual{background:linear-gradient(#fffaf6 0%,#fdf6ef 100%);border:1px solid #c9561c2e;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:0 16px 32px #51351f14}.dockInboxManualTop{grid-template-columns:38px 1fr;align-items:center;gap:9px;display:grid}.dockInboxManualTop>span{color:#f5f6f4;background:#c9561c;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dockInboxManualTop strong,.dockInboxManualTop small{display:block}.dockInboxManualTop strong{color:#202e13;font-size:.94rem}.dockInboxManualTop small{color:#7d6d63;font-size:.78rem;font-weight:760}.dockInboxSourceTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dockInboxSourceTabs button{color:#51351f;background:#ffffffc7;border:1px solid #202e131a;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:850;display:inline-flex}.dockInboxSourceTabs button.active{color:#fffaf6;background:#c9561c;border-color:#c9561c;box-shadow:0 10px 20px #c9561c38}.dockInboxManual label{gap:5px;display:grid}.dockInboxManual label span{color:#6f6255;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:900}.dockInboxManual input,.dockInboxManual select,.dockInboxManual textarea{color:#202e13;width:100%;font:inherit;background:#fff;border:1px solid #202e1321;border-radius:14px;font-size:.9rem;font-weight:740}.dockInboxManual input,.dockInboxManual select{min-height:42px;padding:0 11px}.dockInboxManual textarea{resize:vertical;min-height:114px;padding:11px;line-height:1.35}.dockInboxManual input:focus,.dockInboxManual select:focus,.dockInboxManual textarea:focus{border-color:#c9561c75;outline:2px solid #c9561c38}.dockInboxManualSubmit{color:#fffaf6;background:#c9561c;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #c9561c3b}.dockInboxManualSubmit:disabled{opacity:.48;box-shadow:none}.dockInboxManualSubmit:not(:disabled):active,.dockInboxSourceTabs button:not(:disabled):active{transform:translateY(1px)scale(.99)}.dockInboxSection{gap:10px;display:grid}.dockInboxSectionTitle{color:#202e13;justify-content:space-between;align-items:center;gap:10px;display:flex}.dockInboxSectionTitle strong{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.dockInboxSectionTitle span{color:#c9561c;background:#f7eadf;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:28px;font-weight:900;display:inline-flex}.dockInboxSectionTitle.toggle{width:100%;padding:0 12px}.dockInboxCard{background:#fff;border:1px solid #202e131a;border-left:4px solid #c9561c;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #202e130f}.dockInboxCard.route-ask{border-left-color:#9a7b2e}.dockInboxCard.route-site{border-left-color:#3b5323}.dockInboxCard.route-unrouted{border-left-color:#9a3e30}.dockInboxCardTop{grid-template-columns:42px 1fr auto;align-items:center;gap:9px;display:grid}.dockInboxCardTop strong,.dockInboxCardTop span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dockInboxCardTop strong{color:#202e13;font-size:.92rem}.dockInboxCardTop span{color:#5e6755;font-size:.82rem}.dockInboxCardTop em{color:#808f70;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800}.dockInboxMailIcon{color:#c9561c;background:#f7eadf;border-radius:12px;width:36px;height:36px}.dockInboxCard p{color:#202e13;margin:0;font-size:.92rem;font-weight:760;line-height:1.35}.dockInboxMeta{flex-wrap:wrap;gap:6px;display:flex}.dockInboxMeta span,.dockInboxAttachment{color:#516045;background:#f5f6f4;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:850;display:inline-flex}.dockInboxMeta .routePill{color:#c9561c;background:#f7eadf}.dockInboxAttachment{width:fit-content}.dockInboxActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dockInboxActions button{justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.dockInboxActions button:not(:disabled):active,.dockInboxHeader button:not(:disabled):active,.dockInboxSectionTitle.toggle:not(:disabled):active{transform:translateY(1px)scale(.99)}.dockInboxActions button:disabled,.dockInboxHeader button:disabled{opacity:.45}.dockInboxEmpty{color:#516045;text-align:center;background:#f5f6f4;border:1px dashed #202e132e;border-radius:18px;place-items:center;gap:4px;min-height:112px;padding:18px;display:grid}.dockInboxEmpty strong{color:#202e13}.dockInboxEmpty span{max-width:260px;font-size:.82rem;line-height:1.35}@media (width<=420px){.dockInboxHeader{grid-template-columns:42px 1fr}.dockInboxHeader button{grid-column:1/-1;justify-content:center}}.simpleNavigationBar{background:var(--dock-action-tint);border-bottom:1px solid #57534e24;grid-template-columns:minmax(74px,.88fr) minmax(0,1fr) minmax(74px,.88fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.simpleNavigationButton{min-width:0;min-height:48px;color:var(--dock-secondary-dark);cursor:pointer;font-family:var(--dock-font-text);transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s var(--dock-ease), box-shadow .15s ease;background:#fff;border:1px solid #57534e2e;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:880;line-height:1;display:inline-flex;box-shadow:0 6px 16px #2a252114}.simpleNavigationButton.home{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink)}.simpleNavigationButton.home.active{border-color:var(--dock-verified);background:var(--dock-verified)}.simpleNavigationButton:disabled{opacity:.42;cursor:default;box-shadow:none}.simpleNavigationButton:not(:disabled):active{transform:scale(.96)}.simpleNavigationCurrent{text-align:center;background:#ffffffb8;border:1px solid #b5541f24;border-radius:12px;place-items:center;gap:2px;min-width:0;min-height:48px;padding:5px 8px;display:grid}.simpleNavigationCurrent small,.simpleNavigationCurrent strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.simpleNavigationCurrent small{color:var(--dock-secondary);font-size:.58rem;font-weight:840}@media (width<=380px){.simpleNavigationBar{grid-template-columns:68px minmax(0,1fr) 68px;gap:6px;padding-inline:8px}.simpleNavigationButton{gap:4px;padding-inline:4px;font-size:.76rem}}@media (height<=720px){.simpleNavigationBar{padding-block:6px}.simpleNavigationButton,.simpleNavigationCurrent{min-height:44px}.simpleNavigationCurrent small{display:none}}.bottomNav{grid-template-columns:repeat(var(--dock-nav-count,5), minmax(0, 1fr))}.captureFab{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:48;background:var(--dock-action);min-width:82px;height:58px;color:var(--dock-action-ink);cursor:pointer;font-family:var(--dock-font-text);will-change:transform, opacity;transition:transform .16s var(--dock-ease), background-color .15s ease, box-shadow .15s ease;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;box-shadow:0 16px 34px #2a25213d}.captureFab:active{transform:translateY(2px)scale(.96)}.captureSheetOverlay{z-index:86;pointer-events:none;align-items:end;display:grid;position:absolute;inset:0}.simpleNavigationBar{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#ffffffeb;border-bottom-color:#57534e1f;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;min-height:48px;padding:2px 10px}.simpleNavigationBar:after{display:none}.simpleNavigationButton{width:44px;min-height:44px;color:var(--dock-action);box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0}.simpleNavigationButton:not(:disabled):active{background:var(--dock-action-tint);transform:scale(.92)}.simpleNavigationCurrent{background:0 0;border:0;border-radius:0;min-height:44px;padding:0 6px}.simpleNavigationCurrent strong{color:var(--dock-ink);font-size:.82rem;font-weight:850}.moreToolGroups{gap:16px;display:grid}.moreToolGroup{gap:6px;display:grid}.moreToolGroup>h2{color:var(--dock-secondary);letter-spacing:0;text-transform:uppercase;margin:0;padding:0 4px;font-size:.62rem;font-weight:850}.moreView .moreToolGrid{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.moreView .moreTool{text-align:left;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:10px;padding:8px 11px}.moreView .moreTool+.moreTool{border-top:1px solid #57534e1c}.moreView .moreTool:active{background:var(--dock-action-tint);transform:none}.moreToolIcon{background:var(--dock-action-tint);width:34px;height:34px;color:var(--dock-action);border-radius:8px;place-items:center;display:grid}.moreView .moreTool>span:nth-child(2){gap:2px;min-width:0;display:grid}.moreView .moreTool strong{font-size:.75rem;line-height:1.2}.moreView .moreTool small{color:var(--dock-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1.2;display:block;overflow:hidden}.moreView .moreToolBadge{min-width:22px;position:static}.moreToolChevron{color:var(--dock-secondary-light)}@media (width<=380px){.simpleNavigationBar{grid-template-columns:44px minmax(0,1fr) 44px;padding-inline:8px}}.captureSheetScrim{opacity:1;pointer-events:auto;cursor:pointer;background:#2a25215c;border:0;position:absolute;inset:0}.captureSheetPanel{z-index:1;background:var(--dca-50);pointer-events:auto;transform-origin:bottom;min-height:min(560px,82dvh);max-height:min(86dvh,760px);animation:dock-sheet-up .23s var(--dock-ease) both;will-change:transform, opacity;border-radius:24px 24px 0 0;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 -24px 58px #2a25213d}.captureSheetGrip{background:#57534e47;border-radius:999px;justify-self:center;width:42px;height:5px;margin-top:9px}.captureSheetHeader{border-bottom:1px solid #57534e1f;grid-template-columns:44px minmax(0,1fr) 40px 44px;align-items:center;gap:10px;padding:7px 12px 9px;display:grid}.captureSheetHeader>div{text-align:center;min-width:0}.captureSheetHeader small,.captureSheetHeader strong{display:block}.captureSheetHeader small{color:var(--dock-secondary);font-size:.68rem;font-weight:820}.captureSheetHeader strong{color:var(--dca-800);font-size:1rem;font-weight:900}.captureSheetHeader .captureSheetNavButton{width:44px;min-height:44px;color:var(--dock-action);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.captureSheetHeader .captureSheetNavButton:active{background:var(--dock-action-tint);transform:scale(.92)}.captureSheetSosButton{color:#fff;width:40px;min-height:40px;font:inherit;cursor:pointer;background:#b42318;border:0;border-radius:50%;padding:0;font-size:.64rem;font-weight:900}.captureSheetSosButton:active{transform:scale(.92)}.captureSheetContent{min-height:0;overflow:hidden}.captureSheetContent .captureView{height:100%;padding:10px}@keyframes dock-sheet-up{0%{opacity:.96;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.captureFab{width:60px;min-width:60px;height:60px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.captureFab span{display:none}}@media (prefers-reduced-motion:reduce){.captureSheetPanel,.captureFab{transition-duration:1ms;animation:none}}.prototypeBanner,.legacyInspectionFeed,.complianceReviewView>.reviewerCommandCard,.complianceReviewView>.reviewStats,.complianceReviewView>.reviewerOpsGrid,.complianceReviewView>.permissionPanel,.complianceReviewView>.attendanceReviewPanel,.michaelReviewerHome{display:none!important}.dockApp.signedIn .appContent{padding:14px 14px calc(88px + env(safe-area-inset-bottom))}.dockApp.signedIn .bottomNav{grid-template-columns:repeat(var(--dock-nav-count,4), minmax(0, 1fr));min-height:70px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:4px}.dockApp.signedIn .bottomNavItem{border-radius:12px;min-width:0;min-height:52px;padding:5px 2px}.dockApp.signedIn .bottomNavItem.active{background:var(--dock-action);color:var(--dock-action-ink)}.answerMessageAnchor{scroll-margin-top:8px}.reviewClearState{border:1px solid var(--dca-100);background:#fff;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-content:center;align-items:center;gap:12px;min-height:180px;padding:20px 16px;display:grid}.reviewClearState>span{background:var(--dca-100);width:46px;height:46px;color:var(--dock-verified);border-radius:50%;place-items:center;display:grid}.reviewClearState>div{gap:3px;min-width:0;display:grid}.reviewClearState strong{color:var(--dock-text);font-size:1.03rem}.reviewClearState small{color:var(--dock-text-soft);font-size:.72rem}.reviewClearState button{background:var(--dock-action);min-height:48px;color:var(--dock-action-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;font-size:.78rem;font-weight:820}.reviewQueueToggle,.reviewOperationsDisclosure{border:1px solid var(--dca-100);background:#fff;border-radius:8px}.reviewQueueToggle{min-height:48px;color:var(--dock-action-hover);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-size:.74rem;font-weight:800;display:flex}.reviewQueueToggle[aria-expanded=true] svg{transform:rotate(180deg)}.reviewOperationsDisclosure{overflow:hidden}.reviewOperationsDisclosure>summary{min-height:54px;color:var(--dock-text);cursor:pointer;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 13px;list-style:none;display:grid}.reviewOperationsDisclosure>summary::-webkit-details-marker{display:none}.reviewOperationsDisclosure>summary span{gap:1px;display:grid}.reviewOperationsDisclosure>summary small{color:var(--dock-text-soft);font-size:.66rem}.reviewOperationsDisclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.reviewOperationsDisclosure .attendanceReviewPanel{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}@media (prefers-reduced-motion:no-preference){.dockApp button,.dockApp summary{transition:transform .15s var(--dock-ease), background-color .15s ease, border-color .15s ease, color .15s ease}.dockApp button:not(:disabled):active,.dockApp summary:active{transform:scale(.975)}}.complianceReviewView>.fieldTitle.screenHero{box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;margin:0;padding:4px 2px 10px;display:grid;overflow:visible}.complianceReviewView>.fieldTitle.screenHero:before{display:none}.complianceReviewView>.fieldTitle.screenHero h2{margin:2px 0;font-size:1.45rem}.complianceReviewView>.fieldTitle.screenHero>span{color:var(--dock-text-soft);background:0 0;border:0;justify-self:start;padding:0;font-size:.7rem}.moreView{grid-auto-rows:max-content;align-content:start;height:auto;min-height:100%;overflow-y:auto}.moreView .phoneInstallCard{min-height:78px;padding:12px;overflow:hidden}.moreView .phoneInstallCard small{display:none}.dockApp>.topBar{grid-row:1}.dockApp>.simpleNavigationBar{grid-row:2}.dockApp>.appContent{grid-row:3}.dockApp>.composer{grid-row:4}.checkInFirstView{padding-top:clamp(22px,5dvh,48px);align-items:start!important}.siteFeedView:not(.checkInFirstView){grid-template-rows:none;grid-auto-rows:max-content;align-content:start;overflow-y:auto!important}.remainingWorkSection{align-content:start}.captureSheetPanel.stage-inspection{min-height:min(590px,76dvh);max-height:min(700px,80dvh)}.captureSheetPanel.stage-inspection .captureSheetContent{overflow-y:auto}.inspectionDetail{grid-auto-rows:max-content;align-content:start;gap:14px;min-height:100%;padding:14px;display:grid}.inspectionDetailHeader{gap:6px;padding:2px 2px 6px;display:grid}.inspectionDetailRef{color:var(--dock-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.7rem;font-weight:850;display:flex}.inspectionDetailRef em{color:var(--dock-action);font-style:normal}.inspectionDetailHeader h2{color:var(--dock-text);margin:0;font-size:1.45rem;line-height:1.16}.inspectionDetailHeader p{color:var(--dock-text-soft);align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:720;display:flex}.inspectionActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inspectionActionGrid button{border:1px solid var(--dock-secondary-light);min-width:0;min-height:92px;color:var(--dock-secondary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-content:center;place-items:center;gap:7px;display:grid}.inspectionActionGrid button.primary{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink)}.inspectionActionGrid strong{font-size:.78rem}.inspectionProofBrief{border-left:3px solid var(--dock-action);background:#fff;gap:7px;padding:13px;display:grid}.inspectionProofBrief>div{color:var(--dock-text);align-items:center;gap:7px;font-size:.78rem;display:flex}.inspectionProofBrief p{color:var(--dock-text);margin:0;font-size:.82rem;line-height:1.42}.inspectionProofBrief>span{color:var(--dock-text-soft);font-size:.68rem;font-weight:760}.inspectionEvidenceProgress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.inspectionEvidenceProgress>span{background:var(--dock-secondary-light);border-radius:999px;height:5px;overflow:hidden}.inspectionEvidenceProgress i{border-radius:inherit;background:var(--dock-action);height:100%;display:block}.inspectionEvidenceProgress small{color:var(--dock-text-soft);font-size:.68rem;font-weight:780}.inspectionSecondaryActions{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;display:grid;overflow:hidden}.inspectionSecondaryActions button{min-height:52px;color:var(--dock-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 13px;font-size:.76rem;font-weight:800;display:grid}.inspectionSecondaryActions button+button{border-top:1px solid var(--dock-secondary-light)}.inspectionSecondaryActions button:first-child svg:first-child{color:var(--dock-caution)}.captureSheetContent .captureView{overflow-y:auto}.captureSheetContent .captureView .captureQueueDisclosure{display:none}.captureSheetContent .captureView .inspectionCaptureContext{min-height:62px}.captureSheetContent .captureView .siteNoteInput{min-height:76px}.captureSheetContent .captureView .primaryWide:disabled{opacity:.42;cursor:default}.captureSheetPanel.stage-defect{min-height:min(620px,80dvh);max-height:min(760px,86dvh)}.captureSheetPanel.stage-defect .captureSheetContent{overflow-y:auto}.inspectionSecondaryActions button.hasDefect{background:var(--dock-caution-bg);color:var(--dock-caution)}.inspectionRfiComposer{border:1px solid var(--dock-secondary-light);border-left:3px solid var(--dock-action);background:#fff;border-radius:8px;gap:10px;padding:13px;display:grid}.inspectionRfiComposer>div{color:var(--dock-text);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;display:grid}.inspectionRfiComposer>div span,.inspectionRfiComposer>div strong,.inspectionRfiComposer>div small{display:block}.inspectionRfiComposer>div small,.inspectionRfiComposer>p{color:var(--dock-text-soft);margin:2px 0 0;font-size:.67rem;line-height:1.35}.inspectionRfiComposer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--dock-secondary-light);background:var(--dca-025);width:100%;min-width:0;color:var(--dock-text);font:inherit;border-radius:7px;padding:10px;font-size:.78rem}.inspectionRfiComposer>label{min-height:36px;color:var(--dock-text);align-items:center;gap:8px;font-size:.72rem;font-weight:760;display:flex}.inspectionRfiComposer>label input{width:18px;height:18px;accent-color:var(--dock-action)}.inspectionRfiComposer>button{background:var(--dock-action);min-height:46px;color:var(--dock-action-ink);font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:820;display:inline-flex}.inspectionRfiComposer>button:disabled{opacity:.42}.defectLifecycle{grid-auto-rows:max-content;align-content:start;gap:12px;min-height:100%;padding:14px;display:grid}.defectLead,.defectStatusHeader{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;display:grid}.defectLead>span,.defectSeverityMark{background:var(--dock-caution-bg);width:46px;height:46px;color:var(--dock-caution);border-radius:8px;place-items:center;display:grid}.defectSeverityMark.severity-critical{background:var(--dock-critical-bg);color:var(--dock-critical)}.defectLead div,.defectStatusHeader div{gap:2px;min-width:0;display:grid}.defectLead small,.defectStatusHeader small{color:var(--dock-action);font-size:.67rem;font-weight:850}.defectLead h2,.defectStatusHeader h2{color:var(--dock-text);margin:0;font-size:1.35rem;line-height:1.15}.defectLead p,.defectStatusHeader p{color:var(--dock-text-soft);margin:2px 0 0;font-size:.74rem;line-height:1.35}.defectSyncState{color:var(--dock-text-soft);justify-self:start;margin-top:3px;font-size:.65rem;font-weight:820}.defectSyncState.state-synced{color:var(--dock-verified)}.defectSyncState.state-sync_failed,.defectSyncState.state-mapping_required{color:var(--dock-critical)}.defectField{color:var(--dock-text);gap:6px;font-size:.72rem;font-weight:820;display:grid}.defectField>span{align-items:center;gap:6px;display:flex}.defectField textarea,.defectField select,.defectField input,.defectVerificationCard textarea{box-sizing:border-box;border:1px solid var(--dock-secondary-light);width:100%;min-width:0;color:var(--dock-text);font:inherit;background:#fff;border-radius:8px;font-size:.82rem}.defectField textarea,.defectVerificationCard textarea{resize:vertical;padding:11px;line-height:1.42}.defectField select,.defectField input{min-height:46px;padding:0 11px}.defectSeverity{border:0;gap:6px;margin:0;padding:0;display:grid}.defectSeverity legend{color:var(--dock-text);margin-bottom:6px;font-size:.72rem;font-weight:820}.defectSeverity>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.defectSeverity button,.defectSecondary{border:1px solid var(--dock-secondary-light);min-height:42px;color:var(--dock-text-soft);font:inherit;background:#fff;border-radius:8px;font-size:.72rem;font-weight:800}.defectSeverity button.active{border-color:var(--dock-caution);background:var(--dock-caution-bg);color:var(--dock-caution)}.defectPrimary{background:var(--dock-action);min-height:50px;color:var(--dock-action-ink);font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:850;display:flex}.defectPrimary:disabled{opacity:.42}.defectNotice{color:var(--dock-caution);margin:0;font-size:.72rem;font-weight:760}.defectSummary,.rectificationSummary,.defectWaiting,.defectClosed{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;padding:12px}.defectSummary{gap:9px;display:grid}.defectSummary>strong{color:var(--dock-text);font-size:.84rem;line-height:1.4}.defectSummary>div{flex-wrap:wrap;gap:8px 14px;display:flex}.defectSummary span{color:var(--dock-text-soft);align-items:center;gap:5px;font-size:.69rem;font-weight:750;display:flex}.defectSummary span.overdue{color:var(--dock-critical)}.rectificationSummary,.defectWaiting,.defectClosed{align-items:flex-start;gap:9px;display:flex}.rectificationSummary>svg,.defectWaiting>svg{color:var(--dock-action);flex:none}.defectClosed{border-color:var(--dock-verified);background:var(--dock-verified-tint)}.defectClosed>svg{color:var(--dock-verified)}.rectificationSummary div,.defectWaiting div,.defectClosed div{gap:3px;min-width:0;display:grid}.rectificationSummary small,.rectificationSummary span,.defectWaiting span,.defectClosed span{color:var(--dock-text-soft);font-size:.68rem;line-height:1.35}.rectificationSummary strong,.defectWaiting strong,.defectClosed strong{color:var(--dock-text);font-size:.8rem;line-height:1.35}.defectRectificationAction{gap:9px;display:grid}.defectActionPair{grid-template-columns:.9fr 1.1fr;gap:7px;display:grid}.defectActionPair button{border:1px solid var(--dock-secondary-light);min-height:48px;color:var(--dock-text);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.74rem;font-weight:820;display:flex}.defectActionPair button.primary{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink)}.defectTimeline{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;overflow:hidden}.defectTimeline>summary{min-height:48px;color:var(--dock-text);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 11px;font-size:.74rem;font-weight:810;list-style:none;display:grid}.defectTimeline>summary::-webkit-details-marker{display:none}.defectTimeline>summary>strong{color:var(--dock-text-soft)}.defectTimeline>div{gap:0;padding:0 11px 10px;display:grid}.defectTimeline article{border-top:1px solid var(--dock-secondary-light);grid-template-columns:10px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.defectTimeline article i{background:var(--dock-action);border-radius:50%;width:7px;height:7px;margin-top:5px}.defectTimeline article div{gap:2px;display:grid}.defectTimeline article strong,.defectTimeline article span,.defectTimeline article p{margin:0;font-size:.68rem;line-height:1.35}.defectTimeline article span,.defectTimeline article p{color:var(--dock-text-soft)}.defectVerificationQueue{gap:10px;display:grid}.defectVerificationTitle{justify-content:space-between;align-items:end;display:flex}.defectVerificationTitle h3{color:var(--dock-text);margin:2px 0 0;font-size:1.05rem}.defectVerificationTitle>strong{background:var(--dock-caution-bg);min-width:34px;height:34px;color:var(--dock-caution);border-radius:50%;place-items:center;display:grid}.defectVerificationCard{border:1px solid var(--dock-caution);background:#fff;border-radius:8px;gap:11px;padding:13px;display:grid}.defectVerificationCard>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.defectVerificationCard>header>div{gap:2px;min-width:0;display:grid}.defectVerificationCard header small,.defectVerificationCard header span,.defectVerificationCard section small,.defectVerificationCard section>span,.defectVerificationCard label>span{color:var(--dock-text-soft);font-size:.67rem;font-weight:760}.defectVerificationCard h3,.defectVerificationCard p{color:var(--dock-text);margin:0}.defectVerificationCard h3{font-size:.95rem}.defectVerificationCard header>strong{color:var(--dock-caution);font-size:.68rem}.defectVerificationCard>section,.defectVerificationCard>label{gap:4px;display:grid}.defectVerificationCard section p{font-size:.78rem;line-height:1.4}.defectVerificationCard section.repair{border-left:3px solid var(--dock-action);background:var(--dock-action-tint);padding:10px}.defectVerificationActions{grid-template-columns:1.25fr .75fr;gap:7px;display:grid}.defectVerificationActions button{border:1px solid var(--dock-secondary-light);min-height:48px;color:var(--dock-text);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:820;display:flex}.defectVerificationActions button:first-child{border-color:var(--dock-verified);background:var(--dock-verified);color:#fff}.defectVerificationActions button:disabled{opacity:.42}.drawingsFrontDoor{padding-bottom:18px}.drawingSearch input{width:100%;min-width:0;color:var(--dock-text,#202e13);font:inherit;background:0 0;border:0;outline:0}.drawingSearch input::placeholder{color:var(--dock-muted,#808f70)}.drawingSheetGrid{gap:9px;display:grid}.drawingSheetCard{border:1px solid var(--dock-line,#e7eae5);width:100%;min-height:92px;color:var(--dock-text,#202e13);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;transition:border-color .16s,background .16s,transform .16s;display:grid}.drawingSheetCard:active{transform:scale(.985)}.drawingSheetCard:hover,.drawingSheetCard:focus-visible{border-color:var(--dock-action,#b5541f);background:#fffaf7}.drawingSheetThumb{aspect-ratio:3/2;background:#f6f7f5;border:1px solid #d8dcd7;border-radius:5px;place-items:center;width:88px;display:grid;overflow:hidden}.drawingSheetThumb img{object-fit:cover;width:100%;height:100%}.drawingSheetCopy{gap:3px;min-width:0;display:grid}.drawingSheetCopy strong,.drawingSheetCopy span,.drawingSheetCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawingSheetCopy strong{color:var(--dock-action,#b5541f);font-size:.72rem}.drawingSheetCopy span{font-size:.84rem;font-weight:780}.drawingSheetCopy small{color:var(--dock-muted,#687076);font-size:.67rem;font-weight:680}.drawingSheetMeta{justify-items:end;gap:8px;min-width:46px;display:grid}.drawingSheetMeta em,.drawingSheetMeta small{color:var(--dock-green,#3b5323);margin:0;font-size:.62rem;font-style:normal;font-weight:800}.drawingSheetMeta small{color:var(--dock-action,#b5541f);align-items:center;gap:2px;display:flex}.drawingEmptyState{border:1px dashed var(--dock-line,#dfe4e8);min-height:150px;color:var(--dock-muted,#687076);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:5px;display:grid}.drawingEmptyState strong{color:var(--dock-text,#202e13)}.drawingEmptyState span{font-size:.72rem}.drawingGovernanceDisclosure{border-top:1px solid var(--dock-line,#e7eae5);margin-top:4px}.drawingGovernanceDisclosure>summary{min-height:48px;color:var(--dock-text,#202e13);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;font-weight:780;list-style:none;display:flex}.drawingGovernanceDisclosure>summary::-webkit-details-marker{display:none}.drawingGovernanceDisclosure>summary span{align-items:center;gap:8px;display:flex}.drawingGovernanceDisclosure[open]>summary>svg{transform:rotate(180deg)}.drawingGovernanceContent{gap:10px;display:grid}.drawingWorkspace{min-height:100%;color:var(--dock-text,#202e13);background:#edf0ed;grid-template-rows:auto auto minmax(340px,1fr) auto;display:grid}.screen-drawing-viewer .appContent{height:100%;min-height:0;padding:0;overflow:hidden}.screen-drawing-viewer .drawingWorkspace{height:100%}.drawingWorkspaceHeader{background:#fff;border-bottom:1px solid #d8dcd7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid}.drawingWorkspaceHeader>div{gap:2px;min-width:0;display:grid}.drawingWorkspaceHeader strong,.drawingWorkspaceHeader span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawingWorkspaceHeader strong{font-size:.84rem}.drawingWorkspaceHeader>div span{color:var(--dock-muted,#687076);font-size:.66rem;font-weight:680}.drawingWorkspace .drawingBackButton{width:38px;height:38px;color:var(--dock-text,#202e13);background:#fff;border:1px solid #d8dcd7;border-radius:50%;place-items:center;display:grid}.drawingOfflineState{color:var(--dock-green,#3b5323);align-items:center;gap:3px;font-size:.64rem;font-weight:800;display:flex}.drawingToolBar{background:#fff;border-bottom:1px solid #d8dcd7;grid-template-columns:repeat(3,40px) minmax(44px,1fr) repeat(3,40px);align-items:center;gap:4px;min-height:50px;padding:5px 9px;display:grid}.drawingToolBar button{color:#293a18;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.drawingToolBar button:hover,.drawingToolBar button:focus-visible{background:#f3f4f2;border-color:#d8dcd7}.drawingToolBar button.active{background:var(--dock-action,#b5541f);color:#fff}.drawingZoomLabel{color:var(--dock-muted,#687076);text-align:center;font-size:.65rem;font-weight:780}.drawingViewport{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#c8ceca;min-width:0;min-height:340px;padding:16px;overflow:auto}.drawingViewport.tool-pin,.drawingViewport.tool-pen{touch-action:none}.drawingCanvas{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #aeb5af;border-radius:2px;max-width:none;margin:auto;position:relative;overflow:hidden;box-shadow:0 10px 24px #202e1324}.drawingCanvas>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.drawingMarkupLayer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.drawingMarkupLayer path{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.drawingPin{z-index:3;background:var(--dock-action,#b5541f);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 7px #202e1347}.drawingPin.active{background:#293a18;outline:3px solid #b5541f40}.drawingPin.draft{opacity:.76;pointer-events:none}.drawingWorkspaceStatus{min-height:38px;color:var(--dock-muted,#687076);background:#fff;border-top:1px solid #d8dcd7;align-items:center;gap:10px;padding:6px 12px;font-size:.62rem;font-weight:720;display:flex}.drawingWorkspaceStatus span{align-items:center;gap:3px;display:flex}.drawingWorkspaceStatus span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.drawingPinEditor{z-index:12;background:#fffffffa;border:1px solid #d8dcd7;border-radius:8px;gap:9px;padding:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 14px 40px #202e1338}.drawingPanelTitle{color:var(--dock-action,#b5541f);align-items:center;gap:7px;display:flex}.drawingPinEditor p{margin:0;font-size:.78rem;line-height:1.4}.drawingPinEditor small{color:var(--dock-muted,#687076);font-size:.65rem;font-weight:760}.drawingPinEditor label{color:var(--dock-text,#202e13);gap:5px;font-size:.67rem;font-weight:780;display:grid}.drawingPinEditor textarea,.drawingPinEditor select{width:100%;min-height:42px;color:var(--dock-text,#202e13);font:inherit;background:#f8f9f7;border:1px solid #ced4c8;border-radius:7px;padding:9px}.drawingPinEditor textarea{resize:vertical;min-height:66px}.drawingLinkedDefect{color:#9a3e30;align-items:center;gap:5px;font-weight:760;display:flex}.drawingPanelActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.drawingPanelActions button{min-height:42px;color:var(--dock-text,#202e13);font:inherit;background:#fff;border:1px solid #ced4c8;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.drawingPanelActions button.primary{border-color:var(--dock-action,#b5541f);background:var(--dock-action,#b5541f);color:#fff}.drawingPanelActions button.dangerText{color:#9a3e30}.drawingNotice{z-index:14;color:#fff;background:#293a18;border-radius:6px;margin:0;padding:9px 11px;font-size:.68rem;font-weight:720;position:absolute;bottom:56px;left:16px;right:16px}.drawingWorkspaceEmpty{align-content:center;place-items:center;gap:10px;min-height:280px;display:grid}.drawingWorkspaceEmpty button{background:var(--dock-action,#b5541f);color:#fff;min-height:42px;font:inherit;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:flex}@media (width<=420px){.drawingSheetCard{grid-template-columns:74px minmax(0,1fr) auto}.drawingSheetThumb{width:74px}.drawingViewport{padding:10px}}@media (prefers-reduced-motion:reduce){.drawingSheetCard{transition:none}}.inspectionFormLauncher{color:#fff;text-align:left;cursor:pointer;background:#b5541f;border:1px solid #b5541f;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 11px;display:grid}.inspectionFormLauncher>svg:first-child{background:#ffffff24;border-radius:7px;width:40px;height:40px;padding:9px}.inspectionFormLauncher>span{gap:2px;min-width:0;display:grid}.inspectionFormLauncher strong{font-size:.84rem}.inspectionFormLauncher small{color:#ffffffc7;font-size:.65rem;font-weight:680}.inspectionFormLauncher:active{transform:scale(.985)}.structuredInspectionForm{gap:12px;padding-bottom:20px;display:grid}.inspectionFormHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.inspectionFormHeader>div{gap:3px;min-width:0;display:grid}.inspectionFormHeader span{color:#b5541f;font-size:.66rem;font-weight:820}.inspectionFormHeader h2{color:#202e13;margin:0;font-size:1.08rem;line-height:1.2}.inspectionFormHeader p{color:#687076;margin:0;font-size:.7rem;font-weight:680}.inspectionFormHeader>strong{color:#293a18;border-left:3px solid #b5541f;padding:4px 0 4px 7px;font-size:.66rem}.inspectionFormProgress{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.inspectionFormProgress>span{background:#e7eae5;border-radius:3px;height:6px;overflow:hidden}.inspectionFormProgress i{background:#b5541f;height:100%;transition:width .18s;display:block}.inspectionFormProgress small{color:#687076;font-size:.63rem;font-weight:760}.inspectionFormResult{background:#f3ecda;border-left:3px solid #9a7b2e;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.inspectionFormResult.failed{color:#9a3e30;background:#f5e6e3;border-color:#9a3e30}.inspectionFormResult.approved{color:#3b5323;background:#edf3e9;border-color:#3b5323}.inspectionFormResult>div{gap:2px;display:grid}.inspectionFormResult strong{font-size:.78rem}.inspectionFormResult span{color:#495248;font-size:.66rem;font-weight:680}.inspectionFormReportButton,.inspectionFormReportLaunch{color:#293a18;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#edf1ea;border:1px solid #3b5323;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.inspectionFormReportButton>svg,.inspectionFormReportLaunch>svg{color:#3b5323}.inspectionFormReportButton>span,.inspectionFormReportLaunch>span{gap:2px;min-width:0;display:grid}.inspectionFormReportButton strong,.inspectionFormReportLaunch strong{color:#293a18;font-size:.72rem}.inspectionFormReportButton small,.inspectionFormReportLaunch small{color:#687076;overflow-wrap:anywhere;font-size:.61rem}.inspectionFormReportButton:active,.inspectionFormReportLaunch:active{transform:scale(.985)}.inspectionCriteriaList{gap:9px;display:grid}.inspectionCriterion{background:#fff;border:1px solid #dfe4e8;border-radius:8px;gap:9px;padding:10px;display:grid}.inspectionCriterion.outcome-pass{border-left:3px solid #3b5323}.inspectionCriterion.outcome-fail{border-left:3px solid #9a3e30}.inspectionCriterion.outcome-na{border-left:3px solid #808f70}.inspectionCriterionTitle{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.inspectionCriterionTitle>span{color:#293a18;background:#f1f3f0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.64rem;font-weight:820;display:grid}.inspectionCriterionTitle p{color:#202e13;margin:2px 0 0;font-size:.76rem;font-weight:720;line-height:1.38}.inspectionOutcomeControl{border:1px solid #ced4c8;border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.inspectionOutcomeControl button{color:#495248;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:#f8f9f7;border:0;border-right:1px solid #ced4c8;justify-content:center;align-items:center;gap:4px;font-size:.68rem;font-weight:800;display:flex}.inspectionOutcomeControl button:last-child{border-right:0}.inspectionOutcomeControl button.active.pass{color:#fff;background:#3b5323}.inspectionOutcomeControl button.active.fail{color:#fff;background:#9a3e30}.inspectionOutcomeControl button.active.na{color:#fff;background:#687076}.inspectionOutcomeControl button:disabled{cursor:default;opacity:.82}.inspectionCriterionNote,.inspectionGeneralNote{color:#495248;gap:5px;font-size:.66rem;font-weight:780;display:grid}.inspectionCriterionNote textarea,.inspectionGeneralNote textarea{color:#202e13;width:100%;min-height:60px;font:inherit;resize:vertical;background:#f8f9f7;border:1px solid #ced4c8;border-radius:7px;padding:8px}.inspectionFormEvidence{background:#fff;border:1px solid #dfe4e8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.inspectionFormEvidence>div{align-items:center;gap:8px;display:flex}.inspectionFormEvidence>div>span{gap:2px;display:grid}.inspectionFormEvidence strong{color:#202e13;font-size:.72rem}.inspectionFormEvidence small{color:#687076;font-size:.62rem;font-weight:680}.inspectionFormEvidence button{color:#b5541f;min-height:38px;font:inherit;background:#fff;border:1px solid #b5541f;border-radius:7px;padding:0 10px;font-size:.67rem;font-weight:820}.inspectionFormBlockers{color:#5d4a1b;background:#f3ecda;border-left:3px solid #9a7b2e;align-items:center;gap:7px;min-height:40px;padding:8px 9px;font-size:.68rem;font-weight:760;display:flex}.inspectionFormActions{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.inspectionFormActions button{color:#293a18;min-height:48px;font:inherit;background:#fff;border:1px solid #ced4c8;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:820;display:flex}.inspectionFormActions button.primary{color:#fff;background:#b5541f;border-color:#b5541f}.inspectionFormActions button:disabled{color:#808f70;background:#e7eae5;border-color:#ced4c8}.inspectionFormSources{border-top:1px solid #dfe4e8;padding-top:2px}.inspectionFormSources summary{color:#495248;cursor:pointer;align-items:center;gap:7px;min-height:42px;font-size:.68rem;font-weight:780;display:flex}.inspectionFormSources p{color:#808f70;margin:0 0 7px;font-size:.6rem}.inspectionFormSources>div{flex-wrap:wrap;gap:5px;display:flex}.inspectionFormSources>div span{color:#495248;border:1px solid #dfe4e8;border-radius:5px;padding:4px 6px;font-size:.6rem;font-weight:680}@media (prefers-reduced-motion:reduce){.inspectionFormProgress i{transition:none}}.inspectionReportView{color:#202e13;gap:12px;padding-bottom:24px;display:grid}.inspectionReportHero{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.inspectionReportMark{color:#fff;background:#b5541f;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.inspectionReportHero>div:nth-child(2){gap:2px;min-width:0;display:grid}.inspectionReportHero span{color:#b5541f;text-transform:uppercase;font-size:.64rem;font-weight:820}.inspectionReportHero h2{color:#202e13;margin:0;font-size:1.02rem;line-height:1.2}.inspectionReportHero p{color:#687076;overflow-wrap:anywhere;margin:0;font-size:.68rem;font-weight:720}.inspectionReportHero>strong{color:#3b5323;white-space:nowrap;border-left:3px solid #3b5323;align-items:center;gap:4px;padding:4px 0 4px 7px;font-size:.64rem;display:flex}.inspectionReportSeal{border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:grid}.inspectionReportSeal.verified{color:#3b5323;background:#edf1ea;border:1px solid #ced4c8}.inspectionReportSeal.invalid{color:#9a3e30;background:#f5e6e3;border:1px solid #d7aaa3}.inspectionReportSeal div{gap:2px;min-width:0;display:grid}.inspectionReportSeal strong{font-size:.75rem}.inspectionReportSeal span{color:#687076;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6rem}.inspectionReportActions{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.inspectionReportActions button{color:#293a18;min-height:48px;font:inherit;background:#fff;border:1px solid #ced4c8;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:820;display:flex}.inspectionReportActions button.primary{color:#fff;background:#b5541f;border-color:#b5541f}.inspectionReportActions button:disabled{opacity:.55}.inspectionReportNotice{color:#3b5323;text-align:center;margin:-4px 0 0;font-size:.66rem;font-weight:760}.inspectionReportSummary{background:#fff;border:1px solid #dfe4e8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inspectionReportSummary>div{border-bottom:1px solid #dfe4e8;border-right:1px solid #dfe4e8;gap:3px;min-width:0;padding:9px 10px;display:grid}.inspectionReportSummary>div:nth-child(2n){border-right:0}.inspectionReportSummary>div:nth-last-child(-n+2){border-bottom:0}.inspectionReportSummary small{color:#808f70;text-transform:uppercase;font-size:.58rem;font-weight:780}.inspectionReportSummary strong{color:#202e13;overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.inspectionReportSection{gap:8px;display:grid}.inspectionReportSection>header{color:#b5541f;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding-top:3px;display:grid}.inspectionReportSection>header>svg{background:#f8ede5;border-radius:7px;width:30px;height:30px;padding:6px}.inspectionReportSection>header div{gap:1px;display:grid}.inspectionReportSection h3{color:#202e13;margin:0;font-size:.8rem}.inspectionReportSection header span{color:#687076;font-size:.62rem;font-weight:680}.inspectionReportChecklist{gap:6px;display:grid}.inspectionReportCheck{background:#fff;border:1px solid #dfe4e8;border-left-width:3px;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:50px;padding:8px;display:grid}.inspectionReportCheck.pass{border-left-color:#3b5323}.inspectionReportCheck.na{border-left-color:#808f70}.inspectionReportCheck>b{color:#687076;background:#f1f3f0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.61rem;display:grid}.inspectionReportCheck p{color:#202e13;gap:3px;margin:2px 0 0;font-size:.7rem;font-weight:720;line-height:1.35;display:grid}.inspectionReportCheck p span{color:#687076;font-size:.62rem;font-weight:620}.inspectionReportCheck>strong{color:#3b5323;text-transform:uppercase;margin-top:2px;font-size:.62rem}.inspectionReportCheck.na>strong{color:#687076}.inspectionReportEvidence{gap:6px;display:grid}.inspectionReportEvidence>div{background:#fff;border:1px solid #dfe4e8;border-radius:8px;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:9px;display:grid}.inspectionReportEvidence>div>b{color:#b5541f;background:#f8ede5;border-radius:6px;place-items:center;width:23px;height:23px;font-size:.62rem;display:grid}.inspectionReportEvidence p{gap:2px;min-width:0;margin:0;display:grid}.inspectionReportEvidence strong{color:#202e13;overflow-wrap:anywhere;font-size:.7rem}.inspectionReportEvidence span{color:#687076;font-size:.61rem}.inspectionReportEvidence code{color:#3b5323;overflow-wrap:anywhere;font-size:.58rem}.inspectionReportSignatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inspectionReportSignatures>div{background:#edf1ea;border:1px solid #ced4c8;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.inspectionReportSignatures small{color:#3b5323;text-transform:uppercase;font-size:.56rem;font-weight:820}.inspectionReportSignatures strong{color:#202e13;font-size:.72rem}.inspectionReportSignatures span{color:#687076;font-size:.59rem}.inspectionReportSignatures code{color:#687076;overflow-wrap:anywhere;font-size:.54rem}.inspectionReportDetails{border-top:1px solid #dfe4e8}.inspectionReportDetails summary{color:#293a18;cursor:pointer;align-items:center;min-height:46px;font-size:.69rem;font-weight:800;display:flex}.inspectionReportDetails h4{color:#202e13;margin:8px 0 4px;font-size:.68rem}.inspectionReportDetails p{color:#687076;margin:0 0 4px;font-size:.63rem;line-height:1.4}.inspectionReportDetails code{color:#3b5323;overflow-wrap:anywhere;font-size:.55rem;display:block}.inspectionReportJson{color:#293a18;min-height:42px;font:inherit;background:#fff;border:1px solid #ced4c8;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.67rem;font-weight:800;display:flex}.inspectionReportDisclaimer{color:#808f70;text-align:center;margin:0;font-size:.57rem;line-height:1.45}.inspectionFormReviewQueue{gap:9px;display:grid}.inspectionFormReviewCard{background:#fff;border:1px solid #dfe4e8;border-left:3px solid #9a7b2e;border-radius:8px;gap:9px;padding:11px;display:grid}.inspectionFormReviewCard.failed{border-left-color:#9a3e30}.inspectionFormReviewCard.approved{border-left-color:#3b5323}.inspectionFormReviewCard>header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inspectionFormReviewCard>header>div{gap:2px;min-width:0;display:grid}.inspectionFormReviewCard header small,.inspectionFormReviewCard header span,.inspectionFormReviewCard label>span{color:#687076;font-size:.65rem;font-weight:720}.inspectionFormReviewCard h3{color:#202e13;margin:0;font-size:.86rem}.inspectionFormReviewCard header>strong{color:#9a7b2e;font-size:.65rem}.inspectionFormReviewCard.failed header>strong{color:#9a3e30}.inspectionFormReviewCard.approved header>strong{color:#3b5323}.inspectionFormReviewCounts{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.inspectionFormReviewCounts span{color:#687076;text-align:center;border-right:1px solid #e7eae5;gap:1px;font-size:.6rem;display:grid}.inspectionFormReviewCounts span:last-child{border-right:0}.inspectionFormReviewCounts b{color:#293a18;font-size:.8rem}.inspectionFormException{color:#293a18;background:#f8f6ef;border-left:2px solid #9a7b2e;grid-template-columns:auto 1fr;gap:3px 6px;margin:0;padding:7px;font-size:.67rem;line-height:1.35;display:grid}.inspectionFormException>b{color:#9a3e30}.inspectionFormException>span{color:#687076;grid-column:2}.inspectionFormReviewCard label{gap:4px;display:grid}.inspectionFormReviewCard textarea{color:#202e13;width:100%;min-height:56px;font:inherit;resize:vertical;background:#f8f9f7;border:1px solid #ced4c8;border-radius:7px;padding:8px}.inspectionFormFailureRoute{color:#733128;background:#f5e6e3;border-left:3px solid #9a3e30;align-items:center;gap:7px;padding:8px;font-size:.66rem;font-weight:740;display:flex}.defectConversation{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;gap:9px;padding:11px;display:grid}.defectConversation>header,.notificationInbox>header{color:var(--dock-action);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.defectConversation>header>svg,.notificationInbox>header>svg{background:var(--dock-action-tint);border-radius:7px;width:30px;height:30px;padding:6px}.defectConversation>header>div,.notificationInbox>header>div{gap:1px;min-width:0;display:grid}.defectConversation>header strong,.notificationInbox>header strong{color:var(--dock-text);font-size:.78rem}.defectConversation>header span,.notificationInbox>header span{color:var(--dock-text-soft);font-size:.62rem;font-weight:680}.defectCommentList{overscroll-behavior:contain;scrollbar-width:thin;gap:6px;max-height:260px;display:grid;overflow-y:auto}.defectComment{background:#f8f9f7;border:1px solid #e7eae5;border-left:3px solid #a7b29c;border-radius:7px;gap:5px;padding:8px 9px;display:grid}.defectComment.instruction{border-left-color:var(--dock-action);background:var(--dock-action-tint)}.defectComment.contractor_response{border-left-color:var(--dock-verified);background:#f1f3f0}.defectComment.internal{border-style:dashed;border-left-color:var(--dock-secondary);background:#f5f6f4}.defectCommentMeta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;min-width:0;display:grid}.defectCommentMeta strong{min-width:0;color:var(--dock-text);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.defectCommentMeta span{color:var(--dock-action);text-transform:capitalize;font-size:.58rem;font-weight:820}.defectCommentMeta time{color:var(--dock-text-soft);grid-column:1/-1;font-size:.55rem}.defectComment p{color:var(--dock-text);overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.4}.defectComment small{color:var(--dock-verified);align-items:center;gap:4px;font-size:.58rem;font-weight:730;display:flex}.defectComment small.commentSync{color:var(--dock-caution)}.defectComment small.commentSync.sync_failed,.defectComment small.commentSync.mapping_required{color:var(--dock-critical)}.defectCommentComposer{border-top:1px solid #e7eae5;gap:8px;padding-top:9px;display:grid}.defectCommentModes,.contractorResponseStates{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.defectCommentModes button,.contractorResponseStates button,.internalToggle,.sendComment{border:1px solid var(--dock-secondary-light);min-width:0;min-height:40px;color:var(--dock-secondary);font:inherit;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:.64rem;font-weight:790;display:flex}.defectCommentModes button.active,.contractorResponseStates button.active{border-color:var(--dock-action);background:var(--dock-action-tint);color:var(--dock-action)}.defectPromisedDate,.defectCommentInput{gap:4px;display:grid}.defectPromisedDate>span,.defectCommentInput>span{color:var(--dock-text-soft);font-size:.6rem;font-weight:760}.defectPromisedDate input,.defectCommentInput textarea{box-sizing:border-box;border:1px solid var(--dock-secondary-light);width:100%;color:var(--dock-text);font:inherit;background:#f8f9f7;border-radius:7px}.defectPromisedDate input{min-height:42px;padding:0 9px}.defectCommentInput textarea{resize:vertical;min-height:66px;padding:9px;line-height:1.4}.defectComposerFooter{grid-template-columns:minmax(0,1fr) minmax(92px,.7fr);gap:6px;display:grid}.defectComposerFooter .internalToggle.active{border-color:var(--dock-secondary);color:var(--dock-secondary-dark);background:#f1f0ee}.defectComposerFooter .sendComment{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink)}.defectComposerFooter .sendComment:disabled{opacity:.42}.defectCommentNotice{color:var(--dock-verified);text-align:right;margin:0;font-size:.6rem;font-weight:720}.notificationInbox{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.notificationInbox>div{border-top:1px solid #e7eae5;display:grid}.notificationItem{min-height:58px;color:var(--dock-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #e7eae5;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 2px;display:grid}.notificationItem:last-child{border-bottom:0}.notificationItem>i{background:#ced4c8;border-radius:50%;width:7px;height:7px}.notificationItem.unread>i{background:var(--dock-action)}.notificationItem>span{gap:2px;min-width:0;display:grid}.notificationItem strong{color:var(--dock-text);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.notificationItem small{color:var(--dock-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.notificationItem time{color:#808f70;font-size:.54rem}.notificationItem>svg{color:var(--dock-secondary)}.notificationItem.unread{background:var(--dock-action-tint)}@media (hover:hover){.notificationItem:hover,.defectCommentModes button:hover,.contractorResponseStates button:hover{border-color:var(--dock-action)}.sendComment:hover:not(:disabled){background:var(--dock-action-hover)}}.syncRecoveryView{grid-auto-rows:max-content;align-content:start;gap:11px;padding-bottom:24px;display:grid}.syncRecoveryHero{border:1px solid var(--dock-secondary-light);border-left:4px solid var(--dock-verified);background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:15px;display:grid}.syncRecoveryHero.status-attention{border-left-color:var(--dock-critical)}.syncRecoveryHero.status-device{border-left-color:var(--dock-caution)}.syncRecoveryHero.status-sending{border-left-color:var(--dock-action)}.syncRecoveryHero>span{width:46px;height:46px;color:var(--dock-verified);background:#edf1ea;border-radius:8px;place-items:center;display:grid}.syncRecoveryHero.status-attention>span{background:var(--dock-critical-tint,#f5e6e3);color:var(--dock-critical)}.syncRecoveryHero.status-device>span{background:var(--dock-caution-tint,#f3ecda);color:var(--dock-caution)}.syncRecoveryHero.status-sending>span{background:var(--dock-action-tint);color:var(--dock-action)}.syncRecoveryHero>div{gap:3px;min-width:0;display:grid}.syncRecoveryHero small{color:var(--dock-text-soft);align-items:center;gap:4px;font-size:.61rem;font-weight:780;display:flex}.syncRecoveryHero h2{color:var(--dock-text);margin:0;font-size:1.16rem;line-height:1.18}.syncRecoveryHero p{color:var(--dock-text-soft);margin:0;font-size:.68rem;line-height:1.42}.syncRecoveryCounts{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:52px;display:grid;overflow:hidden}.syncRecoveryCounts>div{border-right:1px solid var(--dock-secondary-light);text-align:center;gap:1px;min-width:0;padding:10px 6px;display:grid}.syncRecoveryCounts>div:last-child{border-right:0}.syncRecoveryCounts strong{color:var(--dock-text);font-size:1rem}.syncRecoveryCounts span{color:var(--dock-text-soft);font-size:.58rem;font-weight:720}.syncRecoveryActions{grid-template-columns:1.2fr .8fr;gap:7px;display:grid}.syncRecoveryActions button{border:1px solid var(--dock-secondary-light);min-width:0;min-height:48px;color:var(--dock-secondary-dark);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.69rem;font-weight:820;display:flex}.syncRecoveryActions button.primary{border-color:var(--dock-action);background:var(--dock-action);color:var(--dock-action-ink)}.syncRecoveryActions button:disabled{opacity:.5}.syncRecoveryMessage{color:var(--dock-verified);text-align:center;margin:-2px 3px 0;font-size:.63rem;font-weight:720}.syncRecoveryGroup{gap:6px;display:grid}.syncRecoveryGroup>header{justify-content:space-between;align-items:center;min-height:30px;padding:0 2px;display:flex}.syncRecoveryGroup h3{color:var(--dock-text);margin:0;font-size:.74rem}.syncRecoveryGroup header span{min-width:23px;min-height:23px;color:var(--dock-secondary-dark);background:#e7eae5;border-radius:50%;place-items:center;font-size:.58rem;font-weight:820;display:grid}.syncRecoveryGroup>div{gap:6px;display:grid}.syncRecoveryItem{border:1px solid var(--dock-secondary-light);border-left:3px solid var(--dock-caution);background:#fff;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:70px;padding:9px;display:grid}.syncRecoveryItem.state-attention{border-left-color:var(--dock-critical)}.syncRecoveryItem.state-sending{border-left-color:var(--dock-action)}.syncRecoveryItem.state-synced{border-left-color:var(--dock-verified)}.syncRecoveryStateIcon{width:28px;height:28px;color:var(--dock-caution);background:#f3ecda;border-radius:7px;place-items:center;display:grid}.syncRecoveryItem.state-attention .syncRecoveryStateIcon{color:var(--dock-critical);background:#f5e6e3}.syncRecoveryItem.state-sending .syncRecoveryStateIcon{background:var(--dock-action-tint);color:var(--dock-action)}.syncRecoveryItem.state-synced .syncRecoveryStateIcon{color:var(--dock-verified);background:#edf1ea}.syncRecoveryItemBody{gap:2px;min-width:0;display:grid}.syncRecoveryItemBody small{color:var(--dock-action);text-transform:uppercase;font-size:.55rem;font-weight:820}.syncRecoveryItemBody strong{color:var(--dock-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.syncRecoveryItemBody span{color:var(--dock-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.syncRecoveryItemBody p{color:var(--dock-critical);margin:2px 0 0;font-size:.6rem;line-height:1.35}.syncRecoveryItemBody em{color:var(--dock-text-soft);font-size:.56rem;font-style:normal;font-weight:690}.syncRecoveryItem>button{border:1px solid var(--dock-secondary-light);width:36px;height:36px;color:var(--dock-action);background:#fff;border-radius:50%;place-items:center;display:grid}.syncRecoveryItem>button:disabled{color:var(--dock-text-soft);opacity:.55}.syncRecoveryEmpty{border:1px solid var(--dock-secondary-light);min-height:150px;color:var(--dock-verified);text-align:center;background:#fff;border-radius:8px;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.syncRecoveryEmpty strong{color:var(--dock-text);font-size:.8rem}.syncRecoveryEmpty span{max-width:250px;color:var(--dock-text-soft);font-size:.64rem;line-height:1.4}.syncRecoveryFootnote{color:var(--dock-text-soft);text-align:center;margin:2px 14px 0;font-size:.57rem;line-height:1.45}.spin{animation:.9s linear infinite dockSyncSpin}@keyframes dockSyncSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.todayAllWorkButton{border:1px solid var(--dock-border);background:var(--dock-surface);width:100%;min-height:48px;color:var(--dock-text);font:inherit;justify-content:space-between;align-items:center;padding:0 16px;font-weight:700;display:flex}.directorAttentionView{gap:14px;padding-bottom:18px;display:grid}.directorAttentionHero,.directorAttentionTitle,.directorClearState,.directorSiteException,.directorException>summary,.directorPresenceDisclosure>summary{align-items:center;display:flex}.directorAttentionHero{border-bottom:1px solid var(--dock-border);justify-content:space-between;padding:18px 16px}.directorAttentionHero h2,.directorAttentionTitle h3{margin:0}.directorAttentionHero>strong{text-align:center;min-width:42px;color:var(--dock-action);font-size:24px}.directorClearState{color:var(--dock-verified);gap:12px;padding:20px 16px}.directorClearState span,.directorAttentionHero span,.directorException small,.directorSiteException small,.directorPresenceDisclosure small{color:var(--dock-muted);display:block}.directorAttentionSection{border-top:1px solid var(--dock-border)}.directorAttentionTitle{gap:10px;padding:14px 16px 8px}.directorException,.directorPresenceDisclosure{border-bottom:1px solid var(--dock-border)}.directorException>summary,.directorPresenceDisclosure>summary,.directorSiteException{width:100%;min-height:58px;color:var(--dock-text);text-align:left;background:0 0;border:0;gap:12px;padding:10px 16px;list-style:none}.directorException>summary>span:nth-child(2),.directorPresenceDisclosure>summary>span,.directorSiteException>span{flex:1;min-width:0}.directorExceptionBody{padding:0 16px 16px 46px}.directorExceptionFacts{gap:6px;margin:10px 0;display:grid}.directorExceptionFacts span{color:var(--dock-muted);align-items:center;gap:7px;display:flex}.directorPresenceDisclosure>div{gap:6px;padding:0 16px 14px 46px;display:grid}.portfolioCommandBar.readOnly{grid-template-columns:minmax(0,1fr)}.primaryReviewDecision{border:1px solid color-mix(in srgb, var(--dock-action) 34%, var(--dock-border));background:var(--dock-surface);margin:0 14px 14px;padding:16px}.primaryReviewDecision>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.primaryReviewDecision h2{margin:3px 0;font-size:19px}.primaryReviewDecision header span,.primaryReviewDecision header small,.primaryReviewTechnical,.primaryReviewSource small{color:var(--dock-muted)}.primaryReviewDecision header>strong{color:var(--dock-action);font-size:12px}.primaryReviewEvidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.primaryReviewEvidence span,.primaryReviewSource,.primaryReviewBlocker{background:var(--dock-subtle);padding:10px}.primaryReviewEvidence button{border:1px solid color-mix(in srgb, var(--dock-action) 28%, transparent);background:var(--dock-surface);min-height:44px;color:var(--dock-action);font:inherit;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.primaryReviewEvidence button:disabled{color:var(--dock-muted);border-color:var(--dock-line)}.reviewEvidenceGallery{gap:8px;margin:0 0 12px;display:grid}.reviewEvidenceGallery article{border:1px solid var(--dock-line);background:var(--dock-surface);grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.reviewEvidenceGallery img{object-fit:cover;background:var(--dock-subtle);width:72px;height:72px}.reviewEvidenceGallery audio{grid-column:1/3;width:100%;min-width:0}.reviewEvidenceGallery article>div{min-width:0}.reviewEvidenceGallery strong,.reviewEvidenceGallery small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reviewEvidenceGallery small{color:var(--dock-muted);margin-top:3px}.reviewEvidenceGallery a{width:44px;height:44px;color:var(--dock-action);justify-content:center;align-items:center;display:inline-flex}.primaryReviewEvidence b,.primaryReviewSource strong{display:block}.primaryReviewBlocker{color:var(--dock-danger);gap:8px;margin-top:10px;display:flex}.primaryReviewTechnical{margin-top:10px}.primaryReviewTechnical summary{cursor:pointer;justify-content:space-between;display:flex}.primaryReviewTechnical>div{gap:5px;padding-top:8px;display:grid}.primaryReviewDecision .reviewDecisionActions.primary{grid-template-columns:repeat(3,minmax(0,1fr))}.primaryReviewDecision .reviewDecisionActions.primary button{min-width:0;padding-inline:7px}.complianceReviewView>.reviewerCommandCard,.complianceReviewView>.reviewStats,.complianceReviewView>.reviewerOpsGrid,.complianceReviewView>.permissionPanel,.complianceReviewView>.attendanceReviewPanel{display:none}.dockSosButton{right:14px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:90;color:#fff;background:#b42318;border:2px solid #ffffffe0;border-radius:50%;place-items:center;width:54px;height:54px;padding:5px;display:grid;position:absolute;box-shadow:0 8px 24px #53110c47}.dockSosButton.sheetOpen,.screen-ask .footerMeta{display:none}.screen-ask .askChatView{background:var(--dca-50);margin:0;padding:10px 12px 8px}.screen-ask .chatMessageList{background:0 0;border:0;border-radius:0;min-height:0;padding:4px 2px}.screen-ask .emptyChatState{align-content:center;min-height:100%;padding:12px}.screen-ask .chatComposerDock{border:1px solid var(--dock-secondary-light);background:#fff;border-radius:8px;gap:6px;padding:6px}.screen-ask .chatComposerDock textarea{background:var(--dock-subtle);border-radius:6px;min-height:44px;max-height:96px;padding:11px 9px;overflow-y:auto}.screen-ask .chatComposerDock .askVoiceButton,.screen-ask .chatComposerDock .sendButton{border-radius:6px;width:44px;height:44px}.screen-ask .messageSourceButton{background:var(--dock-grey-100);min-height:28px;color:var(--dock-grey-700);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.64rem;font-weight:700;display:inline-flex}.screen-ask .messageSourceButton:active{transform:scale(.97)}.screen-ask .answerFollowUps.diagnostic{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.screen-ask .answerFollowUps.diagnostic::-webkit-scrollbar{display:none}.screen-ask .answerFollowUps.diagnostic button{flex:none}.feedProjectButton,.remainingWorkHeader button,.authPanel .passwordField button,.demoAccessPanel>button{min-height:44px}.captureSheetSosButton{width:44px;min-height:44px}.dockSosButton span{font-size:10px;font-weight:800;line-height:1}.dockSosButton:active{transform:scale(.94)}.dockSosButton:disabled{opacity:0;pointer-events:none}.dockSosButton.unavailable:disabled{color:#555;width:100px;box-shadow:none;opacity:1;background:#eee;border-radius:8px}.dockSosOverlay{z-index:10000;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#21120ee6;place-items:center;display:grid;position:absolute;inset:0}.dockSosPanel{color:#2d1713;text-align:center;background:#fff;border-radius:8px;gap:12px;width:min(100%,390px);padding:28px 22px 22px;display:grid;box-shadow:0 24px 70px #0000006b}.dockSosPulse{color:#fff;background:#b42318;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;animation:1.4s ease-in-out infinite dockSosPulse;display:grid}.dockSosPanel small{color:#8b2d24;text-transform:uppercase;font-weight:800}.dockSosPanel h2,.dockSosPanel p{margin:0}.dockSosPanel h2{font-size:28px}.dockSosLocation{color:#5a413c;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.dockSosCall,.dockSosCancel{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:800;text-decoration:none;display:flex;position:relative;overflow:hidden}.dockSosCall{color:#fff;background:#b42318}.dockSosCancel{color:#5f211a;background:#f7f4f3;border:1px solid #d7c8c4}.dockSosCancel>span{width:var(--sos-hold-progress,0%);pointer-events:none;background:#ead1cd;position:absolute;inset:0 auto 0 0}.dockSosCancel svg,.dockSosCancel:not(span){position:relative}.emergencyContactForm{border-bottom:1px solid var(--dock-border);gap:10px;padding-bottom:16px;display:grid}.accountFormTitle{align-items:center;gap:9px;display:flex}.accountFormTitle span{text-align:left;display:grid}.emergencyContactForm label{text-align:left;gap:5px;display:grid}.emergencyContactForm input{border:1px solid var(--dock-border);background:var(--dock-surface);min-height:46px;color:var(--dock-text);border-radius:6px;padding:0 12px}.dockAppVersion{text-align:center}.inspectorProfileActions{border:1px solid var(--dock-border);color:var(--dock-text);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.inspectorProfileActions .accountSignOut{min-height:48px}.inspectorProfileActions .accountFormTitle,.inspectorProfileActions .emergencyContactForm label,.inspectorProfileActions .dockAppVersion{color:var(--dock-text)}.inspectorProfileActions .emergencyContactForm input{background:var(--dca-50);color:var(--dock-text)}.drawingHeaderActions{align-items:center;gap:6px;display:flex}.drawingWorkspace .drawingHomeButton{border-radius:50%;width:44px;min-height:44px}@keyframes dockSosPulse{0%,to{box-shadow:0 0 #b4231857}50%{box-shadow:0 0 0 14px #b4231800}}@media (prefers-reduced-motion:reduce){.dockSosPulse{animation:none}}.screen-admin .appContent{background:#f5f6f4;min-height:0;overflow:hidden;padding:0!important}.projectAdminView{overscroll-behavior:contain;color:#202e13;background:#f5f6f4;height:100%;min-height:100%;overflow-y:auto}.projectAdminHeader{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f6f4f5;border-bottom:1px solid #e7eae5;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 24px;display:flex;position:sticky;top:0}.projectAdminHeader>div{gap:3px;display:grid}.projectAdminHeader span,.adminBandHeading>div>span{color:#b5541f;text-transform:uppercase;font-size:.72rem;font-weight:800}.projectAdminHeader h2{font-size:1.35rem;line-height:1.15}.projectAdminHeader p,.adminBandHeading p,.adminBoundaryBand p{color:#6d756e;font-size:.76rem;line-height:1.45}.adminRefreshButton,.projectAdminMessage button,.adminStageRow>button,.adminPackageActions .iconOnly{color:#293a18;cursor:pointer;background:#fff;border:1px solid #ced4c8;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.projectAdminTabs{z-index:2;background:#fff;border-bottom:1px solid #e7eae5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:92px}.projectAdminTabs button{color:#687066;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:54px;font-weight:740;display:flex}.projectAdminTabs button.active{color:#914117;border-bottom-color:#b5541f}.projectAdminMessage{color:#293a18;background:#fff;border-left:3px solid #b5541f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin:16px 24px 0;padding:8px 10px 8px 14px;font-size:.78rem;display:grid}.projectAdminMessage svg:first-child{animation:.8s linear infinite dockAdminSpin}.projectAdminMessage button{border:0;width:34px;min-width:34px;height:34px}.projectAdminSection{gap:16px;padding:20px 24px 34px;display:grid}.adminBand{background:#fff;border:1px solid #e7eae5;border-radius:8px;gap:14px;padding:20px;display:grid}.adminBandHeading{border-bottom:1px solid #e7eae5;justify-content:space-between;align-items:end;gap:20px;padding-bottom:12px;display:flex}.adminBandHeading>div{align-items:center;gap:9px;display:flex}.adminBandHeading>div>span{background:#fbf6ef;border:1px solid #e7d5ca;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.adminBandHeading h3,.adminBoundaryBand h3{color:#202e13;font-size:1rem}.adminSplitBand{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.adminSplitBand>form{align-content:start;gap:12px;min-width:0;display:grid}.adminSplitBand>form+form{border-left:1px solid #e7eae5;padding-left:24px}.adminBand label,.adminTemplateBuilder label{color:#4d584b;gap:6px;min-width:0;font-size:.7rem;font-weight:740;display:grid}.adminBand input,.adminBand select,.adminBand textarea{color:#202e13;width:100%;min-height:44px;font:inherit;background:#fdfefc;border:1px solid #ced4c8;border-radius:6px;outline:none;padding:9px 11px;font-size:.8rem;font-weight:580}.adminBand textarea{resize:vertical;min-height:110px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.adminBand input:focus,.adminBand select:focus,.adminBand textarea:focus{border-color:#b5541f;box-shadow:0 0 0 3px #b5541f1f}.adminBand>button,.adminSplitBand form>button,.adminBuilderActions button,.adminDataRow button,.adminPackageActions button,.projectAdminUnavailable button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#b5541f;border:1px solid #b5541f;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.76rem;font-weight:800;display:inline-flex}.adminBand>button,.adminSplitBand form>button{justify-self:start}.adminBand button.secondary,.adminBuilderActions button.secondary,.adminPackageActions button.secondary,.projectAdminUnavailable button.secondary{color:#293a18;background:#fff;border-color:#ced4c8}.adminBand button:disabled{color:#6d756e;cursor:not-allowed;background:#ced4c8;border-color:#ced4c8}.adminFormPair,.adminFormTriple{gap:12px;display:grid}.adminFormPair{grid-template-columns:repeat(2,minmax(0,1fr))}.adminFormTriple{grid-template-columns:repeat(3,minmax(0,1fr))}.adminImportReceipt{background:#fbf6ef;border:1px solid #e7d5ca;border-radius:7px;gap:10px;padding:14px;display:grid}.adminPilotReadiness{background:#fff;border:1px solid #e4d8cf;border-radius:8px;padding:16px;box-shadow:0 8px 22px #3623180f}.adminPilotReadiness.ready{border-color:#a7b29c}.adminPilotReadinessTop{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.adminPilotReadinessTop>span{color:#fff;background:#c5571b;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.adminPilotReadiness.ready .adminPilotReadinessTop>span{background:#3b5323}.adminPilotReadinessTop small,.adminPilotNext small{color:#808f70;font-size:12px;font-weight:700;display:block}.adminPilotReadinessTop h3{color:#202e13;margin:2px 0 0;font-size:20px}.adminPilotReadinessTop>strong{color:#c5571b;font-size:22px}.adminPilotReadiness.ready .adminPilotReadinessTop>strong{color:#3b5323}.adminPilotProgress{background:#e7eae5;border-radius:3px;height:6px;margin:14px 0;overflow:hidden}.adminPilotProgress span{background:#c5571b;height:100%;transition:width .22s;display:block}.adminPilotReadiness.ready .adminPilotProgress span{background:#3b5323}.adminPilotNext{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminPilotNext strong{color:#293a18;font-size:14px}.adminPilotNext button{color:#fff;background:#c5571b;border:0;border-radius:7px;align-items:center;gap:5px;min-height:44px;padding:0 13px;font-weight:750;display:inline-flex}.adminPilotReadyText{color:#3b5323;align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.adminPilotDetails{border-top:1px solid #e7eae5;margin-top:12px;padding-top:10px}.adminPilotDetails summary{cursor:pointer;color:#526047;font-weight:700}.adminPilotDetails>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.adminPilotDetails>div>div{border:1px solid #e7eae5;border-radius:6px;grid-template-columns:18px 1fr;align-items:start;gap:6px;min-height:48px;padding:8px;display:grid}.adminPilotDetails .passed{color:#3b5323}.adminPilotDetails .blocked{color:#9a3e30;background:snow}.adminPilotDetails span{min-width:0}.adminPilotDetails strong,.adminPilotDetails small{overflow-wrap:anywhere;display:block}.adminPilotDetails strong{color:#293a18;font-size:12px}.adminPilotDetails small{color:#808f70;margin-top:2px;font-size:11px;line-height:1.3}.adminProfessionalBatch{border-color:#e4d8cf}.adminProfessionalBatchBody{gap:12px;display:grid}.adminSourceNomination{border-color:#e4d8cf}.adminSourceNominationBody{gap:12px;display:grid}.adminSourceNominationBody>.textButton{justify-self:start;min-height:44px}.adminSourceSlot{border-top:1px solid #e7eae5;padding-top:4px}.adminSourceSlot>summary{cursor:pointer;color:#293a18;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;list-style:none;display:grid}.adminSourceSlot>summary::-webkit-details-marker{display:none}.adminSourceSlot>summary span,.adminSourceSlot>summary strong,.adminSourceSlot>summary small{min-width:0;display:block}.adminSourceSlot>summary strong{text-transform:capitalize;font-size:.78rem}.adminSourceSlot>summary small{color:#808f70;margin-top:2px;font-size:.67rem}.adminSourceSlotBody{gap:10px;padding:4px 0 12px;display:grid}.adminSourceSlotBody>p{color:#202e13;margin:0;font-size:.76rem;line-height:1.45}.adminSourceSlotBody>small{color:#626a62;font-size:.68rem;line-height:1.4}.adminSourceSlotBody>button{color:#fff;min-height:44px;font:inherit;background:#b5541f;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.74rem;font-weight:800;display:inline-flex}.adminSourceSlotBody>button:disabled{color:#626a62;background:#ced4c8}.adminProfessionalBatchReceipt,.adminBatchBinding{color:#3b5323;background:#f5f6f4;border:1px solid #ced4c8;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.adminProfessionalBatchReceipt>div,.adminBatchBinding>span{min-width:0}.adminProfessionalBatchReceipt strong,.adminProfessionalBatchReceipt small,.adminBatchBinding strong,.adminBatchBinding small{overflow-wrap:anywhere;display:block}.adminProfessionalBatchReceipt strong,.adminBatchBinding strong{color:#293a18;font-size:.78rem}.adminProfessionalBatchReceipt small,.adminBatchBinding small{color:#626a62;margin-top:2px;font-size:.68rem;line-height:1.35}.adminProfessionalScope{border-top:1px solid #e7eae5;gap:8px;padding-top:12px;display:grid}.adminProfessionalScope>div:first-child strong,.adminProfessionalScope>div:first-child small{display:block}.adminProfessionalScope>div:first-child strong{color:#293a18;text-transform:capitalize;font-size:.82rem}.adminProfessionalScope>div:first-child small{color:#626a62;margin-top:3px;font-size:.7rem;line-height:1.4}.adminProfessionalScope>div:nth-child(2){gap:6px;display:grid}.adminProfessionalCandidate{background:#fff;border:1px solid #e7eae5;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 8px 8px 11px;display:grid}.adminProfessionalCandidate>div{min-width:0}.adminProfessionalCandidate strong,.adminProfessionalCandidate small{overflow-wrap:anywhere;display:block}.adminProfessionalCandidate strong{color:#202e13;font-size:.76rem}.adminProfessionalCandidate small{color:#808f70;margin-top:3px;font-size:.66rem;line-height:1.35}.adminProfessionalCandidate button{color:#fff;min-height:44px;font:inherit;background:#b5541f;border:1px solid #b5541f;border-radius:7px;align-items:center;gap:3px;padding:0 11px;font-size:.7rem;font-weight:800;display:inline-flex}.adminProfessionalCandidate button.secondary{color:#293a18;background:#fff;border-color:#ced4c8}.adminProfessionalScope>p,.adminImportError{color:#9a3e30;align-items:flex-start;gap:6px;margin:0;font-size:.69rem;line-height:1.4;display:flex}.adminProfessionalBatchBody>.textButton{color:#526047;min-height:44px;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;font-weight:750;text-decoration:underline}.adminBatchBinding{background:#f5f6f4;grid-template-columns:22px minmax(0,1fr);margin-bottom:2px}.adminImportReceipt>div{gap:3px;display:grid}.adminImportReceipt strong{color:#202e13;font-size:.84rem}.adminImportReceipt small,.adminImportReceipt p{color:#626a62;font-size:.72rem;line-height:1.45}.adminImportReceipt>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#b5541f;border:1px solid #b5541f;border-radius:7px;justify-self:start;align-items:center;gap:7px;padding:0 15px;font-size:.76rem;font-weight:800;display:inline-flex}.adminDataList,.adminStageList{display:grid}.adminDataRow{border-bottom:1px solid #e7eae5;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:9px 0;display:grid}.adminDataRow:last-child{border-bottom:0}.adminDataRow>svg{color:#b5541f}.adminDataRow>div,.adminTemplateGroup>div:first-child,.adminPackageMain>div,.adminAuditRow>div{gap:3px;min-width:0;display:grid}.adminDataRow strong,.adminTemplateGroup strong,.adminPackageRow strong,.adminAuditRow strong{color:#202e13;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.adminDataRow small,.adminTemplateGroup small,.adminPackageRow small,.adminAuditRow small{color:#717970;font-size:.68rem}.adminStateText{color:#626a62;text-transform:capitalize;white-space:nowrap;font-size:.68rem;font-weight:800}.adminStateText.positive{color:#3b5323}.adminStateText.critical{color:#9a3e30}.fieldClausePanel{align-content:start}.fieldClauseBuilder,.fieldContractList{gap:12px;display:grid}.fieldClauseWarning{color:#61501f;background:#f3ecda;border-left:3px solid #9a7b2e;align-items:start;gap:9px;padding:12px;font-size:.76rem;line-height:1.4;display:flex}.fieldClauseWarning svg{flex:none}.fieldClauseChecks{flex-wrap:wrap;gap:8px;display:flex}.fieldClauseChecks label{background:#f5f6f4;border:1px solid #e7eae5;border-radius:6px;flex-direction:row;grid-template-columns:none;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.fieldClauseChecks input{accent-color:#b5541f;width:18px;min-height:18px}.fieldClauseDraftList{border-top:1px solid #e7eae5;display:grid}.fieldClauseDraftList>div{border-bottom:1px solid #e7eae5;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:54px;display:grid}.fieldClauseDraftList>div>div{gap:3px;display:grid}.fieldClauseDraftList strong{font-size:.8rem}.fieldClauseDraftList small{color:#717970;font-size:.68rem}.fieldClauseDraftList button{color:#9a3e30;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.fieldContractRow{border-top:1px solid #e7eae5;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px 0;display:grid}.fieldContractRow>div:first-child{gap:3px;display:grid}.fieldContractRow strong{font-size:.82rem}.fieldContractRow small,.fieldContractRow>span{color:#717970;font-size:.68rem}.fieldContractRow>span{font-family:Geist Mono,ui-monospace,monospace}.fieldContractRow.active>div:first-child strong{color:#3b5323}.fieldContractRow.revoked>div:first-child strong{color:#9a3e30}.fieldContractDecision{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.fieldContractDecision textarea{min-height:72px}.fieldContractDecision button{color:#fff;min-height:44px;font:inherit;background:#b5541f;border:1px solid #b5541f;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.74rem;font-weight:800;display:inline-flex}.fieldContractDecision button.secondary{color:#293a18;background:#fff;border-color:#ced4c8}.fieldContractDecision button:disabled{color:#6d756e;background:#ced4c8;border-color:#ced4c8}.fieldContractNote{grid-column:1/-1;color:#9a7b2e!important}@media (width<=620px){.fieldContractDecision{grid-template-columns:minmax(0,1fr)}.fieldContractDecision button{width:100%}}.adminWarningBand{border-left:3px solid #9a7b2e}.adminWarningBand .adminBandHeading>div>svg{color:#9a7b2e}.adminTemplateGroup{border-bottom:1px solid #e7eae5;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center;gap:18px;min-height:58px;padding:10px 0;display:grid}.adminTemplateGroup:last-child{border-bottom:0}.adminTemplateGroup>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:.72rem;font-weight:740;display:flex}.adminStageRow{border-bottom:1px solid #e7eae5;grid-template-columns:32px minmax(120px,.55fr) minmax(180px,1fr) 110px 44px;align-items:end;gap:10px;min-height:64px;padding:8px 0;display:grid}.adminStageRow>span{color:#b5541f;text-align:center;align-self:center;font-size:.75rem;font-weight:850}.adminBuilderActions,.adminPackageActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminChoiceField{border:1px solid #e7eae5;border-radius:7px;min-width:0;margin:0;padding:12px}.adminChoiceField legend{color:#4d584b;padding:0 5px;font-size:.72rem;font-weight:800}.adminChoiceField>div{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:7px;margin-top:8px;display:grid}.adminChoiceField label{cursor:pointer;background:#f5f6f4;border:1px solid #e7eae5;border-radius:6px;grid-template-columns:none;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:flex}.adminChoiceField input{accent-color:#b5541f;width:18px;min-height:18px}.adminSelectAll{color:#914117;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.adminPackageRow{border-bottom:1px solid #e7eae5;gap:10px;padding:14px 0;display:grid}.adminPackageRow:last-child{border-bottom:0}.adminPackageMain{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adminPackageIcon{color:#b5541f;background:#fbf6ef;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.adminProgress{background:#e7eae5;width:100%;height:4px;overflow:hidden}.adminProgress span{background:#3b5323;height:100%;transition:width .24s;display:block}.adminJobMeta{text-align:right}.adminReleaseGate{color:#202e13;background:#f3ecda;border-left:3px solid #9a7b2e;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:grid}.adminReleaseGate.ready{background:#e7eae5;border-left-color:#3b5323}.adminReleaseGate>svg{color:#9a7b2e}.adminReleaseGate.ready>svg{color:#3b5323}.adminReleaseGate>div{gap:2px;min-width:0;display:grid}.adminReleaseGate strong,.adminReleaseGate small{overflow-wrap:anywhere}.adminReleaseGate small{color:#4d584b;line-height:1.35}.adminAuditRow{border-bottom:1px solid #e7eae5;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:54px;display:grid}.adminAuditRow>span{color:#3b5323;background:#e7eae5;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.adminAuditRow>svg{color:#a7b29c}.adminMetricStrip{background:#fff;border:1px solid #e7eae5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adminMetricStrip>div{text-align:center;border-right:1px solid #e7eae5;place-content:center;gap:3px;min-height:78px;display:grid}.adminMetricStrip>div:last-child{border-right:0}.adminMetricStrip strong{color:#202e13;font-size:1.25rem}.adminMetricStrip span{color:#717970;font-size:.68rem;font-weight:700}.adminMeasurementBand details{border-top:1px solid #e7eae5;padding:12px 0}.adminMeasurementBand summary{cursor:pointer;color:#293a18;font-size:.78rem;font-weight:800}.adminMeasurementBand form{margin-top:12px}.adminBaselineSource{border-top:1px solid #e7eae5;gap:8px;padding:12px 0;display:grid}.adminBaselineSource small{color:#717970}.adminMetricInput{grid-template-columns:minmax(145px,1.6fr) repeat(3,minmax(70px,1fr));align-items:center;gap:8px;margin-top:8px;display:grid}.adminMetricInput strong{font-size:.72rem}.adminComparisonRow{border-top:1px solid #e7eae5;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;font-size:.74rem;display:grid}.adminBoundaryBand{grid-template-columns:32px minmax(0,1fr);align-items:start}.adminBoundaryBand>svg{color:#3b5323}.adminEmpty{color:#717970;padding:16px 0;font-size:.78rem}.projectAdminLoading,.projectAdminUnavailable{color:#293a18;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100%;padding:28px;display:grid}.projectAdminLoading svg{color:#b5541f;animation:.8s linear infinite dockAdminSpin}.projectAdminUnavailable>svg{color:#9a7b2e}.projectAdminUnavailable p{color:#717970;max-width:520px;font-size:.8rem;line-height:1.45}.projectAdminUnavailable>div{gap:8px;display:flex}@keyframes dockAdminSpin{to{transform:rotate(360deg)}}@media (width>=800px){.dockApp.screen-admin{width:min(1180px,100vw - 40px);max-width:none;height:min(920px,100vh - 24px)}.screen-admin .topBar{padding-inline:24px}}@media (width<=799px){.projectAdminHeader{min-height:82px;padding:14px;position:static}.projectAdminTabs{top:0}.projectAdminTabs button{place-content:center;gap:3px;min-height:58px;font-size:.66rem;display:grid}.projectAdminSection{padding:14px 12px 30px}.projectAdminMessage{margin:12px 12px 0}.adminPilotReadiness{padding:14px}.adminPilotReadinessTop{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.adminPilotReadinessTop>span{width:40px;height:40px}.adminPilotReadinessTop h3{font-size:17px}.adminPilotReadinessTop>strong{font-size:18px}.adminPilotNext{flex-direction:column;align-items:stretch}.adminPilotNext button{justify-content:center;width:100%}.adminPilotDetails>div{grid-template-columns:minmax(0,1fr)}.adminProfessionalBatchReceipt{grid-template-columns:20px minmax(0,1fr)}.adminProfessionalBatchReceipt .adminStateText{grid-column:2;justify-self:start}.adminProfessionalCandidate{grid-template-columns:minmax(0,1fr)}.adminProfessionalCandidate button{justify-content:center;width:100%}.adminBand{padding:14px}.adminBandHeading{align-items:start}.adminBandHeading>p{display:none}.adminSplitBand,.adminFormPair,.adminFormTriple{grid-template-columns:minmax(0,1fr)}.adminMetricInput{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr))}.adminMetricInput strong{grid-column:1/-1}.adminComparisonRow{grid-template-columns:minmax(0,1fr) auto}.adminComparisonRow .adminStateText{grid-column:1/-1}.adminSplitBand>form+form{border-top:1px solid #e7eae5;border-left:0;padding-top:20px;padding-left:0}.adminDataRow{grid-template-columns:24px minmax(0,1fr) auto}.adminDataRow>button{grid-column:2/-1;width:100%}.adminTemplateGroup{grid-template-columns:minmax(0,1fr)}.adminTemplateGroup>div:last-child{justify-content:flex-start}.adminStageRow{grid-template-columns:28px minmax(0,1fr) 44px;align-items:end}.adminStageRow>span{grid-area:1/1/span 3;align-self:start;padding-top:14px}.adminStageRow>label{grid-column:2}.adminStageRow>button{grid-area:1/3}.adminMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMetricStrip>div:nth-child(2){border-right:0}.adminMetricStrip>div:nth-child(-n+2){border-bottom:1px solid #e7eae5}.adminPackageActions>button:not(.iconOnly){flex:130px}}@media (prefers-reduced-motion:reduce){.projectAdminMessage svg:first-child,.projectAdminLoading svg{animation:none}.adminProgress span,.adminPilotProgress span{transition:none}}.experience-checkin .topBar{min-height:94px}.experience-checkin .brandBlock p,.experience-checkin .brandBlock small{display:none}.experience-checkin .brandBlock h1:after{content:"Site attendance";color:var(--dock-muted,#6f746d);margin-top:3px;font-size:12px;font-weight:650;display:block}.experience-checkin .composer{padding-top:0}.experience-checkin .bottomNav{grid-template-columns:1fr}.siteCheckInOnly{gap:14px;padding:18px 14px 28px;display:grid}.siteCheckInOnly .checkInGate{grid-template-rows:auto auto auto auto;margin:0;overflow:visible}.siteCheckInOnly .checkInLocationGrid{overflow:visible}.checkInReceipt,.activeShiftCard,.siteCheckoutReason{background:#fff;border:1px solid #dddeda;border-radius:8px;box-shadow:0 8px 26px #201c180f}.checkInReceipt{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.checkInReceiptIcon{color:#3b5323;background:#eef2e9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.checkInReceipt div{gap:2px;min-width:0;display:grid}.checkInReceipt small,.checkInReceipt span{color:#6f746d;font-size:12px}.checkInReceipt strong{color:#202e13;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkInReceipt em{color:#686c66;text-align:center;background:#eff0ed;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.checkInReceipt em.ready{color:#32471e;background:#e8eee2}.checkInReceipt em.warning{color:#7d5f16;background:#f3ecda}.attendanceCorrectionButton{color:#a94614;background:0 0;border:0;grid-column:2/-1;justify-self:start;min-height:36px;padding:0 2px;font-size:12px;font-weight:800}.attendanceCorrectionStatus{color:#686c66;background:#eff0ed;border-radius:999px;grid-column:2/-1;justify-self:start;padding:6px 8px;font-size:10px;font-weight:800}.attendanceCorrectionStatus.ready{color:#32471e;background:#e8eee2}.attendanceCorrectionStatus.warning{color:#7d5f16;background:#f3ecda}.attendanceCorrectionForm{z-index:44;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;border:1px solid #dddeda;border-radius:8px;gap:13px;max-height:calc(100% - 112px);padding:15px;display:grid;position:absolute;left:14px;overflow-y:auto;box-shadow:0 20px 56px #201c183d}.attendanceCorrectionForm header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendanceCorrectionForm header div{gap:2px;display:grid}.attendanceCorrectionForm header strong{color:#202e13;font-size:16px}.attendanceCorrectionForm header small{color:#6f746d;font-size:11px}.attendanceCorrectionForm header button{background:#f0f1ee;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.attendanceCorrectionForm label{gap:6px;display:grid}.attendanceCorrectionForm label>span{color:#596052;font-size:11px;font-weight:800}.attendanceCorrectionForm select,.attendanceCorrectionForm input,.attendanceCorrectionForm textarea{color:#202e13;width:100%;min-height:44px;font:inherit;background:#f8f9f7;border:1px solid #d8dad5;border-radius:6px;padding:10px 11px}.attendanceCorrectionForm textarea{resize:vertical;line-height:1.45}.attendanceCorrectionForm .primary{color:#fff;background:#cb581d;border:0;border-radius:7px;min-height:48px;font-weight:850}.attendanceCorrectionForm .primary:disabled{opacity:.5}.checkInPrivacy{color:#6f746d;align-items:flex-start;gap:7px;margin:0 6px;font-size:11px;line-height:1.45;display:flex}.checkInPrivacy svg{color:#3b5323;flex:none;margin-top:1px}.activeShiftCard{padding:18px;overflow:hidden}.activeShiftState{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.activeShiftState>span{color:#fff;background:#cb581d;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.activeShiftState div{min-width:0}.activeShiftState small{color:#65705d;font-weight:750}.activeShiftState h2{color:#202e13;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:21px;overflow:hidden}.activeShiftState em{color:#3b5323;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:900}.activeShiftTimer{align-items:baseline;gap:8px;margin:24px 0 20px;display:flex}.activeShiftTimer strong{color:#202e13;font-size:46px;line-height:1}.activeShiftTimer span{color:#6f746d;font-size:13px;font-weight:650}.activeShiftMeta{grid-template-columns:.8fr 1.2fr;gap:8px;margin-bottom:18px;display:grid}.activeShiftMeta>span{background:#f2f3f0;border-radius:6px;grid-template-columns:18px 1fr;gap:2px 6px;min-width:0;padding:11px;display:grid}.activeShiftMeta svg{color:#cb581d;grid-row:1/3}.activeShiftMeta b{color:#293a18;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activeShiftMeta small{color:#737872;font-size:10px}.siteCheckOutButton,.confirmSiteCheckout{color:#fff;background:#cb581d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;font-size:16px;font-weight:850;display:flex}.siteCheckOutButton:active,.confirmSiteCheckout:active{transform:scale(.985)}.siteCheckOutButton:disabled,.confirmSiteCheckout:disabled{opacity:.55}.siteCheckoutReason{padding:15px}.siteCheckoutReason .checkoutTravelField{margin:12px 0}.siteCheckoutReason header{justify-content:space-between;align-items:center;display:flex}.siteCheckoutReason header button{background:#f0f1ee;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.siteCheckoutReason p{color:#71766f;margin:3px 0 12px;font-size:12px}.siteCheckoutReason>div{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.siteCheckoutReason>div button{color:#38422f;background:#f7f8f6;border:1px solid #d8dad5;border-radius:6px;min-height:44px;font-weight:700}.siteCheckoutReason>div button.active{color:#9f3f11;background:#fff1e9;border-color:#cb581d}.siteCheckInNotice{color:#4e554a;background:#fff3ec;border-left:3px solid #cb581d;margin:0;padding:10px 12px;font-size:12px}@media (width<=380px){.activeShiftTimer strong{font-size:40px}.activeShiftMeta{grid-template-columns:1fr}.checkInReceipt{grid-template-columns:40px minmax(0,1fr)}.checkInReceipt em{grid-column:2;justify-self:start}}.commercialEvidenceForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.commercialEvidenceForm input,.commercialEvidenceForm select{color:#202e13;background:#fff;border:1px solid #e7eae5;border-radius:6px;min-width:0;min-height:44px;padding:9px 10px}.commercialEvidenceForm button{color:#fff;background:#c95b1a;border:0;border-radius:6px;grid-column:1/-1;min-height:44px;font-weight:750}.commercialEvidenceForm button:disabled{opacity:.5}.commercialProofFlow{border-top:1px solid #e7eae5;margin-top:12px;padding-top:12px}.acceptancePackForm,.acceptanceSignForm{gap:8px;margin-top:12px;display:grid}.acceptancePackForm{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptancePackForm input,.acceptancePackForm select,.acceptanceSignForm textarea,.acceptanceSignForm select{color:#202e13;background:#fff;border:1px solid #e7eae5;border-radius:6px;min-width:0;min-height:44px;padding:9px 10px}.acceptancePackForm button,.acceptanceSignForm button{color:#fff;background:#c95b1a;border:0;border-radius:6px;min-height:44px;font-weight:750}.acceptancePackForm button{grid-column:1/-1}.acceptanceSignForm textarea{resize:vertical;min-height:84px}.controlMessage{color:#58634e;margin:8px 0 0;font-size:.78rem;line-height:1.45}.dcaAcceptancePanel{background:#fff;border:1px solid #e5d3c7;border-radius:8px;order:-1;box-shadow:0 8px 24px #231b1614}.acceptanceJourney{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:13px 0 10px;display:grid}.acceptanceJourney span{color:#808f70;text-align:center;justify-items:center;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.acceptanceJourney i{color:#808f70;background:#f5f6f4;border:1px solid #ced4c8;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.acceptanceJourney .current{color:#9f3f11}.acceptanceJourney .current i{color:#fff;background:#cb581d;border-color:#cb581d}.acceptanceJourney .complete{color:#32471e}.acceptanceJourney .complete i{color:#fff;background:#3b5323;border-color:#3b5323}.acceptanceNextAction{color:#293a18;background:#fff3ec;border-left:3px solid #cb581d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.4;display:grid}.acceptanceNextAction strong{color:#9f3f11}.acceptancePackForm .secondaryAcceptanceAction{color:#9f3f11;background:#fff;border:1px solid #cb581d}.sosTeamBody{gap:10px}.moreView.rolloutFocus>:not(.sosTeamDisclosure){display:none}.moreView.rolloutFocus>.sosTeamDisclosure{margin:0}.screen-rollout .dockSosButton{bottom:calc(14px + env(safe-area-inset-bottom))}.siteTeamRolloutBack{border:1px solid var(--dock-border,#ced4c8);min-height:44px;color:var(--dock-text,#202e13);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:750;display:inline-flex}.siteTeamRolloutBack svg{transform:rotate(180deg)}.siteTeamRolloutNext{border-left:4px solid var(--dock-action,#cb581d);color:var(--dock-text,#202e13);background:#fff7f1;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px 10px;padding:12px 10px 12px 14px;display:grid}.siteTeamRolloutNext>span{min-width:0}.siteTeamRolloutNext small,.siteTeamRolloutNext strong,.siteTeamRolloutNext p{margin:0;display:block}.siteTeamRolloutNext small{color:var(--dock-action-dark,#9f3f11);text-transform:uppercase;font-size:.68rem;font-weight:800}.siteTeamRolloutNext strong{margin-top:2px;font-size:.98rem}.siteTeamRolloutNext p{color:var(--dock-text-muted,#6f746b);margin-top:3px;font-size:.74rem;line-height:1.4}.siteTeamRolloutNext>button{min-width:44px;min-height:44px;color:var(--dock-action-dark,#9f3f11);background:#fff;border:1px solid #efc7b0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.siteTeamRolloutNext>button.primary{border-color:var(--dock-action,#cb581d);background:var(--dock-action,#cb581d);color:#fff;grid-column:1/-1;gap:7px;width:100%;font-weight:800}.sosTeamBoundary{color:var(--dock-text-muted,#6f746b);margin:0;font-size:.78rem;line-height:1.45}.sosProviderPreflight{border:1px solid var(--dock-border,#e7eae5);background:var(--dock-surface-muted,#f5f6f4);color:var(--dock-text,#202e13);border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.sosProviderPreflight>span{min-width:0;display:grid}.sosProviderPreflight small{color:var(--dock-text-muted,#6f746b);line-height:1.35}.sosRosterPaste{border:1px solid var(--dock-border,#e7eae5);background:#fff;border-radius:6px}.sosRosterPaste summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;list-style:none;display:grid}.sosRosterPaste summary span,.sosRosterPaste summary small{display:block}.sosRosterPaste summary small,.sosRosterPaste>div>small{color:var(--dock-text-muted,#6f746b);font-size:.7rem;line-height:1.4}.sosRosterPaste>div{gap:8px;padding:0 11px 11px;display:grid}.sosRosterPaste textarea{resize:vertical;border:1px solid var(--dock-border,#ced4c8);background:var(--dock-surface-muted,#f5f6f4);width:100%;min-height:116px;color:var(--dock-text,#202e13);border-radius:6px;padding:10px;font:.76rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.sosRosterPaste button{border:1px solid var(--dock-action,#cb581d);min-height:44px;color:var(--dock-action-dark,#9f3f11);background:#fff7f1;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.sosRosterPaste>div>small.ready{color:var(--dock-success,#3b5323);font-weight:750}.sosRosterPaste>div>small.blocked{color:var(--dock-danger,#9a3e30);font-weight:750}.siteTeamActivationPreflight{border:1px solid var(--dock-border,#e7eae5);background:#fff;border-radius:6px;gap:9px;padding:11px;display:grid}.siteTeamActivationPreflight>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.siteTeamActivationPreflight>header span,.siteTeamActivationPreflight>header small{display:block}.siteTeamActivationPreflight>header small{color:var(--dock-text-muted,#6f746b);margin-top:2px;font-size:.7rem}.siteTeamActivationPreflight>header em{color:var(--dock-warning,#9a7b2e);font-size:.72rem;font-style:normal;font-weight:750}.siteTeamActivationPreflight>header em.activated,.siteTeamActivationPreflight>header em.ready_for_atomic_activation{color:var(--dock-success,#3b5323)}.siteTeamActivationGates{gap:2px;display:grid}.siteTeamActivationGates>div{border-top:1px solid var(--dock-border,#e7eae5);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-height:44px;padding:7px 0;display:grid}.siteTeamActivationGates>div>span{color:#7b611e;background:#f3ecda;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:grid}.siteTeamActivationGates>div.complete>span{color:#3b5323;background:#e7eae5}.siteTeamActivationGates>div.blocked>span{color:#9a3e30;background:#f5e6e3}.siteTeamActivationGates p,.siteTeamActivationGates strong,.siteTeamActivationGates small{min-width:0;margin:0;display:block}.siteTeamActivationGates strong{color:var(--dock-text,#202e13);font-size:.76rem}.siteTeamActivationGates small{color:var(--dock-text-muted,#6f746b);margin-top:2px;font-size:.68rem;line-height:1.35}.siteTeamActivationEvidence{border-top:1px solid var(--dock-border,#e7eae5);border-bottom:1px solid var(--dock-border,#e7eae5);gap:9px;padding:12px 0;display:grid}.siteTeamActivationEvidence>header{color:var(--dock-text,#202e13);align-items:center;gap:9px;display:flex}.siteTeamActivationEvidence>header span,.siteTeamActivationEvidence>header small{display:block}.siteTeamActivationEvidence>header small,.siteTeamActivationEvidence>small{color:var(--dock-text-muted,#6f746b);font-size:.7rem;line-height:1.4}.siteTeamActivationEvidence label{color:var(--dock-text-muted,#6f746b);gap:5px;font-size:.72rem;font-weight:700;display:grid}.siteTeamActivationEvidence select{border:1px solid var(--dock-border,#ced4c8);width:100%;min-height:44px;color:var(--dock-text,#202e13);font:inherit;background:#fff;border-radius:6px;padding:0 11px}.siteTeamActivationEvidence>button{background:var(--dock-orange,#c95a1a);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:750;display:inline-flex}.siteTeamActivationEvidence>button:disabled{opacity:.5}.siteTeamActivationEvidence>.siteTeamActivationTemplateButton{border:1px solid var(--dock-orange,#c95a1a);color:var(--dock-orange-strong,#9f3f11);background:#fff}.siteTeamRegisteredEvidence{gap:4px;display:grid}.siteTeamRegisteredEvidence span{color:var(--dock-text-muted,#6f746b);font-size:.7rem}.siteTeamRegisteredEvidence span.registered{color:var(--dock-success,#3b5323);font-weight:700}.siteTeamActivationManualProof{border-top:1px solid var(--dock-border,#e7eae5)}.siteTeamActivationManualProof>summary{cursor:pointer;min-height:44px;color:var(--dock-text-muted,#6f746b);align-items:center;gap:8px;font-size:.72rem;font-weight:700;list-style:none;display:flex}.siteTeamActivationManualProof>summary::-webkit-details-marker{display:none}.siteTeamActivationManualProof>summary svg:last-child{margin-left:auto}.siteTeamActivationManualProof[open]>summary svg:last-child{transform:rotate(180deg)}.siteTeamActivationManualProof>label,.siteTeamActivationManualProof>button,.siteTeamActivationManualProof>small{margin-top:8px}.siteTeamActivationManualProof>button{border:1px solid var(--dock-orange,#c95a1a);width:100%;min-height:44px;color:var(--dock-orange-strong,#9f3f11);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.siteTeamActivationManualProof>button:last-of-type{background:var(--dock-orange,#c95a1a);color:#fff}.governanceProofBuilder{border:1px solid var(--dock-border,#ced4c8);background:var(--dock-surface-soft,#f5f6f4);border-radius:6px}.governanceProofBuilder summary{cursor:pointer;min-height:44px;color:var(--dock-text,#202e13);align-items:center;gap:9px;padding:8px 10px;list-style:none;display:flex}.governanceProofBuilder summary::-webkit-details-marker{display:none}.governanceProofBuilder summary span,.governanceProofBuilder summary small{display:block}.governanceProofBuilder summary small{color:var(--dock-text-muted,#6f746b);font-size:.68rem}.governanceProofBody{gap:10px;padding:0 10px 10px;display:grid}.governanceProofBody p{color:var(--dock-success,#3b5323);align-items:center;gap:7px;margin:0;font-size:.7rem;font-weight:700;display:flex}.governanceProofFiles,.governanceProofDates{gap:8px;display:grid}.governanceProofDates{grid-template-columns:repeat(2,minmax(0,1fr))}.governanceProofBuilder input,.governanceProofBuilder textarea{border:1px solid var(--dock-border,#ced4c8);width:100%;min-height:44px;color:var(--dock-text,#202e13);font:inherit;background:#fff;border-radius:6px;padding:9px}.governanceProofBuilder textarea{resize:vertical}.governanceProofBuilder input[type=file]{min-height:0;padding:5px;font-size:.7rem}.governanceProofBuilder input[type=file]::file-selector-button{background:var(--dock-orange-soft,#f7e8de);min-height:34px;color:var(--dock-orange-strong,#9f3f11);font:inherit;cursor:pointer;border:0;border-radius:5px;margin-right:9px;padding:0 10px;font-weight:750}.governanceProofBuilder button{background:var(--dock-orange,#c95a1a);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:750;display:inline-flex}.governanceProofBuilder button:disabled{opacity:.5}.governanceProofBuilder small[role=status]{color:var(--dock-text-muted,#6f746b);line-height:1.4}.governanceProofBuilder .activationProofSecondary{border:1px solid var(--dock-orange,#c95a1a);min-height:44px;color:var(--dock-orange-strong,#9f3f11);background:#fff;padding:0 10px;font-size:.7rem}.noticeIssueFile,.noticeIssueStatus{border:1px solid var(--dock-border,#e7eae5);background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.noticeIssueFile span,.noticeIssueStatus span{gap:2px;min-width:0;display:grid}.noticeIssueFile strong,.noticeIssueStatus strong{font-size:.76rem}.noticeIssueFile small,.noticeIssueStatus small{color:var(--dock-text-muted,#6f746b);overflow-wrap:anywhere;font-size:.66rem}.noticeIssueStatus.ready,.noticeIssueStatus.complete{border-color:color-mix(in srgb, var(--dock-green,#3b5323) 45%, white);background:var(--dock-green-soft,#eef2ea);color:var(--dock-green-strong,#293a18)}.noticeIssueStatus.blocked{border-color:color-mix(in srgb, var(--dock-red,#9a3e30) 38%, white);background:var(--dock-red-soft,#f5e6e3);color:var(--dock-red,#9a3e30)}.governanceProofBuilder .noticeIssueConfirm{border:1px solid var(--dock-border,#e7eae5);background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.governanceProofBuilder .noticeIssueConfirm input{width:19px;height:19px;min-height:0;margin:1px 0 0}.governanceProofBuilder .noticeIssueConfirm span{color:var(--dock-text,#202e13);font-size:.72rem;line-height:1.45}@media (width<=390px){.governanceProofDates{grid-template-columns:1fr}}.sosTeamRecipient{border-bottom:1px solid var(--dock-border,#e7eae5);gap:9px;padding:12px 0;display:grid}.sosTeamRecipient:last-of-type{border-bottom:0}.sosTeamRecipient header,.sosTeamRecipientActions,.sosTeamChannels{align-items:center;gap:10px;display:flex}.sosTeamRecipient header{justify-content:space-between}.sosTeamRecipient header span{min-width:0;display:grid}.sosTeamRecipient header small{color:var(--dock-text-muted,#6f746b);text-overflow:ellipsis;overflow:hidden}.sosTeamRecipient header em{color:var(--dock-warning,#9a7b2e);flex:none;font-size:.72rem;font-style:normal;font-weight:700}.sosTeamRecipient header em.ready{color:var(--dock-success,#3b5323)}.sosTeamPhone{color:var(--dock-text-muted,#6f746b);gap:5px;font-size:.74rem;font-weight:650;display:grid}.sosTeamPhone input{border:1px solid var(--dock-border,#ced4c8);width:100%;min-height:44px;color:var(--dock-text,#202e13);font:inherit;background:#fff;border-radius:6px;padding:0 12px}.sosTeamChannels{flex-wrap:wrap}.sosTeamFixedRoutes{color:var(--dock-success,#3b5323);align-items:center;gap:7px;font-size:.74rem;font-weight:700;display:flex}.sosTeamSaveAll{bottom:calc(8px + env(safe-area-inset-bottom));z-index:4;background:var(--dock-orange,#c95a1a);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:800;display:inline-flex;position:sticky;box-shadow:0 8px 20px #202e1329}.sosTeamSaveAll:disabled{opacity:.55}.sosTeamChannels label,.sosTeamRecipientActions label{min-height:36px;color:var(--dock-text,#202e13);align-items:center;gap:6px;font-size:.76rem;font-weight:650;display:inline-flex}.sosTeamChannels input,.sosTeamRecipientActions input{width:18px;height:18px;accent-color:var(--dock-orange,#c95a1a)}.sosTeamRecipientActions{justify-content:space-between}.sosTeamRecipientActions button{background:var(--dock-orange,#c95a1a);color:#fff;border:0;border-radius:6px;min-width:74px;min-height:40px;font-weight:750}.sosTeamRecipientActions button:disabled{opacity:.55}.sosTeamMessage{color:var(--dock-text-muted,#6f746b)}.sosResponseBanner{z-index:118;top:calc(env(safe-area-inset-top,0px) + 82px);color:#202e13;background:#fff;border:1px solid #d7a8a0;border-left:5px solid #9a3e30;border-radius:8px;gap:10px;width:min(100vw - 24px,486px);padding:12px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #202e1333}.sosResponseBanner.overdue{border-color:#9a3e30}.sosResponseBanner.acknowledged{border-color:#9a7b2e}.sosResponseBanner.test{background:#fffdf7;border-color:#9a7b2e}.sosResponseBanner header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.sosResponseBanner header>div{gap:2px;min-width:0;display:grid}.sosResponseBanner header small{color:#9a3e30;text-transform:uppercase;font-size:.67rem;font-weight:800}.sosResponseBanner header strong{overflow-wrap:anywhere;font-size:.93rem}.sosResponseBanner header em{color:#9a3e30;grid-column:2;align-items:center;gap:5px;font-size:.72rem;font-style:normal;font-weight:750;display:inline-flex}.sosResponseBanner.acknowledged header em,.sosResponseBanner.test header small{color:#9a7b2e}.sosResponseIcon{color:#9a3e30;background:#f5e6e3;border-radius:50%;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.sosResponseActions{flex-wrap:wrap;gap:6px;display:flex}.sosResponseActions a,.sosResponseActions button{color:#293a18;min-height:44px;font:inherit;background:#f5f6f4;border:1px solid #e7eae5;border-radius:6px;flex:94px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.sosResponseActions button{color:#fff;background:#9a3e30;border-color:#9a3e30}.sosResponseActions button.resolve{background:#3b5323;border-color:#3b5323}.sosResponseActions button:disabled{opacity:.55}.sosResponseResolution{border-top:1px solid #e7eae5;gap:6px;padding-top:8px;display:grid}.sosResponseResolution label{color:#58634e;font-size:.72rem;font-weight:750}.sosResponseResolution textarea{resize:vertical;color:#202e13;min-height:72px;font:inherit;border:1px solid #ced4c8;border-radius:6px;padding:9px}.sosResponseResolution button{color:#fff;background:#3b5323;border:0;border-radius:6px;min-height:44px;font-weight:750}.sosResponseBanner>p{color:#58634e;margin:0;font-size:.74rem;line-height:1.4}@media (width<=520px){.sosResponseBanner{top:calc(env(safe-area-inset-top,0px) + 70px);width:calc(100vw - 16px)}}.physicalTestProgress{background:#e7eae5;border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.physicalTestProgress span{border-radius:inherit;background:#3b5323;height:100%;transition:width .22s;display:block}.deviceTestPrerequisite{color:#9a3e30;background:#f5e6e3;border:1px solid #ead4cf;border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.deviceTestPrerequisite>div{gap:2px;display:grid}.deviceTestPrerequisite span{color:#6f4b45;font-size:11px;line-height:1.4}.acceptancePackForm .deviceTestStep{border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:58px}.deviceTestStep>i{color:#9f3f11;background:#fff3ec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.acceptancePackForm .deviceTestStep button{white-space:nowrap;grid-column:2;justify-self:start;min-height:44px;padding:0 13px}.deploymentBinding{color:#293a18;background:#f5f6f4;border:1px solid #e7eae5;border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}.deploymentBinding>div{gap:2px;min-width:0;display:grid}.deploymentBinding span{overflow-wrap:anywhere;color:#58634e;font-size:11px}.deploymentBinding.ready{color:#32471e;background:#f5f6f4;border-color:#ced4c8}.deploymentBinding.warn{color:#9f3f11;background:#fff3ec;border-color:#ead7c9}.deploymentBinding.blocked{color:#9a3e30;background:#f5e6e3;border-color:#ead4cf}.acceptanceTaskDisclosure,.productionAdvanced{background:#f8f9f7;border:1px solid #e7eae5;border-radius:7px;margin-top:10px}.acceptanceTaskDisclosure>summary,.productionAdvanced>summary{color:#293a18;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:10px 12px;list-style:none;display:grid}.acceptanceTaskDisclosure>summary::-webkit-details-marker{display:none}.productionAdvanced>summary::-webkit-details-marker{display:none}.acceptanceTaskDisclosure>summary>span,.productionAdvanced>summary>span{gap:2px;display:grid}.acceptanceTaskDisclosure>summary small,.productionAdvanced>summary small{color:#808f70;font-size:11px;font-weight:600}.acceptanceTaskDisclosure[open]>summary,.productionAdvanced[open]>summary{border-bottom:1px solid #e7eae5}.acceptanceTaskDisclosure .acceptancePackForm{padding:0 12px 12px}.productionAdvanced{background:#ffffffb8}.productionAdvancedBody{gap:12px;padding:12px;display:grid}.externalTenantForm label,.externalTenantActivation label{color:#58634e;gap:5px;font-size:.72rem;font-weight:700;display:grid}.externalTenantForm label span,.externalTenantActivation label>span{color:#58634e}.externalTenantActivation{gap:10px;margin-top:12px;display:grid}.externalTenantActivation label>div{grid-template-columns:minmax(0,1fr) 70px;gap:7px;display:grid}.externalTenantActivation input{color:#202e13;min-width:0;min-height:44px;font:inherit;background:#f5f6f4;border:1px solid #e7eae5;border-radius:6px;padding:9px 10px}.externalTenantActivation button{color:#fff;background:#c95b1a;border:0;border-radius:6px;min-height:44px;font-weight:750}.externalTenantActivation>button{width:100%}.externalTenantLedger{gap:7px;margin-top:12px;display:grid}.externalTenantLedger .controlQueueItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.externalTenantLedger .controlQueueItem>div:first-child{gap:2px;min-width:0;display:grid}.externalTenantLedger .controlQueueItem span{overflow-wrap:anywhere}.externalTenantLedger .activationButtonRow{gap:6px;display:flex}.externalTenantLedger button{color:#293a18;background:#fff;border:1px solid #ced4c8;border-radius:6px;min-height:40px;padding:0 9px;font-weight:700}.externalTenantLedger button.danger{color:#9a3e30;border-color:#f5e6e3}@media (width<=420px){.externalTenantLedger .controlQueueItem{grid-template-columns:1fr}.externalTenantLedger .activationButtonRow{width:100%}.externalTenantLedger button{flex:1}}.partnerPilotView{gap:12px;padding:14px 14px 112px;display:grid}.partnerPilotHero{align-items:center;gap:12px;padding:4px 2px 8px;display:flex}.partnerPilotHero>svg{color:#c95b1a;flex:none}.partnerPilotHero h2,.partnerPilotHero p{margin:0}.partnerPilotHero h2{color:#202e13;font-size:1.25rem}.partnerPilotHero p{color:#68735f;margin-top:3px;font-size:.82rem}.partnerPilotJourney{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.partnerPilotJourney span{min-width:0;font-size:.62rem}.partnerPilotNext{background:#fff;border-left:4px solid #c95b1a;grid-template-columns:auto 1fr;gap:10px;padding:13px;display:grid;box-shadow:0 8px 22px #202e130f}.partnerPilotNext strong{color:#c95b1a}.partnerPilotControls,.partnerPilotForm,.partnerPilotDecision{background:#fff;border:1px solid #e7eae5;gap:9px;padding:14px;display:grid;box-shadow:0 8px 24px #202e130d}.partnerPilotControls header,.partnerPilotDecision header{justify-content:space-between;align-items:center;gap:10px;display:flex}.partnerPilotControls h3,.partnerPilotForm h3,.partnerPilotDecision h3,.partnerPilotDecision p{margin:0}.partnerPilotControls>div{color:#9a7b2e;border-top:1px solid #edf0eb;grid-template-columns:22px minmax(0,1fr) 88px;align-items:center;gap:8px;min-height:52px;display:grid}.partnerPilotControls>div.ready{color:#3b5323}.partnerPilotControls>div span{color:#293a18;gap:2px;display:grid}.partnerPilotControls>div small{color:#788371}.partnerPilotControls>div button{color:#c95b1a;background:#f5f6f4;border:0;width:44px;height:44px}.partnerPilotActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.partnerPilotActions button,.partnerPilotForm button{color:#fff;background:#c95b1a;border:0;justify-content:center;align-items:center;gap:7px;min-height:48px;font-weight:750;display:flex}.partnerPilotActions button:last-child{color:#293a18;background:#fff;border:1px solid #ced4c8}.partnerPilotForm input,.partnerPilotForm select,.partnerPilotForm textarea{color:#202e13;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ced4c8;padding:10px}.partnerPilotForm textarea{resize:vertical;min-height:96px}.partnerPilotForm button:disabled{background:#ced4c8}.partnerPilotDates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.partnerPilotDecision header{justify-content:flex-start}.partnerPilotDecision header>svg{color:#c95b1a}.partnerPilotDecision.authorised header>svg{color:#3b5323}.partnerPilotDecision header div{gap:2px;display:grid}.partnerPilotDecision header p,.partnerPilotScope,.partnerPilotWaiting{color:#697362;font-size:.8rem}.partnerPilotScope{background:#f5f6f4;gap:5px;padding:10px;display:grid}.partnerPilotWaiting{background:#f3ecda;border-left:3px solid #9a7b2e;margin:0;padding:11px}.partnerPilotDecision.authorised .partnerPilotWaiting{color:#32471e;background:#edf1e9;border-color:#3b5323}@media (width<=560px){.commercialEvidenceForm,.acceptancePackForm{grid-template-columns:1fr}.acceptancePackForm button{grid-column:auto}}.workflowTrialPanel{color:#202e13;background:#fff;border:1px solid #e7eae5;margin:12px 14px;padding:14px}.dockRouteFailure{color:#202e13;background:#fff;border:1px solid #ead4cf;border-left:4px solid #9a3e30;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin:16px;padding:16px;display:grid}.dockRouteFailure>svg{color:#9a3e30}.dockRouteFailure h2,.dockRouteFailure p{margin:0}.dockRouteFailure h2{font-size:1rem}.dockRouteFailure p{color:#68735f;margin-top:3px;font-size:.8rem}.dockRouteFailure button{color:#fff;min-height:46px;font:inherit;background:#c95b1a;border:0;border-radius:7px;grid-column:1/-1;font-weight:750}.dockRouteFailure button.secondary{color:#293a18;background:#fff;border:1px solid #ced4c8}.workflowTrialPanel header,.workflowTrialPanel header>div,.workflowTrialTask p,.workflowTrialComplete,.workflowTrialComplete label,.workflowTrialComplete small{display:flex}.workflowTrialPanel header{align-items:center;gap:10px}.workflowTrialPanel header>span{color:#9a7b2e;background:#f3ecda;place-items:center;width:36px;height:36px;display:grid}.workflowTrialPanel header>div{flex-direction:column}.workflowTrialPanel header small,.workflowTrialTask p span{color:#808f70}.workflowTrialTask{border-top:1px solid #e7eae5;margin-top:12px;padding-top:12px}.workflowTrialTask p{justify-content:space-between;margin:0 0 6px}.workflowTrialTask h3{margin:0 0 12px;font-size:17px}.workflowTrialTask button{color:#fff;background:#c65a1e;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:700;display:inline-flex}.workflowTrialComplete{flex-direction:column;gap:10px}.workflowTrialComplete label{flex-direction:column;gap:5px;font-weight:650}.workflowTrialComplete input[type=number],.workflowTrialComplete textarea{color:#202e13;background:#f5f6f4;border:1px solid #ced4c8;min-height:44px;padding:10px}.workflowTrialComplete small{color:#3b5323;align-items:center;gap:6px}.workflowTrialFile input{background:#f5f6f4;border:1px dashed #a7b29c;padding:10px}.researchNominationChoice{border:1px solid var(--line,#e2e2de);background:#fff;align-items:flex-start;gap:12px;padding:12px;display:flex}.researchNominationChoice input{width:20px;height:20px;accent-color:var(--dock-orange,#c65a1e);margin-top:2px}.researchNominationChoice span{gap:3px;display:grid}.researchNominationChoice small{color:var(--muted,#697067);line-height:1.4}.researchSamplingNotice{color:#293a18;background:#f5f6f4;border:1px solid #e7eae5;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.researchSamplingNotice span{gap:2px;min-width:0;display:grid}.researchSamplingNotice strong{font-size:13px}.researchSamplingNotice small{color:#697067;font-size:11px;line-height:1.35}.researchSamplingNotice.assigned{background:#fbf4ed;border-color:#d7b38d}.researchSamplingNotice.failed{color:#9a3e30;background:#f5e6e3;border-color:#e1c0ba}.researchSamplingNotice button{color:#9a3e30;min-height:44px;font:inherit;background:0 0;border:0;font-size:11px;font-weight:750;text-decoration:underline}.researchDispositionChoices{background:#fff;border:1px solid #d7b38d;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.researchDispositionChoices button{color:#293a18;min-width:0;min-height:44px;font:inherit;background:#f5f6f4;border:1px solid #e7eae5;border-radius:6px;font-size:11px;font-weight:720}.researchDispositionChoices button:active{background:#f3ecda;border-color:#9a7b2e;transform:scale(.98)}.researchPreviewSet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.researchPreviewSet figure{min-width:0;margin:0}.researchPreviewSet figure:first-child:last-child{grid-column:1/-1}.researchPreviewSet figcaption{color:var(--muted,#697067);text-transform:capitalize;margin-top:3px;font-size:11px}.observationRolePicker{gap:3px;min-width:112px;display:grid}.observationRolePicker span{color:var(--muted,#697067);font-size:.7rem;font-weight:700}.observationRolePicker select{border:1px solid var(--line,#d9ddd6);background:var(--surface,#fff);min-height:36px;color:var(--ink,#202e13);font:inherit;border-radius:7px;padding:0 8px;font-size:.78rem;font-weight:700}.observationSetStatus{border:1px solid var(--line,#d9ddd6);border-left:3px solid var(--dock-orange,#c65a1e);background:var(--surface,#fff);gap:10px;padding:12px;display:grid}.observationSetStatus>div:first-child{align-items:center;gap:9px;display:flex}.observationSetStatus>div:first-child span{gap:2px;display:grid}.observationSetStatus small{color:var(--muted,#697067);line-height:1.35}.observationSetStatus.ready{border-left-color:var(--dock-green,#3b5323)}.observationRoleChips{flex-wrap:wrap;gap:6px;display:flex}.observationRoleChips span{border:1px solid var(--line,#d9ddd6);color:var(--muted,#697067);border-radius:6px;padding:5px 7px;font-size:.72rem;font-weight:700}.observationRoleChips span.complete{border-color:var(--dock-green,#3b5323);color:var(--dock-green,#3b5323)}.researchFieldSource{color:#9a4a18;font-weight:700}.externalVerificationView{gap:14px;padding:16px;display:grid}.verificationIntro{border:1px solid var(--line,#e7eae5);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.verificationIntro h2,.verificationIntro p{margin:0}.verificationIntro p{color:var(--muted,#66705f);margin-top:4px}.verificationSteps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.verificationSteps li{border-bottom:1px solid var(--line,#e7eae5);background:#fff;align-items:center;gap:10px;padding:11px 12px;display:flex}.verificationSteps span{color:#fff;background:#c4561c;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.verificationActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.verificationActions button,.verificationForm>button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.verificationForm{border:1px solid var(--line,#e7eae5);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.verificationForm label{gap:6px;display:grid}.verificationForm input,.verificationForm select,.verificationForm textarea{width:100%;min-height:46px;font:inherit;border:1px solid #ced4c8;border-radius:6px;padding:10px 12px}.verificationForm fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.verificationForm fieldset label{border:1px solid #ced4c8;border-radius:6px;align-items:center;gap:7px;min-height:46px;padding:8px 10px;display:flex}.verificationForm fieldset input{width:auto;min-height:0}.verificationMessage{color:#32471e;overflow-wrap:anywhere;margin:0;font-weight:600}.verificationSigningBoundary{color:var(--muted,#66705f);margin:0;font-size:.78rem;line-height:1.45}.verificationCredential{color:#293a18;background:#f3ecda;border-left:3px solid #9a7b2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.verificationCredential.registered{background:#f5f6f4;border-left-color:#3b5323}.verificationCredential span{gap:2px;min-width:0;display:grid}.verificationCredential small{color:#697067;overflow-wrap:anywhere}.verificationCredential button{min-height:44px;padding:0 14px}.verificationBundlePicker{color:#293a18;cursor:pointer;background:#fff;border:1px dashed #c4561c;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:12px;display:grid}.verificationBundlePicker>span{gap:2px;display:grid}.verificationBundlePicker small{color:#697067;line-height:1.35}.verificationBundlePicker input{grid-column:1/-1;width:100%;min-height:44px}.verificationBundleStatus{color:#293a18;background:#f5f6f4;border-left:3px solid #3b5323;align-items:center;gap:10px;padding:12px;display:flex}.verificationBundleStatus.rejected{color:#9a3e30;border-left-color:#9a3e30}.verificationBundleStatus span{gap:2px;min-width:0;display:grid}.verificationBundleStatus small{overflow-wrap:anywhere}.verificationLockedValues{grid-template-columns:1fr 1fr;gap:8px;display:grid}.verificationLockedValues>span{background:#f5f6f4;border:1px solid #e7eae5;gap:3px;min-width:0;padding:10px;display:grid}.verificationLockedValues small{color:#697067}.verificationLockedValues strong{overflow-wrap:anywhere}.verificationHashMatch{color:#32471e;background:#f5f6f4;border-left:3px solid #3b5323;margin:0;padding:9px 10px;font-size:.78rem;font-weight:700}.verificationHashMatch.mismatched{color:#9a3e30;border-left-color:#9a3e30}.photoAssessmentPanel{background:#f5f6f4;border:1px solid #e7eae5;gap:10px;padding:14px;display:grid}.photoAssessmentPanel>div:first-child{color:#293a18;align-items:center;gap:10px;display:flex}.photoAssessmentPanel>div:first-child span{gap:2px;display:grid}.photoAssessmentPanel>div:first-child small,.photoAssessmentReceipt{color:#66715f}.photoAssessmentPanel p{color:#293a18;margin:0;line-height:1.45}.photoAssessmentPanel button{color:#fff;min-height:46px;font:inherit;background:#c95b1d;border:0;font-weight:700}.photoAssessmentPanel button:disabled{opacity:.62}.photoAssessmentPanel.non_compliant{background:#f5e6e3;border-color:#9a3e30}.photoAssessmentPanel.indeterminate,.photoAssessmentPanel.blocked{background:#f3ecda;border-color:#9a7b2e}.photoAssessmentRefs{flex-wrap:wrap;gap:7px;display:flex}.checkInShiftHistory{color:#303530;border-top:1px solid #dfe2de;margin-top:16px}.checkInShiftHistory summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-weight:650;list-style:none;display:flex}.checkInShiftHistory summary span{color:#677067;margin-left:auto;font-weight:400}.checkInShiftHistory ul{margin:0;padding:0;list-style:none}.checkInShiftHistory li{border-top:1px solid #e7eae5;grid-template-columns:minmax(0,1fr) minmax(75px,auto);gap:12px;padding:12px 0;display:grid}.checkInShiftHistory li div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.checkInShiftHistory li div:last-child{text-align:right}.checkInShiftHistory time,.checkInShiftHistory li span{color:#677067;font-size:12px}.photoAssessmentRefs span{color:#293a18;background:#fff;border:1px solid #ced4c8;align-items:center;gap:5px;padding:6px 8px;font-size:.78rem;font-weight:700;display:inline-flex}
