.sharedProgressStatus{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;border:1px solid var(--border, #deded8);background:var(--surface-soft, #f7f7f3);color:var(--text-secondary, #5f625c);font-size:.82rem}.sharedTaskGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.sharedTaskRow{display:grid;align-content:start;gap:7px;min-width:0;padding:8px;border:1px solid var(--border, #deded8);background:var(--surface, #fff)}.sharedTaskRow.complete{border-color:#9fcdb9;background:#f2faf6}.sharedTaskControl{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:0}.sharedTaskControl>input{order:-1}.sharedOneTapButton{width:100%;min-height:44px}.taskClaimActions{display:flex;gap:7px;min-width:0}.taskClaimActions>button{flex:1;min-height:44px}.taskClaimActions>.taskClaimCompleteButton{flex:1.4}.sharedProgressStatus .actionFeedback{flex:1}.taskClaimStatus{display:grid;gap:7px;padding:8px;border:1px solid var(--border, #deded8);background:var(--surface-soft, #f7f7f3)}.taskClaimStatus>span{display:grid;gap:2px}.taskClaimStatus.mine{border-color:#8cbca7;background:#f2faf6}.taskSecondaryActions,.taskOwnerAssignment{border-top:1px solid var(--border, #deded8)}.taskSecondaryActions>summary,.taskOwnerAssignment>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;color:var(--text-secondary, #5f625c);font-size:.76rem;font-weight:700}.taskSecondaryActions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:2px}.taskSecondaryActions button{min-height:40px}.taskOwnerAssignment>form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;align-items:end}.taskOwnerAssignment label{display:grid;gap:4px;color:var(--text-secondary, #5f625c);font-size:.72rem;font-weight:600}.taskOwnerAssignment select,.taskOwnerAssignment button{min-height:44px}.taskOwnerAssignment>small{display:block;padding-top:5px;color:var(--text-secondary, #5f625c)}.taskClaimOwners{display:grid;gap:5px}.taskClaimOwners>span{display:flex;align-items:center;gap:7px;min-width:0}.taskClaimOwners>span>span{display:grid;gap:1px;min-width:0}.taskOwnerTransfer{padding-top:7px;border-top:1px solid var(--border, #deded8)}.taskOwnerTransfer>summary{display:flex;align-items:center;gap:7px;min-height:40px;cursor:pointer;font-weight:700}.taskOwnerTransfer>form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto;gap:8px;align-items:end;padding-top:7px}.taskOwnerTransfer label{display:grid;gap:4px;color:var(--text-secondary, #5f625c);font-size:.72rem;font-weight:600}.taskOwnerTransfer input,.taskOwnerTransfer select,.taskOwnerTransfer button{min-height:44px}.taskOwnerTransfer>small{display:block;padding-top:5px;color:var(--text-secondary, #5f625c)}.sharedOneTapEditor{grid-template-columns:1fr}.minuteStepper{display:grid;grid-template-columns:60px minmax(80px,1fr) 60px;gap:6px}.minuteStepper button,.minuteStepper input{min-height:44px}.minuteStepper button{border:1px solid var(--border, #d8d8d1);background:var(--surface-soft, #f7f7f3);color:var(--text, #1b1c19);font:inherit;font-weight:700}.structuredProcess{display:grid;gap:16px}.structuredProcessGroup{display:grid;gap:8px}.sharedTaskControl>span{min-width:0;flex:1}.sharedTaskControl>small{color:inherit;font-weight:600}.sharedTaskAttribution{display:grid;gap:5px;color:var(--text-secondary, #5f625c);font-size:.76rem}.sharedTaskCompletionSummary{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.sharedTaskCompletionSummary>span:first-child{display:inline-flex;align-items:center;gap:6px}.taskVariance{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 7px;border:1px solid var(--border, #deded8);background:var(--surface-soft, #f7f7f3)}.taskVariance.warning{border-color:#dba94f;background:#fff7e6;color:#754800}.taskVariance.danger{border-color:#dd7568;background:#fff0ed;color:#8a251c}.taskVariance.unestimated{color:var(--text-secondary, #5f625c)}.sharedTaskHistory>summary{min-height:36px;display:flex;align-items:center;cursor:pointer;font-weight:700}.sharedTaskHistory>div{display:grid;gap:5px}.sharedTaskHours{color:var(--text, #1b1c19);font-size:.76rem}.sharedCompletionMeta{display:flex;align-items:center;gap:7px}.sharedCompletionMeta>span,.sharedContribution{display:grid;gap:1px;min-width:0}.sharedCompletionMeta small,.sharedContribution small{overflow-wrap:anywhere}.sharedStaffBadge{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #8cbca7;border-radius:50%;background:#dff2e8;color:#164f39;font-size:.72rem;letter-spacing:0}.sharedContribution{padding:6px 8px;border-left:3px solid #809086;background:#f4f5f2}.sharedTaskDetailButton{min-height:40px;padding:7px 9px;border:1px solid var(--border, #d8d8d1);background:transparent;color:var(--text, #1b1c19);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.sharedTaskDetailButton:disabled{cursor:not-allowed;opacity:.55}.sharedTaskEditor{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(135px,.9fr);gap:8px;padding-top:7px;border-top:1px solid var(--border, #deded8)}.sharedTaskEditor label{display:grid;gap:4px;color:var(--text-secondary, #5f625c);font-size:.72rem;font-weight:600}.sharedTaskEditor input,.sharedTaskEditor button{min-height:44px}.sharedTaskEditor .sharedTaskNoteField,.sharedTaskEditor .primaryButton{grid-column:1 / -1}.sharedFinalCheckRow{align-items:start}.sharedFinalCheckRow>.sharedTaskRow{flex:1}@media(max-width:700px){.sharedProgressStatus{align-items:stretch;flex-direction:column}.sharedProgressStatus button{width:100%;min-height:44px}.sharedTaskGrid{grid-template-columns:1fr}.taskClaimActions{display:grid;grid-template-columns:1fr}.taskOwnerTransfer>form{grid-template-columns:1fr}.taskOwnerAssignment>form,.taskSecondaryActions>div{grid-template-columns:1fr}.sharedTaskEditor{grid-template-columns:1fr}.sharedTaskEditor label,.sharedTaskEditor .sharedTaskNoteField,.sharedTaskEditor .primaryButton{grid-column:1}.sharedTaskDetailButton{min-height:44px}}@media(prefers-reduced-motion:reduce){.sharedTaskRow,.sharedTaskDetailButton{transition:none}}.staffOwnPaySummary{border:1px solid var(--line);background:var(--panel-muted);padding:.7rem .8rem}.staffOwnPaySummary>summary{cursor:pointer;font-weight:700}.staffOwnPayGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.staffOwnPayGrid>span{display:grid;gap:.15rem;min-width:0}.staffOwnPayGrid small{color:var(--muted)}.staffOwnPayGrid strong{text-transform:capitalize}.staffOwnPaySummary .mutedLine{align-items:center;display:flex;gap:.4rem;margin:.7rem 0 0}@media(max-width:680px){.staffOwnPayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ink: #171717;--ink-muted: #62635d;--surface: #fffefb;--surface-muted: #f7f7f2;--border: #d9d9d0;--border-strong: #aeb0a8;--focus-ring: #176346;--focus-surface: #eff9f3;--danger: #9b2d1e;--warning: #76510a;--success: #176346;--motion-instant: 90ms;--motion-standard: .16s;--motion-panel: .22s;--ease-productive: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);color:#171717;background:#f4f4f0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,rgba(21,21,21,.018) 1px,transparent 1px),linear-gradient(rgba(21,21,21,.014) 1px,transparent 1px),#f4f4f0;background-size:36px 36px}button,input,select,textarea{font:inherit}:where(button,[role=button],a,input,select,textarea){transition:background-color var(--motion-standard) var(--ease-productive),border-color var(--motion-standard) var(--ease-productive),color var(--motion-standard) var(--ease-productive),box-shadow var(--motion-standard) var(--ease-productive),opacity var(--motion-standard) var(--ease-productive),transform var(--motion-instant) var(--ease-productive)}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:translateY(1px) scale(.985)}button[aria-busy=true]{cursor:progress}button[data-action-state=success]{border-color:#8ec0a1;background:#176346;color:#fff}.catalogueManager summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:44px}.catalogueManager summary::-webkit-details-marker{display:none}.catalogueManager summary span{display:grid;gap:2px}.catalogueManager summary small,.catalogueManager summary em{color:var(--muted, #666);font-size:12px;font-style:normal}.catalogueList{border-top:1px solid var(--line, #ddd);display:grid;margin-top:12px;max-height:280px;overflow:auto}.catalogueRow{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line, #ddd);display:flex;justify-content:space-between;min-height:48px;padding:8px;text-align:left}.catalogueRow span{display:grid;gap:2px}.catalogueRow small{color:var(--muted, #666)}.catalogueRow em{font-size:12px;font-style:normal}.catalogueRow.active{background:#eef7f2;box-shadow:inset 3px 0 #198754}.catalogueForm{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.catalogueForm .wideField{grid-column:1 / -1}.catalogueActiveToggle{align-items:center;display:flex;gap:8px}.catalogueFormActions{display:flex;gap:8px;justify-content:flex-end;grid-column:3 / -1}.jobServicesPanel,.issuedDocumentsPanel{display:grid;gap:12px}.jobServiceRow{border-top:1px solid var(--line, #ddd);display:grid;gap:8px;padding-top:12px}.jobServiceHeading{align-items:center;display:flex;justify-content:space-between;gap:12px}.jobServiceActions{align-items:end;border-top:1px solid var(--line, #ddd);display:grid;gap:8px;grid-template-columns:minmax(240px,1fr) auto auto;padding-top:12px}.documentIssueActions{display:flex;flex-wrap:wrap;gap:8px}.quoteLineItems{border:1px solid var(--line, #ddd);padding:12px}.quoteLineItemsHeader{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.quoteLineItemsHeader small{color:var(--muted, #666)}.quoteLineItem{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) 76px 112px 40px;gap:8px;margin-top:8px}.quoteAddLine{margin-top:10px}.documentDraftSummary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.documentDraftSummary>span{display:grid;gap:2px;min-height:58px;padding:10px 12px;border:1px solid var(--line, #ddd);border-radius:6px;background:var(--panel-subtle, #fafaf8)}.documentDraftSummary strong{font-size:13px}.documentDraftSummary small{color:var(--muted, #666);font-size:11px}.quoteDraftEditor{border:1px solid var(--line, #ddd);border-radius:6px;display:grid;gap:12px;padding:12px;background:var(--panel-subtle, #fafaf8)}.documentFormGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.documentFormGrid label{display:grid;gap:6px;color:var(--muted, #666);font-size:12px;font-weight:600}.documentFormGrid textarea{min-height:76px;resize:vertical}.documentWideField{grid-column:1 / -1}.issuedDocumentList{display:grid;gap:6px}.issuedDocumentRow{align-items:center;border-top:1px solid var(--line, #ddd);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:52px;padding-top:8px}.issuedDocumentRow span{display:grid;gap:2px;text-transform:capitalize}.issuedDocumentRow small{color:var(--muted, #666)}.staffDocumentStrip{align-items:center;background:#f7f7f4;border:1px solid var(--line, #ddd);display:flex;flex-wrap:wrap;gap:8px;padding:8px}.staffDocumentStrip>span{align-items:center;display:inline-flex;font-weight:700;gap:6px;margin-right:auto}@media(max-width:768px){.catalogueForm{grid-template-columns:1fr}.catalogueFormActions,.catalogueForm .wideField{grid-column:auto}.jobServiceActions,.issuedDocumentRow{grid-template-columns:1fr}.jobServiceActions .primaryButton,.jobServiceActions .secondaryButton,.documentIssueActions>*,.issuedDocumentRow button{width:100%}.documentDraftSummary,.documentFormGrid{grid-template-columns:1fr}.documentWideField{grid-column:auto}.quoteLineItemsHeader{align-items:flex-start;flex-direction:column}.quoteLineItem{grid-template-columns:1fr 1fr}.quoteLineItem input:nth-of-type(2){grid-column:span 2}.quoteLineItem .iconButton{grid-column:2;justify-self:end}}button,[role=button],input,select,textarea,a{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px #eff9f3f0}:where(button,input,select,textarea):disabled{cursor:not-allowed}.shell{min-height:100dvh;min-width:0;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto;background:#101111;color:#f7f7f4;padding:20px;border-right:1px solid #2d2f2e;display:flex;flex-direction:column;justify-content:space-between}.brand{font-size:18px;font-weight:760;margin-bottom:24px}.navItem{width:100%;border:0;border-radius:6px;padding:10px 12px;margin-bottom:6px;text-align:left;color:#d8d8d1;background:transparent;cursor:pointer}.navItem.active,.navItem:hover{background:#2d2d2b;color:#fff}.sidebarUser{display:grid;gap:6px;border-top:1px solid #2d2f2e;padding-top:14px;color:#fff}.sidebarUser span{font-weight:760}.sidebarUser small{color:#9d9d96}.notificationCenter{position:relative}.notificationTrigger{align-items:center;background:#202321;border:1px solid #343836;color:#f7f7f4;display:flex;height:44px;justify-content:center;position:relative;width:44px}.notificationTrigger svg,.notificationHeaderActions svg,.notificationFeedToolbar svg,.notificationItem>svg{height:18px;width:18px}.notificationCount{align-items:center;background:#e75b3b;border:2px solid #111312;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 4px;position:absolute;right:-7px;top:-7px}.notificationScrim{background:#1113127a;border:0;top:0;right:0;bottom:0;left:0;position:fixed;z-index:180}.notificationDrawer{background:#fbfbf8;border-left:1px solid #d9dbd6;bottom:0;box-shadow:-14px 0 40px #11131229;color:#191b1a;display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;width:min(460px,100vw);z-index:190}.notificationHeader{align-items:center;border-bottom:1px solid #e0e1dc;display:flex;justify-content:space-between;min-height:76px;padding:14px 18px}.notificationHeader h2,.notificationSettings h3,.notificationDiagnostics h3{margin:0}.notificationHeaderActions{display:flex;gap:6px}.notificationHeaderActions .iconButton{align-items:center;display:inline-flex;height:44px;justify-content:center;width:44px}.notificationHeaderActions .iconButton.active{background:#e9efea;border-color:#8fb6a0}.notificationAlert{align-items:center;display:flex;gap:8px;margin:12px 18px 0;padding:10px 12px}.notificationAlert.error{background:#fff0ed;border:1px solid #efaa9b;color:#9f2d19}.notificationFeed,.notificationSettings{min-height:0;overflow-y:auto}.notificationFeedToolbar{align-items:center;border-bottom:1px solid #e7e8e3;display:flex;justify-content:space-between;min-height:50px;padding:8px 18px}.notificationFeedToolbar .textButton{align-items:center;display:inline-flex;gap:7px;min-height:40px}.notificationList{display:grid}.notificationItem{align-items:start;background:transparent;border:0;border-bottom:1px solid #e7e8e3;color:inherit;display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) 20px;min-height:88px;padding:14px 18px;text-align:left;width:100%}.notificationItem:hover,.notificationItem:focus-visible{background:#f0f3ef}.notificationItem.unread{background:#eef7f1}.notificationDot{background:#a7aaa4;border-radius:999px;height:7px;margin-top:7px;width:7px}.notificationItem.unread .notificationDot{background:#23845c}.notificationCopy{display:grid;gap:4px;min-width:0}.notificationCopy strong,.notificationCopy span,.notificationCopy small{overflow-wrap:anywhere}.notificationCopy span,.notificationCopy small{color:#60635f}.notificationState{align-items:center;color:#666963;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:240px;padding:30px;text-align:center}.notificationSettings{padding:18px}.notificationSettingsIntro{align-items:start;display:flex;gap:12px;margin-bottom:18px}.notificationSettingsIntro p{color:#60635f;margin:4px 0 0}.notificationPreference,.notificationDiagnostics>div{align-items:center;border-bottom:1px solid #e3e5df;display:flex;justify-content:space-between;min-height:52px}.notificationPreference input{height:22px;width:22px}.notificationDiagnostics{border-top:1px solid #cfd2cc;margin-top:22px;padding-top:20px}.notificationDiagnostics>div span{text-transform:capitalize}.telegramSettings{border-top:1px solid #cfd2cc;margin-top:22px;padding-top:20px}.telegramConnectionStatus{align-items:center;background:#f5f6f2;border:1px solid #d8dbd4;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px}.telegramConnectionStatus>div{display:grid;gap:3px;min-width:0}.telegramConnectionStatus span{color:#60635f;overflow-wrap:anywhere}.telegramConnectLink{align-items:center;border:1px solid #1d6f4a;color:#145c3c;display:flex;font-weight:700;justify-content:center;min-height:44px;padding:8px 12px;text-decoration:none}@media(max-width:480px){.telegramConnectionStatus{align-items:stretch;flex-direction:column}}@media(max-width:640px){.notificationDrawer{width:100vw}.sidebar.mobileOpen .notificationDrawer{left:0;right:auto}.sidebar.mobileOpen .notificationScrim{left:0;right:auto;width:100vw}.notificationHeader{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-top:max(14px,env(safe-area-inset-top))}.notificationFeed,.notificationSettings{padding-bottom:env(safe-area-inset-bottom)}}.syncStatus{width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid #333633;border-radius:999px;background:#1b1d1b;color:#d8d8d1;padding:5px 8px;font-size:12px;font-weight:800}.syncStatus svg{color:#d5b45a;flex:0 0 auto}.syncStatus.saved svg{color:#57b37a}.syncStatus.error{border-color:#714037;background:#2a1714;color:#ffd9d3}.syncStatus.error svg{color:#e46b58}.syncStatus.local svg,.syncStatus.syncing svg{color:#d5b45a}.logoutButton{margin:8px 0 0;background:#1d1e1d}.content{min-width:0;width:100%;padding:30px}.mobileNavToggle,.mobileNavScrim{display:none}.pageHeader{margin-bottom:22px}.eyebrow{margin:0 0 12px;color:#686861;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(30px,3vw,38px);font-weight:760;line-height:1.05;letter-spacing:0}h2,h3,p{letter-spacing:0}h2{font-size:clamp(22px,2vw,28px);line-height:1.15}h3,.sectionTitle>span{font-size:15px;line-height:1.25}p{line-height:1.5}.panel,.emptyPanel{border:1px solid #d9d9d0;background:#fffffcf0;border-radius:8px;padding:20px;box-shadow:0 12px 36px #1111110d}.stack{display:grid;gap:18px}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.formSection{grid-column:1 / -1;display:grid;gap:4px;border-bottom:1px solid #e2e2da;padding-bottom:12px}.formSection span{color:#686861;font-size:13px}.jobCreateGroups{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jobCreateGroup{min-width:0;margin:0;border:1px solid #e2e2da;border-radius:8px;padding:12px;background:#fbfbf8}.jobCreateGroup legend{padding:0 5px;color:#55564f;font-size:12px;font-weight:800}.jobCreateFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jobCreateFields>*,.jobCreateFields input,.jobCreateFields select{min-width:0;width:100%}.jobCreateSubmit{grid-column:1 / -1;justify-self:end;min-width:160px}label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#4f504a}input,select,textarea{border:1px solid var(--border-strong);border-radius:6px;padding:10px;min-height:44px;background:#fffefc;color:var(--ink)}textarea{min-height:88px;line-height:1.45;resize:vertical}input::placeholder,textarea::placeholder{color:#7b7c75;opacity:1}.primaryButton,.quickActions button{border:0;border-radius:6px;padding:10px 12px;background:#151515;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;min-height:44px}.primaryButton:disabled{cursor:not-allowed;opacity:.45}.textButton{border:0;background:transparent;color:#343532;font:inherit;font-size:13px;font-weight:750;cursor:pointer;min-height:40px}.secondaryButton{border:1px solid #d5d6ce;border-radius:6px;padding:10px 12px;background:#eeeeea;color:#151515;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;min-height:44px}.secondaryButton:hover:not(:disabled){background:#e5e6df;border-color:#bfc1b8}.secondaryButton:disabled{cursor:not-allowed;opacity:.48}.authShell{min-height:100dvh;display:grid;place-items:center;padding:28px}.authPanel{width:min(480px,100%);border:1px solid #d9d9d0;border-radius:8px;background:#fffffcf5;box-shadow:0 18px 60px #11111114;padding:28px;display:grid;gap:24px}.authIntro{margin:14px 0 0;color:#5f615b;line-height:1.5}.authForm{display:grid;gap:14px}.authError{border:1px solid #e7bab5;border-radius:6px;background:#fff2f0;color:#9c2d22;padding:10px 12px;font-size:13px}.authSuccess{border:1px solid #9cc9ad;border-radius:6px;background:#eaf6ef;color:#176346;padding:10px 12px;font-size:13px}.authButton{min-height:44px}.publicIntakeShell{min-height:100dvh;display:grid;justify-items:center;align-items:start;padding:22px}.publicIntakeHeader{display:grid;gap:8px}.publicIntakeHeader h1{font-size:34px}.publicIntakeHeader p{margin:0;color:#5f615b}.rememberDevice{display:flex;align-items:flex-start;gap:10px;border:1px solid #deded6;border-radius:6px;background:#f9f9f5;padding:12px;color:#282925}.rememberDevice input{margin-top:3px}.rememberDevice span{display:grid;gap:3px;font-weight:720}.rememberDevice small{color:#6d6f68;font-weight:450;line-height:1.35}.dangerButton{border:1px solid #efc7c0;border-radius:6px;padding:10px 12px;background:#fff3f1;color:#8d2c1f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;min-height:44px}.statusBadge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d6d6d0;padding:4px 8px;font-size:12px;background:#f7f7f4}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sectionTitle span{font-weight:750}.dashboardGrid{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(260px,.8fr);gap:18px}.commandPanel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(520px,1.8fr);gap:18px 28px;border:1px solid #dfdfd8;background:#fcfcf9;border-radius:8px;padding:20px}.commandPanel h2{margin:0 0 6px;font-size:26px}.commandHeader .eyebrow{margin-bottom:7px;color:#65655e}.commandLine{max-width:320px;margin:0;color:#686861;font-size:13px;line-height:1.5}.workshopMetrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.workshopMetric{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;display:grid;align-content:start;gap:4px;border:1px solid #e1e1da;border-radius:8px;background:#f7f7f3;color:inherit;font:inherit;padding:12px;text-align:left;cursor:pointer}.workshopMetric:hover,.workshopMetric[aria-expanded=true]{border-color:#77786f;box-shadow:inset 0 0 0 1px #77786f}.workshopMetric svg{color:#57584f}.workshopMetric span{color:#686861;font-size:12px;font-weight:700}.workshopMetric strong{color:#20211f;font-size:23px;line-height:1.05}.workshopMetric strong small{color:#72736c;font-size:14px;font-weight:700}.workshopMetric.available{border-color:#a9d8bf;background:#f1faf5}.workshopMetric.available svg,.workshopMetric.available strong{color:#176346}.workshopMetric.warning{border-color:#e8cf86;background:#fff9e9}.workshopMetric.urgent{border-color:#e8aca4;background:#fff4f2}.workshopMetric.urgent svg,.workshopMetric.urgent strong{color:#9c2e22}.workshopMetric.planned{background:#f3f5f1}.commandSignals{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid #e5e5df;padding-top:13px}.commandSignals span{display:inline-flex;align-items:center;gap:7px;color:#62635d;font-size:12px}.commandSignals svg{color:#75766d}.commandSignals b{color:#20211f;font-size:14px}.actionList,.dashboardPanel{display:grid;gap:12px}.leadDashboardPanel{grid-column:1 / -1;gap:14px;padding:17px}.leadDashboardPanel .sectionTitle{margin-bottom:0}.leadDashboardPanel .sectionTitle>span{display:inline-flex;align-items:center;gap:8px}.leadDashboardPanel .sectionTitle>span svg{color:#a24d20}.leadDueCount{border-radius:999px;background:#eef0ea;color:#50514b;padding:5px 10px;font-size:12px}.leadDueCount.urgent{background:#f9dfda;color:#962e21}.leadDashboardGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.leadMetric{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:8px;min-height:72px;padding:12px 14px;display:grid;align-content:space-between;gap:8px;background:var(--surface-muted);color:inherit;font:inherit;text-align:left;cursor:pointer}.leadMetric:hover,.leadMetric[aria-expanded=true]{border-color:#77786f;box-shadow:inset 0 0 0 1px #77786f}.leadMetric strong{font-size:24px;line-height:1}.leadMetric span{color:#686861;font-size:12px;font-weight:700}.leadMetric.urgent{border-color:#e8aca4;background:#fff5f3}.leadMetric.urgent strong,.leadMetric.urgent span{color:#9c2e22}.leadMetric.warning{border-color:#ead38b;background:#fff9ea}.leadMetric.warning strong,.leadMetric.warning span{color:#7a5811}.leadMetric.hot{border-color:#e8c292;background:#fff7ed}.leadMetric.hot strong,.leadMetric.hot span{color:#a24d20}.leadMetric.success{border-color:#a9d8bf;background:#f1faf5}.leadMetric.success strong,.leadMetric.success span{color:#176346}.dashboardKpiDetail{display:none;grid-column:1 / -1;gap:10px;padding:14px}.dashboardKpiDetail.open{display:grid}.dashboardKpiExplanation{margin:0;color:#62635d;font-size:13px}.dashboardKpiRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.dashboardKpiRows>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-width:0;border:1px solid #e1e1da;border-radius:7px;background:#fafaf7;padding:10px 12px}.dashboardKpiRows>article>strong,.dashboardKpiRows>article>span,.dashboardKpiRows>article>small{min-width:0;overflow-wrap:anywhere}.dashboardKpiRows>article>span,.dashboardKpiRows>article>small{grid-column:1;color:#666760}.dashboardKpiRows>article>button{grid-column:2;grid-row:1 / span 3}.attentionPanel{align-content:start}.capacityAttentionNotice{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #ecd3a2;border-radius:7px;background:#fffaf0;color:#72500c;padding:9px 12px;font-size:12px;line-height:1.35}.capacityAttentionNotice svg{flex:0 0 auto}.capacityAttentionNotice strong{flex:0 0 auto}.capacityAttentionNotice span+span:before{margin-right:8px;color:#b3841c;content:"|"}.progressPanel,.plannerPanel{align-content:start}.attentionItem,.progressRow{display:grid;gap:12px;align-items:center;border-top:1px solid #edede7;padding-top:12px}.attentionItem{grid-template-columns:auto 1fr}.attentionItem p,.progressRow span{margin:2px 0 0;color:#686861;font-size:13px}.progressRow{grid-template-columns:1fr minmax(100px,180px) auto}.miniBar,.progressMeter div{height:8px;overflow:hidden;border-radius:999px;background:#e8e8df}.miniBar i,.progressMeter i{display:block;height:100%;border-radius:inherit;background:#1f7a5b}.dashboardJobCard{display:grid;grid-template-columns:10px minmax(160px,1fr) minmax(140px,auto);gap:10px 12px;align-items:start;border:1px solid #e2e2da;border-radius:8px;background:#fbfbf8;padding:12px}.dashboardJobCard.urgent{border-color:#e8aca4;background:#fff7f5}.dashboardJobCard.warning{border-color:#e5d08c;background:#fffaf0}.dashboardJobMain{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.dashboardJobMain strong,.dashboardJobMain span,.dashboardJobMain small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardJobMain small{grid-column:1 / -1;color:#686861}.dashboardJobStatus{display:grid;justify-items:end;gap:4px;text-align:right}.dashboardJobStatus span,.dashboardJobMeta,.plannerTask small{color:#686861;font-size:12px}.dashboardJobStatus strong{border-radius:999px;background:#efefea;padding:5px 8px;font-size:12px}.dashboardJobMeta{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:8px}.dashboardJobMeta span{border:1px solid #e2e2da;border-radius:999px;background:#fff;padding:5px 8px}.dashboardProgressCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;gap:12px;min-width:0;align-items:center;border:1px solid #e2e2da;border-radius:8px;background:#fbfbf8;padding:12px}.dashboardProgressCard .progressMeter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.dueChip{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750;white-space:nowrap}.dueChip.calm{background:#d9f2e4;color:#176346}.dueChip.warning{background:#f6e7be;color:#76510a}.dueChip.urgent{background:#f8dbd6;color:#8d2c1f}.plannerPanel{grid-column:1 / -1}.plannerForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,.7fr) minmax(0,.6fr) auto;gap:10px;align-items:end}.plannerDateGroup{display:grid;grid-template-columns:minmax(120px,1fr) 86px;gap:8px;min-width:0}.plannerDateGroup input,.plannerDateGroup>*,.quickDateRow button,.urgencyPicker button{min-height:40px;min-width:0}.quickDateRow,.urgencyPicker{display:grid;gap:6px}.quickDateRow{grid-template-columns:repeat(3,minmax(0,1fr))}.quickDateRow button,.urgencyPicker button{border:1px solid #deded6;border-radius:8px;background:#f7f7f2;color:#343532;font-weight:750;cursor:pointer}.urgencyPicker{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #deded6;border-radius:8px;background:#f7f7f2;padding:4px}.urgencyPicker button{border-color:transparent;min-height:32px;background:transparent}.urgencyPicker button.active.low{background:#e8e8df}.urgencyPicker button.active.normal{background:#d9f2e4;color:#176346}.urgencyPicker button.active.high{background:#f8dbd6;color:#8d2c1f}.plannerList{display:grid;gap:8px}.plannerTask{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;border:1px solid #e2e2da;border-radius:8px;background:#fbfbf8;padding:10px 12px}.plannerTask.high{border-color:#e8aca4;background:#fff7f5}.plannerTask.low{background:#f7f7f2}.plannerTask.leadReminder{grid-template-columns:minmax(260px,1fr) minmax(140px,auto) auto auto;align-items:center;gap:12px}.plannerTask.leadReminder.overdue{border-left:3px solid #b53b2f}.leadReminderContent{display:grid;gap:3px;min-width:0}.leadReminderKicker{color:#35616a;font-size:11px;font-weight:700}.leadReminderIdentity,.leadReminderVehicleLine,.leadReminderChips{display:flex;align-items:center;gap:7px;min-width:0}.leadReminderIdentity strong{color:#171717}.leadReminderIdentity span,.leadReminderVehicleLine span,.leadReminderService,.leadReminderNote{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leadReminderVehicleLine{color:#3e403b;font-size:13px}.leadReminderVehicleLine b{border:1px solid #d6d7cf;border-radius:4px;background:#f2f2ec;color:#333530;font-size:11px;padding:2px 5px}.leadReminderService,.leadReminderNote{color:#63655f;font-size:12px}.leadReminderNote{margin:0}.leadReminderSchedule{display:grid;gap:3px;font-size:12px;text-align:right}.leadReminderSchedule time{color:#5a5c56}.leadReminderSchedule strong.overdue{color:#9b3025}.leadReminderChips{justify-content:flex-end;flex-wrap:wrap}.leadReminderChip{border-radius:999px;background:#ecece6;color:#4f514c;font-size:11px;font-weight:750;padding:5px 8px}.leadReminderChip.temperature.hot{background:#f8dbd6;color:#8d2c1f}.leadReminderChip.temperature.warm{background:#f6e7be;color:#76510a}.leadReminderChip.temperature.cold{background:#dceaf0;color:#285969}.leadReminderChip.stage{background:#e2e8dd;color:#3f5940}.leadReminderOpenButton{min-height:34px;padding:7px 10px;white-space:nowrap}.plannerTask.done{opacity:.58}.plannerTask.done strong{text-decoration:line-through}.taskUrgency{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.taskUrgency.low{background:#e8e8df;color:#555852}.taskUrgency.normal{background:#d9f2e4;color:#176346}.taskUrgency.high{background:#f8dbd6;color:#8d2c1f}.accountingWorkspace{display:grid;gap:16px}.accountingHero{border-color:#171717;background:#171717;color:#f7f7f4;margin-bottom:0}.accountingHero .commandLine,.accountingHero .eyebrow{color:#c9cbc4}.accountingHero .commandMetrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.accountingHero .commandMetrics div{border:1px solid #303231;border-radius:8px;background:#202221;padding:14px}.accountingHero .commandMetrics span{display:block;margin:8px 0 4px;color:#aeb0aa;font-size:12px}.accountingHero .commandMetrics strong{display:block;font-size:24px}.accountingTabs{display:inline-flex;flex-wrap:wrap;width:fit-content;gap:4px;border:1px solid #deded6;border-radius:8px;background:#f3f2ed;padding:4px}.accountingTabs button{border:0;border-radius:6px;background:transparent;padding:9px 13px;color:#555852;font-weight:750;cursor:pointer}.accountingTabs button.active{background:#171717;color:#fff}.accountingGrid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);gap:16px}.accountingPanel{display:grid;gap:14px}.accountingExpenses{border-top:1px solid #e2e2da;padding-top:14px}.accountingReportsTitle{margin-top:6px}.financeBreakdown{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:12px;align-items:center}.financeBreakdown span,.staffPayList span{color:#686861}.financeBreakdown strong,.staffPayList strong{font-size:18px;font-variant-numeric:tabular-nums}.staffPayList{display:grid;gap:10px}.staffPayList div{display:flex;justify-content:space-between;gap:12px;border:1px solid #e4e4dd;border-radius:8px;padding:12px;background:#fbfbf8}.staffContributionWorkspace,.staffContributionJobs,.staffContributionRows,.staffWorkLogPanel{display:grid;gap:12px}.staffWorkLogHeader,.staffWorkDayTitle,.labourReviewDay>header,.staffWorkDay>footer,.labourReviewDay>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.staffWorkLogHeader h2,.staffWorkLogHeader p{margin:0}.staffWorkDay,.labourReviewDay{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fff}.staffWorkDayTitle>span,.labourReviewDay>header>span,.staffWorkEntry summary>span{display:flex;align-items:center;gap:8px}.staffWorkEntries,.labourReviewJobs{display:grid;gap:8px}.staffWorkEntry{border-top:1px solid var(--border)}.staffWorkEntry summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;cursor:pointer}.staffWorkEntry summary>span{min-width:0}.staffWorkEntry summary small{color:var(--ink-muted)}.staffWorkEntryDetail{display:grid;gap:10px;padding:0 0 10px}.staffWorkEntryDetail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.staffWorkEntryDetail dl div{padding:8px;border:1px solid var(--border);background:#f8f8f5}.staffWorkEntryDetail dt,.staffWorkEntryDetail dd{margin:0}.staffWorkEntryDetail dt{color:var(--ink-muted);font-size:.75rem}.staffWorkEntryDetail form,.labourReviewJobs form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}.labourReviewJobs form{padding:10px;border:1px solid var(--border);border-radius:5px;background:#fbfbf8}.labourReviewIdentity,.staffWorkLogPanel label{display:grid;gap:4px}.labourReviewReason{min-width:180px}.workDayApproved{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:700}.warningLine{margin:0;color:#8a4e00;font-weight:700}.staffContributionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.staffContributionHeader h3{margin:2px 0 6px;font-size:20px}.staffContributionHeader p:last-child{max-width:760px;margin:0;color:#62635e}.staffContributionHeader>svg{flex:0 0 auto;width:22px;height:22px}.staffContributionMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.staffContributionMetrics article{display:grid;gap:5px;min-height:82px;align-content:center;border:1px solid #deded6;border-radius:8px;padding:12px;background:#fbfbf8}.staffPayMetricButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:5px;min-height:82px;align-content:center;border:1px solid #deded6;border-radius:8px;padding:12px;background:#fbfbf8;color:#171717;font:inherit;text-align:left;cursor:pointer}.staffPayMetricButton:hover{border-color:#999990}.staffPayMetricButton.active{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}.staffContributionMetrics article.attention,.staffPayMetricButton.attention{border-color:#e3c889;background:#fffaf0}.staffContributionMetrics span,.staffPayMetricButton small{color:#686861;font-size:12px;font-weight:700}.staffContributionMetrics strong,.staffPayMetricButton strong{font-size:20px;font-variant-numeric:tabular-nums}.staffPayDrilldown{display:grid;gap:0;padding:0;overflow:hidden}.staffPayDrilldown>.sectionTitle{padding:12px;border-bottom:1px solid #deded6}.staffPayTableScroller{overflow:auto}.staffPayDrilldown table{width:100%;min-width:1900px;border-collapse:collapse}.staffPayDrilldown th,.staffPayDrilldown td{padding:10px 12px;border-bottom:1px solid #e8e8e1;text-align:left;vertical-align:top}.staffPayDrilldown th{background:#f5f5f1;color:#686861;font-size:11px;text-transform:uppercase}.staffPayDrilldown td small{display:block;margin-top:3px;color:#686861}.staffPayApprovalQueue{padding:0;overflow:hidden}.staffPayApprovalQueue>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:10px 13px;list-style:none}.staffPayApprovalQueue>summary::-webkit-details-marker{display:none}.staffPayApprovalQueue>summary>div{display:grid;gap:2px}.staffPayApprovalQueue>summary small,.staffPayApprovalQueue>summary>span{color:var(--ink-muted);font-size:12px}.staffPayApprovalQueue>summary>span{border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-weight:700}.staffPayApprovalQueue[open]>summary{border-bottom:1px solid var(--border)}.staffPayApprovalQueueBody{display:grid;gap:12px;padding:12px}.jobLabourReportSection,.jobLabourReportList{display:grid;gap:10px}.jobLabourReportCard{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px}.jobLabourReportCard h4,.jobLabourReportCard p{margin:0}.jobLabourReportFacts,.jobLabourReportActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jobLabourReportFacts span{display:grid;gap:2px;min-width:76px;color:#686861;font-size:12px}.jobLabourReportFacts strong{color:#171717;font-size:15px}.jobLabourReportCard .staffPayDetails{grid-column:1 / -1}.staffContributionJob{padding:0;overflow:clip}.staffContributionJobsTitle{align-items:end;padding:0 2px}.staffContributionJobsTitle>div{display:grid;gap:2px}.staffContributionJobsTitle small{color:var(--ink-muted);font-size:12px;font-weight:400}.staffContributionJob>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 14px;cursor:pointer;list-style:none}.staffContributionJob>summary::-webkit-details-marker{display:none}.staffContributionJob>summary span:first-child{display:grid;gap:2px}.staffContributionJob>summary small,.contributionIdentity span,.contributionIdentity small{color:#686861}.staffContributionJobSummary{display:flex;align-items:center;justify-content:flex-end;gap:6px}.staffContributionJobSummary>span:not(.staffContributionExpandLabel){display:grid;min-width:82px;gap:1px;border-left:1px solid var(--border);padding-left:12px}.staffContributionJobSummary strong{font-size:14px;font-variant-numeric:tabular-nums}.staffContributionJobSummary small{font-size:10px;font-weight:650;text-transform:uppercase}.staffContributionExpandLabel{min-width:112px;border:1px solid var(--border);border-radius:5px;padding:7px 10px;background:#f3f3ef;font-size:12px;font-weight:750;text-align:center}.staffContributionExpandLabel:after{content:" +"}.staffContributionJob[open] .staffContributionExpandLabel:after{content:" -"}.staffContributionJob[open]>summary{border-bottom:1px solid #e2e2da;background:#f8f8f4}.staffContributionJobBody{display:grid;gap:0}.staffContributionRows{padding:12px}.staffContributionRow{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(92px,.65fr));gap:10px;align-items:center;border:1px solid #e2e2da;border-radius:8px;padding:10px 12px;background:#fff}.contributionIdentity{display:grid;align-self:center;gap:3px}.staffContributionRow label{display:grid;gap:5px;min-width:0;color:#5f615c;font-size:11px;font-weight:700}.staffPayFact{display:grid;gap:3px;min-width:0}.staffPayFact span{color:#686861;font-size:11px;font-weight:700}.staffPayFact strong{overflow:hidden;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.staffPayDetails{grid-column:1 / -1;border-top:1px solid #e4e4dd;padding-top:7px}.staffPayDetails>summary{width:fit-content;color:#30312e;cursor:pointer;font-size:12px;font-weight:750}.staffContributionTaskList{display:grid;gap:0;margin-top:8px;border:1px solid var(--border);border-radius:5px;overflow:hidden}.staffContributionTaskList>div{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(105px,.55fr) 72px minmax(160px,1fr);gap:12px;align-items:start;padding:9px 10px;background:#fafaf7;font-size:12px}.staffContributionTaskList>div+div{border-top:1px solid var(--border)}.staffContributionTaskList>div>span:first-child{display:grid;gap:2px}.staffContributionTaskList small{color:var(--ink-muted)}.staffContributionReportBar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:11px 12px;background:#f4f8f5}.staffContributionReportBar>div:first-child{display:grid;gap:2px}.staffContributionReportBar small{color:var(--ink-muted)}.staffContributionReportActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.staffContributionReportActions button{min-height:38px}.staffPayEditor{display:grid;grid-template-columns:repeat(4,minmax(120px,.75fr)) minmax(190px,1.2fr) auto;gap:8px;align-items:end;padding-top:10px}.staffContributionRow input,.staffContributionRow select,.staffContributionRow button{min-height:40px}.staffContributionRow .interactionFeedback{grid-column:1 / -1}@media(max-width:1180px){.jobLabourReportCard{grid-template-columns:1fr}.jobLabourReportCard .staffPayDetails{grid-column:auto}.staffContributionMetrics,.staffContributionRow{grid-template-columns:repeat(3,minmax(0,1fr))}.staffContributionTaskList>div{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.6fr) 70px}.staffContributionTaskList>div>span:last-child{grid-column:1 / -1}.staffPayEditor{grid-template-columns:repeat(3,minmax(0,1fr))}.contributionIdentity,.staffContributionNotes{grid-column:span 2}}@media(max-width:680px){.staffContributionHeader{align-items:stretch}.staffContributionMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staffContributionRow,.staffPayEditor{grid-template-columns:1fr 1fr}.contributionIdentity,.staffContributionNotes,.staffContributionRow .primaryButton,.staffContributionRow .interactionFeedback{grid-column:1 / -1}.staffContributionJob>summary{align-items:flex-start;flex-direction:column}.staffContributionJobSummary{width:100%;justify-content:flex-start;flex-wrap:wrap}.staffContributionJobSummary>span:not(.staffContributionExpandLabel){min-width:72px;border-left:0;padding-left:0;padding-right:12px}.staffContributionExpandLabel{margin-left:auto}.staffContributionTaskList>div{grid-template-columns:1fr auto}.staffContributionTaskList>div>span:last-child{grid-column:1 / -1}.staffContributionReportBar{align-items:stretch;flex-direction:column}.staffContributionReportActions{display:grid;grid-template-columns:1fr 1fr}}.staffPaySettlementPanel,.staffPayHistory,.staffPayEvidence,.staffPayConfirmation{display:grid;gap:12px}.staffPaySettlementHeader,.staffPaySettlementToolbar,.staffPaySettlementSelector,.staffPaySettlementRecordHeader,.staffPaySettlementFacts,.staffPayRecordActions{display:flex;align-items:center;gap:10px}.staffPaySettlementHeader{align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.staffPaySettlementHeader h3,.staffPaySettlementHeader p{margin:0}.staffPaySettlementHeader h3{margin-bottom:4px}.staffPaySettlementHeader p:last-child{max-width:760px;color:var(--ink-muted)}.staffPaySummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.staffPaySummaryButton{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);text-align:left}.staffPaySummaryButton:hover,.staffPaySummaryButton.active{border-color:#8bbba0;background:#f0f8f3}.staffPaySummaryButton.attention{border-color:#e4ca90}.staffPaySummaryButton svg{width:17px;height:17px}.staffPaySummaryButton span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.staffPaySummaryButton strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.staffPayViewTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--panel-muted)}.staffPayViewTabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-muted);font-weight:750}.staffPayViewTabs button:hover{color:var(--ink)}.staffPayViewTabs button.active{border-color:var(--border);background:#fff;color:var(--ink)}.staffPayViewTabs svg{width:16px;height:16px}.staffPayWorkspaceView,.staffPayOperationalList,.staffPayPayableGroups{display:grid;gap:9px}.staffPayWorkspaceView{min-width:0;padding-top:2px}.staffPayWorkspaceView>.sectionTitle>div{display:grid;gap:3px}.staffPayWorkspaceView>.sectionTitle small{color:var(--ink-muted);font-weight:500}.staffPayOperationalRow{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(92px,.65fr)) minmax(145px,.9fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);text-align:left}.staffPayOperationalIdentity,.staffPayOperationalRow>div:not(.staffPayStatusStack){display:grid;gap:2px;min-width:0}.staffPayOperationalIdentity span,.staffPayOperationalRow small{overflow:hidden;color:var(--ink-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.staffPayStatusStack{display:flex;flex-wrap:wrap;gap:5px}.staffPayRowDetails{grid-column:1 / -1;padding-top:7px;border-top:1px solid var(--border)}.staffPayRowDetails summary{cursor:pointer;color:var(--ink-muted);font-size:.78rem;font-weight:700}.staffPayRowDetails p{margin:7px 0 0;color:var(--ink-muted);font-size:.8rem}.staffPayGroupButton{width:100%;font:inherit}.staffPayGroupButton:hover,.staffPayGroupButton.selected{border-color:#8bbba0;background:#f4faf6}.staffPayBenchmarkNotice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid #cfe6d9;border-radius:6px;background:#f1faf5}.staffPayBenchmarkNotice span{font-variant-numeric:tabular-nums;font-weight:750}.staffPayBenchmarkNotice small{margin-left:auto;color:var(--ink-muted)}.staffPaySettingsLayout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:10px;align-items:start}.staffPaySettingsList{display:grid;gap:6px}.staffPaySettingsList button{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--ink);text-align:left}.staffPaySettingsList button.active,.staffPaySettingsList button:hover{border-color:#8bbba0;background:#f4faf6}.staffPaySettingsList button>span:not(.statusChip){color:var(--ink-muted);font-size:.76rem}.staffPaySettingsList .statusChip{grid-column:2;grid-row:1 / span 2}.staffPaySettlementToolbar,.staffPaySettlementSelector{flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-muted)}.staffPaySettlementToolbar label,.staffPaySettlementSelector label,.staffPayProfileConfig label,.staffPayConfirmation label,.staffPayRecordActions label{display:grid;gap:4px;min-width:150px}.staffPayWeekRange{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:.82rem;font-weight:700}.staffPayWeekRange svg,.staffPaySettlementFacts svg{width:16px;height:16px}.staffPaySettlementToolbar .secondaryButton{margin-left:auto}.staffPaySettlementSelector>label:first-child{min-width:min(280px,100%)}.staffPayProfileConfig{border:1px solid var(--border);border-radius:6px;padding:10px}.staffPayProfileConfig>summary{cursor:pointer;font-weight:750}.staffPayProfileConfig[open]>summary{margin-bottom:10px}.staffPaySettlementGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;align-items:start}.staffPayEvidence,.staffPayConfirmation{min-width:0;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff}.staffPayEvidenceList,.staffPaySettlementList,.staffPayRecordItems,.staffPayStatementList{display:grid;gap:8px}.staffPayEvidenceList article{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(90px,.7fr) minmax(90px,.7fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:5px;background:var(--panel-muted)}.staffPayEvidenceList article>div{display:grid;gap:2px}.staffPayEvidenceList article span,.staffPayEvidenceList article small{color:var(--ink-muted)}.staffPayLabourReportLinks{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.staffPayLabourReportLinks>div,.staffPayRecordItem{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.staffPayLabourReportLinks>div>span{min-width:90px;font-weight:750}.staffPayBenchmark,.staffPaySettlementTotal{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px;border:1px solid #cfe6d9;border-radius:5px;background:#f1faf5}.staffPayBenchmark strong,.staffPaySettlementTotal strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.staffPayAdjustmentRow{display:grid;grid-template-columns:.8fr 1.4fr .7fr;gap:8px}.staffPayHandoverGate{display:grid;gap:8px;padding:10px;border:1px solid #e4ca90;border-radius:5px;background:#fff9ec}.staffPaySettlementRecord{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:#fff}.staffPaySettlementRecordHeader{display:grid;grid-template-columns:minmax(180px,1fr) auto auto}.staffPaySettlementRecordHeader>div{display:grid;gap:2px}.staffPaySettlementRecordHeader span,.staffPaySettlementFacts{color:var(--ink-muted)}.staffPaySettlementFacts{flex-wrap:wrap;font-size:.8rem}.staffPaySettlementFacts span{display:inline-flex;align-items:center;gap:4px}.staffPaySettlementRecord details{border-top:1px solid var(--border);padding-top:8px}.staffPaySettlementRecord summary{cursor:pointer;font-weight:700}.staffPayRecordItems{margin-top:8px}.staffPayRecordItems>span,.staffPayRecordItem{padding:7px 8px;border:1px solid var(--border);background:var(--panel-muted);font-size:.8rem}.staffPayRecordItem>span{flex:1 1 240px}.staffPayRecordActions{align-items:end;flex-wrap:wrap;margin-top:8px}.staffPayActor{color:var(--ink-muted);text-align:right}.staffPayStatementList article{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:5px;background:#fff}.staffPayStatementList article>div{display:grid;gap:2px}.staffPayStatementList article>small{grid-column:1 / -1;color:var(--ink-muted)}@media(max-width:960px){.staffPaySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.staffPaySettlementGrid{grid-template-columns:1fr}.staffPayOperationalRow{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(88px,.7fr))}.staffPayOperationalRow>.staffPayStatusStack,.staffPayOperationalRow>.secondaryButton{justify-self:start}.staffPayEvidenceList article{grid-template-columns:minmax(140px,1fr) 1fr 1fr}.staffPayEvidenceList article .statusChip{grid-column:1 / -1;justify-self:start}}@media(max-width:680px){.staffPayViewTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.staffPaySettingsLayout{grid-template-columns:1fr}.staffPaySettlementToolbar,.staffPaySettlementSelector,.staffPayRecordActions{align-items:stretch;flex-direction:column}.staffPaySettlementToolbar .secondaryButton{width:100%;margin-left:0}.staffPaySettlementToolbar label,.staffPaySettlementSelector label,.staffPayRecordActions label{width:100%}.staffPayAdjustmentRow,.staffPayOperationalRow,.staffPayEvidenceList article,.staffPaySettlementRecordHeader,.staffPayStatementList article{grid-template-columns:1fr}.staffPayEvidenceList article .statusChip,.staffPayStatementList article>small{grid-column:auto}}@media(max-width:430px){.staffPaySummaryGrid,.staffPayViewTabs,.staffPayOperationalRow,.staffPaySettingsLayout{grid-template-columns:1fr}.staffPaySummaryButton{min-height:56px}.staffPayOperationalRow>.secondaryButton,.staffPayConfirmation>.primaryButton,.staffPayProfileConfig>.secondaryButton{width:100%}.staffPayBenchmarkNotice small{width:100%;margin-left:0}}.gstNote{border:1px solid #d7d2c1;border-radius:6px;background:#fcfbf6;color:#5f5848;padding:8px 10px;font-size:12px;line-height:1.45}.jobWorkspace,.staffPortal{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}.jobList,.staffQueue{position:sticky;top:24px;display:grid;gap:10px}.jobGroup{display:grid;gap:8px;border-top:1px solid #e6e6df;padding-top:12px}.jobGroupTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#555852;font-size:12px;font-weight:750;text-transform:uppercase}.mutedLine{margin:0;color:#74766f;font-size:12px}.jobListItem,.staffJob{width:100%;display:grid;gap:10px;border:1px solid transparent;border-radius:8px;background:#f4f4ef;padding:12px;text-align:left;cursor:pointer}.jobListItem{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:7px 10px}.jobListItem.active,.staffJob.active{border-color:#171717;background:#fff}.staffJob.newAssignment{border-color:#8ec0a1;background:#eff8f3}.staffJob strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.staffJob em{border-radius:999px;background:#d9f2e4;color:#176346;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850}.jobListItem small,.staffJob small{color:#686861}.jobListItem strong,.jobListItem small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.jobRowMain,.jobRowMeta{min-width:0;display:grid;grid-template-columns:minmax(62px,auto) minmax(0,1fr);align-items:baseline;gap:10px}.jobRowMeta{grid-column:2;grid-template-columns:minmax(0,1fr) auto}.jobListItem .jobService{color:#343532}.jobListItem .jobDate{justify-self:end;color:#74766f}.detailHero{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.detailHero h2{margin:12px 0 6px;font-size:30px}.detailHero p{margin:0;color:#686861}.managementBar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #e8e8df;border-bottom:1px solid #e8e8df;padding:12px 0;margin-bottom:16px}.editPanel{border:1px solid #171717;border-radius:8px;background:#fff;padding:14px;margin-bottom:16px}.contactStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contactStrip span{border:1px solid #deded6;border-radius:999px;background:#fff;padding:5px 8px;color:#555852;font-size:12px}.arrivalPanel{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);align-items:stretch;gap:12px;border-top:1px solid #e8e8df;border-bottom:1px solid #e8e8df;padding:14px 0;margin-bottom:12px}.arrivalSummary,.arrivalControl{border:1px solid #deded6;border-radius:8px;background:#fbfbf8;padding:12px}.arrivalSummary,.arrivalControl label{display:grid;gap:5px}.arrivalSummary span,.arrivalControl label{color:#686861;font-size:12px}.arrivalSummary strong{color:#171717;font-size:18px;font-variant-numeric:tabular-nums}.arrivalControl{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.arrivalControl input{min-height:38px}.arrivalActions{display:flex;align-items:center;gap:10px;white-space:nowrap}.phasePill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.phaseDot{width:10px;height:10px;border-radius:999px}.phaseBlue{background:#d7e8ff;color:#0d4f8b}.phaseGreen{background:#d9f2e4;color:#176346}.phaseAmber{background:#f6e7be;color:#76510a}.phaseInk{background:#e6e7e2;color:#272827}.phasePurple{background:#e6ddfb;color:#563493}.phaseRed{background:#f8dbd6;color:#8d2c1f}.handoverBox{min-width:190px;border:1px solid #d9d9d0;border-radius:8px;padding:16px;background:#f7f7f2;box-shadow:inset 0 0 0 1px #ffffff73}.handoverBox span,.microLabel{display:block;color:#686861;font-size:12px}.handoverBox strong{display:block;margin-top:4px;font-size:24px;font-variant-numeric:tabular-nums}.handoverBox em{display:inline-flex;margin-top:10px;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:750}.handoverBox.calm{border-color:#c9d8ca;background:#f1f8f3}.handoverBox.calm em{background:#d9f2e4;color:#176346}.handoverBox.warning{border-color:#e4c76c;background:#fff8df}.handoverBox.warning em{background:#f6e7be;color:#76510a}.handoverBox.urgent{border-color:#d06b5e;background:#fff0ed}.handoverBox.urgent em{background:#f8dbd6;color:#8d2c1f}.progressStrip{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:8px;margin-bottom:16px}.progressStep{display:grid;gap:6px;justify-items:center;border:1px solid #dfdfd7;border-radius:8px;padding:12px 8px;color:#777971;background:#f7f7f2;font-size:12px}.progressStep.active{border-color:#171717;color:#171717;background:#fff}.actionPanel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #171717;border-radius:8px;background:#fff;padding:14px;margin-bottom:16px}.detailGrid,.gridCards{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:16px}.metric{border:1px solid #deded8;background:#fff;border-radius:8px;padding:18px}.metric span{color:#686861;font-size:13px}.metric strong{display:block;margin-top:8px;font-size:32px}.splitPanels{display:grid;grid-template-columns:minmax(280px,.86fr) 1.14fr;gap:14px}.quickActions{display:flex;flex-wrap:wrap;gap:6px}.quickActions button{background:#eeeeea;color:#151515;font-size:12px}.compactButton{padding:8px 10px;font-size:12px}.actionTimeline{display:grid;gap:8px}.timelineAction{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border:1px solid #e1e1da;border-radius:8px;background:#fbfbf8;padding:10px;text-align:left;color:#4f514c;cursor:pointer}.timelineAction:disabled{cursor:default}.timelineAction span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#efefea;color:#555852;font-size:12px;font-weight:750}.timelineAction.done{border-color:#d6eadf;background:#f4fbf7}.timelineAction.done span{background:#d9f2e4;color:#176346}.timelineAction.reopen{cursor:pointer}.timelineAction.reopen:hover{border-color:#94caaa;background:#eef8f2}.timelineAction.current{border-color:#171717;background:#fff;box-shadow:inset 3px 0 #171717}.timelineAction.locked{opacity:.58}.timelineAction em{color:#74766f;font-size:11px;font-style:normal;font-weight:750}.intakeLinkBox{display:grid;gap:10px;margin-top:14px;border-top:1px solid #e6e6df;padding-top:14px}.intakeLinkBox p{margin:0;color:#686861;font-size:13px}.intakeLinkHeader,.intakeLinkControl{display:grid;gap:10px}.intakeLinkHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start}.intakeStatus,.intakeFeedback{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}.intakeStatus{background:#f6e7be;color:#76510a}.intakeStatus.signed,.intakeFeedback.success{background:#d9f2e4;color:#176346}.intakeFeedback{width:fit-content;border:1px solid transparent}.intakeFeedback.error{background:#fff0ed;border-color:#df9a8d;color:#9b2d1e}.intakeLinkControl{grid-template-columns:1fr;align-items:stretch}.intakeDeliveryCard{display:grid;gap:10px;border:1px solid #d9d9d0;border-radius:8px;background:#fff;padding:12px}.intakeRecipientPanel{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:1px;overflow:hidden;border:1px solid #e2e2da;border-radius:7px;background:#e2e2da}.intakeRecipientPanel div{min-width:0;display:grid;gap:3px;background:#fbfbf8;padding:8px 10px}.intakeRecipientPanel span{color:#74766f;font-size:10px;font-weight:800;text-transform:uppercase}.intakeRecipientPanel strong{min-width:0;overflow:hidden;color:#171717;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.intakeCopyField{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #dfdfd7;border-radius:7px;background:#f7f7f2}.intakeLinkBox code{min-width:0;padding:10px 11px;color:#343532;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.intakeLinkActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.intakeIconButton{justify-content:center;min-height:38px;padding-inline:12px;text-align:center;text-decoration:none;white-space:nowrap}.intakeCopyField .intakeIconButton{min-height:0;border:0;border-left:1px solid #dfdfd7;border-radius:0 7px 7px 0;background:#fff}.intakeIconButton.disabled{pointer-events:none;opacity:.45}.progressOverview{align-content:start}.progressMeters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.progressMeters>div{border:1px solid #e0e0d8;border-radius:8px;background:#fbfbf8;padding:12px}.progressMeters span{display:block;color:#686861;font-size:12px}.progressMeters strong{display:block;margin:5px 0 10px;font-size:20px;font-variant-numeric:tabular-nums}.jobPaymentPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,auto) auto;gap:12px;align-items:end;margin-bottom:16px}.jobPaymentPanel>*,.jobPaymentPanel label,.jobPaymentPanel input{min-width:0}.jobPaymentPanel input{width:100%}.jobAssignmentPanel{display:grid;gap:12px;margin-bottom:16px}.assignedStaffSummary{display:flex;flex-wrap:wrap;gap:8px}.assignedStaffSummary span{display:inline-flex;align-items:baseline;gap:7px;border:1px solid #d7eadf;border-radius:999px;background:#f2faf6;color:#176346;padding:7px 10px;font-weight:800}.assignedStaffSummary small{color:#4f765f;font-size:11px;text-transform:uppercase}.staffPickerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.staffPick{display:flex;align-items:center;gap:10px;border:1px solid #deded6;border-radius:8px;background:#fbfbf8;padding:10px;color:#343532}.staffPick.active{border-color:#8ec0a1;background:#eff8f3}.staffPick span{min-width:0;display:grid;gap:2px}.staffPick small{color:#686861;font-size:12px}.jobPaymentPanel .sectionTitle{grid-column:1 / -1}.paymentReadout{display:grid;gap:5px;color:#555852;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.meterTrack{height:8px;overflow:hidden;border-radius:999px;background:#ecece6}.meterTrack i{display:block;height:100%;border-radius:inherit;background:#171717}.evidenceDisclosure{border:1px solid #e0e0d8;border-radius:8px;background:#fff}.evidenceDisclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;font-weight:750}.evidenceDisclosure summary::-webkit-details-marker{display:none}.evidenceDisclosure summary strong{border-radius:999px;background:#efefea;padding:5px 8px;color:#555852;font-size:12px}.evidenceDisclosure>p{margin-inline:12px;margin-top:0;color:#555852}.evidenceRecord{display:grid;gap:12px;padding:0 12px 12px}.evidenceRecordHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #ecece6;padding-top:12px}.evidenceRecordHeader div{display:grid;gap:3px}.evidenceRecordHeader strong{font-size:14px}.evidenceRecordHeader span{color:#686861;font-size:12px}.evidenceMeta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.evidenceMeta span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#efefea;padding:5px 8px;font-size:12px;color:#555852}.evidenceBlock{border:1px solid #e3e3dc;border-radius:8px;background:#fbfbf8;padding:12px}.evidenceBlock>span{display:block;margin-bottom:8px;color:#686861;font-size:12px;font-weight:760;text-transform:uppercase}.evidenceBlock p{margin:0;color:#555852;line-height:1.45;white-space:pre-wrap}.signaturePreview{width:min(360px,100%);min-height:120px;object-fit:contain;border:1px solid #d9d9d0;border-radius:8px;background:#fff}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.photoGrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid #deded8}.intakeForm{max-width:720px;display:grid;gap:16px}.termsBox{border:1px solid #deded8;border-radius:8px;padding:14px;background:#f7f7f4}.termsBox p{margin:0 0 12px}.termsScroller{height:210px;overflow:auto;border:1px solid #d9d9d0;border-radius:8px;margin-top:10px;padding:12px;background:#fff;-webkit-overflow-scrolling:touch}.checkbox{display:flex;gap:8px;align-items:center}.signaturePad{width:100%;max-width:520px;height:160px;border:1px solid #c9c9c2;border-radius:8px;background:#fff;touch-action:none}.fileDrop{border:1px dashed #b9bab2;border-radius:8px;padding:14px;background:#fafaf7}.staffWork,.staffManagement{display:grid;gap:16px}.staffCreateForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(140px,.55fr) auto;gap:10px;align-items:end;border:1px solid #e2e2db;border-radius:8px;background:#fbfbf8;padding:12px}.staffRegister{display:grid;gap:6px;border:1px solid #e6e6df;border-radius:8px;overflow:hidden;background:#fbfbf8}.installerCapacityPanel{display:grid;gap:12px}.installerPlanner{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.installerPlannerHeader,.installerPlannerHeader>span,.installerPlannerDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.installerPlannerHeader>span{justify-content:flex-start}.installerPlannerHeader>span>span,.installerPlannerDetailHeader>span{display:grid;gap:2px}.installerPlannerHeader small,.installerPlannerDetailHeader small,.installerReservationList small{color:var(--ink-muted)}.installerPlannerDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.installerPlannerDays>button{min-width:0;min-height:116px;display:grid;align-content:start;gap:7px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);text-align:left}.installerPlannerDays>button:hover,.installerPlannerDays>button.selected{border-color:var(--ink);background:var(--surface-muted)}.installerPlannerDays>button.warning{border-top:3px solid #a16608}.installerPlannerDays>button.strongWarning{border-top:3px solid #b42318}.plannerDayHeading,.plannerDayMeasure,.plannerRiskLabel{display:flex;align-items:center;gap:5px}.plannerDayHeading{justify-content:space-between}.plannerDayMeasure{color:var(--ink-muted);font-size:.76rem}.plannerDayMeasure strong{margin-left:auto;color:var(--ink)}.plannerRiskLabel{align-self:end;width:fit-content;border-radius:999px;padding:3px 6px;background:var(--surface-muted);font-size:.7rem;font-weight:700}.plannerRiskLabel.warning{background:#fff3d6;color:#775000}.plannerRiskLabel.strongWarning{background:#ffebe8;color:#8f1d14}.installerPlannerDetail{border-top:1px solid var(--border);padding-top:10px}.installerPlannerMetrics{display:flex;flex-wrap:wrap;gap:6px}.installerPlannerMetrics>span{min-width:86px;display:grid;gap:1px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.installerReservationList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.installerReservationList article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--border);border-radius:6px}.installerReservationList article>span{min-width:0;display:grid;gap:2px}.installerReservationList article>span:last-child{text-align:right}.capacityManagerDisclosure{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.capacityManagerDisclosure>summary{min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.capacityManagerDisclosure>summary span,.availabilityTitle span{display:grid;gap:2px}.capacityManagerDisclosure>summary small,.availabilityTitle small{color:var(--ink-muted);font-weight:400}.capacityManagerRows{display:grid;border-top:1px solid var(--border)}.capacityStaffRow{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(420px,2fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.capacityStaffRow:last-child{border-bottom:0}.capacityStaffIdentity{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.capacityStaffIdentity small{width:100%;color:var(--ink-muted)}.installerToggle{min-height:44px;display:flex;align-items:center;gap:8px}.capacityWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:6px}.capacityWeekGrid label{display:grid;gap:3px;color:var(--ink-muted);font-size:.72rem}.capacityWeekGrid input{min-width:0;height:36px;padding:6px}.capacityStaffRow .actionFeedback{grid-column:1 / -1}.availabilityWorkspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px}.availabilityForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end;min-width:0}.availabilityTitle{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.availabilityForm label{display:grid;gap:5px;min-width:0}.availabilityNote{grid-column:1 / 4}.availabilityList{border-left:1px solid var(--border);padding-left:12px;min-width:0}.availabilityListTitle,.availabilityRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.availabilityListTitle{padding:3px 0 8px}.availabilityListTitle small{min-width:24px;text-align:center;padding:2px 6px;border-radius:999px;background:var(--surface-muted)}.availabilityRow{min-height:48px;padding:7px 0;border-top:1px solid var(--border)}.availabilityRow>span{display:grid;gap:2px}.availabilityRow small{color:var(--ink-muted)}.availabilityType{text-transform:capitalize;text-align:right}.staffCapacityToday{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.staffCapacityTodayRows{display:grid;gap:6px}.staffCapacityTodayRow{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(100px,.7fr));gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.staffCapacityTodayRow>span{display:grid;gap:2px}.staffCapacityTodayRow small{color:var(--ink-muted)}.staffCapacityTodayRow.warning{border-color:#dc6a51;background:#fff2ef}@media(max-width:700px){.staffCapacityTodayRow{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.installerPlannerDays{grid-template-columns:repeat(4,minmax(0,1fr))}.installerReservationList{grid-template-columns:repeat(2,minmax(0,1fr))}.capacityStaffRow{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) auto}.capacityWeekGrid{grid-column:1 / -1}.availabilityWorkspace,.availabilityForm{grid-template-columns:repeat(2,minmax(0,1fr))}.availabilityTitle,.availabilityList,.availabilityNote{grid-column:1 / -1}.availabilityList{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}}@media(max-width:640px){.installerPlannerHeader,.installerPlannerDetailHeader{align-items:stretch;flex-direction:column}.installerPlannerHeader .segmentedControl{width:100%}.installerPlannerHeader .segmentedControl button{flex:1}.installerPlannerDays,.installerReservationList{grid-template-columns:repeat(2,minmax(0,1fr))}.installerPlannerMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.capacityStaffRow,.availabilityWorkspace,.availabilityForm{grid-template-columns:1fr}.capacityWeekGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.availabilityTitle,.availabilityList,.availabilityNote{grid-column:auto}.capacityStaffRow>button,.availabilityForm>button{width:100%}}.assignmentRow{border:1px solid #e2e2db;border-radius:8px;background:#fbfbf8;padding:12px}.staffProfileRow{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.6fr) minmax(120px,.7fr) minmax(86px,.35fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #ecece5}.staffProfileRow:last-child{border-bottom:0}.staffNameCell,.staffRoleCell{min-width:0}.staffNameInput{width:100%;border:0;border-radius:6px;background:transparent;color:#171714;font-weight:850;padding:6px 7px}.staffNameInput:hover,.staffNameInput:focus{background:#f2f2ec;outline:1px solid #d7d7cf}.staffProfileRow small,.assignmentRow strong,.assignmentRow small{display:block}.staffProfileRow small,.assignmentRow small{color:#686861;margin-top:3px}.staffProfileRow select{min-height:34px;padding:7px 9px;width:100%}.roleChip,.deactivateButton,.reactivateButton{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;cursor:pointer}.roleChip{display:inline-flex;align-items:center;gap:5px;border:1px solid #deded6;background:#f7f7f2;color:#343532}.deleteStaffButton{display:inline-flex;align-items:center;gap:5px;justify-self:end;border:1px solid #efc7c0;border-radius:999px;background:#fff3f1;color:#9b2d1e;cursor:pointer;font-size:12px;font-weight:850;padding:6px 9px}.deleteStaffButton:disabled{cursor:not-allowed;opacity:.45}.deactivateButton{border:1px solid #efc7c0;background:#fff3f1;color:#9b2d1e}.reactivateButton{border:1px solid #9cc9ad;background:#eaf6ef;color:#176346}.staffStatus{border-radius:999px;background:#eaf6ef;color:#176346;padding:4px 8px;font-size:12px;font-weight:800;justify-self:start}.staffStatus.inactive{background:#efefea;color:#686861}.loginStatus{justify-self:start;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;white-space:nowrap}.loginStatus.linked{background:#eaf6ef;color:#176346}.loginStatus.missing{background:#fff8e5;color:#73570f}.assignedCount{white-space:nowrap}.assignmentBoard{display:grid;gap:8px;border-top:1px solid #e6e6df;padding-top:14px}.assignmentRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:center}.staffActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.staffDeadlineCard{justify-self:end;min-width:220px;border:1px solid #d7d2c1;border-radius:8px;background:#fcfbf6;padding:12px 14px}.staffDeadlineCard span{display:block;color:#686861;font-size:12px;font-weight:700}.staffDeadlineCard strong{display:block;margin-top:4px;color:#171717;font-size:18px;font-weight:900}.queueAlertCount{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#efefea;color:#555852;padding:5px 8px;font-size:12px;font-weight:850}.queueAlertCount.active{background:#d9f2e4;color:#176346}.assignmentNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #9cc9ad;border-radius:8px;background:#eaf6ef;color:#176346;padding:12px}.assignmentNotice span{display:block;margin-bottom:2px;font-size:12px;font-weight:800;text-transform:uppercase}.assignmentNotice strong{color:#173f2f}.progressMeter{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.progressMeter div{grid-column:1 / -1}.progressMeter small{grid-column:1 / -1;color:#686861;font-size:12px;font-variant-numeric:tabular-nums}.vehicleTypeGate{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);gap:12px;align-items:center;border:1px solid #d7d2c1;border-radius:6px;background:#fcfbf6;color:#4d4634;padding:10px 12px}.vehicleTypeGate span{display:block;color:#686861;font-size:12px;font-weight:700}.vehicleTypeGate strong{display:block;margin-top:2px;color:#171717;font-size:14px;font-weight:900}.panelChecklistTitle{margin-bottom:-8px}.finalCheckRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #e6e6df;padding-top:12px}.finalCheckRow small{color:#686861;font-variant-numeric:tabular-nums}.vehicleMockup{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border:1px solid #deded8;border-radius:8px;padding:14px;background:radial-gradient(circle at 50% 30%,rgba(23,23,23,.08),transparent 28%),#fbfbf8}.lockedMockup{opacity:.58}.lockedMockup .panelChip{cursor:not-allowed}.compactMockup{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.panelChip{display:flex;align-items:center;gap:8px;border:1px solid #ddded6;border-radius:8px;background:#fff;padding:10px;color:#555852}.panelChip.complete{border-color:#1f7a5b;background:#e9f6ef;color:#176346}.issueComposer{display:grid;gap:14px;border-top:1px solid #e6e6df;padding-top:16px}.formStatus{border:1px solid #d8d8d0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.formStatus.saving{background:#fff8e5;border-color:#e4c76a;color:#73570f}.formStatus.saved{background:#eaf6ef;border-color:#9cc9ad;color:#176346}.formStatus.error{background:#fff0ed;border-color:#df9a8d;color:#9b2d1e}.issueTimeline{display:grid;gap:12px}.issueToolbar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.issueToolbar label{display:flex;align-items:center;gap:10px;border:1px solid #ddded6;border-radius:8px;padding:0 12px;background:#fff}.issueToolbar input{border:0;padding:12px 0}.issueSummary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.issueSummary strong,.issueSummary small{display:block}.issueSummary small{margin-top:4px;color:#686861}.statusDot{width:10px;height:10px;border-radius:999px;background:#d4513a}.statusDot.pending{background:#d49b2f}.statusDot.recorded,.statusDot.solved{background:#1f7a5b}.issueStatus,.issuePhotoCount{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#efefea;padding:6px 9px;font-size:12px;font-weight:800;color:#555852;white-space:nowrap}.issueStatus.open{background:#fff0ed;color:#9b2d1e}.issueStatus.pending{background:#fff8e5;color:#73570f}.issueStatus.recorded{background:#e7f3eb;color:#176346}.issueStatus.solved{background:#eaf6ef;color:#176346}.issueDetails{display:grid;gap:14px;margin-top:14px;border-top:1px solid #e6e6df;padding-top:14px}.issueActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #e5e5df;border-radius:8px;background:#fbfbf8;padding:8px}.statusButton,.dangerButton,.recordButton,.solveButton,.archiveToggle{border:1px solid #ddded6;border-radius:7px;background:#fff;padding:8px 11px;font-size:13px;font-weight:700;cursor:pointer}.statusButton.active{background:#111412;border-color:#111412;color:#fff}.statusButton.pending.active{background:#7b5a10;border-color:#7b5a10}.dangerButton,.recordButton,.solveButton,.archiveToggle{display:inline-flex;align-items:center;gap:6px}.recordButton{background:#eaf6ef;border-color:#9cc9ad;color:#176346}.solveButton{background:#f4f7f2;border-color:#b6c8ad;color:#31572a}.archiveToggle{justify-content:center;min-width:140px;background:#f7f7f4;color:#33342f}.dangerButton{color:#9b2d1e;border-color:#efc7bf;background:#fff7f5}.issueEditForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.issueEditForm .wideField{grid-column:1 / -1}.issueEditForm .primaryButton{align-self:end}.issuePhotoGrid a{display:grid;gap:6px;color:inherit;text-decoration:none}.issuePhotoGrid span,.emptyNote{color:#686861;font-size:12px}.issueCard.archived{background:#fafaf6}.issueCard p{color:#555852}.compactForm{margin-bottom:18px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e5e5df;padding:10px;text-align:left}th{color:#686861;font-size:12px;text-transform:uppercase;letter-spacing:0}td small{display:block;margin-top:2px;color:#686861}.tableIcon{display:inline-flex;align-items:center;gap:6px}.leadCommand{display:flex;justify-content:space-between;gap:24px;align-items:center}.leadCommand h2{margin:0 0 8px;font-size:30px}.leadMetrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.leadMetrics span,.leadReadOnly,.leadWarning{display:flex;gap:8px;align-items:center}.leadMetrics span{border:1px solid #deded6;border-radius:8px;padding:12px;font-weight:800;background:#f7f7f2;white-space:nowrap}.leadReadOnly{border-color:#d7d2c1;background:#fcfbf6;color:#4d4634;font-weight:750}.leadWorkspace{display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:16px;align-items:start}.leadListPanel,.leadDetailStack,.leadTimeline,.leadFacts{display:grid;gap:12px}.leadDetailStack{min-width:0}.leadListPanel{position:sticky;top:24px}.leadToolbar{display:flex;gap:8px;align-items:center;border:1px solid #deded6;border-radius:8px;padding:8px 10px;background:#fff}.leadToolbar input{border:0;outline:0;width:100%;background:transparent}.leadFollowQueue{display:grid;gap:8px;border:1px solid #e2e2da;border-radius:8px;background:#fbfbf8;padding:12px}.leadFollowQueue button,.leadRow{width:100%;border:1px solid #deded6;border-radius:8px;background:#fff;padding:12px;text-align:left;cursor:pointer;min-height:40px}.leadFollowQueue button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px}.leadFollowQueue button span{border-radius:999px;background:#fff8e5;color:#73570f;padding:4px 7px;font-size:11px;font-weight:850}.leadFollowQueue button small{grid-column:2;color:#686861}.leadList{display:grid;gap:8px}.leadRow{display:grid;gap:4px}.leadRow.active{border-color:#171717;box-shadow:inset 3px 0 #171717}.leadRow strong,.leadRow span,.leadRow small,.leadRow em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leadRow small,.leadRow em{color:#686861}.leadRow em{font-style:normal;font-size:12px}.convertedLeadArchive{border-top:1px solid #e8e8df;padding-top:10px}.convertedLeadArchive summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#343532;font-size:12px;font-weight:850;list-style:none}.convertedLeadArchive summary::-webkit-details-marker{display:none}.convertedLeadArchive summary strong{border-radius:999px;background:#efefea;color:#555852;padding:3px 7px;font-size:11px}.convertedLeadRow{display:grid;gap:3px;margin-top:8px;border:1px solid #e8e8df;border-radius:8px;background:#fbfbf8;padding:9px 10px}.convertedLeadRow strong,.convertedLeadRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convertedLeadRow span{color:#686861;font-size:12px}.leadDetail{min-height:560px}.leadAddForm,.leadEditGrid{display:grid;gap:14px}.leadFormTitle{margin-bottom:0}.leadSourcePicker,.leadStatusActions{display:flex;flex-wrap:wrap;gap:8px}.leadSourcePicker button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #deded6;border-radius:999px;background:#f7f7f2;color:#343532;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.leadSourcePicker button.active{border-color:#171717;background:#171717;color:#fff}.leadTempPicker{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.leadTempPicker>span{flex-basis:100%;color:#555;font-size:13px}.leadTempChip,.leadStatusPill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #deded6;border-radius:999px;background:#efefea;color:#555852;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.leadTempChip.hot{border-color:#e8aca4;background:#fff0ed;color:#8d2c1f}.leadTempChip.warm{border-color:#e4c76c;background:#fff8e5;color:#73570f}.leadTempChip.cold{border-color:#9fc4dd;background:#edf6fb;color:#235e81}.leadTempChip.empty{opacity:.72}.leadTempPicker button{cursor:pointer}.leadHero{margin-bottom:0;min-width:0;flex-wrap:wrap}.leadHero>div{min-width:0}.leadHeroBadges{display:flex;flex-wrap:wrap;gap:8px}.leadWarning{border-radius:999px;background:#fff0ed;color:#9b2d1e;padding:6px 9px;font-size:12px;font-weight:850}.leadConversionNotice{border:1px solid #b8dec5;border-radius:8px;background:#f0faf3;color:#176346;padding:10px 12px;font-weight:850}.leadSalesWorkspace{display:grid;gap:14px}.leadAddLauncher{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:15px 16px}.leadAddLauncherCopy,.leadSalesHeader>div{display:grid;gap:3px;min-width:0}.leadAddLauncherEyebrow,.leadSalesEyebrow{color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.leadAddLauncherCopy>strong{color:var(--ink);font-size:17px;line-height:1.25}.leadAddLauncherCopy>span:last-child,.leadSalesHeader p,.leadCataloguePicker small,.leadQuoteInputs small{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:1.45;margin:0}.leadSalesHeader h3{color:var(--ink);font-size:17px;line-height:1.25;margin:0}.leadCommercialSummary{display:grid;gap:10px;grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr) minmax(130px,.6fr)}.leadCommercialFact{background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;display:grid;gap:4px;min-width:0;padding:11px 12px}.leadCommercialFact small{color:var(--ink-muted);font-size:11px;font-weight:750;line-height:1.2}.leadCommercialFact strong{color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.leadCommercialPrice strong{font-size:17px}.leadQuoteState strong{color:#176346}.leadCataloguePicker,.leadServiceEditor,.leadQuoteDraft,.leadQuoteHistory,.leadConversionSummary{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.leadCataloguePicker>div:first-child,.leadQuoteInputs>div:first-child{display:grid;gap:3px}.leadCatalogueOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.leadCatalogueOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-height:64px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);padding:10px;cursor:pointer}.leadCatalogueOption.active{border-color:var(--focus-ring);background:var(--focus-surface);box-shadow:inset 3px 0 var(--focus-ring)}.leadCatalogueOption input{width:18px;height:18px;margin:2px 0 0}.leadCatalogueOption span{display:grid;gap:3px;min-width:0}.leadCatalogueOption strong,.leadCatalogueOption small{overflow:hidden;text-overflow:ellipsis}.leadServiceEditorHeader,.leadQuoteActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.leadServiceRow{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.7fr) 82px 118px auto 44px;align-items:end;gap:9px;border-top:1px solid var(--border);padding-top:12px}.leadServiceRow label,.leadQuoteInputs label,.leadQuoteNotes{display:grid;gap:6px;min-width:0;color:var(--ink-muted);font-size:12px;font-weight:700}.leadServiceRow input,.leadServiceRow textarea,.leadQuoteInputs input,.leadQuoteNotes textarea{min-width:0;width:100%}.leadServiceRowName{align-self:center;min-width:0}.leadServiceRowName>strong{display:block;overflow:hidden;text-overflow:ellipsis}.leadServiceLineTotal{align-self:center;white-space:nowrap}.leadServiceRemove{color:var(--danger)}.leadQuoteInputs{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:end;gap:10px}.leadQuoteTotals,.leadConversionSummary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.leadQuoteTotals div,.leadConversionSummary dl div{display:grid;gap:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);padding:10px}.leadQuoteTotals dt,.leadConversionSummary dt{color:var(--ink-muted);font-size:11px;font-weight:800;text-transform:uppercase}.leadQuoteTotals dd,.leadConversionSummary dd{margin:0;font-weight:850}.leadQuoteTotals .total{border-color:var(--border-strong);background:#f1f2ed}.leadSalesFeedback{border:1px solid var(--border);border-radius:7px;padding:9px 10px;font-size:13px;font-weight:750}.leadSalesFeedback.pending{background:#fff8e5;color:var(--warning)}.leadSalesFeedback.success{background:var(--focus-surface);color:var(--success)}.leadSalesFeedback.error{background:#fff7f5;color:var(--danger)}.leadCatalogueSyncState{border:1px solid #dfc47a;border-radius:7px;background:#fff8e5;color:var(--warning);padding:9px 10px;font-size:13px;font-weight:750}.leadCatalogueSyncState.error{border-color:#e5a59b;background:#fff7f5;color:var(--danger)}.leadQuoteHistoryRow{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--border);padding-top:9px;font-size:12px}.leadQuoteHistoryRow span{color:var(--ink-muted)}.leadConversionSummary{background:var(--surface-muted)}.leadConversionServices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leadConversionServices>span{display:grid;gap:3px;border-left:3px solid var(--border-strong);padding:5px 8px}.leadConversionServices small,.leadConversionSummary>p{color:var(--ink-muted)}.leadConversionSummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.newLeadCommercial{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:14px}.newLeadCatalogueOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.newLeadCatalogueOption{display:grid;gap:2px;align-content:start;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);padding:6px 8px}.newLeadCatalogueOption.active{border-color:var(--success);background:#f0faf3;box-shadow:inset 3px 0 var(--success)}.newLeadServiceChoice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:40px;cursor:pointer}.newLeadServiceChoice input{width:18px;height:18px;margin:0}.newLeadSelectedServices,.leadServiceEditorHeader>div{display:grid;gap:4px;min-width:0}.newLeadCatalogueOption strong{overflow:hidden;text-overflow:ellipsis}.leadServiceEditorHeader small,.leadAddSubmitRow>span{color:var(--ink-muted);font-size:12px}.newLeadServiceDetails{min-width:0;margin-left:27px;border-top:1px solid transparent}.newLeadServiceDetails[open]{border-top-color:var(--border)}.newLeadServiceDetails summary{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--ink-muted);font-size:12px;font-weight:650;cursor:pointer;list-style:none}.newLeadServiceDetails summary::-webkit-details-marker{display:none}.newLeadServiceDetails summary svg{flex:0 0 auto;transition:transform .14s ease}.newLeadServiceDetails[open] summary svg{transform:rotate(180deg)}.newLeadServiceDetails p{margin:0 0 7px;color:var(--ink-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.newLeadSelectedServices{gap:9px}.newLeadServiceRow{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.5fr) 44px;gap:9px;align-items:end;border-top:1px solid var(--border);padding-top:10px}.newLeadServiceRow>strong{align-self:center}.newLeadServiceRow label,.newLeadPriceRow>label{display:grid;gap:6px;min-width:0;color:var(--ink-muted);font-size:12px;font-weight:700}.newLeadServiceRow input,.newLeadServiceRow textarea,.newLeadPriceRow input{width:100%;min-width:0}.newLeadPriceRow{display:grid;grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);gap:12px;align-items:end;border-top:1px solid var(--border);padding-top:12px}.leadQuoteTotals.simplified{grid-template-columns:repeat(4,minmax(0,1fr))}.leadAddSubmitRow{display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid var(--border);padding-top:14px}.leadConversionGate{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:14px}.leadConversionGate.ready{border-color:#9bcfb0;background:#f0faf3}.leadConversionChecklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leadConversionChecklist span{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:9px 10px;font-size:12px;font-weight:750}.leadConversionChecklist span.complete{color:var(--success)}.leadConversionGate>button{justify-self:end}@media(max-width:980px){.leadServiceRow{grid-template-columns:minmax(140px,1fr) minmax(180px,1.5fr) 82px 118px}.leadServiceLineTotal{grid-column:3}.leadServiceRemove{grid-column:4;justify-self:end}}@media(max-width:680px){.leadAddLauncher{align-items:stretch;flex-direction:column}.leadAddLauncher .primaryButton,.leadAddLauncher .secondaryButton{width:100%}.leadCatalogueOptions,.leadCommercialSummary,.leadConversionServices,.leadQuoteInputs,.leadQuoteTotals,.leadConversionSummary dl,.leadQuoteHistoryRow{grid-template-columns:1fr}.leadServiceEditorHeader,.leadQuoteActions{align-items:stretch;flex-direction:column}.leadServiceEditorHeader button,.leadQuoteActions button{width:100%}.leadServiceRow{grid-template-columns:1fr 1fr}.leadServiceRowName,.leadServiceDescription{grid-column:1 / -1}.leadServiceLineTotal{grid-column:1}.leadServiceRemove{grid-column:2}.newLeadCatalogueOptions,.newLeadPriceRow,.leadQuoteTotals.simplified,.leadConversionChecklist{grid-template-columns:1fr}.newLeadServiceChoice,.newLeadServiceDetails summary{min-height:44px}.newLeadServiceRow{grid-template-columns:minmax(0,1fr) 44px}.newLeadServiceRow>strong,.newLeadServiceRow>label{grid-column:1}.newLeadServiceRow>.iconButton{grid-column:2;grid-row:1}.leadAddSubmitRow,.leadServiceEditorHeader{align-items:stretch;flex-direction:column}.leadAddSubmitRow>button,.leadConversionGate>button{width:100%}}.leadStatusActions{border-top:1px solid #e8e8df;border-bottom:1px solid #e8e8df;padding:12px 0}.leadDeleteButton{margin-left:auto;border:1px solid #efc7c0;border-radius:6px;background:#fff7f5;color:#8d2c1f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:750}.leadDeleteButton:hover{border-color:#df9a8d;background:#fff0ed}.leadEditGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.leadEditGrid label,.leadEditGrid input,.leadEditGrid select{min-width:0;width:100%}.leadEditGrid .wideField,.leadAddForm .wideField{grid-column:1 / -1}.leadFollowUpControl{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end}.leadFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.leadFacts div{border:1px solid #e2e2da;border-radius:8px;background:#fbfbf8;padding:12px}.leadFacts span,.leadActivity span,.leadActivity small{display:block;color:#686861;font-size:12px}.leadFacts strong{display:block;margin-top:4px;font-size:16px}.leadActivity{display:grid;gap:3px;border-top:1px solid #ecece6;padding-top:10px}.leadActivity:first-of-type{border-top:0;padding-top:0}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#1717177a}.convertLeadModal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:14px}.convertLeadModal .formGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.convertLeadModal .wideField{grid-column:1 / -1}.convertStaffGrid{border-top:1px solid #ecece6;padding-top:12px}.iconButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid #deded6;border-radius:6px;background:#fff;color:#343532;cursor:pointer;width:44px;height:44px}.formErrorList{display:grid;gap:6px;border:1px solid #efc7c0;border-radius:8px;background:#fff7f5;color:#8d2c1f;padding:10px 12px;font-size:13px;font-weight:800}.modalActions{display:flex;justify-content:flex-end;gap:10px}.statusButton,.recordButton,.solveButton,.archiveToggle,.leadSourcePicker button,.leadTempPicker button,.prioritySegment button,.quickActionGrid button,.accountingTabs button,.progressStep,.timelineAction{min-height:40px}.modalBackdrop{overscroll-behavior:contain}.convertLeadModal:focus{outline:none}.emptyPanel,.emptyNote{color:var(--ink-muted);line-height:1.5}.sourceBadge{display:inline-flex;align-items:center;width:fit-content;margin-top:8px;border:1px solid #d7eadf;border-radius:999px;background:#f2faf6;color:#176346;padding:6px 9px;font-size:12px;font-weight:850}@media(max-width:980px){.dashboardGrid,.commandPanel,.jobWorkspace,.staffPortal,.splitPanels,.leadWorkspace{grid-template-columns:1fr}.commandMetrics,.workshopMetrics,.leadMetrics,.detailGrid,.gridCards,.progressStrip,.issueEditForm,.issueToolbar,.leadEditGrid,.leadFacts,.leadDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobList,.staffQueue,.leadListPanel{position:static}.detailHero,.actionPanel,.leadCommand{flex-direction:column;align-items:stretch}.convertLeadModal .formGrid{grid-template-columns:1fr}}@media(max-width:800px){.navItem,.statusButton,.recordButton,.solveButton,.archiveToggle,.leadSourcePicker button,.leadTempPicker button,.prioritySegment button,.quickActionGrid button,.accountingTabs button,.progressStep,.timelineAction{min-height:44px}.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(304px,calc(100vw - 54px));padding:20px;transform:translate(-105%);transition:transform .18s ease;overflow-y:auto;box-shadow:18px 0 36px #11111138}.sidebar.mobileOpen{transform:translate(0)}.mobileNavToggle{position:fixed;z-index:70;top:12px;left:12px;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #2d2f2e;border-radius:8px;background:#101111;color:#f7f7f4;cursor:pointer}.mobileNavScrim.visible{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#1111116b;cursor:pointer}.brand{display:block}.navItem{width:100%;margin-bottom:6px;white-space:normal}.content{padding:72px 14px 18px}h1{font-size:32px}.intakeForm{max-width:none;margin-inline:-6px;padding:16px}.signaturePad{max-width:100%}.termsScroller{height:260px}.staffActions{justify-content:stretch}.staffActions .primaryButton{width:100%}.intakeRecipientPanel,.intakeCopyField,.intakeLinkActions,.evidenceRecordHeader{grid-template-columns:1fr}.intakeRecipientPanel{gap:1px}.staffCreateForm,.leadMetrics,.leadEditGrid,.leadFacts,.leadFollowUpControl,.workshopMetrics,.plannerForm,.plannerTask,.progressRow,.dashboardJobCard,.dashboardProgressCard,.issueSummary,.vehicleTypeGate,.finalCheckRow{grid-template-columns:1fr}.plannerDateGroup{grid-template-columns:1fr 86px}.plannerTask.leadReminder{grid-template-columns:1fr}.leadReminderSchedule{text-align:left}.leadReminderChips{justify-content:flex-start}.leadReminderOpenButton{justify-self:start}.dashboardJobStatus{justify-items:start;text-align:left}.dashboardJobMeta{grid-column:1}}.pageState{display:grid;gap:7px;align-content:center;min-height:112px;color:var(--ink-muted);line-height:1.5}.pageState.empty{border-style:dashed;background:#fafaf6}.pageState.error{border-color:#e7bab5;background:#fff2f0;color:#8d2c1f}.pageState.loading:before{width:22px;height:22px;border:3px solid #d9d9d0;border-top-color:#176346;border-radius:999px;content:"";animation:page-state-spin .76s linear infinite}.pageState.success{border-color:#a9d8bf;background:#f1faf5;color:#176346}@keyframes page-state-spin{to{transform:rotate(360deg)}}.responsiveRecordRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.75fr) minmax(100px,.55fr) auto;gap:12px;align-items:center}.staffProfileRow.responsiveRecordRow{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.6fr) minmax(120px,.7fr) minmax(86px,.35fr) auto}.issueSummary.responsiveRecordRow{grid-template-columns:auto minmax(0,1fr) auto auto auto}.leadWorkspaceSurface,.staffWorkspaceSurface,.defectRecordSurface,.accountingWorkspaceSurface{min-width:0}.leadWorkspaceSurface .leadCommand,.staffWorkspaceSurface .staffManagement,.defectRecordSurface .issueIntro,.intakeWorkspaceSurface,.accountingWorkspaceSurface .accountingHero{box-shadow:0 10px 28px #1111110d}.leadWorkspaceSurface .leadQueueCard,.staffWorkspaceSurface .staffQueue,.defectRecordSurface .issueCard,.accountingWorkspaceSurface .accountingPanel{box-shadow:none}.leadWorkspaceSurface .pipelineLeadCard,.leadWorkspaceSurface .leadQueueCard button,.staffWorkspaceSurface .staffJob,.defectRecordSurface .issueSummary{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.leadWorkspaceSurface .pipelineLeadCard:hover,.leadWorkspaceSurface .leadQueueCard button:hover,.staffWorkspaceSurface .staffJob:hover,.defectRecordSurface .issueSummary:hover{border-color:#aeb0a8;background:#fafaf6}.defectRecordSurface .issueIntro p{max-width:880px;margin:0;color:var(--ink-muted)}.defectRecordSurface .issueToolbar{padding:10px;background:#fbfbf8}.defectRecordSurface .issueCard{overflow:clip}.defectRecordSurface .issueDetails{border-top:1px solid #e7e7e0;padding-top:15px}.staffWorkspaceSurface .staffManagement>.sectionTitle,.staffWorkspaceSurface .staffWork>.detailHero,.leadWorkspaceSurface .leadCommand,.accountingWorkspaceSurface .accountingHero{margin-bottom:0}.staffWorkspaceSurface .staffRegister{background:#fffefb}.staffWorkspaceSurface .staffProfileRow:nth-child(2n){background:#fbfbf8}.intakeWorkspaceSurface{max-width:760px;border-color:#d4d7ce}.intakeWorkspaceSurface>h2{margin:0}.intakeWorkspaceSurface .termsBox{background:#fafaf6}.accountingWorkspaceSurface .accountingExpenses>.sectionTitle{align-items:baseline}.accountingWorkspaceSurface .accountingPanel>.sectionTitle{margin-bottom:0}.accountingWorkspaceSurface table td:first-child strong{display:block;max-width:360px}.accountingControlBar{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:18px;border-color:#cfd2c9;background:#fbfbf8}.accountingControlBar h2{margin:2px 0 5px;font-size:24px}.accountingControlBar>div:first-child>span{color:var(--ink-muted);font-size:13px}.accountingFilters,.accountingCustomDates{display:flex;gap:10px;align-items:end}.accountingFilters label,.accountingCustomDates label{display:grid;gap:5px;min-width:190px;color:var(--ink-muted);font-size:12px;font-weight:700}.accountingCustomDates label{min-width:145px}.accountingDataState{display:flex;width:fit-content;min-height:32px;align-items:center;gap:7px;border:1px solid #d7d9d2;border-radius:6px;background:#f6f7f3;padding:6px 9px;color:#555852;font-size:12px;font-weight:750}.accountingDataState svg{width:15px;height:15px}.accountingDataState.live{border-color:#bddfce;background:#edf8f2;color:#176346}.accountingDataState.error,.accountingDataState.unavailable{border-color:#efc7bf;background:#fff2ef;color:#963626}.accountingMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.accountingMetricCard{display:grid;min-width:0;min-height:128px;align-content:start;gap:8px;border:1px solid #dfe0d9;border-top:3px solid #7b827a;border-radius:7px;background:#fff;padding:14px;color:inherit;font:inherit;text-align:left;cursor:pointer}.accountingMetricCard:nth-child(2),.accountingMetricCard:nth-child(5){border-top-color:#2f7d62}.accountingMetricCard.attention{border-top-color:#ba5141;background:snow}.accountingMetricGrid svg{width:17px;height:17px;color:#666b65}.accountingMetricGrid span,.accountingMetricGrid small{overflow-wrap:anywhere;color:var(--ink-muted);font-size:12px;line-height:1.35}.accountingMetricGrid strong{color:var(--ink);font-size:23px;font-variant-numeric:tabular-nums}.accountingProfitNotice{display:flex;min-height:46px;align-items:center;gap:10px;border:1px solid #e7cf9e;border-radius:7px;background:#fff8e9;padding:11px 13px;color:#684c13;font:inherit;font-size:13px;text-align:left;cursor:pointer}.accountingProfitNotice.available{border-color:#bddfce;background:#edf8f2;color:#176346}.accountingProfitNotice svg{width:18px;height:18px;flex:0 0 auto}.accountingProfitNotice.available strong{margin-left:auto;font-size:18px}.accountingUnavailable{display:flex;align-items:flex-start;gap:10px;border-color:#efc7bf;background:#fff8f6}.accountingUnavailable svg{width:18px;height:18px;flex:0 0 auto;color:#963626}.accountingUnavailable div,.accountingDrilldown{display:grid;gap:10px}.accountingUnavailable p{margin:3px 0 0;color:var(--ink-muted)}.accountingJobLink{display:inline-flex;align-items:center;gap:5px;text-align:left}.accountingJobLink svg{width:14px;height:14px;flex:0 0 auto}.accountingAnalyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accountingChart{min-width:0;align-content:start}.accountingChart.wide{grid-column:1 / -1}.accountingChart>p{margin:-5px 0 0;color:var(--ink-muted);font-size:12px}.chartCanvas{position:relative;width:100%;height:300px}.chartCanvas.compact{height:235px}.accountingSnapshot{grid-column:1 / -1}.costStatus{display:inline-flex;width:fit-content;border:1px solid #e7cf9e;border-radius:999px;background:#fff8e9;padding:5px 8px;color:#684c13;font-size:12px}.costStatus.confirmed{border-color:#bddfce;background:#edf8f2;color:#176346}.accountingCostSummary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.accountingCostSummary>div{display:grid;gap:4px;min-width:0;border-left:2px solid #d6d6ce;padding:3px 8px}.accountingCostSummary span{color:#686861;font-size:11px;font-weight:700}.accountingCostSummary strong{overflow:hidden;font-size:15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.accountingAutofillNote{margin:-4px 0 0;color:#686861;font-size:12px}.accountingCostEditor{border-top:1px solid #e2e2da;padding-top:8px}.accountingCostEditor>summary{width:fit-content;cursor:pointer;font-size:12px;font-weight:750}.accountingCostEditor[open]>summary{margin-bottom:10px}.accountingCostEditor .gstNote{margin-bottom:10px}.accountingEntryForm{grid-template-columns:repeat(5,minmax(120px,1fr))}.accountingEntryForm .accountingCheck{display:flex;min-height:44px;align-items:center;gap:8px;align-self:end;border:1px solid #deded6;border-radius:6px;padding:8px 10px}.accountingEntryForm .accountingCheck input{width:18px;height:18px}.accountingEntryForm .primaryButton{align-self:end}.accountingTablePanel{min-width:0}.tableScroll{max-width:100%;overflow:auto}@media(max-width:800px){.pageState{min-height:96px;padding:16px}.responsiveRecordRow,.staffWorkspaceSurface .staffProfileRow,.defectRecordSurface .issueSummary{grid-template-columns:1fr;align-items:start}.staffWorkspaceSurface .staffProfileRow{gap:8px;padding:13px}.staffWorkspaceSurface .deleteStaffButton{justify-self:start}.defectRecordSurface .issueSummary{text-align:left}.defectRecordSurface .issueStatus,.defectRecordSurface .issuePhotoCount{justify-self:start}.defectRecordSurface .issueActions,.defectRecordSurface .issueEditForm{grid-template-columns:1fr}.leadWorkspaceSurface .leadCommand,.accountingWorkspaceSurface .accountingHero{padding:16px}.leadWorkspaceSurface .leadMetrics{grid-template-columns:1fr}.leadWorkspaceSurface .leadQueueCard{min-height:0}.accountingWorkspaceSurface .accountingTabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.accountingWorkspaceSurface .accountingTabs button{padding-inline:8px}.accountingControlBar,.accountingFilters,.accountingCustomDates{align-items:stretch;flex-direction:column}.accountingFilters label,.accountingCustomDates label{min-width:0}.accountingMetricGrid,.accountingEntryForm{grid-template-columns:repeat(2,minmax(0,1fr))}.accountingCostSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.accountingMetricGrid,.accountingAnalyticsGrid,.accountingEntryForm,.accountingGrid{grid-template-columns:1fr}.accountingMetricCard{min-height:112px}.accountingChart.wide,.accountingSnapshot{grid-column:auto}.chartCanvas,.chartCanvas.compact{height:240px}.accountingTabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}.leadQueueGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.leadQueueCard{display:grid;gap:8px}.leadQueueCard button,.pipelineLeadCard,.leadArchiveList button{width:100%;border:1px solid #deded6;border-radius:8px;background:#fff;padding:10px;text-align:left;display:grid;gap:3px;cursor:pointer}.leadQueueCard.urgent{border-color:#e27d73}.leadQueueCard.today{border-color:#d6a84f}.leadQueueCard.hot{border-color:#d96745}.leadQueueCard.waiting{border-color:#8aa6c8}.leadWorkspace{grid-template-columns:1fr;gap:12px}.leadListPanel{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(240px,320px) minmax(0,1fr) auto;padding:12px;position:static}.leadListPanel .leadToolbar{min-height:44px}.leadListPanel .pipelineBoard{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0}.leadListPanel .pipelineLane{gap:5px;min-height:96px;padding:8px}.leadListPanel .pipelineLane .sectionTitle{font-size:12px;min-height:22px}.leadListPanel .pipelineLeadCard{gap:2px;padding:7px}.leadListPanel .pipelineLeadCard strong,.leadListPanel .pipelineLeadCard span,.leadListPanel .pipelineLeadCard small,.leadListPanel .pipelineLeadCard em{font-size:11px}.leadListPanel .archiveBar{align-self:center;margin:0;white-space:nowrap}.leadDetail{min-height:0}.leadRecordHistory{border:1px solid var(--border);border-radius:7px;background:var(--surface)}.leadRecordHistory>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 11px;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.leadRecordHistory>summary::-webkit-details-marker{display:none}.leadRecordHistory>summary strong{color:var(--ink-muted);font-size:11px}.leadRecordHistory>.splitPanels{padding:0 10px 10px}.pipelineBoard{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.pipelineLane{border:1px solid #deded6;border-radius:8px;background:#fbfbf8;padding:10px;display:grid;align-content:start;gap:8px;min-height:260px}.pipelineLeadCard.active{border-color:#171717;box-shadow:inset 3px 0 #171717}.pipelineLeadCard strong,.pipelineLeadCard span,.pipelineLeadCard small,.pipelineLeadCard em,.leadArchiveList button strong,.leadArchiveList button span,.leadQueueCard button strong,.leadQueueCard button span,.leadQueueCard button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipelineLeadCard small,.pipelineLeadCard em,.leadArchiveList button span,.leadQueueCard button span,.leadQueueCard button small{color:#686861}.pipelineLeadCard em{font-style:normal;font-size:12px}.archiveBar{display:flex;justify-content:flex-end;margin-top:12px}.leadArchiveList{display:grid;gap:8px;margin-top:10px}.leadQuickActions{display:grid;gap:10px}.quickActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quickActionGrid button,.priorityChip{border:1px solid #deded6;border-radius:999px;background:#fff;color:#343532;padding:8px 10px;font-weight:800;cursor:pointer}.quickActionGrid button:disabled,.priorityChip:disabled{cursor:not-allowed;opacity:.58}.prioritySegment{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.priorityChip.normal{background:#efefea;border-color:#deded6}.priorityChip.important{background:#fff8e5;border-color:#e0bd68}.priorityChip.urgent{background:#fff0ed;border-color:#df8b80}.leadFollowUpControl{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:12px}.leadFollowUpControl .wideField,.leadFollowUpControl .inlineCheck{grid-column:1 / -1}.vehicleLocationPanel{display:grid;gap:10px}.jobNumberControl{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;gap:10px;align-items:end}.jobNumberControl>div:first-child{display:grid;gap:4px}.jobNumberControl>[role=status]{grid-column:1 / -1}.operationalControlHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.operationalControlHeader .eyebrow{margin-bottom:4px}.operationalControlHeader h3,.operationalControlHeader p{margin:0}.operationalControlHeader .mutedLine{margin-top:5px}.locationStatus{flex:0 0 auto;border:1px solid #d8d8d0;border-radius:999px;background:#f4f4ef;padding:7px 10px;color:#343532;font-size:12px}.operationalControlGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr);gap:12px}.locationControl,.bookingControl{display:grid;gap:9px;border:1px solid #e4e4dc;border-radius:8px;background:#fbfbf8;padding:12px}.operationalControlLabel{color:#66675f;font-size:11px;font-weight:800;text-transform:uppercase}.bookingControl strong{color:#252622;font-size:14px}.bookingControl small{color:#66675f;line-height:1.35}.bookingControl .secondaryButton{width:fit-content}.locationConfirmation{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e6d5cf;padding-top:10px;color:#7d372c;font-size:12px;font-weight:700}.locationConfirmation>div{display:flex;gap:6px;flex:0 0 auto}.locationActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.capacityPlannerPanel{grid-column:1 / -1;min-width:0;overflow:hidden;padding:18px}.capacityPlannerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.capacityPlannerHeader h2,.capacityPlannerHeader p{margin:0}.capacityPlannerHeader h2{margin-bottom:4px;font-size:21px}.capacityPlannerHeader>div:first-child>p:last-child{color:var(--text-secondary);font-size:13px}.capacityViewControls,.calendarNavigation{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);padding:3px}.capacityViewControls button,.calendarNavigation button{min-height:36px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);padding:7px 11px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.capacityViewControls button.active,.calendarNavigation button:hover{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #14151314}.calendarNavigation button:first-child,.calendarNavigation button:last-child{width:36px;padding:6px}.calendarNavigation svg{width:17px;height:17px}.capacitySummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.capacitySummaryGrid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:inherit;font:inherit;padding:11px 12px;text-align:left;cursor:pointer}.capacitySummaryGrid button:hover,.capacitySummaryGrid button[aria-expanded=true]{border-color:#74766d;box-shadow:inset 0 0 0 1px #74766d}.capacitySummaryGrid svg{grid-row:1 / span 2;width:17px;color:#62645c}.capacitySummaryGrid span{overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.capacitySummaryGrid strong{font-size:19px;line-height:1.1}.capacitySummaryGrid small{color:var(--text-secondary);font-size:12px}.capacitySummaryDetail{display:none;gap:9px;border:1px solid var(--border);border-radius:7px;background:#fafaf7;padding:12px}.capacitySummaryDetail.open{display:grid}.capacitySummaryRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px}.capacitySummaryRows article{display:grid;gap:4px;min-width:0;border-left:3px solid #2f7d62;background:#fff;padding:9px 11px}.capacitySummaryRows span,.capacitySummaryRows small{color:var(--text-secondary);overflow-wrap:anywhere}.capacityWarnings{display:flex;align-items:flex-start;gap:9px;border:1px solid #e4c779;border-radius:7px;background:#fff9e8;color:#664b0b;padding:10px 12px;font-size:12px;line-height:1.45}.capacityWarnings svg{flex:0 0 auto;width:17px}.capacityCalendarToolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:13px}.capacityCalendarToolbar>strong{font-size:14px}.capacityDataState{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef0eb;color:#575950;padding:5px 9px;font-size:11px;font-weight:750}.capacityDataState:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.capacityDataState.live{background:#e7f5ec;color:#176346}.capacityDataState.error{background:#fff0ed;color:#9a3024}.capacityCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.capacityCalendarGrid.fortnight{grid-template-columns:repeat(7,minmax(0,1fr))}.capacityDay{min-width:0;min-height:126px;display:grid;align-content:start;gap:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-primary);padding:10px;text-align:left;cursor:pointer}.capacityDay:hover{border-color:#a8aaa0;background:#fbfbf8}.capacityDay.selected{border-color:#22231f;box-shadow:inset 0 0 0 1px #22231f}.capacityDay.busy{border-top:3px solid #d9a329}.capacityDay.full,.capacityDay.over-capacity{border-top:3px solid #bd4033}.capacityDayDate,.capacityDayLoad,.capacityDayEvents{display:flex;align-items:center;justify-content:space-between;gap:6px}.capacityDayDate b,.capacityDayDate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacityDayDate b{color:var(--text-secondary);font-size:10px;text-transform:uppercase}.capacityDayDate strong{font-size:12px}.capacityDayLoad strong{font-size:20px}.capacityDayLoad small{color:var(--text-secondary);font-size:11px}.capacityDayLoad i{border-radius:999px;background:#edf2eb;color:#3f5547;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.capacityDay.busy .capacityDayLoad i{background:#fff3d2;color:#74540b}.capacityDay.full .capacityDayLoad i,.capacityDay.over-capacity .capacityDayLoad i{background:#fbe5e1;color:#922f24}.capacityDayEvents small{color:var(--text-secondary);font-size:10px}.capacityMissing{display:inline-flex;align-items:center;gap:4px;color:#8a362a;font-size:9px;font-weight:800}.capacityMissing svg{width:12px}.capacityAvailability{display:flex;align-items:flex-start;gap:10px;border:1px solid #cad8cc;border-radius:7px;background:#f3f8f3;padding:11px 12px}.capacityAvailability svg{flex:0 0 auto;width:17px;color:#315d45}.capacityAvailability div{display:grid;gap:3px}.capacityAvailability strong{font-size:12px}.capacityAvailability span{color:var(--text-secondary);font-size:11px}.capacityAgenda{min-width:0}.capacityAgendaRow{display:grid;grid-template-columns:minmax(200px,1.15fr) minmax(240px,1fr) minmax(180px,.8fr);gap:12px;align-items:center;border-top:1px solid var(--border);padding:12px 2px}.capacityAgendaIdentity,.capacityAgendaTiming,.capacityAgendaMeta{min-width:0;display:grid;gap:4px}.capacityAgendaIdentity strong,.capacityAgendaIdentity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacityAgendaIdentity span,.capacityAgendaTiming span,.capacityAgendaMeta span,.capacityAgendaIdentity small{color:var(--text-secondary);font-size:11px}.capacityAgendaTiming span,.capacityAgendaMeta span{display:flex;align-items:center;gap:6px}.capacityAgendaTiming svg,.capacityAgendaMeta svg{width:14px;height:14px;flex:0 0 auto}.capacityAgendaMeta b{justify-self:start;border-radius:999px;background:#eef0eb;padding:4px 7px;font-size:10px}.capacityEmptyState{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid var(--border);padding:24px 12px 12px;color:var(--text-secondary)}.capacityEmptyState span{display:grid;gap:3px}.capacityEmptyState small{font-size:11px}@media(max-width:1400px){.leadWorkspace{grid-template-columns:1fr}.leadListPanel{position:static}}.inlineCheck{display:flex;align-items:center;gap:8px;font-weight:800}@media(max-width:1100px){.staffPortal,.dashboardGrid,.commandPanel{grid-template-columns:1fr}.workshopMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.plannerForm{grid-template-columns:repeat(2,minmax(0,1fr))}.leadWorkspace{grid-template-columns:1fr}.leadQueueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipelineBoard{grid-template-columns:repeat(5,220px)}.capacitySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacityCalendarGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.capacityAgendaRow{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr)}.capacityAgendaMeta{grid-column:1 / -1;grid-template-columns:repeat(3,auto);justify-content:start}}@media(max-width:980px){.leadWorkspace{grid-template-columns:1fr}}@media(max-width:760px){.leadQueueGrid,.quickActionGrid,.leadFollowUpControl{grid-template-columns:1fr}}@media(max-width:680px){.capacityPlannerPanel{padding:14px}.capacityPlannerHeader{display:grid;align-items:stretch}.capacityViewControls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.capacityViewControls button,.calendarNavigation button{min-height:44px;padding-inline:6px}.capacitySummaryGrid{grid-template-columns:1fr 1fr}.capacitySummaryGrid article{grid-template-columns:1fr}.capacitySummaryGrid svg{grid-row:auto}.capacityCalendarToolbar{grid-template-columns:1fr;align-items:stretch;gap:9px}.calendarNavigation{display:grid;grid-template-columns:44px 1fr 44px;width:100%}.calendarNavigation button:first-child,.calendarNavigation button:last-child{width:44px}.capacityDataState{justify-self:start}.capacityCalendarGrid,.capacityCalendarGrid.fortnight,.capacityCalendarGrid.thirtyDay{grid-template-columns:1fr;gap:7px}.capacityAttentionNotice{align-items:flex-start;flex-wrap:wrap}.capacityAttentionNotice span{flex-basis:calc(100% - 24px)}.capacityAttentionNotice span+span:before{display:none}.capacityDay{grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) auto;align-items:center;min-height:78px;padding:10px 11px}.capacityDayDate,.capacityDayLoad{display:grid;justify-content:start}.capacityDayEvents{justify-content:end}.capacityMissing{grid-column:1 / -1}.capacityAgendaRow{grid-template-columns:1fr}.capacityAgendaMeta{grid-column:auto;grid-template-columns:1fr}.capacityAgendaIdentity strong,.capacityAgendaIdentity span{white-space:normal}}@media(max-width:800px){.jobWorkspace,.jobDetail,.jobList{min-width:0}.workshopMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.jobCreateGroups,.jobCreateFields,.jobNumberControl,.operationalControlGrid,.arrivalPanel,.arrivalControl,.jobPaymentPanel{grid-template-columns:1fr}.sectionTitle,.jobServiceHeading{align-items:flex-start;flex-wrap:wrap;min-width:0}.sectionTitle>*,.jobServiceHeading>*,.splitPanels>*,.jobServicesPanel,.jobServicesPanel>*,.jobServiceRow,.jobServiceActions>*,.arrivalControl>*,.jobPaymentPanel>*{min-width:0}.jobServicesPanel select,.jobServicesPanel input,.jobServicesPanel textarea{max-width:100%;width:100%}.arrivalActions{display:grid;grid-template-columns:1fr;white-space:normal}.arrivalActions>*,.jobPaymentPanel .primaryButton,.jobPaymentPanel .secondaryButton{width:100%}.paymentReadout{width:auto}.jobNumberControl .secondaryButton{width:100%}.jobCreateSubmit{justify-self:stretch;width:100%}.operationalControlHeader,.locationConfirmation{align-items:stretch;flex-direction:column}.locationStatus,.bookingControl .secondaryButton{width:100%}.locationActions{display:grid;grid-template-columns:1fr}.locationConfirmation>div{display:grid;grid-template-columns:1fr 1fr}}.actionFeedbackGroup{display:inline-grid;gap:6px;min-width:0}.actionFeedback{align-items:center;display:inline-flex;gap:7px;min-height:28px;width:fit-content;border-radius:6px;padding:5px 8px;color:#565851;background:#f1f1ec;font-size:12px;font-weight:700}.actionFeedback.pending{color:#65500d;background:#fff8df}.actionFeedback.success{color:#176346;background:#eaf6ef}.actionFeedback.error{color:#962e21;background:#fff1ef}.actionToast{align-items:center;background:#151816;border:1px solid rgba(255,255,255,.16);border-radius:6px;bottom:22px;box-shadow:0 12px 32px #0000003d;color:#fff;display:flex;font-size:.84rem;font-weight:650;left:50%;max-width:min(520px,calc(100vw - 32px));min-height:44px;padding:10px 14px;position:fixed;transform:translate(-50%);z-index:1300}.actionToast.success{border-left:4px solid #45b97c}.actionToast.error{background:#351714;border-left:4px solid #ef746a}.spin{animation:interaction-spin .76s linear infinite}@keyframes interaction-spin{to{transform:rotate(360deg)}}.confirmBackdrop{animation:interaction-fade-in var(--motion-standard) var(--ease-productive) both;padding:18px}.confirmDialog{width:min(480px,100%);max-height:min(620px,calc(100dvh - 36px));overflow:auto;animation:interaction-dialog-in var(--motion-panel) var(--ease-enter) both}.confirmDialogHeader{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:12px;align-items:start}.confirmDialogHeader h2{margin:0 0 6px;font-size:20px}.confirmDialogHeader p{margin:0;color:#62635d}.confirmDialogIcon{align-items:center;justify-content:center;display:inline-flex;width:38px;height:38px;border-radius:999px;background:#eef0ea;color:#343532}.confirmDialogIcon.danger{background:#fff0ed;color:#962e21}.confirmDialog .modalActions{margin-top:20px}@keyframes interaction-fade-in{0%{opacity:0}}@keyframes interaction-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.panel,.subPanel,.responsiveRecordRow,.jobListItem,.staffJob,.capacityDay,.leadMetric{transition:background-color var(--motion-standard) var(--ease-productive),border-color var(--motion-standard) var(--ease-productive),box-shadow var(--motion-standard) var(--ease-productive),opacity var(--motion-standard) var(--ease-productive),transform var(--motion-standard) var(--ease-productive)}:where(.jobListItem,.staffJob,.capacityDay,.catalogueRow,.issueSummary):hover:not(:disabled){border-color:#b9bbb2;box-shadow:0 5px 14px #1111110f}.jobListItem.active,.staffJob.active,.capacityDay.selected,.catalogueRow.active{box-shadow:inset 3px 0 #176346,0 6px 16px #11111112}.capacityPeriodTransition{animation:interaction-content-in var(--motion-panel) var(--ease-enter) both}@keyframes interaction-content-in{0%{opacity:.72;transform:translateY(3px)}}.chartCanvas{position:relative;isolation:isolate}.jobsPageToolbar{align-items:center;display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dedfd8;border-radius:8px;background:#fff}.jobsPageToolbar>div{display:grid;gap:2px}.jobsPageToolbar span{color:#676961;font-size:12px}.jobCreateBackdrop{align-items:start;overflow-y:auto}.jobCreateDialog{margin:4vh auto;width:min(1040px,100%);max-height:calc(100dvh - 8vh);overflow:auto}.jobCreateDialogHeader{align-items:start;display:grid;grid-template-columns:38px minmax(0,1fr) 44px;gap:12px;padding-bottom:14px;border-bottom:1px solid #e5e6df}.jobCreateDialogHeader h2,.jobCreateDialogHeader p{margin:0}.jobCreateDialogHeader h2{font-size:22px}.jobCreateDialogIcon{align-items:center;display:inline-flex;justify-content:center;width:38px;height:38px;border-radius:7px;background:#eaf6ef;color:#176346}.jobCreateForm{margin-top:14px;padding:0;border:0;box-shadow:none}.jobDetailHeader{position:sticky;z-index:6;top:10px;margin:-14px -14px 14px;padding:14px;border-bottom:1px solid #dedfd8;background:#fffffcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jobOperationalSummary{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(440px,1.28fr);gap:10px;margin-bottom:10px}.jobProgressCard,.jobNextActionCard,.jobOperationalFacts{min-width:0;border:1px solid #dedfd8;border-radius:7px;background:#fafaf7;padding:12px}.jobCardHeading,.jobNextActionCard,.jobProgressBreakdown{align-items:center;display:flex;justify-content:space-between;gap:12px}.jobCardHeading>span{align-items:center;display:inline-flex;gap:7px;font-size:12px;font-weight:800}.jobCardHeading>strong{font-size:22px}.jobProgressTrack{height:6px;margin:12px 0 10px;overflow:hidden;border-radius:999px;background:#e3e5de}.jobProgressTrack i{display:block;height:100%;background:#176346}.jobProgressBreakdown{color:#686a63;font-size:11px}.jobProgressBreakdown strong{color:#181916}.jobNextActionCard>div{display:grid;gap:3px;min-width:0}.jobNextActionCard>div>strong{font-size:16px}.jobNextActionCard small{color:#686a63}.jobNextActionCard .primaryButton{flex:0 0 auto}.jobWorkflowControl{display:flex;align-items:end;justify-content:flex-end;gap:8px;min-width:min(420px,100%)}.jobOperationalFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.jobOperationalFacts>div{align-items:start;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;color:#60625b}.jobOperationalFacts span{display:grid;gap:2px;font-size:10px;text-transform:uppercase}.jobOperationalFacts strong{overflow:hidden;color:#191a17;font-size:12px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.jobWarningStrip{align-items:center;display:flex;gap:8px;min-height:38px;margin-bottom:10px;padding:8px 10px;border:1px solid #dfe1da;border-radius:6px;background:#f7f8f4;color:#54564f;font-size:12px;font-weight:700}.jobWarningStrip[data-tone=attention]{border-color:#efd09a;background:#fff8e8;color:#714c0b}.jobWarningStrip[data-tone=clear] svg{color:#176346}.jobActionStatus{min-height:30px;margin-bottom:8px}.jobPhaseStrip{margin-bottom:10px}.jobSectionStack{display:grid;gap:10px}.jobSectionLabel{align-items:baseline;display:flex;justify-content:space-between;gap:12px;padding:5px 1px 0;color:#676961;font-size:11px;text-transform:uppercase}.jobSectionDisclosure{min-width:0}details.jobSectionDisclosure>summary,.jobDisclosureSummary{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:800}details.jobSectionDisclosure[data-section=defects]{padding:12px;border:1px solid #dedfd8;border-radius:7px;background:#fff}details.jobSectionDisclosure>summary::-webkit-details-marker{display:none}details.jobSectionDisclosure[open]>summary svg:last-child{transform:rotate(180deg)}.jobDisclosureBody{display:grid;gap:10px;padding-top:10px;border-top:1px solid #e6e7e0}.jobIdentityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.jobIdentityGrid>span{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #e5e6df;border-radius:6px;background:#fafaf7}.jobIdentityGrid small{color:#686a63;font-size:10px;font-weight:700;text-transform:uppercase}.jobIdentityGrid strong{overflow-wrap:anywhere;font-size:12px}.jobSchedulingSection{padding:12px;border:1px solid #dedfd8;border-radius:7px;background:#fff}.jobSchedulingSection>.sectionTitle{margin-bottom:9px}.jobIssueRow{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ecece6}.jobIssueRow>span{display:grid;gap:3px}.jobIssueRow small{color:#686a63}.emptyStateCompact{margin:0;color:#686a63}.jobMobileActionBar{display:none}[data-action-key][aria-busy=true]{cursor:wait}.jobPromotedAction{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:14px 16px;border:1px solid #b9dcca;border-left:4px solid #147a55;border-radius:7px;background:#f2faf6}.jobPromotedAction h3,.jobPromotedAction p{margin:0}.jobPromotedAction h3{margin-top:3px;font-size:17px}.jobPromotedAction p{margin-top:4px;color:#555b56}.jobPromotedActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.jobPromotedActions>*,.jobPromotedAction>button{min-height:42px;white-space:nowrap}.jobArchiveToggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:9px;border-top:1px solid #e2e3dc;padding-top:11px}.compactSchedulePanel{padding:10px 12px}.compactSchedulePanel .dropOffPanel{align-items:end;gap:10px}.compactArrivalPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.compactCorrection{margin-top:6px}.jobPrimaryDocuments{display:grid;gap:12px}.dialogBackdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0c0e0d94}.lifecycleDialog{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;box-shadow:0 20px 60px #0000003d}.lifecycleDialog p{color:#555b56}.lifecycleDialog label{display:grid;gap:6px;font-weight:700}.documentPreviewBackdrop{z-index:90}.documentPreviewDialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);height:min(94dvh,980px);overflow:hidden;border:1px solid #d6d8d3;border-radius:8px;background:#eef0ec;box-shadow:0 24px 72px #00000047}.documentPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 14px;border-bottom:1px solid #d6d8d3;background:#fff}.documentPreviewHeader h2{margin:2px 0 0;font-size:1rem}.documentPreviewActions{display:flex;align-items:center;gap:8px}.documentPreviewFrame{width:100%;height:100%;border:0;background:#eef0ec}.dialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.jobIdentityTitle{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.jobIdentityTitle h2{margin:0}.jobNumberInlineEditor{position:relative}.jobNumberInlineEditor>summary,.jobServiceEditor>summary,.jobStaffEditor>summary,.jobPaymentEditor>summary,.documentVersionControl>summary,.documentLegacyHistory>summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 8px;border-radius:5px;color:#4f524d;cursor:pointer;font-size:12px;font-weight:750;list-style:none}.jobNumberInlineEditor>summary:hover,.jobServiceEditor>summary:hover,.jobStaffEditor>summary:hover,.jobPaymentEditor>summary:hover,.documentVersionControl>summary:hover,.documentLegacyHistory>summary:hover{background:#f1f2ed;color:#171817}.jobNumberInlineEditor>summary::-webkit-details-marker,.jobServiceEditor>summary::-webkit-details-marker,.jobStaffEditor>summary::-webkit-details-marker,.jobPaymentEditor>summary::-webkit-details-marker,.documentVersionControl>summary::-webkit-details-marker,.documentLegacyHistory>summary::-webkit-details-marker{display:none}.jobNumberInlineForm{position:absolute;z-index:16;top:calc(100% + 5px);left:0;display:grid;grid-template-columns:minmax(150px,220px) minmax(180px,1fr) auto;gap:7px;width:min(610px,calc(100vw - 56px));padding:10px;border:1px solid #d9dad3;border-radius:7px;background:#fff;box-shadow:0 12px 30px #17181726}.jobNumberInlineForm .mutedLine{grid-column:1 / -1}.jobScheduleSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:10px;border:1px solid #e1e2dc;border-radius:6px;background:#fafaf7}.jobScheduleSummary>span{display:grid;gap:2px;min-width:0;padding:8px 10px;border-right:1px solid #e5e6df}.jobScheduleSummary>span:last-child{border-right:0}.jobScheduleSummary small{color:#6a6c66;font-size:10px;font-weight:700;text-transform:uppercase}.jobScheduleSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.jobWorkflowSelector{display:grid;gap:4px;min-width:min(220px,100%);color:#62655f;font-size:10px;font-weight:750;text-transform:uppercase}.jobWorkflowSelector select{min-height:38px;color:#171817;font-size:12px;font-weight:750;text-transform:none}.jobScheduleCorrections{padding:2px 10px;border:1px solid #dedfd8;border-radius:6px;background:#fff}.jobScheduleCorrections>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:42px;cursor:pointer;list-style:none;font-size:12px}.jobScheduleCorrections>summary span{display:inline-flex;align-items:center;gap:7px;font-weight:800}.jobCorrectionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.jobCorrectionGrid>div{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:1px solid #e5e6df;border-radius:6px;background:#fafaf7}.jobCorrectionGrid p{margin:0;color:#62655f}.jobCompactServices,.jobCompactStaff,.jobPaymentSummary,.jobPrimaryDocuments{padding:12px;border:1px solid #dedfd8;border-radius:7px;background:#fff}.jobCompactStaff,.jobPaymentSummary{gap:5px;padding:8px 10px}.jobCompactStaff .sectionTitle,.jobPaymentSummary .sectionTitle{min-height:24px;margin-bottom:2px}.jobCompactStaff .assignedStaffSummary>span,.jobPaymentSummary .paymentReadout>span{min-height:26px;padding:4px 8px;font-size:11px}.jobCompactStaff .jobStaffEditor>summary,.jobPaymentSummary .jobPaymentEditor>summary{min-height:28px;padding:4px 6px}.jobServiceChips,.assignedStaffSummary,.paymentReadout{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.jobServiceChips>span,.assignedStaffSummary>span,.paymentReadout>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #dfe0da;border-radius:999px;background:#f7f7f3;font-size:12px;font-weight:750}.assignedStaffSummary small{color:#676a64;font-size:9px;text-transform:uppercase}.jobServiceEditor,.jobStaffEditor,.jobPaymentEditor{margin-top:7px;border-top:1px solid #e6e7e0;padding-top:5px}.jobServiceEditorBody{display:grid;gap:10px;padding-top:8px}.jobServiceEditRow{display:grid;gap:7px;padding:9px;border:1px solid #e4e5df;border-radius:6px;background:#fafaf7}.jobServiceHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.jobServiceActions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px}.jobServiceActions label{display:grid;gap:5px}.jobDocumentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.jobDocumentCard{display:grid;align-content:start;gap:9px;min-width:0;padding:11px;border:1px solid #dfe0da;border-top:3px solid #202220;border-radius:6px;background:#fafaf7}.jobDocumentCardHeader{display:flex;align-items:flex-start;gap:8px}.jobDocumentCardHeader>span{display:grid;gap:3px;min-width:0}.jobDocumentCardHeader strong{font-size:13px}.jobDocumentCardHeader small{overflow:hidden;color:#676a64;text-overflow:ellipsis;white-space:nowrap}.jobDocumentActions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.jobDocumentActions button{justify-content:center;min-width:0}.accountingMetricCard:hover,.accountingMetricCard:focus-visible{border-color:#8b8e86;border-top-color:#171717}.jobLabourReportCard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:11px;border:1px solid #d6d8d1;border-left:3px solid #31725a;border-radius:6px;background:#f4f8f5}.jobLabourReportCardCopy{display:grid;gap:3px;min-width:0}.jobLabourReportCardCopy strong{font-size:14px}.jobLabourReportCardCopy small{color:#5f655f}.jobLabourReportEyebrow{color:#39705b;font-size:10px;font-weight:750;text-transform:uppercase}.jobLabourReportCard .jobDocumentActions{flex:0 0 auto}.documentVersionControl{border-top:1px solid #e0e1db;padding-top:3px}.documentVersionControl[open]{display:grid;gap:5px}.documentHistoryLink{justify-content:flex-start;width:100%;text-align:left}.documentLegacyHistory{border-top:1px solid #e3e4de;padding-top:5px}.documentLegacyHistory[open]{display:flex;flex-wrap:wrap;gap:7px}.jobCompactStaff .staffPickerGrid{padding-top:8px}.jobPaymentSummary .paymentReadout>span:last-child{border-color:#c7dcca;background:#f0f8f2}.jobPaymentSummary .jobPaymentPanel{margin-top:8px}@media(max-width:1180px){.jobWorkspace{grid-template-columns:1fr}.jobList{position:static;display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:10px;scroll-snap-type:x proximity}.jobList>.sectionTitle{flex:0 0 70px;align-content:center;margin:0;padding:0 8px 0 0;border-right:1px solid #e1e2dc;border-bottom:0}.jobList .jobGroup{display:contents}.jobList .jobGroupTitle,.jobList .jobGroup>.mutedLine{display:none}.jobList .jobListItem{flex:0 0 min(250px,calc(100vw - 128px));min-height:86px;scroll-snap-align:start}.jobOperationalSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.jobOperationalFacts{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.jobNextActionCard{align-items:stretch;flex-direction:column}.jobNextActionCard .primaryButton{width:100%}.jobPromotedAction{align-items:stretch;flex-direction:column}.jobPromotedActions{justify-content:stretch}.jobPromotedActions>*{flex:1 1 160px}.jobScheduleSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.jobScheduleSummary>span:nth-child(2){border-right:0}.jobScheduleSummary>span:nth-child(-n+2){border-bottom:1px solid #e5e6df}}@media(max-width:800px){.jobsPageToolbar{align-items:stretch;flex-direction:column}.jobsPageToolbar .primaryButton{width:100%}.jobCreateBackdrop{padding:0}.jobCreateDialog{width:100%;min-height:100dvh;max-height:100dvh;margin:0;border-radius:0}.jobCreateDialogHeader{position:sticky;z-index:2;top:0;margin:-14px -14px 12px;padding:14px;background:#fff}.jobOperationalSummary,.jobIdentityGrid{grid-template-columns:1fr}.jobOperationalFacts{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.jobIdentityTitle{align-items:flex-start;flex-direction:column}.jobNumberInlineForm{position:fixed;z-index:90;inset:auto 10px 10px;grid-template-columns:1fr;width:auto}.jobScheduleSummary{grid-template-columns:1fr 1fr}.jobCorrectionGrid,.jobDocumentGrid,.jobServiceActions{grid-template-columns:1fr}.accountingCostSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.jobDocumentActions{grid-template-columns:1fr 1fr}.jobLabourReportCard{align-items:stretch;flex-direction:column}.jobLabourReportCard .jobDocumentActions{width:100%}.jobServiceActions>button,.jobPaymentEditor .primaryButton{width:100%}.jobNextActionCard{align-items:stretch;flex-direction:column}.jobNextActionCard .primaryButton{width:100%}.jobPromotedActions{display:grid;grid-template-columns:1fr}.jobPromotedActions>*,.jobPromotedAction>button{width:100%}.compactArrivalPanel{grid-template-columns:1fr}.dialogBackdrop{align-items:end;padding:0}.lifecycleDialog{width:100%;max-height:88dvh;border-radius:8px 8px 0 0}.documentPreviewBackdrop{align-items:stretch}.documentPreviewDialog{width:100%;height:100dvh;border:0;border-radius:0}.documentPreviewHeader{align-items:flex-start;min-height:72px}.documentPreviewHeader .secondaryButton{width:auto}.documentPreviewHeader .secondaryButton{font-size:0}.documentPreviewHeader .secondaryButton svg{margin:0}.jobDetailHeader{position:static;margin:-14px -14px 12px}.jobSectionLabel,.jobIssueRow{align-items:stretch;flex-direction:column}.jobMobileActionBar{position:sticky;z-index:8;bottom:8px;display:grid;grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);gap:8px;margin:8px -5px -6px;padding:8px;border:1px solid #d5d7cf;border-radius:8px;background:#fffffcf5;box-shadow:0 8px 24px #11111124;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jobMobileActionBar>*{min-width:0;width:100%}}@media(max-width:760px){.leadListPanel{grid-template-columns:1fr}.leadListPanel .pipelineBoard{grid-template-columns:repeat(4,176px);overflow-x:auto;padding-bottom:6px}.leadListPanel .pipelineLane{min-height:128px}.leadListPanel .archiveBar{justify-content:flex-end}}.labourStandardsWorkspace{display:grid;gap:12px;padding:12px}.labourStandardsWorkspace>label{max-width:520px}.labourStandardEditor{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.5fr) auto minmax(200px,1fr) auto}.labourStandardIdentity{align-self:center;display:grid;gap:3px}.labourStandardIdentity small,.jobLabourPlanning>summary small,.jobProcessSummary small{color:var(--text-muted)}.jobLabourPlanning{margin:12px 0}.jobLabourPlanning>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:10px 12px}.jobLabourPlanning>summary>span,.labourStandardIdentity{display:grid;gap:2px}.jobLabourPlanningBody{border-top:1px solid var(--border);display:grid;gap:12px;padding:12px}.jobProcessSummary{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(110px,1fr)) auto}.jobProcessSummary>span{background:var(--surface-subtle);border:1px solid var(--border);display:grid;gap:2px;padding:9px}.teamWorkMetrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(110px,1fr))}.teamWorkMetrics>span,.teamWorkPerson{display:grid;gap:3px;padding:9px;border:1px solid var(--border);background:var(--surface-subtle)}.teamWorkMetrics small,.teamWorkPerson small{color:var(--text-muted)}.teamWorkPeople{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compactPlanningEmpty{align-items:center;display:flex;justify-content:space-between;gap:12px}.compactPlanningEmpty>div{display:grid;gap:3px}.teamWorkRefresh{justify-self:start}.reservationGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(130px,.5fr)) minmax(220px,1fr)}.namedReservations{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.namedReservations>strong,.namedReservations>small{grid-column:1 / -1}.namedReservations label{align-items:center;border:1px solid var(--border);display:grid;gap:6px;grid-template-columns:1fr 82px;padding:8px}.capacityInlineWarning{background:#fff7df;border:1px solid var(--warning);margin:0;padding:9px}.capacityInlineWarning.strong_warning{background:#fff0ed;border-color:var(--danger)}@media(max-width:900px){.labourStandardEditor,.jobProcessSummary,.teamWorkMetrics,.reservationGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.labourStandardEditor,.jobProcessSummary,.teamWorkMetrics,.reservationGrid{grid-template-columns:1fr}.compactPlanningEmpty{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.staffSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.staffSummaryGrid>span,.staffDetailMetrics>span{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.staffSummaryGrid>span.warning{border-color:#e8c568;background:#fff8e7}.staffSummaryGrid small,.staffDetailMetrics small{color:var(--ink-muted);font-size:.72rem}.staffSummaryGrid strong,.staffDetailMetrics strong{font-size:1.08rem}.staffDirectoryGrid{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.staffDirectoryList,.staffDetailPanel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.staffDirectoryList{overflow-x:auto}.staffDirectoryHeading,.staffDetailHeader,.staffCurrentJobs>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.staffDirectoryHeading{min-height:44px;padding:9px 11px;border-bottom:1px solid var(--border)}.staffDirectoryHeading small{color:var(--ink-muted)}.staffRosterHeader,.staffDirectoryRow{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(150px,.9fr) minmax(190px,1.3fr) minmax(110px,.75fr) 20px;gap:10px;align-items:center;min-width:780px}.staffRosterHeader{min-height:36px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--ink-muted);font-size:.7rem;font-weight:800}.staffDirectoryRow{width:100%;min-height:52px;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.staffDirectoryRow>.statusChip{justify-self:start;white-space:nowrap}.staffSetupStatus{min-width:0;display:grid;gap:3px}.staffSetupStatus>.statusChip{justify-self:start;white-space:nowrap}.staffSetupStatus>small{line-height:1.3}.staffRosterName,.staffRosterAssignment{min-width:0;overflow:hidden;text-overflow:ellipsis}.staffRosterAssignment{display:grid;gap:2px}.staffRosterAssignment strong,.staffRosterAssignment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffDirectoryRow:last-child{border-bottom:0}.staffDirectoryRow:hover,.staffDirectoryRow.selected{background:var(--surface-muted)}.staffDirectoryRow.selected{box-shadow:inset 3px 0 0 var(--accent)}.staffDirectoryRow small{color:var(--ink-muted)}.staffDetailPanel{display:grid;align-content:start;gap:11px;padding:12px}.staffDetailHeader>span:first-child{min-width:0;display:grid;gap:2px}.staffDetailHeader em{overflow:hidden;color:var(--ink-muted);font-size:.76rem;font-style:normal;text-overflow:ellipsis}.staffDetailMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.staffSetupReasons{padding:9px 10px;border-left:3px solid #b98516;background:#fff8e7}.staffSetupReasons ul{display:grid;gap:3px;margin:5px 0 0;padding-left:18px;color:var(--ink-muted);font-size:.76rem}.staffCurrentJobs{display:grid;gap:5px}.staffCurrentJobs>span{padding:7px 8px;border:1px solid var(--border);border-radius:6px}.staffCurrentJobs small{color:var(--ink-muted)}.staffProfileEditor,.staffCapacityDetail{border-top:1px solid var(--border)}.staffProfileEditor>summary,.staffCapacityDetail>summary,.completedTaskGroup>summary{min-height:44px;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:800}.staffProfileEditGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) auto;gap:8px;align-items:end;padding:0 0 8px}.staffCapacityDetail .capacityStaffRow{grid-template-columns:1fr;padding:8px 0 0;border:0}.staffCapacityDetail .capacityStaffIdentity{display:none}.staffSetupDisclosure .staffCreateForm{margin:0 10px 10px}.availabilityDisclosure .availabilityWorkspace{padding:12px;border-top:1px solid var(--border)}.availabilityDisclosure>.actionFeedback{margin:0 12px 12px}.staffJobsBack{display:none;justify-self:start}.staffTaskGroups{display:grid;gap:12px}.staffTaskGroups .structuredProcessGroup{border:1px solid var(--border);border-radius:8px;padding:11px}.staffTaskGroups .structuredProcessGroup.priority{border-color:#abd6bf;background:#f3faf6}.completedTaskGroup>summary{justify-content:space-between}.completedTaskGroup[open]>summary{margin-bottom:10px}@media(max-width:900px){.staffSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.staffWorkLogHeader,.staffWorkDayTitle,.labourReviewDay>header,.staffWorkDay>footer,.labourReviewDay>footer{align-items:flex-start;flex-direction:column}.staffWorkEntry summary,.staffWorkEntryDetail dl,.staffWorkEntryDetail form,.labourReviewJobs form{grid-template-columns:1fr}.staffWorkEntry summary>span{justify-content:space-between}.staffWorkEntryDetail form .secondaryButton,.labourReviewJobs form .secondaryButton,.staffWorkDay>footer .primaryButton,.labourReviewDay>footer .primaryButton{width:100%}.staffSummaryGrid,.staffDetailMetrics,.staffProfileEditGrid{grid-template-columns:1fr 1fr}.staffPortal.staffListMode .staffWork,.staffPortal.staffDetailMode .staffQueue{display:none}.staffJobsBack{display:inline-flex}.staffProfileEditGrid .deleteStaffButton{grid-column:1 / -1;justify-self:start}.staffQueue{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible}.staffQueue .sectionTitle{grid-column:1 / -1}.staffJob{min-width:0;min-height:96px}.staffTaskGroups .sharedTaskGrid{grid-template-columns:1fr}}.jobIdentity{display:grid;gap:5px;min-width:0}.jobIdentity h2,.jobIdentity h3,.jobIdentity h4{margin:0}.jobIdentityRegistration{color:var(--text-muted, #666861);font-size:.78rem}.jobIdentityServices{display:flex;flex-wrap:wrap;gap:5px}.jobIdentityServices>span{border:1px solid #d7d8d1;background:#f4f4ef;color:#343530;font-size:.72rem;line-height:1.25;padding:3px 6px}.jobIdentity.compact{gap:3px}.jobIdentity.compact .jobIdentityServices>span{font-size:.68rem;padding:2px 5px}.staffOwnPaySummary{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.staffOwnPaySummary>summary{min-height:44px;display:flex;align-items:center;padding:9px 11px;cursor:pointer;font-weight:800}.staffOwnPaySummary>.mutedLine,.staffOwnPaySummary>.pageState,.staffOwnPaySummary>.staffPayStatementList{margin:0 11px 11px}.staffPayStatementList{display:grid;gap:7px}.staffPayStatementList>article{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.staffPayStatementList>article>div{min-width:0;display:grid;gap:2px}.staffPayStatementList>article small{grid-column:1 / -1;color:var(--ink-muted)}@media(max-width:640px){.staffPayStatementList>article{grid-template-columns:1fr auto}.staffPayStatementList>article>div{grid-column:1 / -1}}.costsProfitabilityWorkspace,.profitabilityJobList,.generalExpenseWorkspace{display:grid;gap:12px}.costsProfitabilityHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px}.costsProfitabilityHeader h3{margin:2px 0 4px;font-size:20px}.costsProfitabilityHeader p{margin:0;color:var(--ink-muted)}.costsProfitabilityHeader .segmentedControl{flex:0 0 auto}.costsProfitabilityHeader .segmentedControl button{display:inline-flex;min-height:40px;align-items:center;gap:7px}.costsProfitabilityHeader .segmentedControl svg,.profitabilityActions svg,.profitabilityWarnings svg{width:16px;height:16px}.profitabilityJob{display:grid;gap:13px;padding:16px}.profitabilityJobHeader,.profitabilityIdentity,.profitabilityStatus,.profitabilityCostRow>div{display:grid;gap:3px}.profitabilityJobHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.profitabilityIdentity{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px}.profitabilityIdentity strong{font-size:18px}.profitabilityJobHeader p,.profitabilityStatus small,.profitabilityCostRow span{margin:0;color:var(--ink-muted);font-size:12px}.profitabilityStatus{justify-items:end}.profitabilityMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.profitabilityMetric{display:grid;min-width:0;gap:5px;border:1px solid #dfe0d9;border-radius:6px;background:#f8f8f4;padding:9px}.profitabilityMetric span{color:var(--ink-muted);font-size:11px;font-weight:700}.profitabilityMetric strong{overflow-wrap:anywhere;font-size:15px;font-variant-numeric:tabular-nums}.profitabilityMetric.profit{border-color:#bddfce;background:#edf8f2}.profitabilityMetric.warning{border-color:#e7cf9e;background:#fff8e9}.profitabilityAdjustments,.profitabilityActions{display:flex;flex-wrap:wrap;gap:7px}.profitabilityAdjustments span{border:1px solid #dfe0d9;border-radius:999px;background:#f4f4ef;padding:4px 8px;color:var(--ink-muted);font-size:11px;font-weight:700}.profitabilityWarnings{display:flex;gap:9px;border:1px solid #e7cf9e;border-radius:6px;background:#fff8e9;padding:9px 11px;color:#684c13}.profitabilityWarnings>div{display:grid;gap:3px;font-size:12px}.profitabilityDetail{border-top:1px solid var(--border);padding-top:10px}.profitabilityDetail>summary{min-height:40px;cursor:pointer;font-weight:800}.profitabilityCostList{display:grid;gap:7px}.profitabilityCostRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);padding:9px 10px}.profitabilityCostForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.profitabilityCostForm label{display:grid;gap:5px;color:var(--ink-muted);font-size:12px;font-weight:700}.profitabilityCostForm button{align-self:end}@media(max-width:1100px){.profitabilityMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.costsProfitabilityHeader,.profitabilityJobHeader{grid-template-columns:1fr;display:grid}.costsProfitabilityHeader .segmentedControl,.costsProfitabilityHeader .segmentedControl button{width:100%}.profitabilityStatus{justify-items:start}.profitabilityMetrics,.profitabilityCostForm{grid-template-columns:1fr 1fr}.profitabilityCostRow{grid-template-columns:minmax(0,1fr) auto}.staffPayApprovalQueue>summary{align-items:flex-start}}@media(max-width:430px){.profitabilityIdentity,.profitabilityMetrics,.profitabilityCostForm{grid-template-columns:1fr}.staffPayApprovalQueue>summary{display:grid}.staffPayApprovalQueue>summary>span{justify-self:start}}.offsiteWorkspace{display:grid;gap:12px}.offsiteToolbar,.offsiteToolbarActions,.offsiteInlineActions,.offsiteFeedback,.offsiteNextAction,.offsiteSiteBar,.offsiteSiteBar>div,.offsiteDocumentGrid article,.offsiteTaskRow,.offsitePayRow{display:flex;align-items:center}.offsiteToolbar,.offsiteNextAction,.offsiteSiteBar,.offsiteTaskRow,.offsitePayRow{justify-content:space-between}.offsiteToolbarActions,.offsiteInlineActions,.offsiteFeedback{gap:8px}.offsiteFeedback:empty{display:none}.offsiteLayout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:12px;align-items:start}.offsiteOrderList{position:sticky;top:12px;max-height:calc(100vh - 32px);overflow:auto;padding:10px}.offsiteOrderRows,.offsiteDetailStack,.offsiteTimeRows{display:grid;gap:7px}.offsiteOrderRow{display:grid;grid-template-columns:minmax(82px,.65fr) minmax(0,1fr);gap:8px;width:100%;min-height:54px;padding:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left}.offsiteOrderRow.active{border-color:#177e61;box-shadow:inset 3px 0 #177e61}.offsiteOrderRow span,.offsiteOrderRow small,.offsiteMetricGrid span,.offsiteMetricGrid strong,.offsiteStatusBlock span,.offsiteStatusBlock strong,.offsiteStatusBlock small,.offsiteSiteBar small,.offsiteTaskRow small,.offsitePayRow small,.offsiteDocumentGrid small{display:block}.offsiteOrderRow small,.offsiteMetricGrid span,.offsiteStatusBlock span,.offsiteStatusBlock small,.offsiteSiteBar small,.offsiteTaskRow small,.offsitePayRow small,.offsiteDocumentGrid small{color:var(--muted);font-size:.76rem}.offsiteDetail{min-width:0;padding:12px}.offsiteIdentity{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--border)}.offsiteIdentity h2{margin:2px 0 3px;font-size:1.55rem}.offsiteIdentity p{margin:0}.offsiteStatusBlock{min-width:150px;padding:9px 11px;border:1px solid #b8d9cb;background:#f0f8f4}.offsiteStatusBlock strong{font-size:1rem}.offsiteNextAction{gap:12px;padding:10px 12px;border-left:3px solid #177e61;background:#f2f8f5}.offsiteNextAction span,.offsiteNextAction strong{display:block}.offsiteNextAction span{color:var(--muted);font-size:.75rem}.offsiteSiteBar{gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.offsiteSiteBar>div{gap:8px;min-width:0}.offsiteSiteBar svg,.offsiteMetricGrid svg{flex:0 0 auto;width:17px}.offsiteMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.offsiteMetricGrid>div{display:flex;gap:8px;align-items:flex-start;min-width:0;padding:9px;border:1px solid var(--border);background:var(--surface-subtle)}.offsiteMetricGrid strong{margin-top:2px;color:var(--text)}.offsiteColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offsitePreservedText{white-space:pre-wrap}.offsiteCommercialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.offsiteCommercialGrid>div{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid var(--border);background:var(--surface-subtle)}.offsiteCommercialGrid strong{font-size:1.2rem}.offsiteCommercialGrid small{color:var(--muted)}.offsiteOptionalWorkDetails>summary,.offsiteIssuesActivity>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;cursor:pointer}.offsiteIssuesActivity[open]>summary{margin-bottom:8px}.offsiteTaskRow{display:grid;grid-template-columns:minmax(160px,1.2fr) 90px minmax(130px,1fr) auto;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.offsiteTaskRow.completed{background:#f2f8f5}.offsiteTaskRow label,.offsiteTimeForm label,.offsiteVerifyPayment label,.offsitePayRow label{margin:0}.offsiteTaskRow input,.offsiteTimeForm input,.offsiteTimeForm select,.offsiteVerifyPayment input,.offsiteVerifyPayment select,.offsitePayRow input,.offsitePayRow select{min-height:40px}.offsiteTimeForm{display:grid;grid-template-columns:140px 90px minmax(140px,1fr) auto;gap:8px;align-items:end}.offsiteTimeRows>div{display:grid;grid-template-columns:160px 170px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--border)}.offsiteScheduleEditor>summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;cursor:pointer}.offsiteScheduleEditor[open]>summary{margin-bottom:10px}.offsiteScheduleHeader{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.offsiteScheduleRows,.offsiteActualReview,.offsiteFinaliseRows{display:grid;gap:7px;margin-top:10px}.offsiteScheduleRows>div{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(105px,.55fr));gap:8px;align-items:end;padding-top:8px;border-top:1px solid var(--border)}.offsiteScheduleRows label,.offsiteScheduleHeader label,.offsiteTimeReviewRow label{margin:0}.offsiteTimeReviewRow{display:grid;grid-template-columns:minmax(170px,1fr) 130px 115px minmax(150px,1fr) auto;gap:8px;align-items:end;padding-top:8px;border-top:1px solid var(--border)}.offsiteTimeReviewRow small{display:block;color:var(--muted)}.offsiteFinaliseRows{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.offsiteDocumentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.offsiteDocumentGrid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:10px;border:1px solid var(--border);border-top:2px solid #171717}.offsiteDocumentGrid article>button{grid-column:auto}.offsitePaymentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offsiteVerifyPayment{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:end}.staffPayGate{display:flex;align-items:center;gap:7px;padding:8px;margin-bottom:7px;border:1px solid #e8c26b;background:#fff8e6;color:#624600}.offsitePayRow{display:grid;grid-template-columns:minmax(160px,1fr) 80px 120px 120px auto;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.offsiteAssignmentEditor>.textButton{min-height:40px}.offsiteStaffPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.offsiteStaffPicker>label{display:flex;gap:7px;align-items:center;min-height:44px;padding:7px;border:1px solid var(--border)}.offsiteStaffPicker small{display:block;color:var(--muted)}.offsiteCreateDialog{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:16px}.offsiteCreateDialog .formGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.offsiteCreateDialog .formWide{grid-column:1 / -1}.offsiteCreateDialog textarea{min-height:74px}.offsiteChargePreview{display:flex;flex-direction:column;justify-content:center;min-height:66px;padding:8px;border:1px solid #b8d9cb;background:#f0f8f4}.offsiteChargePreview span{color:var(--muted);font-size:.76rem}.offsiteChargePreview strong{font-size:1.15rem}.offsiteProfitability{border-color:#171717}@media(max-width:1024px){.offsiteLayout{grid-template-columns:230px minmax(0,1fr)}.offsiteMetricGrid,.offsiteCreateDialog .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.offsiteColumns,.offsitePaymentGrid,.offsiteCommercialGrid,.offsiteScheduleHeader{grid-template-columns:1fr}.offsiteScheduleRows>div,.offsiteTimeReviewRow{grid-template-columns:repeat(2,minmax(0,1fr))}.offsiteTaskRow,.offsitePayRow{grid-template-columns:repeat(2,minmax(0,1fr))}.offsiteDocumentGrid{grid-template-columns:1fr}}@media(max-width:768px){.offsiteToolbar,.offsiteIdentity,.offsiteNextAction,.offsiteSiteBar{align-items:stretch;grid-template-columns:1fr}.offsiteToolbar,.offsiteNextAction,.offsiteSiteBar{flex-direction:column}.offsiteToolbarActions,.offsiteInlineActions{width:100%}.offsiteToolbarActions .primaryButton,.offsiteInlineActions>*{flex:1}.offsiteLayout{grid-template-columns:1fr}.offsiteOrderList{position:static;max-height:none}.offsiteOrderRows{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.offsiteOrderRow{flex:0 0 260px;scroll-snap-align:start}.offsiteMetricGrid,.offsiteCreateDialog .formGrid,.offsiteStaffPicker{grid-template-columns:1fr}.offsiteTimeForm,.offsiteVerifyPayment,.offsiteTaskRow,.offsitePayRow,.offsiteTimeRows>div{grid-template-columns:1fr}.offsiteScheduleRows>div,.offsiteTimeReviewRow{grid-template-columns:1fr}.offsiteCreateDialog .formWide{grid-column:auto}}.internalTasksWorkspace{display:grid;gap:12px}.internalTasksHeader,.internalTasksToolbar,.internalTaskCreate{padding:14px 16px}.internalTasksHeader{align-items:center;display:flex;justify-content:space-between}.internalTasksHeader h2{font-size:20px;margin:2px 0 3px}.internalTasksHeader p:last-child,.internalTaskCreate .sectionTitle span{color:var(--textSecondary, #666a65);margin:0}.internalTasksToolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(360px,1fr) minmax(220px,.65fr) 150px 140px}.internalTaskTabs,.segmentedControl{align-items:center;display:flex;gap:4px}.internalTaskTabs button,.segmentedControl button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:#555a55;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:6px;min-height:36px;padding:0 10px}.internalTaskTabs button:hover,.segmentedControl button:hover{background:#f1f2ef}.internalTaskTabs button.active,.segmentedControl button.active{background:#171916;border-color:#171916;color:#fff}.taskSearch{min-width:0}.internalTaskSplit{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(340px,.72fr) minmax(540px,1.28fr)}.internalTaskList,.internalTaskDetail{max-height:calc(100vh - 250px);min-height:520px;overflow:auto}.internalTaskList{padding:0}.internalTaskList>.sectionTitle{background:#fff;border-bottom:1px solid #e1e2de;padding:12px 14px;position:sticky;top:0;z-index:2}.internalTaskList>.sectionTitle strong,.internalTaskList>.sectionTitle span{display:block}.internalTaskList>.sectionTitle span{color:#72766f;font-size:12px;margin-top:2px}.internalTaskRow{align-items:center;background:#fff;border:0;border-bottom:1px solid #ecece8;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:32px minmax(0,1fr) 18px;min-height:78px;padding:11px 13px;text-align:left;width:100%}.internalTaskRow:hover{background:#f8f9f6}.internalTaskRow.selected{background:#edf7f1;box-shadow:inset 3px 0 #14825d}.taskRowIcon{align-items:center;background:#eff1ed;border-radius:5px;color:#454a45;display:inline-flex;height:32px;justify-content:center;width:32px}.taskRowBody,.taskRowBody>span:first-child{min-width:0}.taskRowBody>span:first-child{align-items:center;display:flex;gap:7px;justify-content:space-between}.taskRowBody strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskRowBody small{color:#72766f;display:block;margin-top:5px}.internalTaskMeta{align-items:center;color:#6b706a;display:flex;flex-wrap:wrap;font-size:11px;gap:5px 10px;margin-top:5px}.internalTaskMeta>span{align-items:center;display:inline-flex;gap:4px}.taskPriority.priorityUrgent,.taskDue.dueoverdue{color:#b22c22;font-weight:700}.taskPriority.priorityHigh,.taskDue.duetoday{color:#93640a;font-weight:700}.taskStatus{flex:0 0 auto;font-size:10px}.internalTaskDetail{padding:0}.internalTaskDetailBody{padding:16px}.internalTaskDetailHeader{align-items:flex-start;border-bottom:1px solid #dedfda;display:flex;justify-content:space-between;padding-bottom:14px}.internalTaskDetailHeader h2{font-size:22px;margin:4px 0}.taskDetailType{align-items:center;color:#626761;display:inline-flex;font-size:11px;font-weight:700;gap:5px;text-transform:uppercase}.taskDescription{color:#393d38;line-height:1.55;margin:16px 0;white-space:pre-wrap}.taskDetailSection{border-bottom:1px solid #e3e4df;padding:14px 0}.taskDetailSection>.sectionTitle,.internalTaskCreate>.sectionTitle{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.taskDetailSection>.sectionTitle span{color:#757972;font-size:12px}.taskStatusActions{display:flex;flex-wrap:wrap;gap:5px}.taskStatusActions .actionFeedbackGroup{display:inline-flex}.taskStatusActions .statusButton{align-items:center;background:#f4f5f2;border:1px solid #dcddd8;border-radius:5px;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:5px;min-height:36px;padding:0 10px}.taskStatusActions .statusButton.active{background:#e5f4eb;border-color:#92c5a7;color:#0b6545}.taskStatusNote{display:block;font-size:12px;margin-top:9px}.taskStatusNote input{margin-top:4px}.taskChecklist{display:grid;gap:5px}.taskChecklist>div{align-items:center;border:1px solid #e2e3de;border-radius:5px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:44px}.taskChecklist>div.completed{background:#f1f8f3}.taskChecklist .taskCheckButton{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;gap:9px;min-height:42px;padding:6px 9px;text-align:left;width:100%}.taskCheckbox{align-items:center;border:1px solid #aeb2aa;border-radius:3px;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center}.completed .taskCheckbox{background:#12815b;border-color:#12815b;color:#fff}.taskChecklist small{color:#73776f;display:block;font-size:10px;margin-top:2px}.taskInlineComposer{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;margin-top:9px}.taskActivityDisclosure{border-bottom:1px solid #e3e4df;padding:12px 0}.taskActivityDisclosure summary{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between}.taskActivityDisclosure summary>span:first-child{align-items:center;display:inline-flex;gap:6px}.taskActivityTimeline{display:grid;gap:6px;margin-top:10px}.taskActivityTimeline article{border-left:2px solid #d3d6cf;display:grid;gap:2px;grid-template-columns:auto minmax(0,1fr) auto;padding:4px 0 4px 10px}.taskActivityTimeline article>span,.taskActivityTimeline article>small{color:#777b74;font-size:11px}.taskActivityTimeline article p{grid-column:1 / -1;margin:2px 0 0}.taskDangerRow{display:flex;justify-content:flex-end;padding-top:14px}.internalTaskCreate{display:grid;gap:12px}.internalTaskFormGrid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.internalTaskFormGrid label,.internalTaskEditForm label{display:grid;font-size:12px;font-weight:650;gap:4px}.internalTaskFormGrid .taskFormWide{grid-column:1 / -1}.taskAssigneePicker{border:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0}.taskAssigneePicker legend{font-size:12px;font-weight:700;margin-bottom:6px}.taskAssigneePicker label{align-items:center;border:1px solid #dedfda;border-radius:5px;display:flex;gap:8px;min-height:44px;padding:6px 9px}.taskAssigneePicker small{color:#747870;display:block;font-size:10px;text-transform:capitalize}.internalTaskEditForm{background:#f6f7f4;border:1px solid #e0e1dc;border-radius:5px;display:grid;gap:9px;margin:14px 0;padding:12px}@media(max-width:1100px){.internalTasksToolbar{grid-template-columns:1fr 1fr}.internalTaskTabs{grid-column:1 / -1;overflow-x:auto}.internalTaskSplit{grid-template-columns:minmax(280px,.65fr) minmax(480px,1.35fr)}}@media(max-width:760px){.internalTasksHeader{align-items:flex-start;gap:10px}.internalTasksHeader h2{font-size:18px}.internalTasksToolbar{grid-template-columns:1fr 1fr}.taskSearch,.internalTaskTabs{grid-column:1 / -1}.internalTaskSplit{display:block}.internalTaskList,.internalTaskDetail{max-height:none;min-height:0}.internalTaskDetail{margin-top:10px}.internalTaskFormGrid{grid-template-columns:1fr}.internalTaskFormGrid .taskFormWide{grid-column:auto}.taskAssigneePicker{grid-template-columns:1fr}.internalTaskDetailHeader h2{font-size:19px}.taskActivityTimeline article{grid-template-columns:1fr auto}.taskActivityTimeline article>span{grid-column:1 / -1}}.dashboardInternalTasks{grid-column:1 / -1}.dashboardInternalTasks .sectionTitle span{align-items:center;display:inline-flex;gap:6px}.dashboardTaskSignals{display:flex;gap:18px;margin:8px 0 10px}.dashboardTaskSignals span{color:#676b65;font-size:12px}.dashboardTaskSignals span.urgent,.dashboardTaskSignals span.urgent strong{color:#b22c22}.dashboardTaskRows{display:grid;gap:5px}.dashboardTaskRows>button{align-items:center;background:#f8f9f6;border:1px solid #e2e3de;border-radius:5px;color:inherit;display:flex;font:inherit;justify-content:space-between;min-height:44px;padding:6px 9px;text-align:left}.dashboardTaskRows>button:hover{border-color:#9ab9a7}.dashboardTaskRows>button span:first-child{display:grid;gap:2px}.dashboardTaskRows small,.dashboardTaskRows .taskDue{color:#6f736c;font-size:11px}.staffInternalTasks{padding:11px 13px}.staffInternalTasks .sectionTitle{margin-bottom:7px}.staffInternalTaskRows{display:grid;gap:5px}.staffInternalTaskRows>button{align-items:center;background:#f8f9f6;border:1px solid #e2e3de;border-radius:5px;color:inherit;display:flex;font:inherit;justify-content:space-between;min-height:44px;padding:6px 9px;text-align:left}.staffInternalTaskRows>button span:first-child{display:grid;gap:2px}.staffInternalTaskRows small,.staffInternalTaskRows .taskDue{color:#6f736c;font-size:11px}
