:root{--background:var(--color-page);--foreground:var(--color-ink);--font-geist-sans:Arial,Helvetica,sans-serif}html{height:100%;scroll-behavior:smooth}.addSupply.companyOnly,html{grid-template-columns:auto 1.4fr .6fr .7fr .7fr auto}.usedSupplyList{display:grid;grid-gap:5px;gap:5px;margin-left:0!important}.usedSupplyList li{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border-radius:7px;padding:7px 9px}.usedSupplyList button{border:0;background:var(--color-page);color:var(--color-amber-dark);border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800;cursor:pointer}.timeTable input{width:100%;min-width:170px;padding:8px;border:1px solid var(--color-border);border-radius:7px;font-size:10px}.timeTable .tr>span:last-child{display:grid;grid-gap:4px;gap:4px}.timeTable .tr>span:last-child small{color:var(--color-amber-dark);font-size:8px}.addSupply.companyOnly{grid-template-columns:auto 1.4fr .6fr .7fr .7fr auto}.portalSelect main{max-width:980px;margin:auto;padding:90px 28px}.portalSelect h1{font:500 clamp(38px,6vw,62px) Georgia,serif;margin:10px 0 14px}.portalSelectLead{max-width:620px;color:var(--color-sage-dark);line-height:1.6}.portalCompanyGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:42px 0}.portalCompanyGrid article{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:25px}.portalCompanyGrid article>span{grid-row:1/3;display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:var(--company-accent);color:var(--color-surface);font-weight:850}.portalCompanyGrid small{color:var(--color-muted);text-transform:uppercase;font-size:9px;letter-spacing:.12em}.portalCompanyGrid h2{font:500 24px Georgia,serif;margin-top:4px}.portalCompanyGrid article>a{grid-column:auto;padding:11px;border-radius:9px;text-align:center;font-size:11px;font-weight:800}.portalCompanyGrid article>a:first-of-type{background:var(--company-accent);color:var(--color-surface)}.portalCompanyGrid article>a:last-of-type{border:1px solid var(--color-border)}.backHome{font-size:12px;color:var(--color-sage-dark)}.assignmentActions{display:flex;gap:7px;margin-top:8px}.assignmentActions button,.invoiceButton,.invoicePanel>button{border:0;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);padding:9px 11px;font-size:10px;font-weight:800;cursor:pointer}.assignmentActions button.remove{background:var(--color-page);color:var(--color-mauve-dark)}.table.invoiceTable .tr{grid-template-columns:1.2fr 1fr 1fr .55fr .7fr}.invoicePanel{display:grid;grid-template-columns:1.5fr .7fr .5fr auto;align-items:end;grid-gap:20px;gap:20px;padding:20px 22px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.invoicePanel>div:first-child{display:grid;grid-gap:6px;gap:6px}.invoicePanel>div:first-child>span{display:flex;justify-content:space-between;font-size:10px}.invoicePanel label,.priceField{display:grid;grid-gap:5px;gap:5px;color:var(--color-sage-dark);font-size:9px}.invoicePanel input,.priceField input{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:7px}.invoiceTotal{display:grid}.invoiceTotal b{font:500 20px Georgia,serif}.priceField{width:85px}.inventoryGrid article{gap:10px}@media (max-width:700px){.addSupply.companyOnly,.invoicePanel,.portalCompanyGrid{grid-template-columns:1fr}}.inventoryPrices{display:flex;gap:8px}.deleteInventoryItem{grid-column:1/-1;justify-self:end;border:0;border-radius:7px;background:var(--color-page);color:var(--color-amber-dark);padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.receiptSection{margin-top:18px;display:grid;grid-gap:18px;gap:18px}.receiptForm{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr 1fr auto;align-items:end;grid-gap:10px;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;padding:20px}.receiptForm>div h3,.receiptHistory h3{font:500 18px Georgia,serif;margin:4px 0}.receiptForm>div>span{font-size:9px;color:var(--color-sage-dark)}.receiptForm select,.receiptForm>input,.receiptUpload{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:10px}.receiptUpload{display:grid;grid-gap:4px;gap:4px;padding:6px 9px;color:var(--color-sage-dark)}.receiptUpload input{font-size:8px}.receiptForm>button{border:0;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);padding:11px 13px;font-size:10px;font-weight:800;cursor:pointer}.receiptHistory{background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;padding:20px}.receiptHistory>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.receiptHistory article{display:flex;gap:10px;border:1px solid var(--color-border);border-radius:10px;padding:9px}.receiptHistory img{width:55px;height:55px;object-fit:cover;border-radius:7px}.receiptHistory p{display:grid;align-content:center;font-size:10px}.receiptHistory p small,.receiptHistory p span{color:var(--color-sage-dark);font-size:8px;margin-top:3px}.receiptHistory article>p{flex:1 1}.receiptDeleteMessage{margin:8px 0 0;color:var(--color-sage-dark)}.receiptHistory .deleteReceiptButton{align-self:center;padding:7px 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-mauve-dark);font-size:9px;font-weight:800;cursor:pointer}.receiptHistory .deleteReceiptButton:hover{background:var(--color-soft)}@media (max-width:950px){.receiptForm{grid-template-columns:1fr 1fr}.receiptForm>div{grid-column:1/-1}}@media (max-width:620px){.receiptForm,.receiptHistory>div{grid-template-columns:1fr}.inventoryPrices{flex-direction:column}}.addSupply.companyOnly{grid-template-columns:auto 1.2fr .55fr .65fr .65fr .65fr auto}.receiptForm.receiptScanner{grid-template-columns:1fr 1fr auto}.receiptForm button:disabled{opacity:.6;cursor:wait}.scanMessage{border-radius:10px;background:var(--color-soft);color:var(--color-sage-dark);padding:12px 15px;font-size:11px}.scanMessage.error{background:var(--color-page);color:var(--color-mauve-dark)}.scanReview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;padding:20px}.scanReviewHead{display:flex;align-items:center;justify-content:space-between;gap:20px}.scanReviewHead h3{font:500 20px Georgia,serif;margin:4px 0}.scanReviewHead span{color:var(--color-sage-dark);font-size:10px}.scanReviewHead a{border:1px solid var(--color-border);border-radius:8px;padding:9px 11px;font-size:10px;font-weight:750}.scanLines{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.scanLines article{display:grid;grid-template-columns:1.2fr 1.1fr .45fr .55fr .6fr auto;align-items:end;grid-gap:8px;gap:8px;border:1px solid var(--color-border);border-radius:10px;padding:11px}.scanLines label{display:grid;grid-gap:5px;gap:5px;color:var(--color-sage-dark);font-size:8px;font-weight:750}.scanLines input,.scanLines select{min-width:0;width:100%;border:1px solid var(--color-border);border-radius:7px;padding:8px;background:var(--color-surface);font-size:10px}.scanLines .customerCharge input{border-color:var(--color-sage);background:var(--color-surface)}.scanLines article>button{border:0;border-radius:7px;background:var(--color-page);color:var(--color-amber-dark);padding:9px;font-size:9px;font-weight:800;cursor:pointer}.applyReceipt{border:0;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);padding:12px 16px;font-size:11px;font-weight:800;cursor:pointer}@media (max-width:950px){.scanLines article{grid-template-columns:1fr 1fr}}@media (max-width:620px){.receiptForm.receiptScanner,.scanLines article{grid-template-columns:1fr}.scanReviewHead{align-items:flex-start;flex-direction:column}}body{max-width:100vw;overflow-x:hidden}.portal .adminPage{width:100%;max-width:none;margin:0;padding:0 28px 40px 0;grid-template-columns:240px minmax(0,1fr);gap:0}.portal .adminPage>.tabs{top:0;width:240px;min-height:calc(100vh - 68px);max-height:none;padding:0 14px 24px;border:0;border-radius:0;box-shadow:none}.portal .adminPage>:not(.tabs){padding-left:28px}.dashboardActivity>.tableHead{margin:0}.dashboardActivity>a>.status{margin-left:auto}.adminMapShell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 68px);background:var(--color-page)}.adminSharedSidebar{min-height:calc(100vh - 68px);padding:0 14px 24px;background:var(--color-sage-dark);color:var(--color-cream)}.adminSharedSidebar>a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:3px;color:inherit;font-size:13px;font-weight:700;text-decoration:none}.adminSharedSidebar>a span{width:18px;text-align:center;font-size:16px}.adminSharedSidebar>a:hover{background:var(--color-sage-dark);color:var(--color-surface)}.adminSharedSidebar>a.active{background:var(--portal-accent,var(--color-sage-dark));color:var(--color-surface)}.adminMapShell .mapWorkspace{min-width:0;height:calc(100vh - 68px)}.adminMapShell .mapToolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.adminMapShell .mapToolbar h1{font:800 1.2rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.adminMapShell .mapToolbar p{display:none}.adminMapShell .mapCanvas{border-radius:4px}@media (max-width:760px){.portal .adminPage{grid-template-columns:minmax(0,1fr);padding:0 12px 30px}.portal .adminPage>.tabs{width:calc(100% + 24px);min-height:0;padding:8px}.portal .adminPage>:not(.tabs){padding-left:0}.adminMapShell{grid-template-columns:minmax(0,1fr)}.adminSharedSidebar{min-height:0;display:flex;overflow-x:auto;padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:500}.adminSharedSidebar .sidebarBrand{display:none}.adminSharedSidebar>a{min-width:max-content}.adminMapShell .mapWorkspace{height:auto;min-height:calc(100vh - 68px)}}:root{--brv-brand:var(--color-sage-dark);--brv-brand-strong:var(--color-sage-dark);--brv-brand-hover:var(--color-mauve-dark);--brv-brand-soft:var(--color-page)}.portal{--portal-accent:var(--brv-brand);background:var(--color-surface);color:var(--color-ink)}.portalHeader{border-top-color:var(--brv-brand-strong)}.portalBrand>b,.sidebarBrand{background:var(--brv-brand)}.adminMapShell,.portal .adminPage{background:var(--color-surface)}.adminSharedSidebar,.employeeSidebar,.portal .adminPage>.tabs{background:var(--brv-brand-strong)}.adminSharedSidebar>a:hover,.portal .adminPage>.tabs button:hover{background:var(--color-sage-dark)}.adminSharedSidebar>a.active,.adminSidebarMap,.employeeSidebar button.active{background:var(--brv-brand-hover)!important}.adminCard,.dispatchCalendar,.dispatchQueue,.overviewMetrics article{border-color:var(--color-border)}.tableHead{padding:16px 18px}.employeeJobRow,.employeeTimeRow,.table .tr{padding-left:18px;padding-right:18px}.customerProfiles{gap:14px}.customerProfiles>.authNotice{grid-column:1/-1;margin:0 0 4px}.customerProfiles article{border-color:var(--color-border);border-radius:6px}.customerProfiles article>header{background:var(--color-surface)}.customerProfiles article>div>a{position:relative}.urgency{background:var(--color-page);color:var(--color-muted)}.adminNotificationButton{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-page);color:var(--color-ink);font-weight:800}.adminOpenMapButton{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:10px;min-height:48px;padding:12px 22px;border:2px solid var(--color-sage-dark);border-radius:12px;background:var(--color-sage-dark);color:var(--color-surface);font-size:16px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 3px 8px rgb(61 43 31/20%)}.adminOpenMapButton:hover{background:var(--color-sage-dark);border-color:var(--color-sage-dark)}.adminOpenMapButton:focus-visible{outline:3px solid var(--color-border);outline-offset:3px}.mapHomeControls{position:absolute;z-index:1000;bottom:28px;left:12px;width:min(340px,calc(100% - 24px));padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-sage-dark);box-shadow:0 2px 12px rgb(var(--color-ink-rgb)/.2);font:13px/1.4 Arial,sans-serif}.location-job-marker span{display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;border:3px solid var(--color-border);border-radius:50%;color:var(--color-surface);font:800 16px/1 Arial,sans-serif;box-shadow:0 2px 8px rgb(var(--color-ink-rgb)/.4)}.location-job-marker:focus-visible{outline:3px solid var(--color-oak-hover);outline-offset:3px;border-radius:50%}.location-job-list{list-style:none;padding:0;margin:0}.location-job-list li{display:grid;grid-gap:6px;gap:6px;padding:10px 0;border-top:1px solid var(--color-border)}.backToJobMap,.location-job-list button{min-height:44px;padding:10px 14px;border:1px solid var(--color-sage-dark);border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:700;cursor:pointer}.backToJobMap:focus-visible,.location-job-list button:focus-visible{outline:3px solid var(--color-border);outline-offset:2px}.backToJobMap{margin-bottom:12px}.compactMapPopup{display:grid;grid-gap:8px;gap:8px}.compactMapPopup label{display:grid;grid-gap:4px;gap:4px}.compactMapPopup select{max-width:100%;width:100%;min-width:0;min-height:44px;font-size:16px}.compactMapActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.compactMapActions button{min-height:44px;border:1px solid var(--color-sage-dark);border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:700}.compactMapActions button:disabled{opacity:.5}.compactMapActions button:focus-visible{outline:3px solid var(--color-border);outline-offset:2px}.mapRecordDialog .photoUpload{display:grid;grid-template-columns:minmax(0,1fr)}.location-job-popup .leaflet-popup-content{margin:10px 12px;max-width:calc(100vw - 76px)}.location-job-popup .leaflet-popup-content p{margin:5px 0}.location-job-popup .location-job-list li{gap:4px;padding:8px 0}.location-job-popup button{width:100%;font-size:14px;padding:8px 10px;min-height:44px}.transcriptApproval{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.transcriptApproval textarea{width:100%;box-sizing:border-box;min-height:220px;font:inherit;padding:10px}.jobDrawer,.mapCanvas{scroll-margin-top:20px}.mapHomeControls p{margin:4px 0 8px}.mapRecordDialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:min(85dvh,calc(100dvh - 32px));overflow-y:auto;box-sizing:border-box;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-sage-dark)}.ownerAssistant article{margin-top:18px;overflow-wrap:anywhere}.ownerAssistant .assistantAnswerActions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.assistantReadAloud{display:contents}.assistantReadAloud p{flex-basis:100%}.assistantSources{margin:14px 0;font-size:.9em}.assistantSources summary{cursor:pointer;padding:8px 0}.assistantSources ul{padding-left:20px}.mapRecordDialog::-webkit-backdrop{background:rgb(var(--color-oak-rgb)/.533)}.mapRecordDialog::backdrop{background:rgb(var(--color-oak-rgb)/.533)}.mapRecordDialog label{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.mapRecordDialog input,.mapRecordDialog select,.mapRecordDialog textarea{box-sizing:border-box;max-width:100%;padding:10px;font:inherit}.mapRecordDialog textarea{width:100%;min-height:140px}.mapPopupAction,.mapRecordDialog button{min-height:44px;padding:10px 14px;background:var(--color-sage-dark);color:var(--color-surface);border:1px solid var(--color-sage-dark);border-radius:8px;cursor:pointer}.mapRecordDialog button:disabled{opacity:.55;cursor:wait}.mapRecordActions{display:flex;flex-wrap:wrap;gap:8px}.voiceRecorder{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.voiceRecorder audio{width:100%;max-width:100%}.mapVoiceMemo fieldset{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:8px}.mapVoiceMemo input[type=file]{width:100%;box-sizing:border-box}.mapVoiceMemo button{min-height:44px}@media (max-width:760px){.mapRecordDialog input,.mapRecordDialog select,.mapRecordDialog textarea{font-size:16px}.mapRecordDialog{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.mapHomeControls{max-height:calc(100% - 90px);overflow-y:auto}.mapHomeControls form{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.mapHomeControls label{font-weight:700}.mapHomeControls input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-sage-dark)}.mapHomeMatches{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.mapHomeMatches button{width:100%;min-height:44px;text-align:left;padding:8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-page);color:var(--color-ink);cursor:pointer}.mapHomeMatches button:focus-visible{outline:3px solid var(--color-border);outline-offset:2px}.mapHomeActions{display:flex;flex-wrap:wrap;gap:6px}.mapHomeActions button{min-height:44px;padding:8px 12px;border:1px solid var(--color-sage-dark);border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);cursor:pointer;font-weight:700}.mapHomeActions button:disabled{opacity:.55;cursor:wait}.mapHomeActions button:focus-visible{outline:3px solid var(--color-border);outline-offset:2px}.mapHomeControls [role=status]:not(:empty){display:block;margin-top:8px}.adminNotificationButton>span{color:var(--color-sage-dark)}.adminNotificationButton>b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--color-sage-dark);color:var(--color-surface)}.customerJobActions{color:var(--brv-brand)}.reviewButton{background:var(--brv-brand)}.dispatchToolbar{border:1px solid var(--color-border);background:var(--color-surface)}.dispatchToolbar h2{color:var(--color-ink)}.dispatchToolbar button{border-color:var(--color-border);border-radius:5px;color:var(--brv-brand)}.dispatchCalendar{border-radius:6px;box-shadow:0 2px 8px rgb(var(--color-ink-rgb)/.043)}.dispatchDay>header{border-bottom:1px solid var(--color-border)}.dispatchDay>header b{background:var(--brv-brand-soft);color:var(--brv-brand)}.dispatchDay article{border-left-color:var(--brv-brand)!important}.dispatchSummary article{border:1px solid var(--color-border);background:var(--color-surface)}.dispatchSummary span{color:var(--color-muted)}.dispatchSummary b{color:var(--brv-brand)}.dispatchQueue{border-radius:6px;box-shadow:0 2px 8px rgb(var(--color-ink-rgb)/.043)}.dispatchQueue>article{padding:17px 20px}.dispatchQueue input,.dispatchQueue select{min-height:39px;border-color:var(--color-border);border-radius:5px}html[data-theme=dark] .portal{background:var(--color-night);color:var(--color-cream)}.portal,:root{--portal-accent:var(--color-sage-dark);--portal-accent-strong:var(--color-sage-dark);--portal-accent-hover:var(--color-mauve-dark);--portal-page:var(--color-page);--portal-surface:var(--color-surface);--portal-surface-soft:var(--color-page);--portal-text:var(--color-ink);--portal-muted:var(--color-muted);--portal-border:var(--color-border);--portal-dark-page:var(--color-night);--portal-dark-surface:var(--color-night-surface);--portal-dark-soft:var(--color-night-soft);--portal-dark-text:var(--color-page);--portal-dark-muted:var(--color-cream);--portal-dark-border:var(--color-night-border)}.portal{--portal-current-page:var(--portal-page);--portal-current-surface:var(--portal-surface);--portal-current-soft:var(--portal-surface-soft);--portal-current-text:var(--portal-text);--portal-current-muted:var(--portal-muted);--portal-current-border:var(--portal-border)}html[data-theme=dark] .portal{color-scheme:dark;--portal-current-page:var(--portal-dark-page);--portal-current-surface:var(--portal-dark-surface);--portal-current-soft:var(--portal-dark-soft);--portal-current-text:var(--portal-dark-text);--portal-current-muted:var(--portal-dark-muted);--portal-current-border:var(--portal-dark-border)}.portal :is(.adminPage,.adminMapShell,.mapWorkspace,.employeeShell,.employeeMain,.jobRecordPage){background:var(--portal-current-page)!important;color:var(--portal-current-text)!important}.portal :is(.portalHeader,.adminCard,.overviewMetrics article,.dashboardPanel,.dispatchToolbar,.dispatchCalendar,.dispatchQueue,.dispatchSummary article,.customerProfiles article,.receiptForm,.scanReview,.addSupply,.employeeAccounts,.timeOffForm,.reportToolbar){background:var(--portal-current-surface)!important;color:var(--portal-current-text)!important;border-color:var(--portal-current-border)!important}.portal :is(.adminTitle,.tableHead,.table .tr,.overviewJob,.employeeJobRow,.employeeTimeRow,.timeOffHistory article,.adminTimeOffList article){color:var(--portal-current-text);border-color:var(--portal-current-border)!important}.portal :is(h1,h2,h3,h4,b,strong,label){color:inherit}.portal :is(p,small,.muted,.tableHead span,.sectionLaunchCard span,.adminSettings span){color:var(--portal-current-muted)!important}.portal :is(.table .labels,.detailBox,.estimateTerms,.dispatchDay article,.customerProfiles article>header,.invoicePanel input[readonly]){background:var(--portal-current-soft)!important;color:var(--portal-current-text)!important;border-color:var(--portal-current-border)!important}.portal :is(input,select,textarea){background:var(--portal-current-surface)!important;color:var(--portal-current-text)!important;border-color:var(--portal-current-border)!important}.portal :is(.adminPage>.tabs,.adminSharedSidebar,.employeeSidebar,.employeeSharedSidebar){background:var(--portal-accent-strong)!important;color:var(--color-surface)!important}.portal :is(.adminPage>.tabs button:hover,.adminSharedSidebar>a:hover,.employeeSidebar button:hover,.employeeSharedSidebar>a:hover){background:var(--portal-accent-hover)!important;color:var(--color-surface)!important}.portal :is(.tabs .active,.adminSharedSidebar>a.active,.employeeSidebar .active,.employeeSharedSidebar>a.active,.sectionLaunchCard>:is(a,button),.reviewButton){background:var(--portal-accent)!important;color:var(--color-surface)!important}.portal .portalBrand>b,.portal .sidebarBrand{background:var(--portal-accent)!important}.portal :is(.tabs .active,.adminSharedSidebar>a.active,.employeeSidebar .active,.employeeSharedSidebar>a.active){background:var(--color-sage-dark)!important;color:var(--color-surface)!important;box-shadow:inset 3px 0 var(--color-amber)}.portal .adminTitle{background:transparent!important}html[data-theme=dark] .themeToggle{background:var(--portal-dark-surface);color:var(--portal-dark-text);border-color:var(--portal-dark-border)}@media (max-width:760px){.adminSettings{align-items:stretch}}.publicShowcase>.showcaseJobs{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px}.showcaseJob{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 3px 12px rgb(var(--color-ink-rgb)/.051)}.showcaseJob>header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.showcaseJob>header>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.showcaseJob>header>div{display:grid;grid-gap:2px;gap:2px}.showcaseJob>header small{color:var(--color-muted)}.showcaseJob>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;padding:14px}.showcaseJob figure{margin:0;border:1px solid var(--color-border);border-radius:6px;box-shadow:none}.showcaseJob figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.showcaseJob figcaption{display:grid;grid-gap:3px;gap:3px;padding:11px 12px}.showcaseJob figcaption b{color:var(--color-ink)}.adminSectionStack{display:grid;grid-gap:18px;gap:18px}.adminSettings,.sectionLaunchCard{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px}.adminSettings>div,.sectionLaunchCard>div{display:grid;grid-gap:5px;gap:5px}.adminSettings h2,.sectionLaunchCard h2{color:var(--color-ink);font:800 1.25rem/1.2 Arial,sans-serif}.adminSettings span,.sectionLaunchCard span{color:var(--color-muted);font-size:.8rem}.sectionLaunchCard>:is(a,button){flex:0 0 auto;padding:11px 14px;border-radius:6px;background:var(--portal-accent,var(--color-sage-dark));color:var(--color-surface);font-size:.8rem;font-weight:800}@media (max-width:760px){.portal .adminPage{display:flex;width:100%;padding:0 12px 72px;flex-direction:column}.portal .adminPage>.adminTitle{order:0;width:100%;padding:18px 2px 14px}.portal .adminPage>.tabs{position:-webkit-sticky;position:sticky;z-index:30;top:0;order:1;display:flex;width:calc(100% + 24px);min-height:62px;margin:0 -12px 18px;padding:9px 12px;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.portal .adminPage>.tabs .sidebarBrand{display:none}.portal .adminPage>.tabs button{width:auto;min-width:max-content;min-height:44px;padding:10px 14px;border-radius:6px;white-space:nowrap;font-size:.8rem}.portal .adminPage>:not(.tabs):not(.adminTitle){order:2;width:100%;padding-left:0}.adminSettings,.sectionLaunchCard{align-items:stretch;padding:17px;flex-direction:column}.sectionLaunchCard>:is(a,button){text-align:center}.adminMapShell{display:flex;min-height:0;flex-direction:column}.adminSharedSidebar{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:flex;width:100%;min-height:62px;padding:9px 12px;gap:7px;overflow-x:auto}.adminSharedSidebar .sidebarBrand{display:none}.adminSharedSidebar>a{min-width:max-content;min-height:44px;padding:10px 14px}.adminMapShell .mapWorkspace{width:100%;height:auto}}.employeeSidebar .sidebarBrand{margin:-22px -18px 18px}.employeeSidebar button{display:flex;align-items:center;gap:10px}.employeeSidebar button span{width:18px;text-align:center}.employeeSharedSidebar>a.active{background:var(--portal-accent,var(--color-sage-dark))}.workGalleryPage{max-width:1120px;margin:0 auto;padding:55px 24px 70px;text-align:center}.workGalleryIntro p{margin:0;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.14em}.workGalleryIntro h1{margin:8px 0;font-size:clamp(2.2rem,6vw,4.5rem)}.workGalleryIntro span{color:var(--color-muted)}.workGalleryPage .publicShowcase{margin:32px 0 25px;text-align:left}.workGalleryPage .publicShowcase>div:first-child{display:none}.workRequestButton{display:inline-block;margin-top:8px;padding:13px 20px;border-radius:9px;background:var(--accent);color:var(--color-surface);font-weight:800;text-decoration:none}@media (max-width:760px){.adminPage{grid-template-columns:minmax(0,1fr);padding:14px}.adminPage>.tabs,.adminPage>:not(.tabs){grid-column:1}.adminPage>.tabs{position:-webkit-sticky;position:sticky;top:70px;grid-row:auto;display:flex;width:100%;max-height:none;overflow-x:auto;padding:8px}.adminPage>.tabs button,.adminSidebarMap{width:auto;min-width:max-content;margin:0}}.portalHeader{height:68px;padding:0 24px;gap:22px;border-top:4px solid var(--color-sage-dark);box-shadow:0 1px 0 var(--color-soft)}.portalHeaderSpacer{flex:1 1}.adminPage{grid-template-columns:240px minmax(0,1fr);gap:0;padding:0 28px 40px 0;background:var(--color-page)}.adminPage>.tabs{top:0;min-height:calc(100vh - 68px);max-height:none;border:0;border-radius:0;box-shadow:none;padding:0 14px 24px}.adminPage>:not(.tabs){padding-left:28px;box-sizing:border-box}.adminPage>.adminTitle{padding-top:24px;padding-bottom:18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.adminTitle h1{font:800 1.2rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.adminTitle .eyebrow{display:none}.sidebarBrand{display:grid;margin:0 -14px 14px;padding:17px 18px;background:var(--color-sage-dark);color:var(--color-surface)}.sidebarBrand b{font-size:20px;font-style:italic;letter-spacing:-.04em}.sidebarBrand small{font-size:9px;opacity:.72}.adminPage>.tabs button,.adminSidebarMap{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:3px;font-size:13px}.adminPage>.tabs button span,.adminSidebarMap span{width:18px;text-align:center;font-size:16px}.adminSidebarMap{margin-bottom:3px;background:transparent;color:var(--color-cream)}.adminSidebarMap:hover{background:var(--color-sage-dark)}.adminOverview{display:flex;flex-direction:column;gap:14px;padding-top:20px}.adminOverview .overviewHero{display:none}.dashboardCards{order:1}.overviewMetrics{order:2;grid-template-columns:repeat(3,minmax(0,1fr))}.overviewColumns{order:3}.dashboardCards .adminCard,.overviewColumns .adminCard,.overviewMetrics article{border-radius:4px;box-shadow:0 1px 3px rgb(var(--color-ink-rgb)/.071)}.overviewMetrics article{min-height:112px;justify-content:center}.tableHead h2{font:750 1rem/1.2 Arial,sans-serif}.portalColorPicker>button{border-radius:4px}@media (max-width:900px){.adminPage{grid-template-columns:205px minmax(0,1fr);padding-right:16px}.adminPage>:not(.tabs){padding-left:16px}.overviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portalHeader{padding:0 12px}.adminPage{grid-template-columns:minmax(0,1fr);padding:0 12px 30px}.adminPage>:not(.tabs){padding-left:0}.adminPage>.adminTitle{padding:18px 4px 14px}.adminPage>.tabs{position:-webkit-sticky;position:sticky;top:0;min-height:0;display:flex;padding:8px;margin:0 -12px;width:calc(100% + 24px)}.sidebarBrand{display:none}.overviewMetrics{grid-template-columns:1fr 1fr}}.portal{--accent:var(--portal-accent,var(--color-oak-hover))}.portalColorPicker{position:relative}.portalColorPicker>button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:8px 10px;display:flex;gap:7px;align-items:center;cursor:pointer}.portalColorPicker>button i{width:13px;height:13px;border-radius:50%}.portalColorPicker>div{position:absolute;z-index:1000;right:0;top:calc(100% + 7px);display:flex;gap:7px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 30px rgb(var(--color-ink-rgb)/.133)}.portalColorPicker>div button{width:25px;height:25px;border:2px solid var(--color-border);border-radius:50%;box-shadow:0 0 0 1px var(--color-soft);cursor:pointer}.portalColorPicker>div button.active{box-shadow:0 0 0 3px var(--color-oak)}.portalColorPicker input[type=color]{width:28px;height:28px;border:0;padding:0}.employeeSidebar .active,.portalHeader nav a.active,.tabs .active{background:var(--portal-accent,var(--color-sage-dark))!important;color:var(--color-surface)!important}.jobPhotos{width:100%}.photoHeading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.photoHeading h3,.photoHeading p{margin:0}.photoHeading p{color:var(--color-muted);font-size:13px;margin-top:4px}.photoHeading>span{background:var(--color-page);padding:5px 9px;border-radius:999px;font-size:12px}.photoUpload{display:grid;grid-template-columns:120px 1fr minmax(190px,1fr) auto;grid-gap:8px;gap:8px;margin-bottom:12px}.photoUpload button,.photoUpload input,.photoUpload select{min-height:42px;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:var(--color-surface)}.photoUpload button{background:var(--portal-accent,var(--color-sage-dark));color:var(--color-surface);border:0;font-weight:700;cursor:pointer}.photoMessage{padding:9px 12px;border-radius:8px;background:var(--color-surface);color:var(--color-muted);font-size:13px}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));grid-gap:12px;gap:12px}.photoGrid article{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.photoGrid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photoGrid article>div{display:flex;flex-direction:column;padding:9px 10px}.photoGrid article small{color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photoGrid footer{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-top:1px solid var(--color-border);font-size:11px}.photoGrid footer label{display:flex;gap:5px;align-items:center}.photoGrid footer button{color:var(--color-mauve-dark);border:0;background:none;cursor:pointer}.jobPhotos.compact{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.jobPhotos.compact .photoUpload{grid-template-columns:1fr 1fr}.jobPhotos.compact .photoGrid{grid-template-columns:repeat(2,1fr)}.publicShowcase{max-width:1100px;margin:55px auto 0;padding:32px;background:var(--color-surface);border-radius:20px}.publicShowcase>div:first-child{margin-bottom:20px}.publicShowcase p{color:var(--accent);font-weight:800;letter-spacing:.12em;font-size:12px;margin:0}.publicShowcase h2{font-size:clamp(25px,4vw,38px);margin:7px 0}.publicShowcase>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.publicShowcase figure{margin:0;background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgb(var(--color-ink-rgb)/.071)}.publicShowcase img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.publicShowcase figcaption{padding:11px 13px;display:flex;flex-direction:column}.publicShowcase figcaption b{color:var(--accent);font-size:12px;text-transform:uppercase}.customerProfiles article header[role=button]{cursor:pointer}.customerProfiles article.open{border-color:var(--portal-accent,var(--color-sage-dark))}.customerProfiles article>div>a{display:flex;flex-direction:column;color:inherit;text-decoration:none;padding:10px;border-radius:8px}.customerProfiles article>div>a:hover{background:var(--color-surface)}html[data-theme=dark] .photoGrid article,html[data-theme=dark] .portalColorPicker>button,html[data-theme=dark] .portalColorPicker>div{background:var(--color-night-surface);border-color:var(--color-night-border);color:var(--color-cream)}@media (max-width:760px){.jobPhotos.compact .photoUpload,.photoUpload{grid-template-columns:1fr}.publicShowcase{margin:32px 14px 0;padding:22px 16px}.portalColorPicker>button{font-size:0}.portalColorPicker>button i{width:18px;height:18px}}.dashboardCards{display:grid;grid-template-columns:1.1fr .85fr 1fr;grid-gap:16px;gap:16px}.dashboardCards .adminCard{min-width:0}.dashboardActivity>a,.dashboardSchedule>a{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.dashboardSchedule time{min-width:68px;color:var(--portal-accent,var(--color-muted));font-weight:800;font-size:12px}.dashboardActivity span,.dashboardSchedule span{display:grid}.dashboardActivity small,.dashboardSchedule small{color:var(--color-sage-dark);font-size:10px}.dashboardStatus>div:last-child{display:flex;justify-content:center;align-items:center;gap:24px;padding:16px 0 5px}.dashboardStatus i{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative}.dashboardStatus i:after{content:"";position:absolute;inset:25px;border-radius:50%;background:var(--color-surface)}.dashboardStatus i b{z-index:1;font-style:normal}.dashboardStatus ul{display:grid;grid-gap:9px;gap:9px;padding:0;margin:0;list-style:none;font-size:11px}.dashboardStatus li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:6px;gap:6px}.dashboardStatus li>span{width:12px;height:12px;box-shadow:inset 0 0 0 1px rgb(var(--color-ink-rgb)/.25);border-radius:50%}.dashboardActivity>a{justify-content:space-between}.dashboardActivity .status{font-size:9px;white-space:nowrap}.dashboardEmpty{color:var(--color-sage-dark);padding:25px 0;text-align:center}html[data-theme=dark] .dashboardStatus i:after{background:var(--color-night-surface)}@media (max-width:1050px){.dashboardCards{grid-template-columns:1fr 1fr}.dashboardActivity{grid-column:1/-1}}@media (max-width:680px){.dashboardCards{grid-template-columns:1fr}.dashboardActivity{grid-column:auto}}.estimateWorkspace{display:grid;grid-gap:22px;gap:22px}.estimateBuilder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 35px rgb(61 43 31/.07)}.estimateBuilder>div:first-child,.estimateItems,.estimateNotes{grid-column:1/-1}.estimateApproval label,.estimateBuilder label{display:grid;grid-gap:7px;gap:7px;color:var(--color-sage-dark);font-size:.86rem;font-weight:700}.estimateApproval input,.estimateApproval textarea,.estimateBuilder input,.estimateBuilder select,.estimateBuilder textarea{width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-sage-dark);font:inherit}.estimateItems{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:14px;background:var(--color-surface)}.estimateItems>div{display:grid;grid-template-columns:2fr 1fr 90px 110px auto;grid-gap:8px;gap:8px}.estimateApproval button,.estimateBuilder button,.estimateItems button,.estimateList button{padding:10px 14px;border:0;border-radius:10px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800;cursor:pointer}.customerProfiles,.estimateList{display:grid;grid-gap:12px;gap:12px}.estimateList article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(180px,auto) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:14px}.customerProfiles article header>div,.estimateList article>div{display:grid;grid-gap:3px;gap:3px}.estimateList .estimateActions{gap:8px}.estimateList button:disabled{opacity:.65;cursor:default}.estimateStatus{padding:5px 9px;border-radius:999px;background:var(--color-page);font-size:.75rem;font-weight:900;text-transform:uppercase}.estimateStatus.approved{background:var(--color-sage-soft);color:var(--color-sage-dark)}.estimateStatus.declined{background:var(--color-soft);color:var(--color-amber-dark)}.estimateStatus.sent{background:var(--color-amber-soft);color:var(--color-amber-dark)}.customerProfiles{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.customerProfiles article{padding:18px;border-radius:15px}.customerProfiles article header{display:flex;justify-content:space-between;gap:12px}.customerProfiles article>div{grid-gap:7px;gap:7px;margin-top:12px}.customerProfiles article>div>span{display:grid;grid-template-columns:85px 1fr;grid-gap:4px 10px;gap:4px 10px;padding-top:9px;border-top:1px solid var(--color-border)}.customerProfiles article>div small{grid-column:2}.estimateApproval{min-height:100vh;padding:45px 18px;background:var(--color-page)}.estimateApproval>section{max-width:760px;margin:auto;overflow:hidden;border-radius:22px;background:var(--color-surface);box-shadow:0 20px 60px rgb(61 43 31/.14)}.estimateApproval header{display:flex;align-items:center;gap:16px;padding:25px 30px;border-top:7px solid var(--estimate-accent,var(--color-sage-dark));background:var(--color-surface)}.estimateApproval header>span{font-size:2.2rem}.estimateApproval h1,.estimateApproval h2,.estimateApproval p{margin:0}.estimateApproval form,.estimateDecisionDone,.estimateIntro,.estimateTerms{margin:25px 30px}.estimateIntro{display:grid;grid-gap:6px;gap:6px}.publicEstimateItems{padding:0 30px}.publicEstimateItems>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--color-border)}.publicEstimateItems>div>span{display:grid;grid-gap:3px;gap:3px}.publicEstimateTotal{font-size:1.15rem}.estimateDecisionDone,.estimateTerms{padding:16px;border-radius:12px;background:var(--color-page)}.estimateApproval form{display:grid;grid-gap:15px;gap:15px}.estimateApproval form>div{display:flex;gap:10px}.estimateApproval form button:last-child{background:var(--color-muted)}.estimateDecisionDone{color:var(--color-sage-dark);font-weight:800}@media (max-width:800px){.estimateBuilder,.estimateItems>div{grid-template-columns:1fr 1fr}.estimateItems>div input:first-child{grid-column:1/-1}.estimateList article{grid-template-columns:1fr auto}.estimateList article>small{grid-column:1/-1}}@media (max-width:520px){.estimateBuilder{padding:17px}.estimateBuilder,.estimateItems>div{grid-template-columns:1fr}.estimateItems>div input:first-child{grid-column:auto}.estimateApproval{padding:0}.estimateApproval>section{min-height:100vh;border-radius:0}.estimateApproval header,.publicEstimateItems{padding-left:19px;padding-right:19px}.estimateApproval form,.estimateDecisionDone,.estimateIntro,.estimateTerms{margin-left:19px;margin-right:19px}}.jobRecordLink{display:block;margin:14px 0;padding:12px 14px;border-radius:10px;background:var(--color-sage-dark);color:var(--color-surface);text-align:center;font-size:.86rem;font-weight:800}.jobRowActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jobRowActions a{color:var(--color-sage-dark);font-size:.78rem;font-weight:800}.jobRecordPage{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:38px 0 80px}.jobRecordHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.jobRecordHeading h1{margin:6px 0;font-size:clamp(2rem,4vw,3.25rem)}.jobRecordHeading>div>a{display:inline-block;margin-bottom:20px;color:var(--color-sage-dark)}.jobRecordStatus{padding:9px 14px;border-radius:999px;background:var(--color-page);font-weight:900}.jobRecordStatus.new{background:var(--color-soft);color:var(--color-amber-dark)}.jobRecordStatus.in-progress{background:var(--color-amber-soft);color:var(--color-amber-dark)}.jobRecordStatus.complete{background:var(--color-sage-soft);color:var(--color-sage-dark)}.jobRecordGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);grid-gap:20px;gap:20px;margin-bottom:20px}.jobOverviewCard dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.jobOverviewCard dl>div{padding:13px 0;border-bottom:1px solid var(--color-border)}.jobOverviewCard dt{margin-bottom:4px;color:var(--color-sage-dark);font-size:.75rem;font-weight:800;text-transform:uppercase}.jobOverviewCard dd{margin:0;font-weight:700}.jobOverviewCard .detailBox{margin-top:18px}.jobBillingCard{display:grid;align-content:start;grid-gap:14px;gap:14px}.jobBillingCard label{display:grid;grid-gap:7px;gap:7px;font-size:.82rem;font-weight:800}.jobBillingCard input{width:100%;padding:11px;border:1px solid var(--color-border);border-radius:9px;font:inherit}.jobBillingCard>button{padding:12px;border:0;border-radius:10px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800;cursor:pointer}.jobBillingCard>.downloadJobInvoice{background:var(--color-soft);color:var(--color-sage-dark)}.jobInvoiceTotals{display:grid;grid-gap:9px;gap:9px;padding:15px;border-radius:12px;background:var(--color-page)}.jobInvoiceTotals span,.jobInvoiceTotals strong{display:flex;justify-content:space-between;gap:15px}.jobInvoiceTotals>strong{padding-top:10px;border-top:1px solid var(--color-border);font-size:1.05rem}.jobSupplyRecords,.jobTimeRecords{display:grid;grid-gap:8px;gap:8px}.jobSupplyRecords article,.jobTimeRecords article{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(200px,1.5fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--color-border);border-radius:11px}.jobSupplyRecords article{grid-template-columns:1fr auto}.jobSupplyRecords article>span{display:grid;grid-gap:3px;gap:3px}.jobTimeline{display:grid}.jobTimeline article{display:flex;gap:13px;min-height:62px}.jobTimeline i{position:relative;width:11px;height:11px;margin-top:5px;border-radius:50%;background:var(--color-sage-dark)}.jobTimeline i:after{content:"";position:absolute;top:14px;bottom:-48px;left:5px;width:1px;background:var(--color-soft)}.jobTimeline article:last-child i:after{display:none}.jobTimeline article>div{display:grid;align-content:start;grid-gap:4px;gap:4px}.jobTimeline time{color:var(--color-sage-dark);font-size:.78rem}@media (max-width:850px){.jobRecordGrid{grid-template-columns:1fr}.jobRecordHeading{align-items:flex-start}}@media (max-width:560px){.jobRecordPage{width:min(100% - 24px,1240px);padding-top:24px}.jobRecordHeading{display:grid}.jobOverviewCard dl,.jobTimeRecords article{grid-template-columns:1fr}}.themeToggle{position:fixed;right:16px;bottom:16px;z-index:10000;padding:9px 13px;box-shadow:0 5px 20px rgb(var(--color-ink-rgb)/.133)}.markerToggle,.themeToggle{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-sage-dark);font-weight:800;cursor:pointer}.markerToggle{padding:6px 10px;font-size:.72rem}.portalHeader nav button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.adminPage{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;grid-gap:18px 22px;gap:18px 22px;padding:24px}.adminPage>.tabs{position:-webkit-sticky;position:sticky;z-index:20;top:88px;width:auto;max-height:calc(100vh - 110px);grid-column:1;grid-row:1/span 30;overflow:auto;display:grid;align-content:start;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 12px 35px rgb(var(--color-ink-rgb)/.071)}.adminPage>:not(.tabs){grid-column:2;min-width:0;width:100%}.adminPage>.adminTitle,.adminPage>.stats{margin:0}.adminPage>.tabs button{text-align:left;width:100%;padding:11px 12px;border-radius:9px}.adminPage>.tabs{background:var(--color-sage-dark);border-color:var(--color-sage-dark);border-radius:4px;box-shadow:0 8px 24px rgb(var(--color-ink-rgb)/.125)}.adminPage>.tabs button{color:var(--color-cream);background:transparent}.adminPage>.tabs button:hover,.adminSidebarMap{background:var(--color-sage-dark);color:var(--color-surface)}.adminSidebarMap{display:block;margin-bottom:4px;padding:12px;border-radius:9px;font-weight:850;text-align:left}.adminOverview{display:grid;grid-gap:20px;gap:20px}.overviewHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border:1px solid;border-left:6px solid;border-radius:18px;background:linear-gradient(120deg,var(--color-surface),var(--color-page))}.overviewHero h2{font-size:1.8rem;margin:5px 0}.overviewHero>:is(a,button){padding:12px 15px;border-radius:10px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.overviewMetrics{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:12px;gap:12px}.overviewMetrics article{display:grid;grid-gap:4px;gap:4px;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.overviewMetrics article>span,.overviewMetrics small{color:var(--color-sage-dark);font-size:.75rem}.overviewMetrics b{font-size:1.4rem}.overviewMetrics .negative b{color:var(--color-amber-dark)}.overviewColumns{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:20px;gap:20px}.overviewJob{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--color-border)}.overviewJob>span{display:grid;grid-gap:3px;gap:3px}.overviewActions{display:grid;align-content:start;grid-gap:9px;gap:9px}.overviewActions>a,.overviewActions>button{display:grid;grid-gap:3px;gap:3px;text-align:left;padding:13px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-sage-dark);font:inherit;font-weight:800;cursor:pointer}.overviewActions span{font-size:.75rem;color:var(--color-sage-dark);font-weight:500}.employeeShell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 76px)}.employeeSidebar{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:28px 18px;border-right:1px solid var(--color-border);background:var(--color-surface);background:var(--color-sage-dark);color:var(--color-cream);border-radius:4px}.employeeSidebar button{color:inherit}.employeeSidebar>b{padding:10px 12px 22px}.employeeSidebar button{padding:12px;border:0;border-radius:9px;background:transparent;text-align:left;font:inherit;font-weight:750;cursor:pointer}.employeeSidebar button.active,.employeeSidebar button:hover{background:var(--color-page);color:var(--color-sage-dark)}.employeeMain{padding:35px;overflow:hidden}.employeeWelcome{margin-bottom:24px}.employeeWelcome h1{margin:5px 0;font-size:clamp(2rem,4vw,3rem)}.employeeMetrics{grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:20px}.adminTimeOffList article,.employeeJobRow,.employeeTimeRow,.timeOffHistory article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--color-border)}.adminTimeOffList article>div:first-child,.employeeJobRow>span,.employeeTimeRow>span,.timeOffHistory article>span{display:grid;grid-gap:3px;gap:3px}.employeeTimeGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:20px;gap:20px}.timeOffForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.timeOffForm label{display:grid;grid-gap:6px;gap:6px;font-size:.8rem;font-weight:800}.timeOffForm label:nth-child(4){grid-column:1/-1}.timeOffForm input,.timeOffForm select,.timeOffForm textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:inherit;font:inherit}.timeOffForm button{grid-column:1/-1;padding:11px;border:0;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.timeOffHistory{margin-top:20px}.timeOffStatus{padding:5px 8px;border-radius:999px;background:var(--color-page);font-size:.7rem;font-weight:900;font-style:normal;text-transform:uppercase}.timeOffStatus.approved{background:var(--color-sage-soft);color:var(--color-sage-dark)}.timeOffStatus.denied{background:var(--color-soft);color:var(--color-amber-dark)}.timeOffStatus.pending{background:var(--color-amber-soft);color:var(--color-amber-dark)}.adminTimeOffList article>div:last-child{display:flex;gap:7px}.adminTimeOffList button{padding:8px 10px;border:0;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.adminTimeOffList button.deny{background:var(--color-mauve-dark)}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] .authPage,html[data-theme=dark] .portal,html[data-theme=dark] body{background:var(--color-night);color:var(--color-cream)}html[data-theme=dark] .adminCard,html[data-theme=dark] .adminPage>.tabs,html[data-theme=dark] .employeeSidebar,html[data-theme=dark] .estimateApproval>section,html[data-theme=dark] .form,html[data-theme=dark] .overviewMetrics article,html[data-theme=dark] .portalHeader,html[data-theme=dark] .success{background:var(--color-night);color:var(--color-cream);border-color:var(--color-night-border)}html[data-theme=dark] .markerToggle,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--color-night)!important;color:var(--color-cream)!important;border-color:var(--color-night-border)!important}html[data-theme=dark] .detailBox,html[data-theme=dark] .estimateTerms,html[data-theme=dark] .jobInvoiceTotals,html[data-theme=dark] .overviewHero,html[data-theme=dark] .themeToggle{background:var(--color-night-surface);color:var(--color-cream);border-color:var(--color-night-border)}html[data-theme=dark] .muted,html[data-theme=dark] small{color:var(--color-cream)!important}html[data-theme=dark] [class*=_companyCard_],html[data-theme=dark] [class*=_countyChooser_],html[data-theme=dark] [class*=_form_],html[data-theme=dark] [class*=_page_],html[data-theme=dark] [class*=_success_]{background:var(--color-night)!important;color:var(--color-cream)!important;border-color:var(--color-night-border)!important}@media (max-width:1050px){.overviewMetrics{grid-template-columns:repeat(3,1fr)}.employeeTimeGrid,.overviewColumns{grid-template-columns:1fr}}@media (max-width:760px){.adminPage{padding-left:0}.adminPage>.tabs{position:static;width:auto;display:flex;overflow:auto;max-height:none;margin-bottom:18px}.adminPage>.tabs button{width:auto;white-space:nowrap}.employeeShell{grid-template-columns:1fr}.employeeSidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;overflow:auto;padding:10px;border-right:0;border-bottom:1px solid var(--color-border)}.employeeSidebar>b{display:none}.employeeSidebar button{white-space:nowrap}.employeeMain{padding:22px 14px}.employeeMetrics,.overviewMetrics{grid-template-columns:1fr 1fr}.overviewHero{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.employeeMetrics,.overviewMetrics,.timeOffForm{grid-template-columns:1fr}.timeOffForm button,.timeOffForm label:nth-child(4){grid-column:auto}.themeToggle{right:10px;bottom:10px}}.passwordField{position:relative;display:flex;min-width:0}.passwordField input{width:100%;padding-right:58px!important}.passwordField>button{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--color-sage-dark);padding:6px;font-size:9px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:32px}.developerCompanies .passwordField{width:100%;display:grid;grid-template-columns:minmax(135px,1fr) auto;grid-gap:6px;gap:6px}.developerCompanies .passwordField input{padding-right:10px!important}.developerCompanies .passwordField>button{position:static;transform:none;min-width:62px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface)}.addCompanyForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px;padding:20px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface)}.addCompanyForm>div{grid-column:1/-1}.addCompanyForm h2{margin:4px 0;font:500 22px Georgia,serif}.addCompanyForm small{color:var(--color-muted)}.addCompanyForm input{min-width:0;padding:11px;border:1px solid var(--color-border);border-radius:8px}.addCompanyForm label{display:flex;align-items:center;gap:8px;font-size:10px}.addCompanyForm input[type=color]{padding:2px}.table.invoiceTable .tr{grid-template-columns:1.25fr .9fr 1fr .65fr .75fr .65fr;gap:10px}.clearSchedule,.deleteJobButton{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-amber-dark);padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}.dispatchSection{grid-gap:18px;gap:18px}.dispatchToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.dispatchToolbar h2{margin-top:5px;font:500 23px Georgia,serif}.dispatchToolbar>div:last-child{display:flex;gap:7px}.dispatchToolbar button{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:9px 11px;color:var(--color-sage-dark);font-size:9px;font-weight:750}.dispatchCalendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.dispatchDay{min-height:220px;padding:10px;border-right:1px solid var(--color-border)}.dispatchDay:last-child{border-right:0}.dispatchDay>header{display:flex;justify-content:space-between;align-items:center;color:var(--color-sage-dark);font-size:9px}.dispatchDay>header b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--color-page);color:var(--color-sage-dark)}.dispatchDay article{display:grid;grid-gap:3px;gap:3px;margin-top:9px;padding:9px;border-left:4px solid;border-radius:7px;background:var(--color-surface)}.dispatchDay .dispatchTimeOff{border-left-color:var(--color-sage);background:var(--color-page);color:var(--color-ink)}.dispatchDay .dispatchTimeOff small,.scheduleTimeOffButton{color:var(--color-muted)}.scheduleTimeOffButton{padding:8px 11px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-page);font-weight:800;cursor:pointer}.employeeWeeklySchedule{margin-top:18px}.employeeWeekControls{display:flex;align-items:center;gap:7px}.employeeWeekControls button{min-height:34px;padding:7px 10px;border:1px solid var(--portal-current-border);border-radius:8px;background:var(--portal-current-card);color:var(--portal-current-text);font-weight:800;cursor:pointer}.employeeWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.employeeWeekGrid>div{min-height:190px;padding:11px;border-right:1px solid var(--portal-current-border)}.employeeWeekGrid>div:last-child{border-right:0}.employeeWeekGrid>div>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--portal-current-muted)}.employeeWeekGrid>div>header b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--portal-current-soft)}.employeeWeekGrid article{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;padding:10px;border-left:4px solid var(--color-sage-dark);border-radius:8px;background:var(--color-page);color:var(--color-ink)}.employeeWeekGrid article small{color:var(--color-muted)!important;line-height:1.35}.employeeWeekGrid .employeeScheduleTimeOff{border-left-color:var(--color-sage);background:var(--color-page);color:var(--color-muted)}.employeeWeekGrid .employeeScheduleTimeOff small{color:var(--color-muted)!important}.employeeWeekEmpty{padding:34px 22px;color:var(--portal-current-muted);text-align:center}@media (max-width:650px){.employeeTimeGrid .tableHead{align-items:flex-start;flex-direction:column;gap:12px}.employeeWeekControls{width:100%}.employeeWeekControls button{flex:1 1}}.dispatchDay article small,.dispatchDay article time{color:var(--color-sage-dark);font-size:8px}.dispatchDay article b{font-size:10px}.dispatchDay article span{font-size:9px}.emptyDay{display:block;margin-top:20px;text-align:center;color:var(--color-muted)}.dispatchQueue{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.dispatchQueue>article{display:grid;grid-template-columns:1.25fr repeat(3,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-border)}.dispatchQueue article>div,.dispatchQueue label{display:grid;grid-gap:5px;gap:5px}.dispatchQueue article small,.dispatchQueue label{color:var(--color-sage-dark);font-size:8px}.dispatchQueue input,.dispatchQueue select{min-width:0;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:8px;font-size:10px}.missingCompany{width:min(430px,100%);padding:35px;border-radius:18px;background:var(--color-surface);text-align:center}.missingCompany p{margin:10px 0 20px;color:var(--color-sage-dark)}.missingCompany a{color:var(--color-sage-dark);font-weight:800}@media (max-width:900px){.addCompanyForm{grid-template-columns:1fr 1fr}.dispatchToolbar{align-items:flex-start;flex-direction:column}.dispatchQueue>article{grid-template-columns:1fr 1fr}.table.invoiceTable .tr{min-width:820px}.table.invoiceTable{overflow-x:auto}}@media (max-width:560px){.addCompanyForm,.dispatchQueue>article{grid-template-columns:1fr}}.weeklyReport{display:grid;grid-gap:18px;gap:18px}.reportToolbar{display:flex;align-items:end;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;padding:20px}.reportToolbar>div{flex:1 1}.reportToolbar h2{font:500 25px Georgia,serif;margin:4px 0}.reportToolbar>div>span{font-size:10px;color:var(--color-sage-dark)}.reportToolbar label{display:grid;grid-gap:5px;gap:5px;font-size:9px;color:var(--color-sage-dark)}.reportToolbar input{padding:9px;border:1px solid var(--color-border);border-radius:7px}.reportToolbar button{border:0;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);padding:10px 13px;font-size:10px;font-weight:800;cursor:pointer}.reportStats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.reportStats article{display:grid;grid-gap:7px;gap:7px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:15px}.reportStats span{font-size:9px;color:var(--color-sage-dark)}.reportStats b{font:500 22px Georgia,serif}.reportStats .negative b{color:var(--color-amber-dark)}.ledgerGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.ledgerRows{max-height:360px;overflow:auto}.ledgerRows article{display:grid;grid-template-columns:75px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 16px;border-bottom:1px solid var(--color-border);font-size:10px}.ledgerRows article>div{display:grid;grid-gap:3px;gap:3px}.ledgerRows small,.ledgerRows time{color:var(--color-muted);font-size:8px}.ledgerRows .stockIn,.moneyIn{color:var(--color-sage-dark);font-weight:800}.ledgerRows .stockOut,.moneyOut{color:var(--color-amber-dark);font-weight:800}.ledgerNote{padding:12px 16px;color:var(--color-muted);font-size:8px;line-height:1.5}.reportLoading{padding:30px}.weeklyReport .adminCard{min-width:0}@media (max-width:900px){.reportStats{grid-template-columns:1fr 1fr}.ledgerGrid{grid-template-columns:1fr}.reportToolbar{align-items:stretch;flex-direction:column}.reportToolbar>div{width:100%}}button,input,select,textarea{font:inherit}.portal{min-height:100vh;background:var(--color-page);color:var(--color-sage-dark)}.portalHeader{height:72px;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 28px;gap:45px}.portalBrand,.portalHeader{display:flex;align-items:center}.portalBrand{gap:10px;min-width:200px}.portalBrand>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--color-sage-dark);color:var(--color-surface);font-size:11px}.portalBrand>span{display:grid;font-weight:800}.portalBrand small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.portalHeader nav{display:flex;align-self:stretch;gap:30px;flex:1 1}.portalHeader nav a{display:flex;align-items:center;font-size:13px;font-weight:650;color:var(--color-sage-dark);border-bottom:2px solid transparent}.portalHeader nav a.active{color:var(--color-sage-dark);border-bottom-color:var(--color-sage-dark)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-soft);color:var(--color-sage-dark);font-size:11px;font-weight:800}.mapWorkspace{height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 390px}.mapPanel{padding:24px;min-width:0}.mapToolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.eyebrow,.mapToolbar p{color:var(--color-sage-dark);font-size:9px;letter-spacing:.14em;font-weight:800}.adminTitle h1,.mapToolbar h1{font:500 31px Georgia,serif;margin-top:5px}.legend{display:flex;gap:13px;font-size:10px;color:var(--color-sage-dark)}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:50%}.mapCanvas{height:calc(100% - 70px);border:1px solid var(--color-border);border-radius:18px;overflow:hidden;background:var(--color-soft)}.loading{height:100%;display:grid;place-items:center}.jobDrawer{background:var(--color-surface);border-left:1px solid var(--color-border);padding:27px;overflow-y:auto}.drawerTop{display:flex;align-items:center;justify-content:space-between}.drawerTop span{color:var(--color-surface);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.drawerTop button{border:0;background:none;font-size:25px;color:var(--color-muted);cursor:pointer}.jobDrawer>.eyebrow{margin-top:25px}.jobDrawer h2{font:500 27px Georgia,serif;margin:7px 0}.jobDrawer h3{font-size:14px}.muted{font-size:11px;color:var(--color-muted);margin-top:4px}.detailBox{background:var(--color-surface);border-radius:11px;padding:14px;margin:20px 0;font-size:11px}.detailBox p{color:var(--color-muted);line-height:1.5;margin-top:5px}.field{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:750}.field input{padding:10px;border:1px solid var(--color-border);border-radius:8px}.clockCard{display:flex;align-items:center;justify-content:space-between;margin:15px 0;padding:14px;border:1px solid var(--color-border);border-radius:11px}.clockCard>div{display:grid;grid-gap:4px;gap:4px;font-size:11px}.clockCard span{font-size:9px;color:var(--color-muted)}.clockCard button,.statusActions button{border:0;background:var(--color-sage-dark);color:var(--color-surface);border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800;cursor:pointer}.clockCard button.danger{background:var(--color-surface);color:var(--color-mauve-dark)}.supplyBlock{border-top:1px solid var(--color-border);padding-top:18px}.statusActions>b,.supplyBlock>b{font-size:12px}.supplyBlock>p{font-size:9px;color:var(--color-muted);margin:4px 0 10px}.supplyBlock>button{width:100%;display:flex;justify-content:space-between;text-align:left;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin-top:6px;cursor:pointer;font-size:10px}.supplyBlock>button small{color:var(--color-sage-dark)}.supplyBlock>button:disabled{opacity:.45;cursor:not-allowed}.supplyBlock ul{font-size:10px;color:var(--color-sage-dark);margin:10px 0 0 18px}.statusActions{border-top:1px solid var(--color-border);margin-top:18px;padding-top:17px}.statusActions>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:9px 0}.statusActions button{background:var(--color-page);color:var(--color-sage-dark)}.statusActions button.complete{background:var(--color-sage-dark);color:var(--color-surface)}.statusActions small{color:var(--color-muted);font-size:9px}.emptyDrawer{height:100%;display:grid;place-content:center;text-align:center;color:var(--color-muted)}.emptyDrawer>div{font-size:45px;color:var(--color-sage-dark)}.emptyDrawer h2{color:var(--color-sage-dark);font:500 23px Georgia,serif;margin:13px}.emptyDrawer p{font-size:12px;line-height:1.6}.adminPage{max-width:1200px;margin:auto;padding:38px 28px 80px}.adminTitle{display:flex;justify-content:space-between;align-items:end}.adminTitle select{padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:28px 0}.stats article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:18px;display:grid;grid-gap:8px;gap:8px}.stats span{font-size:10px;color:var(--color-sage-dark)}.stats b{font:500 29px Georgia,serif}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--color-border);margin-bottom:18px}.tabs button{border:0;background:none;padding:12px 18px;color:var(--color-sage-dark);font-size:12px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--color-sage-dark);border-bottom-color:var(--color-sage-dark)}.adminCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.tableHead{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--color-border)}.tableHead h2{font:500 20px Georgia,serif}.tableHead a,.tableHead span{font-size:10px;color:var(--color-sage-dark)}.table .tr{display:grid;grid-template-columns:1.3fr 1fr 1fr .6fr;align-items:center;padding:14px 22px;border-bottom:1px solid var(--color-border);font-size:11px}.table .tr>span:first-child{display:grid;grid-gap:3px;gap:3px}.table .labels,.table .tr small{color:var(--color-muted)}.table .labels{background:var(--color-surface);text-transform:uppercase;font-size:8px;letter-spacing:.1em;font-weight:800}.status{font-style:normal;font-size:9px;font-weight:800;border-radius:999px;padding:6px 8px;color:var(--color-mauve-dark)}.status,.status.inprogress{background:var(--color-soft)}.status.inprogress{color:var(--color-amber-dark)}.status.complete{background:var(--color-soft);color:var(--color-sage-dark)}.inventoryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:18px}.inventoryGrid article{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:11px;padding:13px}.inventoryGrid article>div:first-child{display:flex;align-items:center;gap:10px}.inventoryGrid article>div:first-child>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--color-soft);font-size:8px;font-weight:850}.inventoryGrid p{display:grid;font-size:11px}.inventoryGrid p small{color:var(--color-muted);font-size:8px;margin-top:3px}.quantity{display:flex;align-items:center;gap:8px}.quantity button{width:27px;height:27px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;cursor:pointer}.quantity strong{min-width:35px;text-align:center}.quantity strong.out{color:var(--color-mauve-dark)}.quantity strong small{display:block;font-size:7px;color:var(--color-muted)}.addSupply{display:grid;grid-template-columns:auto 1.2fr 1.5fr .7fr .8fr auto;grid-gap:8px;gap:8px;align-items:center;margin-top:15px;background:var(--color-surface);border:1px solid var(--color-border);padding:15px;border-radius:13px}.addSupply h3{font:500 16px Georgia,serif}.addSupply input,.addSupply select{min-width:0;padding:9px;border:1px solid var(--color-border);border-radius:7px;font-size:10px}.addSupply button{border:0;border-radius:7px;background:var(--color-sage-dark);color:var(--color-surface);padding:10px 13px;font-size:10px;font-weight:750}@media (max-width:850px){.mapWorkspace{grid-template-columns:1fr;height:auto}.mapCanvas{height:55vh}.jobDrawer{border-left:0}.stats{grid-template-columns:1fr 1fr}.addSupply,.inventoryGrid{grid-template-columns:1fr}.table{overflow-x:auto}.table .tr{min-width:700px}.portalHeader{gap:15px}.portalBrand{min-width:auto}.portalBrand>span{display:none}}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.authLoading{place-items:center;background:var(--color-page);color:var(--color-sage-dark)}.authLoading,.authPage{min-height:100vh;display:grid}.authPage{place-items:center;padding:24px;background:radial-gradient(circle at top,var(--color-soft),var(--color-page) 55%)}.authPage form{width:min(430px,100%);display:grid;grid-gap:15px;gap:15px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;padding:34px}.authPage h1{font:500 36px Georgia,serif}.authPage form>p:not(.eyebrow){color:var(--color-sage-dark);line-height:1.55;font-size:12px}.authPage label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:750}.authPage input{padding:12px;border:1px solid var(--color-border);border-radius:9px}.addEmployee>button,.authPage form>button,.developerPage button,.employeeAccounts form button{border:0;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);padding:12px;font-size:10px;font-weight:800;cursor:pointer}.authPage button:disabled{opacity:.45}.authBack{font-size:10px;color:var(--color-sage-dark)}.authError{color:var(--color-mauve-dark);font-size:10px}.portalLogout{position:fixed;right:14px;bottom:14px;z-index:1000;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-sage-dark);padding:8px 12px;font-size:9px;font-weight:800}.developerPage{min-height:100vh;background:var(--color-page);color:var(--color-sage-dark)}.developerPage>header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1000px) / 2));background:var(--color-surface);border-bottom:1px solid var(--color-border);font-weight:850}.developerPage>header button{padding:8px 12px}.developerPage main{max-width:1000px;margin:auto;padding:65px 24px}.developerPage main>h1{font:500 42px Georgia,serif;margin:8px 0}.developerPage main>p:not(.eyebrow){color:var(--color-sage-dark)}.developerSideNav{position:fixed;top:100px;left:22px;z-index:20;display:grid;grid-gap:7px;gap:7px;width:150px;padding:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 10px 30px rgb(61 43 31/8%)}.developerSideNav a{padding:11px 12px;border-radius:9px;color:var(--color-muted);font-weight:800;text-decoration:none}.developerSideNav a.active,.developerSideNav a:hover{background:var(--color-sage-dark);color:var(--color-surface)}.developerAnalyticsPage{min-height:100vh;background:var(--color-surface);color:var(--color-ink)}.developerAnalyticsPage>header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1100px) / 2));border-bottom:1px solid var(--color-border);background:var(--color-surface)}.developerAnalyticsPage>main{max-width:1100px;margin:auto;padding:58px 24px 80px}.developerAnalyticsPage h1{margin:7px 0;font:500 44px Georgia,serif}.analyticsIntro{margin:0;color:var(--color-muted)}.analyticsRanges{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.analyticsRanges button{padding:10px 15px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-ink);font-weight:800;cursor:pointer}.analyticsRanges button.active{border-color:var(--color-sage-dark);background:var(--color-sage-dark);color:var(--color-surface)}.analyticsStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.analyticsDetailGrid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:18px;gap:18px}.analyticsDetailGrid .analyticsCard{min-width:0}.analyticsList{display:grid!important;align-items:stretch!important;grid-gap:0!important;gap:0!important;margin-top:16px}.analyticsList article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 4px;border-top:1px solid var(--color-border)}.analyticsList article span{display:grid;min-width:0;grid-gap:3px;gap:3px}.analyticsList article b{overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.analyticsList article small{color:var(--color-muted);line-height:1.4}.analyticsList article strong{min-width:36px;color:var(--color-ink);font-size:20px;text-align:right}.analyticsList article time{color:var(--color-muted);font-size:11px;text-align:right}.analyticsCard,.analyticsStats article{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 8px 28px rgb(61 43 31/5%)}.analyticsStats article{position:relative;display:grid;grid-gap:4px;gap:4px;padding:22px}.analyticsStats strong{font-size:32px}.analyticsStats small{font-size:14px;font-weight:800}.analyticsStats em{color:var(--color-muted);font-size:11px;font-style:normal}.liveDot{position:absolute;top:24px;right:24px;width:10px;height:10px;border-radius:50%;background:var(--color-sage-dark);box-shadow:0 0 0 5px var(--color-soft)}.analyticsCard{margin-top:18px;padding:22px;overflow:hidden}.analyticsCard>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.analyticsCard h2{margin:0;font:500 24px Georgia,serif}.analyticsCard>div:first-child span{color:var(--color-muted);font-size:12px}.analyticsChart{display:flex;align-items:end;gap:7px;height:280px;margin-top:24px;padding-top:22px;overflow-x:auto;border-bottom:1px solid var(--color-border)}.analyticsBarColumn{flex:1 0 38px;display:grid;grid-template-rows:20px 1fr 42px;align-items:end;height:100%;text-align:center}.analyticsBarColumn b{align-self:start;color:var(--color-muted);font-size:10px}.analyticsBarColumn i{display:block;width:min(28px,75%);min-height:3px;margin:0 auto;border-radius:7px 7px 0 0;background:linear-gradient(var(--color-sage-dark),var(--color-sage-dark))}.analyticsBarColumn small{align-self:start;padding-top:7px;color:var(--color-muted);font-size:8px;white-space:nowrap;writing-mode:vertical-rl}.hourlyChart .analyticsBarColumn{flex-basis:34px}.hourlyChart .analyticsBarColumn small{writing-mode:initial;transform:rotate(-45deg);transform-origin:top center}.analyticsEmpty{display:grid;place-items:center;min-height:180px;color:var(--color-muted);text-align:center}@media (max-width:1400px){.developerSideNav{position:static;width:min(1000px,calc(100% - 48px));margin:24px auto -25px;grid-template-columns:repeat(3,1fr)}.developerAnalyticsPage .developerSideNav{width:min(1100px,calc(100% - 48px));margin-bottom:-20px}}@media (max-width:760px){.developerAnalyticsPage>main{padding:36px 16px 60px}.developerAnalyticsPage h1{font-size:36px}.analyticsDetailGrid,.analyticsStats{grid-template-columns:1fr}.analyticsCard{padding:17px}.analyticsCard>div:first-child,.analyticsPeople article{align-items:flex-start;flex-direction:column}.analyticsList article time{text-align:left}}.developerSideNav a{position:relative}.navUnreadBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--color-mauve-dark);color:var(--color-surface);font:800 11px Arial,sans-serif}.developerSideNav .navUnreadBadge{position:absolute;top:4px;right:4px}.developerInboxCompany{display:grid;grid-gap:7px;gap:7px;max-width:430px;margin:24px 0 14px;color:var(--color-muted);font-weight:800}.developerInboxCompany select{min-height:46px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-ink);font:inherit}.supportInbox{display:grid;grid-gap:20px;gap:20px;padding:26px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 8px 28px rgb(61 43 31/5%)}.supportInbox h2{margin:4px 0 6px}.supportInbox>div>p:last-child{margin:0;color:var(--color-muted)}.supportMessageList{display:grid;grid-gap:12px;gap:12px;min-height:0;max-height:480px;padding:18px;overflow-y:auto;border-radius:14px;background:var(--color-surface)}.supportMessageList article{position:relative;width:min(82%,720px);padding:13px 15px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface)}.supportMessageList article.mine{justify-self:end;background:var(--color-soft)}.supportMessageList article.theirs{justify-self:start}.supportMessageList small{color:var(--color-muted)}.supportMessageList article p{margin:8px 0 0;white-space:pre-wrap}.unreadMessageDot{display:none}.supportMessageList article.unread .unreadMessageDot{position:absolute;top:-7px;left:-7px;display:block;width:15px;height:15px;border:3px solid var(--color-border);border-radius:50%;background:var(--color-mauve-dark);box-shadow:0 1px 4px rgb(61 43 31/28%)}.supportEmpty{align-self:center;color:var(--color-muted);text-align:center}.supportInbox form{display:grid;grid-gap:12px;gap:12px}.supportInbox form label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.supportInbox textarea{min-height:110px;padding:13px;resize:vertical;border:1px solid var(--color-border);border-radius:10px;font:inherit}.supportInbox form button{justify-self:start;min-height:43px;padding:0 19px;border:0;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800;cursor:pointer}.supportInbox form button:disabled{opacity:.6;cursor:wait}.adminInboxSections{display:grid;grid-gap:20px;gap:20px}.mailbox{overflow:hidden;border:1px solid var(--portal-current-border);border-radius:16px;background:var(--portal-current-card);box-shadow:0 8px 28px rgb(61 43 31/7%)}.mailbox>header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:18px 24px;border-bottom:1px solid var(--portal-current-border)}.mailbox>header h2{margin:3px 0 0;font-size:27px}.mailbox>header button{padding:9px 14px;border:1px solid var(--portal-current-border);border-radius:8px;background:transparent;color:inherit;font-weight:800}.mailboxLayout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:620px}.mailboxThreads{overflow-y:auto;border-right:1px solid var(--portal-current-border);background:var(--color-surface)}.mailboxThreads>button{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:11px;gap:11px;width:100%;min-height:92px;padding:15px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.mailboxThreads>button.active,.mailboxThreads>button:hover{background:var(--color-soft)}.mailboxThreads>button.active{box-shadow:inset 4px 0 var(--color-oak-hover)}.mailboxAvatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-sage-dark);color:var(--color-surface);font-weight:850}.mailboxThreads>button>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.mailboxThreads b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailboxThreads small{color:var(--color-muted);font-size:11px}.mailboxThreads em{margin-top:5px;overflow:hidden;color:var(--color-muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mailboxUnread{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-mauve-dark);color:var(--color-surface);font-size:11px;font-style:normal;font-weight:850}.mailboxConversation{min-width:0;padding:20px;background:var(--color-surface)}.mailboxConversation>.supportInbox{padding:0;border:0;box-shadow:none}.mailboxWelcome{display:grid;place-items:center;align-content:center;height:100%;color:var(--color-muted);text-align:center}.mailboxWelcome>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--color-soft);color:var(--color-ink);font-size:26px}.mailboxWelcome h3{margin:16px 0 4px;color:var(--color-ink);font-size:22px}.mailboxWelcome p{margin:0}html[data-theme=dark] .mailboxThreads{background:var(--color-night)}html[data-theme=dark] .mailboxThreads>button{border-color:var(--color-night-border);color:var(--color-cream)}html[data-theme=dark] .mailboxThreads>button.active,html[data-theme=dark] .mailboxThreads>button:hover{background:var(--color-night-soft)}html[data-theme=dark] .mailboxThreads em,html[data-theme=dark] .mailboxThreads small{color:var(--color-cream)!important}html[data-theme=dark] .mailboxConversation{background:var(--color-night)}html[data-theme=dark] .mailboxWelcome h3{color:var(--color-cream)}.customerMessageList article{position:relative}.customerMessageList article.unread .unreadMessageDot{position:absolute;top:-7px;left:-7px;display:block;width:15px;height:15px;border:3px solid var(--color-border);border-radius:50%;background:var(--color-mauve-dark)}@media (max-width:700px){.developerSideNav{grid-template-columns:1fr}.supportInbox{padding:18px}.supportMessageList{padding:14px}.supportMessageList article{width:92%}.mailboxLayout{grid-template-columns:1fr}.mailboxThreads{max-height:330px;border-right:0;border-bottom:1px solid var(--portal-current-border)}.mailboxConversation{padding:15px}.analyticsStats{grid-template-columns:1fr}.developerAnalyticsPage h1{font-size:36px}.analyticsCard{padding:17px}}.developerCompanies{display:grid;grid-gap:14px;gap:14px;margin-top:32px}.developerCompanies form{display:grid;grid-template-columns:auto minmax(175px,1.15fr) minmax(210px,1.2fr) repeat(3,minmax(125px,.8fr));align-items:center;grid-gap:12px;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;padding:18px}.developerCompanies form>button:not(.removeCompanyButton){width:100%;min-width:0;min-height:48px;white-space:normal}.developerCompanies .removeCompanyButton{grid-column:1/-1;justify-self:start;width:auto;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-mauve-dark)}.developerCompanies .removeCompanyButton:hover:not(:disabled){background:var(--color-soft)}.developerCompanies form>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--color-surface);font-size:10px;font-weight:850}.developerCompanies h2{font:500 18px Georgia,serif}.developerCompanies small{color:var(--color-muted);font-size:8px}.addEmployee input,.developerCompanies input,.employeeAccounts input{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px}.authNotice{margin-top:15px;border-radius:9px;background:var(--color-soft);color:var(--color-sage-dark);padding:11px;font-size:10px}.employeeManagement{display:grid;grid-gap:16px;gap:16px}.addEmployee{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;grid-gap:10px;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:18px}.addEmployee h2{font:500 20px Georgia,serif}.employeeAccounts article{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.employeeAccounts article>div{display:flex;align-items:center;gap:10px}.employeeAccounts article>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--color-soft);color:var(--color-sage-dark);font-size:9px;font-weight:850}.employeeAccounts p{display:grid}.employeeAccounts small{color:var(--color-muted);font-size:8px;margin-top:3px}.employeeAccounts form{display:flex;gap:7px}.removeEmployeeAccount{border:0;border-radius:7px;background:var(--color-page);color:var(--color-mauve-dark);padding:9px;font-size:9px;font-weight:800}@media (max-width:760px){.portalHeader{height:auto;min-height:62px;padding:9px 12px;gap:10px;flex-wrap:wrap}.portalHeader nav{order:3;width:100%;height:38px;overflow-x:auto;gap:22px}.portalHeader nav a{white-space:nowrap}.mapWorkspace{height:auto}.mapPanel{padding:12px}.mapToolbar{align-items:flex-start;gap:10px;flex-direction:column}.adminTitle h1,.mapToolbar h1{font-size:25px}.mapCanvas{height:52vh}.jobDrawer{padding:20px;min-height:45vh}.adminPage{padding:24px 12px 70px}.reportStats,.stats{grid-template-columns:1fr 1fr}.tabs{overflow-x:auto}.tabs button{white-space:nowrap;padding:11px 13px}.inventoryGrid{padding:10px}.inventoryGrid article{align-items:flex-start;flex-wrap:wrap}.inventoryPrices{width:100%;flex-direction:row}.priceField{width:50%}.tableHead{padding:16px}.invoicePanel{grid-template-columns:1fr!important}.invoicePanel>div:first-child{grid-column:auto}.addEmployee,.addSupply.companyOnly,.receiptForm,.scanLines article{grid-template-columns:1fr}.reportToolbar{padding:15px}.ledgerRows article{grid-template-columns:65px 1fr auto}.developerCompanies form{grid-template-columns:1fr}.developerCompanies form>span{display:none}.employeeAccounts article{grid-template-columns:1fr}.employeeAccounts form{flex-direction:column}.authPage form{padding:25px}.footer{flex-wrap:wrap}.companyGrid{grid-template-columns:1fr}}@media (max-width:430px){.reportStats,.stats{grid-template-columns:1fr}.legend{flex-wrap:wrap}.inventoryPrices{flex-direction:column}.priceField{width:100%}.ledgerRows article{grid-template-columns:1fr}.ledgerRows time{order:2}.portalCompanyGrid,.receiptHistory>div{grid-template-columns:1fr}}.invoicePanel{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(100px,.55fr)) minmax(130px,.65fr) auto;gap:12px}.invoicePanel input[readonly]{background:var(--color-page);color:var(--color-sage-dark)}@media (max-width:1100px){.invoicePanel{grid-template-columns:1fr 1fr 1fr}.invoicePanel>div:first-child{grid-column:1/-1}}.portal{background:var(--portal-current-page)!important;color:var(--portal-current-text)!important}.portalHeader{border-top-color:var(--portal-accent-strong)}.portalBrand>b,.sidebarBrand{background:var(--portal-accent)!important}.portal .adminMapShell,.portal .adminPage{background:var(--portal-current-page)!important}.portal .adminPage>.tabs,.portal .adminSharedSidebar,.portal .employeeSidebar{background:var(--portal-accent-strong)!important}.portal .adminPage>.tabs button:hover,.portal .adminSharedSidebar>a:hover{background:var(--portal-accent-hover)!important}.portal .adminSharedSidebar>a.active,.portal .adminSidebarMap,.portal .employeeSidebar button.active{background:var(--portal-accent)!important}.dashboardActivity>.tableHead{padding:16px 18px}.dashboardActivity>a{padding:13px 18px;gap:20px}.dashboardActivity>a>span{min-width:0;padding-right:12px}.customerProfiles article>header{padding:16px 18px;background:var(--portal-current-soft)!important}.customerProfiles article>p{padding:0 18px}.customerProfiles article>div{padding:8px 12px 14px}.customerProfiles article>div>a{gap:4px;padding:14px 15px;border:1px solid var(--portal-current-border)}.customerJobMeta{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:7px;margin-top:7px}.newRequestBubble,.urgency{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.urgency{background:var(--portal-current-soft);color:var(--portal-accent)}.urgency-emergency{background:var(--color-soft);color:var(--color-mauve-dark)}.urgency-within-24-hours{background:var(--color-soft);color:var(--color-amber-dark)}.newRequestBubble{background:var(--color-sage-soft);color:var(--color-sage-dark)}.customerJobActions{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--portal-accent);font-size:11px;font-weight:800}.customerJobActions small{margin-left:auto}.reviewButton{padding:6px 9px;border-radius:5px;background:var(--portal-accent);color:var(--color-surface);cursor:pointer}.dispatchSection{display:grid;grid-gap:16px;gap:16px}.dispatchToolbar{padding:20px;border:1px solid var(--portal-current-border);border-radius:6px;background:var(--portal-current-surface)}.dispatchToolbar h2{color:var(--portal-current-text);font:800 1.35rem/1.2 Arial,sans-serif}.dispatchCalendar,.dispatchQueue{border-color:var(--portal-current-border);border-radius:6px;box-shadow:0 2px 8px rgb(var(--color-ink-rgb)/.043)}.dispatchDay{min-height:245px;padding:13px}.dispatchDay>header{padding-bottom:9px;border-bottom:1px solid var(--portal-current-border)}.dispatchDay>header b{background:var(--portal-current-soft);color:var(--portal-accent)}.dispatchDay article{background:var(--portal-current-soft);border-left-color:var(--portal-accent)!important}.dispatchSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.dispatchSummary article{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--portal-current-border);border-radius:6px;background:var(--portal-current-surface)}.dispatchSummary span{color:var(--portal-current-muted);font-size:12px}.dispatchSummary b{color:var(--portal-accent);font-size:1.35rem}.portal .adminTitle,.portal .adminTitle h1,.portal .employeeWelcome h1,.portal .mapToolbar h1{color:var(--portal-current-text)!important}.portal :is(.dashboardSchedule,.dashboardStatus,.dashboardActivity,.overviewMetrics article,.overviewActions,.needsAttention,.quickAccess,.adminSettings,.sectionLaunchCard){background:var(--portal-current-surface)!important;color:var(--portal-current-text)!important;border-color:var(--portal-current-border)!important}.portal .dashboardActivity>.tableHead,.portal :is(.dashboardSchedule,.dashboardStatus,.dashboardActivity)>header{border-color:var(--portal-current-border)!important}.portal :is(.estimateBuilder,.estimateList article,.addEmployee,.reportStats article,.ledgerRows article,.scanLines article,.inventoryGrid article){background:var(--portal-current-surface)!important;color:var(--portal-current-text)!important;border-color:var(--portal-current-border)!important}.portal :is(.estimateItems,.employeeAccounts article>div>span){background:var(--portal-current-soft)!important;color:var(--portal-current-text)!important;border-color:var(--portal-current-border)!important}.portal :is(.estimateBuilder h2,.estimateBuilder h3,.estimateItems h3,.addEmployee h2,.reportToolbar h2,.reportStats b,.adminSettings h2,.employeeAccounts h2,.timeOffHistory h2){color:var(--portal-current-text)!important}.portal :is(.estimateBuilder label,.reportToolbar label,.reportStats span,.ledgerRows time,.ledgerRows small,.ledgerNote,.employeeAccounts small){color:var(--portal-current-muted)!important}.portal :is(input,textarea)::placeholder{color:var(--portal-current-muted)!important;opacity:1}.portal :is(.estimateBuilder button,.estimateItems button,.estimateList button,.addEmployee>button,.employeeAccounts form button,.reportToolbar button,.applyReceipt,.receiptForm>button){background:var(--portal-accent)!important;color:var(--color-surface)!important}.portal .deleteInventoryItem,.portal .deleteJobButton,.portal .removeEmployeeAccount{background:var(--color-soft)!important;color:var(--color-mauve-dark)!important}.portal .moneyOut,.portal .reportStats .negative b,.portal .stockOut{color:var(--color-amber-dark)!important}.portal .moneyIn,.portal .stockIn{color:var(--color-sage-dark)!important}.portal :is(.jobRecordHeading,.jobOverviewCard dl>div,.jobTimeline li,.jobInvoiceTotals,.jobBillingForm,.jobMaterialsTable){color:var(--portal-current-text)!important;border-color:var(--portal-current-border)!important}.portal :is(.jobOverviewCard .detailBox,.jobInvoiceTotals,.jobTimeline li){background:var(--portal-current-soft)!important}.portal :is(.sectionLaunchCard h2,.dispatchToolbar h2,.dispatchDay article b,.dispatchQueue article b){color:var(--portal-current-text)!important}.portal .portalCompanyGrid article{background:var(--portal-current-surface)!important;color:var(--portal-current-text)!important;border-color:var(--portal-current-border)!important}.portal .portalCompanyGrid :is(h2,a:last-of-type){color:var(--portal-current-text)!important}.portal .portalCompanyGrid article>a:last-of-type{border-color:var(--portal-current-border)!important}.portal .employeeSharedSidebar>button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.portal .employeeSharedSidebar>button:hover{background:var(--portal-accent-hover)!important}.portal .employeeSharedSidebar>button.active{background:var(--portal-accent)!important;color:var(--color-surface)!important}html[data-theme=dark] .authPage{background:var(--portal-dark-page)!important;color:var(--portal-dark-text)!important}html[data-theme=dark] .authPage form{background:var(--portal-dark-surface)!important;color:var(--portal-dark-text)!important;border-color:var(--portal-dark-border)!important}html[data-theme=dark] .authPage :is(h1,label,.authBack){color:var(--portal-dark-text)!important}html[data-theme=dark] .authPage :is(p,.eyebrow){color:var(--portal-dark-muted)!important}html[data-theme=dark] .authPage :is(input,textarea,select){background:var(--portal-dark-soft)!important;color:var(--portal-dark-text)!important;border-color:var(--portal-dark-border)!important}html[data-theme=dark] .authPage button{background:var(--portal-accent)!important;color:var(--color-cream)!important}.portal :is(.mapPanel,.mapToolbar,.jobDrawer,.clockCard,.supplyBlock>button,.customerProfiles article>div>a){background:var(--portal-current-surface)!important;color:var(--portal-current-text)!important;border-color:var(--portal-current-border)!important}.portal :is(.detailBox,.clockCard,.supplyBlock>button:hover,.customerProfiles article>div>a:hover){background:var(--portal-current-soft)!important}.portal :is(.jobDrawer h2,.jobDrawer h3,.jobDrawer .eyebrow,.detailBox b,.detailBox p,.clockCard b,.supplyBlock>b,.supplyBlock>p){color:var(--portal-current-text)!important}.portal :is(.jobDrawer .muted,.clockCard span,.supplyBlock small,.supplyBlock>p,.mapToolbar p){color:var(--portal-current-muted)!important}.portal :is(.clockCard button,.timeOffForm button,.adminTimeOffList button,.assignmentActions button,.invoiceButton,.invoicePanel>button){background:var(--portal-accent)!important;color:var(--color-surface)!important}.portal :is(.mapToolbar,.jobDrawer,.clockCard,.supplyBlock,.customerProfiles article>div>a,.timeOffForm,.timeOffHistory article){border-color:var(--portal-current-border)!important}.portal .customerProfiles article>div>a :is(b,strong,span){color:var(--portal-current-text)}.portal .customerProfiles article>div>a :is(small,time){color:var(--portal-current-muted)!important}.portal .customerJobActions,.portal .jobRecordLink{color:var(--portal-accent)!important}.portal .jobRecordLink,.portal .portalBrand>b,.portal .reviewButton,.portal .sidebarBrand,.portal .sidebarBrand b{background:var(--portal-accent)!important;color:var(--color-surface)!important}.portal .timeOffStatus.denied{background:var(--color-soft)!important;color:var(--color-mauve-dark)!important}.portal .timeOffStatus.approved{background:var(--color-sage-soft)!important;color:var(--color-sage-dark)!important}.portal .timeOffStatus.pending{background:var(--color-amber-soft)!important;color:var(--color-amber-dark)!important}.dailyInvoiceButton{display:block;width:calc(100% - 28px);min-height:40px;margin:12px 14px 14px;padding:10px 14px;border:0;border-radius:6px;background:var(--portal-accent);color:var(--color-surface)!important;font-weight:800;cursor:pointer;text-align:center}.dailyInvoiceButton:focus-visible,.dailyInvoiceButton:hover,.dailyInvoiceButton:visited{color:var(--color-surface)!important}.timeRecordFilters{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.timeRecordFilters label{display:grid;grid-gap:4px;gap:4px;color:var(--portal-current-muted);font-size:.75rem;font-weight:700}.timeRecordFilters :is(select,input){min-height:40px;padding:8px 10px;border:1px solid var(--portal-current-border);border-radius:6px;background:var(--portal-current-card);color:var(--portal-current-text)}.timeRecordFilters>b{padding-bottom:11px;color:var(--portal-current-muted);font-size:.8rem}.timeRecordsEmpty{padding:28px 18px;color:var(--portal-current-muted);text-align:center}.dashboardStatus{width:100%;padding:0;border:1px solid var(--portal-current-border);text-align:initial;font:inherit;cursor:pointer}.dashboardStatus:hover{border-color:var(--portal-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-accent) 12%,transparent)}.todayInvoicesPage{min-height:calc(100vh - 68px);padding:34px clamp(16px,4vw,54px) 80px;background:var(--portal-current-page);color:var(--portal-current-text)}.customerAccountPage{min-height:100vh;background:var(--color-surface);color:var(--color-ink)}.customerAccountPage>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;min-height:76px;padding:12px clamp(18px,4vw,58px);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.customerAccountPage>header>div{display:flex;align-items:center;gap:10px}.customerAccountPage>header>div>b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--color-sage-dark);color:var(--color-surface)}.customerAccountPage>header span{display:grid;font-weight:800}.customerAccountPage>header small{color:var(--color-muted);font-weight:500}.customerAccountPage>header>button{justify-self:end}.customerAccountLogin{display:grid;place-items:center;padding:64px 18px}.customerAccountLogin form{display:grid;grid-gap:16px;gap:16px;width:min(100%,480px);padding:32px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 16px 40px rgb(61 43 31/8%)}.customerAccountLogin label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.customerAccountLogin input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px}.customerAccountContent{width:min(1120px,calc(100% - 32px));margin:auto;padding:42px 0 80px}.customerAccountContent>div:first-child{margin-bottom:22px}.customerAccountContent>section{display:grid;grid-gap:14px;gap:14px}.customerAccountContent article{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.customerAccountContent article>div{display:grid;grid-gap:5px;gap:5px}.customerAccountContent article>div:nth-child(2){justify-items:end}.customerAccountContent dl{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:0;padding-top:16px;border-top:1px solid var(--color-border)}.customerAccountContent dl div{display:grid;grid-gap:3px;gap:3px}.customerAccountContent dt{color:var(--color-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.customerAccountContent dd{margin:0}.customerAccountEmpty{padding:42px;border:1px dashed var(--color-border);border-radius:14px;background:var(--color-surface);text-align:center}.customerCompanyList>section{grid-template-columns:repeat(2,minmax(0,1fr))}.customerCompanyCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 10px 28px rgb(61 43 31/6%)}.customerCompanyCard>b{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--color-sage-dark);color:var(--color-surface)}.customerCompanyCard>span{display:grid;grid-gap:4px;gap:4px}.customerCompanyCard>span:nth-child(3){justify-items:center}.customerCompanyCard small{color:var(--color-muted)}.customerCompanyCard i{grid-column:2/-1;color:var(--color-ink);font-style:normal;font-weight:800}.customerInvoiceDownload,.releaseInvoiceButton{grid-column:1/-1;justify-self:start}.customerConversation{margin-top:28px;padding:24px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.customerConversation>p{color:var(--color-muted);margin:5px 0 20px}.customerEstimateSection{margin-top:28px;padding:24px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.customerEstimateHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.customerEstimateHeading h2{margin:2px 0 0}.customerEstimateHeading>span{color:var(--color-muted)}.customerEstimateList{display:grid;grid-gap:14px;gap:14px}.customerEstimateList article{padding:18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.customerEstimateItems>div,.customerEstimateList article>footer,.customerEstimateList article>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.customerEstimateList h3{margin:4px 0 0;font-size:1rem}.customerEstimateItems{margin:16px 0;padding:12px 0;border-block:1px solid var(--color-border)}.customerEstimateItems>div+div{margin-top:8px}.customerEstimateList footer a{padding:10px 14px;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:700;text-decoration:none}@media (max-width:640px){.customerEstimateList article>footer{align-items:flex-start;flex-direction:column}}.customerMessages{display:grid;grid-gap:18px;gap:18px}.customerMessageList{display:grid;grid-gap:10px;gap:10px;max-height:380px;overflow:auto;padding:12px;border-radius:12px;background:var(--portal-current-soft,var(--color-surface))}.customerMessageList article{width:min(82%,620px);padding:10px 13px;border-radius:12px;background:var(--color-surface);color:var(--color-ink)}.customerMessageList article.mine{justify-self:end;background:var(--color-page)}.customerMessageList article p{margin:4px 0 0;white-space:pre-wrap}.customerMessageList article small{color:var(--color-muted)}.customerMessages form{display:grid;grid-gap:10px;gap:10px}.customerMessages label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.customerMessages textarea{min-height:90px;padding:12px;border:1px solid var(--color-border);border-radius:10px;font:inherit}.customerMessages form button{justify-self:start}.reportBugButton{position:fixed;left:46px;bottom:70px;z-index:900;min-height:38px;padding:8px 12px;border:1px solid var(--portal-current-border,var(--color-border));border-radius:999px;background:var(--portal-current-card,var(--color-surface));color:var(--portal-current-text,var(--color-ink));font-weight:800;text-decoration:underline;cursor:pointer;box-shadow:0 8px 24px rgb(61 43 31/12%)}.bugModalBackdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgb(61 43 31/55%)}.bugModal{position:relative;width:min(100%,720px);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border-radius:18px;background:var(--portal-current-card,var(--color-surface));color:var(--portal-current-text,var(--color-ink));box-shadow:0 24px 70px rgb(61 43 31/30%)}.bugModalClose{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--portal-current-soft,var(--color-page));color:inherit;font-size:24px;cursor:pointer}.bugModal>form,.bugTicketBody form,.staffBugTickets article>div>form{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.bugModal label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.bugModal input,.bugModal select,.bugModal textarea,.bugTicketBody textarea{width:100%;padding:11px 12px;border:1px solid var(--portal-current-border,var(--color-border));border-radius:9px;background:var(--portal-current-input,var(--color-surface));color:var(--portal-current-text,var(--color-ink));font:inherit}.bugModal textarea,.bugTicketBody textarea{min-height:90px;resize:vertical}.bugModal form button,.bugTicketBody form button{justify-self:start;padding:10px 16px;border:0;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.staffBugTickets{display:grid;grid-gap:10px;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--portal-current-border,var(--color-border))}.staffBugTickets article{border:1px solid var(--portal-current-border,var(--color-border));border-radius:11px;overflow:hidden}.bugTicketHeading,.staffBugTickets article>button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:0;background:var(--portal-current-soft,var(--color-surface));color:inherit;text-align:left}.bugTicketHeading span,.staffBugTickets article>button span{display:grid;grid-gap:3px;gap:3px}.bugTicketHeading i,.staffBugTickets article>button i{font-style:normal;font-size:12px}.bugTicketBody,.staffBugTickets article>div{padding:14px}.bugConversation{display:grid;grid-gap:9px;gap:9px;margin:12px 0}.bugConversation>div{width:min(85%,520px);padding:10px 12px;border-radius:10px;background:var(--portal-current-soft,var(--color-page))}.bugConversation>div.mine{justify-self:end;background:var(--color-soft);color:var(--color-ink)}.bugConversation p{margin:4px 0 0;white-space:pre-wrap}.bugConversation small{opacity:.72}.developerBugReports{margin-top:46px;padding:24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.developerBugReports>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:15px}.developerBugReports>div:first-child .eyebrow{position:absolute;transform:translateY(-30px)}.bugTicketList{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.bugTicketList>article{border:1px solid var(--color-border);border-radius:11px;overflow:hidden}.bugTicketBody>label{display:grid;grid-gap:5px;gap:5px;max-width:190px;margin:12px 0;font-weight:750}@media (max-width:650px){.reportBugButton{left:12px;bottom:66px;font-size:12px}.bugModal{padding:22px 16px}}.directPortalLogin{display:grid;grid-gap:16px;gap:16px;width:min(100%,620px);padding:34px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 14px 38px rgb(61 43 31/7%)}.directPortalLogin h1{margin:0}.directPortalLogin label{display:grid;grid-gap:7px;gap:7px;color:var(--color-ink);font-weight:800}.directPortalLogin input{width:100%;padding:13px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-ink);font:inherit}.directPortalLogin>button{justify-self:start;min-width:150px;padding:12px 20px;border:0;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:850}.teamDirectory{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.teamDirectory button{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:24px;border:1px solid var(--color-sage);border-radius:14px;background:linear-gradient(145deg,var(--color-sage-dark),var(--color-sage-dark));color:var(--color-surface);text-align:left;cursor:pointer;box-shadow:0 8px 20px rgb(61 43 31/16%);transition:transform .16s ease,box-shadow .16s ease}.teamDirectory button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgb(61 43 31/24%)}.teamDirectory b{font:500 24px Georgia,serif}.teamDirectory span{color:var(--color-cream);line-height:1.5}.crewManagement{display:grid;grid-gap:20px;gap:20px}.crewCreateForm{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:16px;gap:16px;padding:22px}.crewCards label,.crewCreateForm>label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.crewCreateForm input{min-height:44px;padding:0 12px;border:1px solid var(--portal-current-border);border-radius:8px}.crewCreateForm fieldset{grid-column:1/-1}.crewCards fieldset,.crewCreateForm fieldset{display:flex;flex-wrap:wrap;gap:10px 18px;padding:16px;border:1px solid var(--portal-current-border);border-radius:10px}.crewCards fieldset label,.crewCreateForm fieldset label{display:flex;align-items:center;gap:7px;font-weight:600}.crewCards button,.crewCreateForm button{justify-self:start;padding:11px 16px;border:0;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.crewCards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.crewCards,.crewCards>form{display:grid;grid-gap:16px;gap:16px}.crewCards>form{padding:22px}.crewCards>form>div:last-child{display:flex;gap:10px}.crewCards .dangerButton{background:var(--color-mauve-dark)}.crewEmpty{padding:24px}html[data-theme=dark] .teamDirectory button{border-color:var(--color-night-border);background:linear-gradient(145deg,var(--color-night-soft),var(--color-night-surface));color:var(--color-cream);box-shadow:0 8px 22px rgb(61 43 31/28%)}html[data-theme=dark] .teamDirectory span{color:var(--color-cream)}.teamBackButton{justify-self:start;padding:9px 13px;border:1px solid var(--portal-current-border);border-radius:8px;background:var(--portal-current-card);color:var(--portal-current-text);font-weight:800}@media (max-width:800px){.crewCreateForm,.teamDirectory{grid-template-columns:1fr}}.businessProfileForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px 16px;gap:20px 16px;padding:24px}.developerCompanyProfile,.developerInquiries{margin-top:24px;padding:26px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 10px 30px rgb(61 43 31/7%)}.legalPage{max-width:820px;margin:0 auto;padding:56px 28px 90px;color:var(--color-ink);font-family:var(--font-geist-sans)}.legalPage>a{display:inline-block;margin-bottom:48px;color:var(--color-ink);font-weight:800}.legalPage h1{margin:8px 0 10px;font:500 clamp(42px,7vw,68px) Georgia,serif}.legalPage>p{color:var(--color-muted)}.legalPage section{margin-top:38px;padding-top:28px;border-top:1px solid var(--color-border)}.legalPage h2{margin-bottom:12px;font:500 27px Georgia,serif}.legalPage section p{margin:10px 0;line-height:1.7}.legalPage section a{color:var(--color-ink);text-decoration:underline}.legalPage .legalNote{margin-top:45px;padding:16px;border-radius:9px;background:var(--color-surface);color:var(--color-muted)}.developerProfileHeading{display:flex;align-items:center;gap:14px}.developerProfileHeading>span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;color:var(--color-surface);font-weight:900}.developerProfileHeading>div{flex:1 1}.developerProfileHeading h2{margin:3px 0}.developerCompanyProfile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.developerCompanyProfile dl>div{padding:14px;border-radius:10px;background:var(--color-surface)}.developerCompanyProfile dt{font-size:11px;font-weight:850;text-transform:uppercase;color:var(--color-muted)}.developerCompanyProfile dd{margin:6px 0 0;line-height:1.45}.developerProfileLinks{display:flex;gap:12px}.developerProfileLinks a{padding:11px 14px;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.developerProfileForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.developerProfileForm label{display:grid;grid-gap:6px;gap:6px;color:var(--color-ink);font-weight:750}.developerProfileForm label small{color:var(--color-muted);font-weight:400}.developerProfileForm input,.developerProfileForm textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-ink);font:inherit}.developerProfileForm textarea{min-height:92px;resize:vertical}.developerProfileForm .wide{grid-column:1/-1}.developerProfileForm fieldset{padding:16px;border:1px solid var(--color-border);border-radius:11px}.developerProfileForm fieldset legend{padding:0 7px;color:var(--color-ink);font-weight:850}.developerProfileForm fieldset>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.developerProfileForm>button{justify-self:start;padding:11px 16px;border:0;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:850;cursor:pointer}.developerAccessControls{display:grid;grid-template-columns:minmax(240px,1fr) 140px auto auto;align-items:end;grid-gap:14px;gap:14px;margin:24px 0;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.developerAccessControls h3{margin:3px 0}.developerAccessControls p{margin:5px 0 0;color:var(--color-muted)}.developerAccessControls label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.developerAccessControls input{width:100%;padding:11px;border:1px solid var(--color-border);border-radius:8px}.developerAccessControls button{min-height:43px;padding:10px 14px;border:0;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.developerAccessControls button:disabled{opacity:.45}.trialExpiredPage>section{width:min(560px,calc(100% - 32px));padding:34px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 18px 55px rgb(61 43 31/10%)}.trialExpiredPage h1{margin:8px 0 14px;font:500 42px Georgia,serif}.trialExpiredPage p{line-height:1.6;color:var(--color-muted)}.trialExpiredPage a{display:inline-flex;margin:8px 12px 12px 0;color:var(--color-ink);font-weight:800}.trialExpiredPage small{display:block;margin-top:18px;color:var(--color-muted)}.mapAddressLink{color:var(--portal-current-text);text-decoration:underline;-webkit-text-decoration-color:var(--portal-accent);text-decoration-color:var(--portal-accent);text-underline-offset:4px}.mapDirections{display:flex;gap:8px;margin:10px 0 18px}.mapDirections a{padding:9px 12px;border:1px solid var(--portal-current-border);border-radius:8px;background:var(--portal-current-soft);color:var(--portal-current-text);font-size:12px;font-weight:800;text-decoration:none}.developerInquiries>h2{margin:6px 0 18px}.developerInquiries>article{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--color-border)}.developerInquiries article p{line-height:1.5}.developerInquiries select{padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.developerInquiries small{color:var(--color-muted)}@media (max-width:900px){.developerAccessControls{grid-template-columns:1fr 140px}.developerAccessControls button{width:100%}}@media (max-width:760px){.developerAccessControls,.developerCompanyProfile dl,.developerProfileForm,.developerProfileForm fieldset>div{grid-template-columns:1fr}.developerProfileForm .wide{grid-column:auto}.developerInquiries>article{grid-template-columns:1fr}.developerProfileLinks{flex-direction:column}}.businessProfileForm .businessBlurb,.businessProfileForm>div{grid-column:1/-1}.businessProfileForm>div{display:grid;grid-gap:6px;gap:6px;padding-bottom:4px}.businessPhotoForm h2,.businessProfileForm>div h2{margin:0;line-height:1.2}.businessPhotoForm>div>span,.businessProfileForm>div span{line-height:1.5}.businessPhotoForm,.businessProfileForm label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.businessProfileForm label small{margin-top:-2px;line-height:1.45}.businessPhotoForm input,.businessProfileForm input,.businessProfileForm textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--portal-current-border);border-radius:9px;outline:none;background:var(--portal-current-input);color:var(--portal-current-text);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.businessPhotoForm input:focus,.businessProfileForm input:focus,.businessProfileForm textarea:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px rgb(61 43 31/12%)}.businessProfileForm textarea{min-height:110px}.adminSmsConsent{grid-column:1/-1;padding:14px;border:1px solid var(--portal-current-border);border-radius:10px;background:var(--portal-current-soft)}.adminSmsConsent>span{display:flex;align-items:center;gap:9px;font-weight:800}.businessProfileForm .adminSmsConsent input[type=checkbox]{width:18px;height:18px}.adminSmsConsent button{margin-top:6px}.adminSmsConsent a{text-decoration:underline;color:var(--portal-accent)}.businessAddressLookup{grid-column:1/-1;position:relative}.businessAddressLookup>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.businessAddressResults{display:grid;position:absolute;z-index:20;top:70px;left:0;right:0;padding:8px;border:1px solid var(--portal-current-border);border-radius:10px;background:var(--portal-current-card);box-shadow:0 12px 35px rgb(61 43 31/18%)}.businessAddressResults button{padding:10px;border:0;border-radius:7px;background:transparent;color:var(--portal-current-text);text-align:left}.businessAddressResults button:hover{background:var(--portal-current-soft)}.singlePortalGrid article{grid-template-columns:auto 1fr minmax(220px,auto)}.businessPhotoForm button,.businessProfileForm button{justify-self:start;min-height:44px;padding:11px 17px;border:0;border-radius:9px;background:var(--portal-accent);color:var(--color-surface);font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 5px 14px rgb(61 43 31/16%);transition:transform .15s ease,filter .15s ease}.businessPhotoForm button:hover,.businessProfileForm button:hover{filter:brightness(1.08);transform:translateY(-1px)}.businessAddressLookup>div>button{justify-self:stretch;white-space:nowrap}.businessProfileForm>button{align-self:end}.businessPhotoForm{grid-template-columns:1fr minmax(240px,.6fr) auto;align-items:end;padding:24px;gap:18px}.businessPhotoForm>div{display:grid;grid-gap:6px;gap:6px}.businessPhotoForm input[type=file]{padding:7px}.businessPhotoForm input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:8px 12px;border:0;border-radius:7px;background:var(--portal-current-soft);color:var(--portal-current-text);font-weight:750;cursor:pointer}.businessPhotoForm input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:0;border-radius:7px;background:var(--portal-current-soft);color:var(--portal-current-text);font-weight:750;cursor:pointer}.newCustomerRequest{position:fixed;right:24px;bottom:24px;z-index:50;padding:13px 18px;border-radius:999px;box-shadow:0 10px 30px rgb(61 43 31/20%)}.accountCompanyRequest,.newCustomerRequest{background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.accountCompanyRequest{display:inline-block;margin-top:14px;padding:10px 14px;border-radius:9px;text-decoration:none}.accountRequestUnavailable{max-width:620px;margin:12vh auto}.accountRequestUnavailable a{display:inline-block;margin-top:14px;padding:10px 14px;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.selectedPropertyMapLoading{display:grid;height:100%;place-items:center;color:var(--color-muted)}.selected-property-marker{background:transparent;border:0}.selected-property-marker span{display:block;width:28px;height:28px;border:4px solid var(--color-border);border-radius:50% 50% 50% 6px;transform:rotate(-45deg);background:var(--color-sage-dark);box-shadow:0 5px 16px rgb(61 43 31/28%)}.public-company-marker{background:transparent;border:0}.public-company-marker div{display:grid;place-items:center;width:40px;height:40px;border:4px solid var(--color-border);border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--color-sage-dark);color:var(--color-surface);box-shadow:0 4px 14px rgb(var(--color-ink-rgb)/.333);font-size:10px;font-weight:850}.public-company-marker span{transform:rotate(45deg)}.leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:10px!important;box-shadow:0 5px 18px rgb(61 43 31/18%)!important}.leaflet-control-zoom a{color:var(--color-ink)!important;border-color:var(--color-border)!important}@media (max-width:700px){.businessPhotoForm,.businessProfileForm{grid-template-columns:1fr}.businessProfileForm .businessBlurb,.businessProfileForm>div{grid-column:auto}}@media (max-width:650px){.customerAccountPage>header{grid-template-columns:1fr auto}.customerAccountPage>header>div{grid-row:1;grid-column:1/-1}.customerAccountContent article{grid-template-columns:1fr}.customerAccountContent article>div:nth-child(2){justify-items:start}.customerAccountContent dl,.customerCompanyList>section{grid-template-columns:1fr}}.todayInvoicesHeading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.todayInvoicesHeading>div{display:grid;grid-gap:5px;gap:5px}.todayInvoicesHeading h1{font-size:clamp(1.8rem,4vw,2.8rem)}.todayInvoicesHeading>div:last-child{text-align:right}.todayInvoicesHeading>div:last-child b{font-size:1.8rem}.todayInvoicesHeading a,.todayInvoicesHeading span{color:var(--portal-current-muted)}.dailyInvoiceList article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 18px;border-bottom:1px solid var(--portal-current-border)}.dailyInvoiceList article>div{display:grid;grid-gap:4px;gap:4px}.dailyInvoiceList article>div:nth-child(2){text-align:right}.dailyInvoiceList small,.dailyInvoiceList span{color:var(--portal-current-muted)}.dailyInvoiceList a,.dailyInvoiceList button,.downloadAllInvoices{padding:10px 13px;border:0;border-radius:6px;background:var(--portal-accent);color:var(--color-surface);font-weight:800;cursor:pointer}.dailyInvoiceList a{background:var(--portal-current-soft);color:var(--portal-accent)}.downloadAllInvoices{display:block;margin:18px 0 0 auto;min-height:44px}.dailyInvoicesEmpty{padding:40px;text-align:center}.dailyInvoicesEmpty p{margin-top:7px;color:var(--portal-current-muted)}@media (max-width:720px){.todayInvoicesHeading{align-items:start;flex-direction:column}.todayInvoicesHeading>div:last-child{text-align:left}.dailyInvoiceList article{grid-template-columns:1fr 1fr}.dailyInvoiceList article>div:first-child{grid-column:1/-1}}@media (max-width:460px){.dailyInvoiceList article{grid-template-columns:1fr}.dailyInvoiceList article>div:first-child{grid-column:auto}.dailyInvoiceList article>div:nth-child(2){text-align:left}.dailyInvoiceList a,.dailyInvoiceList button{text-align:center}}.billingDefaultsForm{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.65fr)) auto;align-items:end;grid-gap:14px;gap:14px;padding:20px 22px}.billingDefaultsForm>div{display:grid;grid-gap:5px;gap:5px}.billingDefaultsForm h2{color:var(--portal-current-text);font:800 1.25rem/1.2 Arial,sans-serif}.billingDefaultsForm span{color:var(--portal-current-muted);font-size:.8rem}.billingDefaultsForm label{display:grid;grid-gap:6px;gap:6px;color:var(--portal-current-text);font-size:.75rem;font-weight:750}.billingDefaultsForm input{min-height:42px;border:1px solid var(--portal-current-border);border-radius:6px}.billingDefaultsForm>button{min-height:42px;padding:10px 14px;border:0;border-radius:6px;background:var(--portal-accent);color:var(--color-surface);font-weight:800;cursor:pointer}.billingDefaultsForm .authNotice{grid-column:1/-1;margin:0}.themeToggle{right:auto!important;left:16px!important;bottom:16px!important}.customerHeaderActions{display:flex;align-items:center;gap:10px}.customerHeaderActions>button,.deleteCustomerJob{padding:6px 8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-soft);color:var(--color-mauve-dark);font-size:10px;font-weight:800;cursor:pointer}.inlineMoney,.moneyInput{position:relative}.inlineMoney>span,.moneyInput:after{position:absolute;z-index:2;left:11px;bottom:12px;color:var(--portal-current-muted);font-size:12px;font-weight:800;pointer-events:none}.moneyInput:after{content:"$"}.inlineMoney>input,.moneyInput>input{width:100%;padding-left:25px!important}.inlineMoney{display:block!important}.inlineMoney>span{top:50%;bottom:auto;transform:translateY(-50%)}.compactMoney{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--portal-current-muted);font-size:9px}.deleteCustomerJob{display:inline-flex;width:max-content}@media (max-width:1100px){.billingDefaultsForm{grid-template-columns:1fr 1fr}.billingDefaultsForm>div{grid-column:1/-1}}@media (max-width:620px){.billingDefaultsForm{grid-template-columns:1fr;padding:17px}.billingDefaultsForm>div{grid-column:auto}.customerHeaderActions{align-items:flex-end;flex-direction:column}}@media (max-width:650px){.dispatchSummary{grid-template-columns:1fr}}.forgotPasswordLink{justify-self:start;color:var(--color-ink);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.passwordReturnButton{display:inline-flex;justify-content:center;padding:13px 18px;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800;text-decoration:none}.adminTourBubble{position:fixed;right:28px;bottom:28px;z-index:200;width:min(390px,calc(100vw - 32px));padding:22px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-ink);box-shadow:0 20px 60px rgb(61 43 31/24%)}.adminTourBubble>span{color:var(--color-muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.adminTourBubble h2{margin:8px 0}.adminTourBubble p{line-height:1.55;color:var(--color-muted)}.adminTourBubble>div{display:flex;justify-content:flex-end;gap:9px}.adminTourBubble button,.agreementRequiredNotice{padding:10px 14px;border:0;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800}.membershipPanel{margin:0;padding:28px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 10px 28px rgb(61 43 31/6%)}.membershipPanel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.membershipStatus{padding:7px 11px;border-radius:999px;background:var(--color-soft);color:var(--color-sage-dark);font-weight:800}.membershipPanel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.membershipPanel dl>div{padding:16px;border-radius:11px;background:var(--color-surface)}.membershipPanel dt{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.membershipPanel dd{margin:6px 0 0}.agreementForm{display:grid;grid-gap:18px;gap:18px}.agreementText{max-height:430px;overflow:auto;padding:22px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);line-height:1.6}.agreementText h3{margin:18px 0 4px}.agreementText h3:first-child{margin-top:0}.agreementForm>label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.agreementForm input{padding:12px;border:1px solid var(--color-border);border-radius:9px}.agreementCheck{grid-template-columns:auto 1fr!important;align-items:start}.agreementCheck input{margin-top:4px}.agreementForm>button{padding:14px;border:0;border-radius:9px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:850}.agreementRequiredNotice{margin:14px;width:calc(100% - 28px)}@media (max-width:700px){.membershipPanel dl{grid-template-columns:1fr}.adminTourBubble{right:16px;bottom:16px}}.genericTemporaryPassword{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,480px);align-items:center;grid-gap:24px;gap:24px;margin:24px 0;padding:22px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface);box-shadow:0 8px 24px rgb(61 43 31/6%)}.genericTemporaryPassword h2{margin:4px 0 7px}.genericTemporaryPassword small{color:var(--color-muted);line-height:1.45}.genericTemporaryPassword .passwordField{width:100%}.genericTemporaryPassword .passwordField input{min-height:46px}@media (max-width:760px){.genericTemporaryPassword{grid-template-columns:1fr}}.customerIdentity{display:flex;align-items:center;gap:14px;min-width:0}.customerIdentity>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.customerAvatarBubble{width:48px;height:48px;border-radius:50%;flex:0 0 48px;display:grid;place-items:center;overflow:hidden;background:var(--color-soft);color:var(--color-ink);font-size:23px;border:2px solid var(--color-border);box-shadow:0 2px 10px rgb(var(--color-ink-rgb)/.11)}.customerAvatarBubble img{width:100%;height:100%;object-fit:cover}.customerProfiles{display:grid;grid-gap:16px;gap:16px;padding:20px}.customerProfiles article{border:1px solid var(--color-border);border-radius:20px;overflow:hidden;background:var(--color-surface);box-shadow:0 8px 24px rgb(var(--color-ink-rgb)/.063)}.customerProfiles article>header{min-height:84px;padding:16px 20px;background:linear-gradient(135deg,var(--color-surface),var(--color-soft))}.customerProfiles article.open>header{background:linear-gradient(135deg,var(--color-sage-dark),var(--color-sage-dark));color:var(--color-surface)}.customerProfiles article.open>header small{color:var(--color-cream)}.customerProfiles article>p{padding:0 22px 14px}.customerProfiles article>div{padding:4px 18px 18px;display:grid;grid-gap:10px;gap:10px}.customerProfiles article>div>a{border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);padding:14px 16px}.customerAccountContent{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.customerAccountNav{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 10px 28px rgb(var(--color-ink-rgb)/.063)}.customerAccountNav b{padding:6px 8px 14px}.customerAccountNav a,.customerAccountNav button{border:0;border-radius:11px;padding:12px 14px;text-align:left;text-decoration:none;background:transparent;color:var(--color-ink);font:inherit;font-weight:700;cursor:pointer}.customerAccountNav a:hover,.customerAccountNav button.active,.customerAccountNav button:hover{background:var(--color-sage-dark);color:var(--color-surface)}.customerAccountWorkspace{min-width:0}.missedActivity{position:fixed;z-index:120;right:20px;top:82px;width:min(340px,calc(100vw - 28px));max-height:58vh;overflow:auto;padding:16px;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 16px 48px rgb(var(--color-ink-rgb)/.22)}.missedActivity .eyebrow{font-size:.65rem}.missedActivity h2{margin:1px 28px 3px 0;font-size:1.18rem}.missedActivity>time{color:var(--color-muted);font-size:.88rem}.missedActivity>div{display:grid;grid-gap:7px;gap:7px;margin-top:11px}.missedActivity a{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border-radius:10px;text-decoration:none;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);font-size:.88rem}.missedActivity a small,.missedActivity a span{color:var(--color-muted)}.missedActivityClose{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px;cursor:pointer}.messageProfileBubble{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;float:left;margin:0 10px 8px 0;background:var(--color-soft);color:var(--color-ink);border:2px solid var(--color-border);box-shadow:0 2px 8px rgb(var(--color-ink-rgb)/.133)}.messageProfileBubble img{width:100%;height:100%;object-fit:cover}.accountSettingsPanel{display:grid;grid-gap:20px;gap:20px;padding:24px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 8px 26px rgb(var(--color-ink-rgb)/.063)}.accountSettingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.accountSettingsGrid.withoutPhotos{grid-template-columns:repeat(2,minmax(0,1fr))}.accountSettingsGrid form{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.accountSettingsGrid label{display:grid;grid-gap:7px;gap:7px}.accountSettingsGrid input{min-height:44px;border:1px solid var(--color-border);border-radius:10px;padding:9px 11px;background:var(--color-surface);color:inherit}.accountSettingsGrid button{margin-top:auto;min-height:42px;border:0;border-radius:10px;padding:10px 14px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:800;cursor:pointer}.settingsAvatar{width:86px;height:86px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-soft);color:var(--color-ink);font-size:40px}.settingsAvatar img{width:100%;height:100%;object-fit:cover}.developerEntitlementToggle{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:15px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface)}.developerEntitlementToggle input{width:20px;height:20px;flex:0 0 auto}.developerEntitlementToggle span{display:grid;grid-gap:3px;gap:3px}.photoHostingNotice{padding:18px;border:1px dashed var(--color-border);border-radius:14px;color:var(--color-muted)}.ptoAccrualSettings>div:last-child{display:grid;grid-gap:12px;gap:12px;padding:18px}.ptoAccrualSettings form{display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(210px,1fr)) auto;grid-gap:14px;gap:14px;align-items:end;padding:14px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface)}.ptoAccrualSettings form label{display:grid;grid-template-columns:74px minmax(70px,100px) auto;grid-gap:8px;gap:8px;align-items:center}.ptoAccrualSettings input{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:9px;padding:8px}.ptoAccrualSettings button{min-height:42px;border:0;border-radius:9px;padding:9px 16px;color:var(--color-surface);background:var(--color-sage-dark);font-weight:800}.settingsDirectory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.settingsDirectory>button{min-height:150px;display:grid;align-content:center;grid-gap:10px;gap:10px;padding:24px;border:1px solid var(--color-border);border-radius:18px;text-align:left;color:var(--color-surface);background:linear-gradient(135deg,var(--color-sage-dark),var(--color-sage-dark));box-shadow:0 10px 26px rgb(var(--color-ink-rgb)/.145);cursor:pointer}.settingsDirectory>button b{font:700 1.35rem/1.2 Georgia,serif}.settingsDirectory>button span{color:var(--color-cream);line-height:1.5}.directoryBackButton{justify-self:start;border:1px solid var(--color-border);border-radius:999px;padding:9px 15px;background:var(--color-surface);color:var(--color-ink);font-weight:800;cursor:pointer}.developerLastActive{display:block;margin-top:4px;color:var(--color-muted);font-weight:700}.developerActivityPanel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.developerActivityPanel>div:last-child{display:grid;grid-gap:8px;gap:8px}.developerActivityPanel article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 13px;border-radius:11px;background:var(--color-surface)}.developerActivityPanel article>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.developerActivityPanel article time{color:var(--color-muted);font-size:.86rem}.activityAvatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--color-surface);background:var(--color-sage-dark);font-weight:800;font-size:.78rem}html[data-theme=dark] .developerActivityPanel{background:var(--color-night-surface);border-color:var(--color-night-border)}html[data-theme=dark] .developerActivityPanel article{background:var(--color-night-surface)}html[data-theme=dark] .settingsDirectory>button{color:var(--color-cream);background:linear-gradient(135deg,var(--color-night-surface),var(--color-night-soft));border-color:var(--color-night-border)}html[data-theme=dark] .directoryBackButton{color:var(--color-cream)}html[data-theme=dark] .accountSettingsGrid form,html[data-theme=dark] .accountSettingsGrid input,html[data-theme=dark] .accountSettingsPanel,html[data-theme=dark] .directoryBackButton,html[data-theme=dark] .ptoAccrualSettings form{background:var(--color-night-surface);border-color:var(--color-night-border)}.customerMessageList article.mine .messageProfileBubble,.supportMessageList article.mine .messageProfileBubble{float:right;margin:0 0 8px 10px}html[data-theme=dark] .customerAccountNav,html[data-theme=dark] .customerProfiles article,html[data-theme=dark] .customerProfiles article>div>a,html[data-theme=dark] .customerProfiles article>header,html[data-theme=dark] .missedActivity,html[data-theme=dark] .missedActivity a{background:var(--color-night-surface);color:var(--color-cream);border-color:var(--color-night-border)}@media (max-width:900px){.accountSettingsGrid,.accountSettingsGrid.withoutPhotos,.ptoAccrualSettings form{grid-template-columns:1fr}.ptoAccrualSettings form{align-items:stretch}}@media (max-width:760px){.developerActivityPanel article{grid-template-columns:42px minmax(0,1fr)}.developerActivityPanel article time{grid-column:2}.settingsDirectory{grid-template-columns:1fr;gap:12px}.settingsDirectory>button{min-height:112px;padding:18px}.customerAccountContent{grid-template-columns:1fr;padding-inline:12px}.customerAccountNav{position:static;grid-template-columns:1fr 1fr}.customerAccountNav b{grid-column:1/-1}.missedActivity{right:10px;top:68px;width:min(310px,calc(100vw - 20px));max-height:52vh}.customerProfiles{padding:10px}.customerProfiles article>header{align-items:flex-start;gap:12px}.customerHeaderActions{width:100%;justify-content:space-between}}.developerTierControl form{display:grid;grid-gap:14px;gap:14px}.developerTierControl label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.developerTierControl select{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font:inherit}.developerTierControl button{justify-self:start;padding:12px 18px;border:0;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:700;cursor:pointer}.developerTierControl button:disabled{opacity:.5;cursor:default}.inventorySectionTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.inventorySectionTabs button{border:1px solid var(--color-border);border-radius:8px;padding:12px 18px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:700;cursor:pointer}.inventorySectionTabs button[aria-selected=true]{background:var(--color-sage-dark);border-color:var(--color-sage-dark);color:var(--color-surface)}.inventorySectionTabs button:focus-visible{outline:3px solid var(--color-sage-dark);outline-offset:3px}.customerSectionNav{display:flex;flex-wrap:wrap;gap:8px}.customerSectionNav button{padding:10px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:600;cursor:pointer}.customerSectionNav button[aria-current=page]{background:var(--color-sage-dark);color:var(--color-surface)}.customerSectionNav button:focus-visible{outline:3px solid var(--color-sage-dark);outline-offset:3px}.mapVoiceMemo form,.mapVoiceMemo label{display:grid;grid-gap:8px;gap:8px}.mapVoiceMemo form{gap:12px}.mapVoiceMemo input{width:100%;min-width:0;box-sizing:border-box;padding:9px}.mapVoiceMemo button,.mapVoiceMemo input{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-ink)}.mapVoiceMemo button{padding:10px;cursor:pointer}.mapVoiceMemo button:disabled{opacity:.6;cursor:default}.mapVoiceMemo [role=alert]{color:var(--color-mauve-dark)}.adminEmbeddedMap{min-width:0}.adminEmbeddedMap>button{margin-bottom:12px}.embeddedJobMap .mapWorkspace{min-width:0;height:max(620px,calc(100vh - 210px));border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.embeddedJobMap .mapPanel{padding:16px}.embeddedJobMap .mapToolbar{flex-wrap:wrap;gap:12px}@media (max-width:1100px){.embeddedJobMap .mapWorkspace{height:auto;grid-template-columns:minmax(0,1fr)}.embeddedJobMap .mapCanvas{height:480px}.embeddedJobMap .jobDrawer{border-left:0;border-top:1px solid var(--color-border)}}.jobWorkControls{display:grid;grid-gap:12px;gap:12px;margin:14px 0;min-width:0}.workdayClock{padding:0 16px 16px}.workdayClock .clockCard b,.workdayClock .clockCard button,.workdayClock .clockCard span{font-size:14px}.jobWorkControls p,.workdayClock p{line-height:1.5;overflow-wrap:anywhere}.jobWorkButtons{display:flex;gap:8px;flex-wrap:wrap}.jobWorkControls button,.workdayClock button{min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.jobWorkButtons button{background:var(--color-sage-dark);color:var(--color-surface);flex:1 1 130px}.jobWorkControls button:disabled,.workdayClock button:disabled{opacity:.6;cursor:wait}.jobWorkControls .workdayLink{background:transparent;color:inherit;text-decoration:underline}.workdayClock .clockCard{flex-wrap:wrap;gap:12px}.workdayClock .clockCard>div{min-width:0;flex:1 1 180px}.jobWorkControls.compact{min-width:200px;max-width:260px}@media (max-width:760px){.employeeMain,.employeeShell,.employeeTimeGrid,.employeeTimeGrid .adminCard{min-width:0}.employeeSidebar .sidebarBrand{display:none}.employeeSharedSidebar>button,.employeeSidebar button{flex-shrink:0;min-height:44px;white-space:nowrap}.employeeTimeRow{flex-wrap:wrap;gap:8px}.employeeTimeRow>span{min-width:0;overflow-wrap:anywhere}.employeeWeekControls{display:flex;flex-wrap:wrap;gap:6px}.employeeWeekControls button{min-height:44px}.workdayClock .clockCard button{width:100%}.leaflet-popup-content{max-width:calc(100vw - 90px);margin:12px}}.loginSecurity{display:grid;grid-gap:10px;gap:10px;margin:16px 0;min-width:0}.loginSecurity .staySignedIn{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin:0}.loginSecurity .staySignedIn input{width:18px!important;height:18px;margin:0;flex:0 0 auto}.loginSecurity small{display:block;line-height:1.5}.developerBusinessCard{padding:24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);margin-bottom:16px}.developerBusinessCard a{display:inline-block;padding:12px 18px;border-radius:8px;background:var(--color-sage-dark);color:var(--color-surface);font-weight:700;text-decoration:none}