:root{--bg:#f4f7f5;--card:#fff;--ink:#122018;--muted:#6b7a70;--line:#dde6df;--green:#22c55e;--green-dark:#15803d;--green-soft:#ecfdf3;--nav:#102018;--shadow:0 8px 28px rgba(15,23,42,.06);--radius:18px;--space:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{color:var(--ink);line-height:1.2;letter-spacing:-.015em}h1{font-size:30px}h2{font-size:22px;margin:0 0 14px}h3{font-size:17px}h4{font-size:15px}label{display:block;margin-top:12px;margin-bottom:5px;font-size:13px;color:#33443a}.top{background:var(--nav);color:#fff;min-height:72px;padding:14px max(18px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:3px solid var(--green);box-shadow:0 4px 16px rgba(0,0,0,.12)}.brand{font-weight:900;font-size:22px;letter-spacing:-.02em}.brand small{display:block;margin-top:2px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#cbd5e1}.nav,.nav+div{display:none!important}main{width:min(1120px,100%);margin:0 auto;padding:22px 18px 112px}.permitsHost.active,.section.active,.weatherSection.active{animation:fadeIn .16s ease-out}@keyframes fadeIn{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.metric{font-size:32px;font-weight:900;letter-spacing:-.03em;color:#14251a}.muted{font-size:13px}.muted,.tiny{color:var(--muted)}.tiny{font-size:12px}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd8cf;border-radius:11px;margin:0 0 10px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4ade80;box-shadow:0 0 0 3px rgba(34,197,94,.12)}input::placeholder,textarea::placeholder{color:#9aa8a0}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px 14px;gap:12px 14px}.danger,.primary,.secondary{min-height:42px;padding:10px 14px;border-radius:11px;font-weight:800;border:1px solid transparent}.primary{background:var(--green);color:#fff}.secondary{border-color:var(--line);background:#fff;color:#314036}.danger{border-color:#fecaca;background:#fff;color:#991b1b}.row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf1ee}.row:last-child{border-bottom:0}.progress{height:9px;background:#e7ede9;border-radius:999px;margin-top:7px}.progress span{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px}.section{display:none}.section.active{display:block}.error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #b91c1c;padding:12px 14px;margin-bottom:14px;border-radius:10px;color:#7f1d1d}.bottomNav{position:fixed;left:0;right:0;bottom:0;min-height:78px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);z-index:30;padding:5px 8px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 26px rgba(15,23,42,.08);overflow-x:auto;scrollbar-width:none}.bottomNav button{border:0;background:transparent;color:#748179;font-size:9px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:11px}.bottomNav button.active{color:var(--green-dark);background:var(--green-soft)}.bottomNavIcon{font-size:21px}.jobFab{display:none;position:fixed;right:22px;bottom:98px;width:58px;height:58px;border-radius:50%;border:0;background:var(--green);color:#fff;font-size:38px;font-weight:300;line-height:1;place-items:center;z-index:40;box-shadow:0 10px 28px rgba(22,163,74,.32)}.jobFab.visible{display:grid}.jobFab:active{transform:scale(.96);background:var(--green-dark)}.jobSheetBackdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:48}.jobSheetBackdrop.open{display:block}.createJobSheet{display:none!important}.createJobSheet.open{display:block!important;position:fixed;left:50%;bottom:78px;transform:translateX(-50%);width:min(720px,calc(100% - 20px));max-height:82vh;overflow:auto;z-index:50;border-radius:24px 24px 14px 14px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -14px 50px rgba(15,23,42,.24);background:var(--card)}.jobSheetClose{position:-webkit-sticky;position:sticky;top:0;float:right;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:26px;line-height:1;z-index:3}.jobSheetOpen{overflow:hidden}.compactDuplicateHidden,.compactWorkspaceHidden,.simpleOverviewHidden{display:none!important}.minimalJobWorkspace{max-width:880px;margin:0 auto}.minimalJobWorkspace>button.secondary:first-child{border:0;background:transparent;padding:5px 2px;min-height:32px;box-shadow:none;color:var(--muted);margin:0 0 7px}.simpleJobHeader{padding:16px 17px!important;margin-bottom:10px!important;box-shadow:none!important;border-radius:15px!important}.simpleJobHeader h2{font-size:22px!important;margin:0 0 3px!important}.simpleJobHeader .muted{font-size:11px}.simpleJobHeader .progress{height:6px;margin-top:7px}.simpleJobHeader .row{padding:6px 0;border:0}.simpleHeaderSecondary{display:none!important}.compactWorkspaceNav{display:flex;overflow-x:auto;scrollbar-width:none;top:72px;z-index:12;padding:5px;background:color-mix(in srgb,var(--card) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 0 11px;box-shadow:0 4px 14px rgba(15,23,42,.045)}.compactWorkspaceNav::-webkit-scrollbar{display:none}.compactWorkspaceNav button{flex:1 0 auto;min-width:94px;border:0;font-size:11px;min-height:38px;padding:7px 10px;border-radius:9px;white-space:nowrap}.minimalJobWorkspace>.card{box-shadow:none;margin-top:8px;border-radius:13px;padding:14px}.minimalJobWorkspace>.card h2{font-size:17px;margin-bottom:8px}.simpleJobDashboard{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.simpleJobDashboard>div:first-child{display:none!important}.simpleAttentionColumns{display:block!important;margin:0!important}.simpleAttentionPanel{margin:0!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--card)!important;padding:13px!important;box-shadow:none!important}.simpleAttentionPanel h3{font-size:14px;margin:0 0 7px}.simpleAttentionPanel .row,.simpleAttentionPanel>div{font-size:12px}.minimalJobWorkspace [data-compact-category=closeout],.minimalJobWorkspace [data-compact-category=evidence],.minimalJobWorkspace [data-compact-category=pcps],.minimalJobWorkspace [data-compact-category=records]{animation:fadeIn .12s ease-out}.minimalJobWorkspace [data-compact-category=evidence]{margin-top:8px!important}.minimalJobWorkspace .jobPhotoOverviewCard,.minimalJobWorkspace .jobQaOverviewCard{padding:13px!important}.minimalJobWorkspace .jobPhotoOverviewCard h2,.minimalJobWorkspace .jobQaOverviewCard h2{font-size:16px!important}.minimalJobWorkspace .jobPhotoOverviewGrid{gap:7px!important}.minimalJobWorkspace .jobPhotoThumb{border-radius:10px!important}.minimalJobWorkspace .jobWorkflowPdfWrap{margin:7px 0!important}.minimalJobWorkspace .jobWorkflowPdfButton{min-height:42px!important;border-radius:11px!important}.minimalJobWorkspace [data-compact-category=closeout] .card,.minimalJobWorkspace [data-compact-category=pcps] .card,.minimalJobWorkspace [data-compact-category=records] .card{box-shadow:none!important;border-radius:13px!important}@media(max-width:700px){body{font-size:14px}.top{min-height:66px;padding:12px 14px}.brand{font-size:21px}main{padding:12px 10px 100px}.card{padding:15px;border-radius:15px}.grid{grid-template-columns:1fr 1fr;gap:9px}.metric{font-size:27px}.bottomNav{min-height:72px}.bottomNavIcon{font-size:19px}.jobFab{right:17px;bottom:88px;width:56px;height:56px}.createJobSheet.open{bottom:68px;max-height:86vh;width:calc(100% - 12px);padding:20px 16px 24px}.simpleJobHeader{padding:13px 14px!important}.simpleJobHeader h2{font-size:20px!important}.compactWorkspaceNav{top:66px;margin-left:-1px;margin-right:-1px;padding:4px}.compactWorkspaceNav button{min-width:86px;font-size:10.5px;min-height:37px;padding:6px 8px}.minimalJobWorkspace>.card{padding:13px;margin-top:7px}.simpleAttentionPanel{padding:12px!important}}@media(max-width:390px){.grid{grid-template-columns:1fr}.card{padding:13px}.compactWorkspaceNav button{min-width:82px;font-size:10px;padding:6px}}@media(prefers-color-scheme:dark){.compactWorkspaceNav{background:rgba(16,32,24,.95);border-color:#31453a}.compactWorkspaceNav button{color:#9fb0a6}.compactWorkspaceNav button.active{background:#173d27;color:#5ee68a}.simpleAttentionPanel{background:#14251c!important;border-color:#2b4034!important}.createJobSheet.open,.jobSheetClose{background:#14251c;color:#e6f1e9}.jobSheetClose{border-color:#31453a}}.permitsHost{display:none}.permitsHost.active{display:block}.permitsFrame{width:100%;min-height:calc(100vh - 165px);border:0;background:transparent}.permitPage{max-width:1120px;margin:0 auto;padding:4px 0 32px}.permitTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 2px 18px}.permitTitleRow h1{margin:3px 0 5px;font-size:30px;letter-spacing:-.035em}.permitTitleRow .muted{font-size:13px}.permitEyebrow,.permitZone{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--green-dark)}.permitAddButton{width:44px;height:44px;flex:0 0 44px;border-radius:12px;border:0;background:var(--green);color:#fff;font-size:28px;line-height:1;box-shadow:none}.permitAddButton:active{transform:scale(.97);background:var(--green-dark)}.permitFormCard,.permitJobCard{box-shadow:none!important;border-radius:15px!important}.permitFormCard{margin-bottom:16px;padding:18px!important;border-left:3px solid var(--green)!important}.permitActions,.permitFormHead,.permitItemTop,.permitJobHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.permitFormHead{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.permitFormHead h2{font-size:19px!important;margin:0}.permitFormCard label{font-size:10px!important;font-weight:800}.permitFormCard input,.permitFormCard select,.permitFormCard textarea{min-height:40px!important;margin-bottom:6px!important}.permitFormCard textarea{min-height:76px!important}.permitDateGrid,.permitDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.permitSaveButton{width:auto;min-width:150px;margin-top:10px;min-height:40px!important}.permitEmpty{text-align:center;padding:34px 20px;border-style:dashed!important;box-shadow:none!important}.permitEmptyIcon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin:0 auto 10px;background:var(--green-soft);color:var(--green-dark);font-size:23px;font-weight:900}.permitJobCard{margin-bottom:12px;padding:16px!important}.permitJobHead{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:0}.permitJobHead h2{margin:3px 0 4px;font-size:18px!important}.permitJobHead .muted{font-size:10px}.permitCount{min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:900}.permitItem{padding:13px 0;border-bottom:1px solid var(--line)}.permitItem:last-child{border-bottom:0;padding-bottom:0}.permitItemTop{align-items:flex-start}.permitItemTop h3{margin:0 0 3px;font-size:14px}.permitBadge,.permitItemTop .muted{font-size:9px}.permitBadge{font-weight:900;border-radius:999px;padding:5px 8px;white-space:nowrap}.permitActive{background:#dcfce7;color:#166534}.permitSoon{background:#fef3c7;color:#92400e}.permitExpired{background:#fee2e2;color:#991b1b}.permitClosed{background:#e5e7eb;color:#4b5563}.permitDates{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;gap:8px}.permitDates div{background:#f8faf9;border:1px solid var(--line);border-radius:9px;padding:8px 9px}.permitDates span{display:block;font-size:8px;color:var(--muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.permitDates b{font-size:11px}.permitNotes{white-space:pre-wrap;font-size:10px;background:#f8faf9;border:1px solid #edf1ee;border-radius:9px;padding:9px 10px;margin-top:9px}.permitActions{justify-content:flex-start;margin-top:9px}.permitActions button{min-height:34px!important;padding:6px 10px!important;font-size:9px!important}.permitLoading{padding:34px;text-align:center;color:var(--muted)}html[data-theme=dark] .permitDates div,html[data-theme=dark] .permitNotes{background:#101914;border-color:#2d3c33}html[data-theme=dark] .permitClosed{background:#27302a;color:#b8c3bb}@media(min-width:850px){.permitPage{display:grid;grid-template-columns:1fr}.permitJobCard{padding:18px!important}}@media(max-width:700px){.permitsFrame{min-height:calc(100vh - 132px)}.permitPage{padding-bottom:18px}.permitTitleRow{margin-bottom:14px;gap:12px}.permitTitleRow h1{font-size:25px}.permitTitleRow .muted{font-size:11px}.permitAddButton{width:42px;height:42px;flex-basis:42px;font-size:27px}.permitFormCard,.permitJobCard{padding:14px!important}.permitFormHead{align-items:flex-start}.permitDateGrid,.permitDates{grid-template-columns:1fr}.permitDateGrid{gap:0}.permitSaveButton{width:100%}.permitItem{padding:12px 0}.permitActions{gap:6px;flex-wrap:wrap}.permitActions button{flex:1 1}.permitItemTop h3{font-size:13px}}.calendarHost{display:none}.calendarHost.active{display:block}.calendarFrame{width:100%;min-height:calc(100vh - 120px);border:0;background:transparent;border-radius:18px}.calendarPage{max-width:1040px;margin:0 auto;padding:4px 0 24px}.calendarAgendaHead,.calendarEvent,.calendarFormHead,.calendarMonthHead,.calendarTopRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendarTopRow{margin-bottom:16px}.calendarTopRow h1{margin:2px 0 4px}.calendarEyebrow{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--green-dark)}.calendarAdd{width:56px;height:56px;border-radius:50%;border:0;background:var(--green);color:white;font-size:38px;line-height:1;box-shadow:0 10px 26px rgba(34,197,94,.28)}.calendarCard{padding:18px}.calendarMonthHead{text-align:center;margin-bottom:14px}.calendarMonthHead h2{margin:0 0 3px}.calendarArrow{width:42px;height:42px;padding:0;font-size:28px}.calendarToday{border:0;background:transparent;color:var(--green-dark);font-weight:800;font-size:12px}.calendarGrid,.calendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendarWeekdays{margin-bottom:5px}.calendarWeekdays span{text-align:center;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.calendarDay{min-height:70px;border:1px solid transparent;border-radius:12px;background:#f8faf9;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.calendarDay.outside{opacity:.35}.calendarDay.today{border-color:#86efac}.calendarDay.selected{background:var(--green);color:white;box-shadow:0 6px 16px rgba(34,197,94,.2)}.calendarDayNumber{font-weight:900}.calendarDots{display:flex;gap:3px;min-height:5px}.calendarDots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8}.calendarAgenda{margin-top:16px}.calendarAgendaHead{align-items:flex-start}.calendarAgendaHead h2{margin:3px 0 0}.calendarEmpty{padding:20px 0;color:var(--muted);text-align:center}.calendarEvent{padding:13px 0;border-top:1px solid var(--line);align-items:flex-start}.calendarEventTime{font-weight:900;min-width:70px;color:var(--green-dark)}.calendarEventBody{flex:1 1}.calendarEventActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.calendarEventActions button{min-height:34px;padding:7px 9px;font-size:12px}.calendarModalBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:14px}.calendarModal{width:min(620px,100%);max-height:88vh;overflow:auto;border-radius:24px 24px 16px 16px;box-shadow:0 -16px 50px rgba(15,23,42,.25)}.calendarDateTimeGrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:12px;gap:12px}.calendarRepeatNote{font-size:12px;color:var(--muted);background:var(--green-soft);border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px;margin:-2px 0 12px}.calendarSave{width:100%;margin-top:8px}.calendarLoading{padding:30px;text-align:center;color:var(--muted)}@media(max-width:700px){.calendarFrame{min-height:calc(100vh - 90px)}.calendarPage{padding:0}.calendarTopRow{align-items:center}.calendarTopRow h1{font-size:26px}.calendarAdd{width:52px;height:52px;font-size:34px}.calendarCard{padding:12px}.calendarGrid,.calendarWeekdays{gap:3px}.calendarDay{min-height:58px;border-radius:10px}.calendarAgendaHead{align-items:center}.calendarAgendaHead .primary{padding:8px 10px;min-height:38px}.calendarEvent{display:grid;grid-template-columns:64px 1fr}.calendarEventActions{grid-column:1/-1;justify-content:flex-start;padding-left:64px}.calendarModalBackdrop{padding:8px}.calendarModal{max-height:91vh;padding:16px}.calendarDateTimeGrid{grid-template-columns:1fr 1fr}}@media(max-width:390px){.calendarDay{min-height:52px}.calendarWeekdays span{font-size:9px}.calendarDateTimeGrid{grid-template-columns:1fr}}.manageJobPcpsButton{width:100%;margin:-4px 0 16px;min-height:44px}.pcpManagerBackdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70}.pcpManagerBackdrop.open{display:block}.pcpManagerModal{display:none;position:fixed;left:50%;bottom:78px;transform:translateX(-50%);width:min(680px,calc(100% - 18px));max-height:82vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px 24px 16px 16px;box-shadow:0 -18px 60px rgba(15,23,42,.25);z-index:71}.pcpManagerModal.open{display:block}.pcpManagerInner{padding:20px}.pcpManagerHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.pcpManagerHead h2{margin:0 0 4px}.pcpManagerClose{width:40px;height:40px;min-width:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:27px;line-height:1}.pcpManagerNote{margin:14px 0;padding:12px 14px;background:var(--green-soft);border:1px solid #bbf7d0;border-radius:12px;color:#31533c;font-size:13px}.pcpManagerList{display:flex;flex-direction:column}.pcpManagerRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1ee}.pcpManagerInfo{display:flex;flex-direction:column;min-width:0}.pcpManagerInfo b{font-size:16px}.pcpManagerInfo span{font-size:13px;color:var(--muted)}.pcpManagerInfo small{font-size:11px;color:var(--muted);margin-top:2px}.pcpManagerAction{min-width:92px}.pcpManagerDone{width:100%;margin-top:16px}.pcpManagerLoading{padding:30px;text-align:center;font-weight:800}.pcpManagerOpen{overflow:hidden}@media(max-width:700px){.pcpManagerModal{bottom:68px;max-height:86vh;width:calc(100% - 12px)}.pcpManagerInner{padding:16px}.pcpManagerRow{gap:10px}.pcpManagerAction{min-width:82px;padding-left:10px;padding-right:10px}}.pcpTemplateManagerHost{margin:16px 0 22px}.pcpAddTemplateButton{display:inline-flex;align-items:center;gap:9px}.pcpAddPlus{font-size:24px;line-height:1;font-weight:500}.pcpTemplateModalBackdrop{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:14px}.pcpTemplateModal{width:min(620px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:24px 24px 16px 16px;padding:22px;box-shadow:0 -18px 60px rgba(15,23,42,.28)}.pcpTemplateModalHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.pcpTemplateModalHead h2{margin:4px 0 6px}.pcpTemplateEyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#15803d}.pcpTemplateClose{width:42px;height:42px;border-radius:50%;border:1px solid #dde6df;background:#fff;font-size:28px;line-height:1;color:#33443a;flex:0 0 auto}.pcpTemplateHint{margin-top:-4px;margin-bottom:4px}.pcpTemplateActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pcpTemplateActions button{min-width:118px}@media(max-width:700px){.pcpAddTemplateButton{width:100%;justify-content:center}.pcpTemplateModalBackdrop{padding:7px}.pcpTemplateModal{padding:18px 16px 22px;max-height:90vh}.pcpTemplateActions{display:grid;grid-template-columns:1fr 1fr}.pcpTemplateActions button{width:100%;min-width:0}}.proPhotosHero{margin:2px 2px 16px}.proPhotosHero h1{font-size:30px;margin:3px 0 5px;letter-spacing:-.035em}.proPhotosHero p{margin:0;color:var(--muted);font-size:13px}.jobPhotoOverviewCard,.proPhotoLibrary,.proPhotoUpload{box-shadow:none!important}.proPhotoUpload{padding:18px!important}.proPhotoUpload>h2{font-size:20px!important;margin-bottom:12px!important}.proPhotoUpload label{font-size:10px!important;font-weight:800}.proPhotoFile,.proPhotoJobSelect{min-height:42px!important}.proPhotoUploadButton{min-height:40px!important;min-width:160px}.photoMetaFields{margin-top:12px;padding:13px;border:1px solid var(--line,#dde6df);border-radius:12px;background:var(--card,#fff);box-shadow:none}.photoMetaTitle{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;color:var(--muted,#6b7a70)}.photoMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 12px;gap:9px 12px}.photoMetaGrid label{display:grid;grid-gap:4px;gap:4px;font-size:10px;font-weight:800}.photoMetaGrid input,.photoMetaGrid select{min-height:39px!important;margin:0!important}.photoMetaWide{grid-column:1/-1}.photoUploadInfo{font-size:9px!important;padding-top:7px}.photoUploadProgress{position:relative;height:24px;border-radius:999px;overflow:hidden;background:var(--line,#e5ebe7);margin-top:9px}.photoUploadProgress>div{position:absolute;inset:0 auto 0 0;width:0;background:var(--green,#22c55e);transition:width .2s ease}.photoUploadProgress>span{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:9px;font-weight:900;color:#102017}.photoUploadProgress[hidden]{display:none}.jobPhotoOverviewCard{margin-top:14px;padding:16px!important}.jobPhotoHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.jobPhotoHead h2{margin:0 0 3px;font-size:18px!important}.jobPhotoHead .muted{font-size:10px}.jobPhotoHead .secondary{min-height:34px!important;padding:6px 9px!important;font-size:9px!important}.jobPhotoOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.jobPhotoThumb{display:block;border:1px solid var(--line,#dde6df);background:var(--card,#fff);border-radius:10px;padding:0;overflow:hidden;text-align:left;color:inherit;box-shadow:none}.jobPhotoThumb img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block;background:#eef2f0}.jobPhotoThumb span{display:block;padding:7px 8px 2px;font-size:9px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobPhotoThumb em,.jobPhotoThumb small{display:block;padding:0 8px 7px;font-size:8px;line-height:1.3;color:var(--muted,#6b7a70);font-style:normal}.jobPhotoThumb em{padding-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobPhotoEmpty{padding:16px;border:1px dashed #cbd8cf;border-radius:11px;color:var(--muted,#6b7a70);text-align:center;background:var(--card,#fafcfb);font-size:10px}.jobPhotoCount{min-width:30px;height:30px;border-radius:999px;background:var(--green-soft,#ecfdf3);color:var(--green-dark,#15803d);display:grid;place-items:center;font-weight:900}html[data-theme=dark] .jobPhotoThumb,html[data-theme=dark] .photoMetaFields{background:#0d1912;border-color:#24372a}html[data-theme=dark] .photoUploadProgress{background:#27332c}html[data-theme=dark] .photoUploadProgress>span{color:#eaf5ee}@media(max-width:800px){.jobPhotoOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.proPhotosHero h1{font-size:25px}.proPhotosHero p{font-size:11px}.proPhotoUpload{padding:15px!important}.photoMetaGrid{grid-template-columns:1fr}.photoMetaWide{grid-column:auto}.proPhotoUploadButton{width:100%}.jobPhotoOverviewCard{padding:14px!important}.jobPhotoOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jobPhotoThumb img{aspect-ratio:1.2}.jobPhotoThumb span{font-size:9px}.jobPhotoThumb em,.jobPhotoThumb small{font-size:8px}}.jobWorkflowPdfWrap{margin:14px 0 18px;position:relative!important}.jobWorkflowPdfButton,.jobWorkflowPdfWrap{display:flex!important;align-items:center;visibility:visible!important;opacity:1!important}.jobWorkflowPdfButton{width:100%;min-height:58px;border:1px solid #cfe2d5;border-radius:15px;background:linear-gradient(135deg,#f8fcf9,#eef9f1);color:var(--ink,#122018);justify-content:center;gap:11px;padding:10px 16px;font:inherit;text-align:left;box-shadow:0 5px 16px rgba(15,80,42,.06);transition:transform .1s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.jobWorkflowPdfButton:hover{border-color:#9ed4ad;background:#f0faf3;box-shadow:0 7px 20px rgba(15,80,42,.09)}.jobWorkflowPdfButton:active{transform:translateY(1px)}.jobWorkflowPdfButton:disabled{opacity:.62}.jobWorkflowPdfIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:var(--green,#22c55e);color:#fff;font-size:22px;font-weight:900;line-height:1}.jobWorkflowPdfButton>span:last-child{display:flex;flex-direction:column;gap:1px}.jobWorkflowPdfButton b{font-size:14px;line-height:1.25}.jobWorkflowPdfButton small{font-size:11px;font-weight:700;color:var(--muted,#6b7a70)}html[data-theme=dark] .jobWorkflowPdfWrap{background:transparent!important}html[data-theme=dark] .jobWorkflowPdfButton{background:linear-gradient(135deg,#152019,#101813)!important;border-color:#34463a!important;color:#f2f7f3!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important}html[data-theme=dark] .jobWorkflowPdfButton:hover{background:#1b2820!important;border-color:#46604e!important}html[data-theme=dark] .jobWorkflowPdfButton b{color:#f2f7f3!important}html[data-theme=dark] .jobWorkflowPdfButton small{color:#a6b4aa!important}html[data-theme=dark] .jobWorkflowPdfIcon{background:#22c55e!important;color:#fff!important}@media(max-width:700px){.jobWorkflowPdfWrap{margin:12px 0 16px}.jobWorkflowPdfButton{min-height:60px;border-radius:14px;padding:10px 13px}.jobWorkflowPdfIcon{width:34px;height:34px}}:root{--sm-green:#22c55e;--sm-green-deep:#15803d;--sm-purple:#7c3aed;--sm-purple-deep:#5b21b6;--sm-bg:#071015;--sm-card:#0d171c;--sm-card2:#111d23;--sm-line:#29363d;--sm-text:#f8fafc;--sm-muted:#a8b1b7;--sm-grad:linear-gradient(90deg,#22c55e,#22c55e 58%,#7c3aed)}body{font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.siteMateHeaderLogo{display:block;width:min(310px,52vw);height:auto;max-height:74px;object-fit:contain;object-position:left center}.top{position:relative;background:#071015!important;border-bottom:0!important;padding-top:max(14px,env(safe-area-inset-top));box-shadow:0 12px 30px rgba(0,0,0,.18)}.top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sm-grad)}.top .brand{display:flex;align-items:center;min-width:0}.top .secondary{background:#0d171c!important;color:#fff!important;border:1px solid #34424a!important;border-radius:16px!important;box-shadow:none!important}.siteMateAuthLogo{display:block;width:min(360px,82vw);height:auto;margin:0 auto 18px}.authcard{overflow:hidden}.siteMateSplash{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 36%,#10231a 0,#071015 52%,#020609 100%);animation:siteMateSplashOut .22s ease .8s forwards;pointer-events:none}.siteMateSplashInner{display:flex;flex-direction:column;align-items:center;gap:8px;animation:siteMateSplashIn .38s ease both}.siteMateSplashIcon{width:132px;height:132px;filter:drop-shadow(0 16px 28px rgba(0,0,0,.45))}.siteMateSplashWordmark{font-size:44px;font-style:italic;font-weight:850;letter-spacing:-1.5px;color:#f8fafc;line-height:1}.siteMateSplashWordmark strong{color:var(--sm-green)}.siteMateSplashTagline{font-size:11px;font-weight:800;letter-spacing:2.6px;color:#d1d5db}.auth{background:radial-gradient(circle at 30% 15%,rgba(34,197,94,.08),transparent 34%),radial-gradient(circle at 70% 12%,rgba(124,58,237,.08),transparent 32%),#071015}.authcard{background:#0d171c!important;border-color:#2c3940!important;box-shadow:0 24px 60px rgba(0,0,0,.4)}html[data-theme=dark] body{background:radial-gradient(circle at 10% 0,rgba(34,197,94,.045),transparent 26%),radial-gradient(circle at 90% 0,rgba(124,58,237,.05),transparent 28%),#071015!important}html[data-theme=dark] main{max-width:980px;margin:0 auto;padding-left:16px!important;padding-right:16px!important}html[data-theme=dark] .card,html[data-theme=dark] .myDayCard,html[data-theme=dark] .weatherMapCard,html[data-theme=dark] .weatherSearch{background:linear-gradient(180deg,#0f1a1f,#0b151a)!important;border:1px solid #2b3940!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}html[data-theme=dark] .card h2,html[data-theme=dark] .card h3{letter-spacing:-.02em}.myDayCard{position:relative;overflow:hidden}.myDayCard:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--sm-grad);opacity:.9}.myDayItem{padding:22px 0!important}.myDayItem:nth-child(2n) .myDayWhen,.myDayItem:nth-child(2n) b{color:var(--sm-purple)!important}.myDayItem:nth-child(odd) .myDayWhen,.myDayItem:nth-child(odd) b{color:var(--sm-green)!important}.grid{gap:14px!important}.grid .card{position:relative;overflow:hidden;min-height:132px}.grid .card:first-child:before,.grid .card:nth-child(2):before,.grid .card:nth-child(3):before,.grid .card:nth-child(4):before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.grid .card:first-child:before,.grid .card:nth-child(3):before{background:var(--sm-purple)}.grid .card:nth-child(2):before,.grid .card:nth-child(4):before{background:var(--sm-green)}.grid .card:first-child .metric,.grid .card:nth-child(3) .metric{color:#a855f7!important}.grid .card:nth-child(2) .metric,.grid .card:nth-child(4) .metric{color:var(--sm-green)!important}.progress{height:10px!important;background:#202a30!important;overflow:hidden}.progress,.progress span{border-radius:999px!important}.progress span{background:var(--sm-grad)!important}.bottomNav{background:rgba(5,12,16,.97)!important;border-top:1px solid #27343b!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -12px 30px rgba(0,0,0,.28)!important}.bottomNav button{position:relative;color:#a5afb4!important}.bottomNav button.active{background:transparent!important;color:var(--sm-green)!important}.bottomNav button.active:after{content:"";position:absolute;left:20%;right:20%;bottom:3px;height:3px;border-radius:3px;background:var(--sm-grad)}.themeToggle{background:#0d171c!important;border-color:#34424a!important;border-radius:16px!important}.primary{background:linear-gradient(135deg,#22c55e,#15803d)!important;border-color:#22c55e!important}.secondary{border-radius:14px!important}.calendar-day.selected,.calendarDay.isSelected{background:linear-gradient(135deg,#22c55e,#7c3aed)!important}.calendarCard,.jobCard,.pcpCard,.permitCard{border-radius:20px!important}.error{border-radius:16px!important}@keyframes siteMateSplashIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes siteMateSplashOut{to{opacity:0}}@media(max-width:700px){.siteMateHeaderLogo{width:230px;max-height:66px}.top{padding-left:18px!important;padding-right:18px!important}.siteMateSplashIcon{width:116px;height:116px}.siteMateSplashWordmark{font-size:38px}.siteMateSplashTagline{font-size:9px;letter-spacing:2.1px}html[data-theme=dark] main{padding-left:12px!important;padding-right:12px!important}.grid{grid-template-columns:1fr!important}.grid .card{min-height:112px;padding:22px!important}.grid .card h3{font-size:16px!important}.grid .card .metric{font-size:40px!important}.myDayCard{border-radius:24px!important}.bottomNav button{font-size:11px!important}}@media(max-width:430px){.siteMateHeaderLogo{width:205px}.top{gap:8px}.siteMateSplashIcon{width:104px;height:104px}.siteMateSplashWordmark{font-size:34px}}.dailyDiaryOverviewHost{margin:14px 0 16px}.dailyDiaryCard{position:relative;overflow:hidden;box-shadow:none!important;padding:18px!important;border-radius:15px!important}.dailyDiaryCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green)}.dailyDiaryHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.dailyDiaryHead h2{margin:2px 0 4px;font-size:20px!important}.dailyDiaryHead .muted{font-size:10px;line-height:1.45;max-width:650px}.dailyDiaryHead .tiny{font-size:9px!important;font-weight:900;letter-spacing:.1em;color:var(--green-dark)!important}.dailyDiaryStatus{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid var(--line);white-space:nowrap}.dailyDiaryStatus.complete{background:#dcfce7;color:#166534;border-color:#86efac}.dailyDiaryStatus.draft{background:#f3f4f6;color:#4b5563}.dailyDiaryGrid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:10px 12px;gap:10px 12px;margin-top:13px}.dailyDiaryGrid label{margin-top:0;font-size:10px!important;font-weight:800}.dailyDiaryGrid input,.dailyDiaryGrid select{min-height:40px!important;margin-bottom:0!important}.dailyDiaryJob{padding:7px 9px;border-radius:9px;background:var(--green-soft);margin:8px 0 11px;font-size:9px!important}.dailyDiaryAuto{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:11px 0}.dailyDiaryAutoItem{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--card);box-shadow:none}.dailyDiaryAutoItem span{display:block;font-size:9px;color:var(--muted);font-weight:800}.dailyDiaryAutoItem b{display:block;font-size:18px;margin-top:1px}.dailyDiaryQaSummary{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.dailyDiaryQaSummary span{font-size:8px;font-weight:800;padding:5px 7px;border-radius:999px;background:#f3f4f6}.dailyDiaryQaSummary span.attention{background:#fee2e2;color:#991b1b}.dailyDiaryAutofill{margin:0 0 12px;min-height:36px!important;padding:7px 10px!important;font-size:9px!important}.dailyDiaryFields{border:0;padding:0;margin:0;min-width:0}.dailyDiaryFields:disabled{opacity:.72}.dailyDiaryFields .dailyDiaryGrid label,.dailyDiaryFields>label{font-size:10px!important;font-weight:800}.dailyDiaryFields textarea{min-height:72px!important;margin-top:4px!important;margin-bottom:7px!important;line-height:1.4}.dailyDiaryFields>label:first-child textarea{min-height:100px!important}.dailyDiaryActivity,.dailyDiaryEvidence{margin-top:11px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card)}.dailyDiaryActivity{display:flex;flex-direction:column;gap:3px}.dailyDiaryActivity b,.dailyDiaryEvidenceHead b{font-size:10px}.dailyDiaryActivity small,.dailyDiaryEvidenceHead small{font-size:8px;color:var(--muted)}.dailyDiaryEvidenceHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.dailyDiaryPhotoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.dailyDiaryPhotoGrid img,.photoPlaceholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;background:var(--line);display:block}.photoPlaceholder{display:grid;place-items:center;font-size:9px;color:var(--muted)}.dailyDiaryPhotoGrid small{display:block;font-size:7px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dailyDiaryLocked{margin-top:11px;padding:9px 10px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:9px;font-weight:800}.dailyDiaryActions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.dailyDiaryActions button{min-height:37px!important;padding:7px 11px!important;font-size:9px!important}html[data-theme=dark] .dailyDiaryJob{background:#163621;color:#b9c8be!important}html[data-theme=dark] .dailyDiaryStatus.draft{background:#17211a;color:#d6e2d9;border-color:#3b4c41}html[data-theme=dark] .dailyDiaryStatus.complete{background:#163621;color:#86efac;border-color:#356246}html[data-theme=dark] .dailyDiaryActivity,html[data-theme=dark] .dailyDiaryAutoItem,html[data-theme=dark] .dailyDiaryEvidence{background:#101913;border-color:#314038}html[data-theme=dark] .dailyDiaryQaSummary span{background:#17211a;color:#d6e2d9}html[data-theme=dark] .dailyDiaryQaSummary span.attention{background:#3c1717;color:#fca5a5}@media(max-width:700px){.dailyDiaryCard{padding:14px!important}.dailyDiaryHead{gap:8px}.dailyDiaryHead h2{font-size:18px!important}.dailyDiaryGrid{grid-template-columns:1fr;gap:0}.dailyDiaryAuto{grid-template-columns:1fr 1fr;gap:6px}.dailyDiaryAutoItem{padding:8px}.dailyDiaryAutoItem b{font-size:17px}.dailyDiaryFields textarea{min-height:66px!important}.dailyDiaryActions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.dailyDiaryActions button{width:100%}.dailyDiaryActions .primary{grid-column:1/-1}.dailyDiaryPhotoGrid{grid-template-columns:1fr 1fr}.dailyDiaryEvidenceHead{align-items:flex-start}.dailyDiaryActivity small{line-height:1.4}}@media(max-width:390px){.dailyDiaryPhotoGrid{grid-template-columns:1fr 1fr}.dailyDiaryEvidenceHead{flex-direction:column}.dailyDiaryQaSummary{display:grid;grid-template-columns:1fr 1fr}.dailyDiaryQaSummary span{text-align:center}.dailyDiaryActions{grid-template-columns:1fr}.dailyDiaryActions .primary{grid-column:auto}}.jobDashboardCard{margin-top:14px;overflow:hidden}.jobDashHead{display:flex;align-items:center;justify-content:space-between;gap:20px}.jobDashHead h2{margin:3px 0 4px}.jobDashEyebrow{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--green-dark)}.jobDashProgressRing{--job-progress:0;width:106px;height:106px;flex:0 0 106px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--job-progress)*1%),#e7ede9 0);position:relative}.jobDashProgressRing:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--card)}.jobDashProgressRing>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.jobDashProgressRing b{font-size:23px;line-height:1}.jobDashProgressRing span{font-size:9px;color:var(--muted);margin-top:5px}.jobDashMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.jobDashMetric{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(255,255,255,.45);display:flex;flex-direction:column;min-width:0}.jobDashMetric>span{font-size:11px;font-weight:800;color:var(--muted)}.jobDashMetric>b{font-size:24px;line-height:1.15;margin-top:5px}.jobDashMetric>small{font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobDashColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.jobDashPanel{border:1px solid var(--line);border-radius:14px;padding:13px}.jobDashPanelHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.jobDashPanelHead h3{margin:0;font-size:14px}.jobDashPanelHead span{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:900}.jobDashAttention,.jobDashEvent{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ee}.jobDashAttention:last-child,.jobDashEvent:last-child{border-bottom:0}.jobDashAttention i{width:9px;height:9px;border-radius:50%;background:var(--green)}.jobDashAttention.amber i{background:#f59e0b}.jobDashAttention.red i{background:#ef4444}.jobDashAttention>div,.jobDashEvent>div:last-child{display:flex;flex-direction:column;min-width:0}.jobDashAttention b,.jobDashEvent b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobDashAttention small,.jobDashEvent small{font-size:10px;color:var(--muted);margin-top:2px}.jobDashEventDate{font-size:10px;font-weight:900;color:var(--green-dark);min-width:48px}.jobDashEmpty{padding:15px 0 6px;color:var(--muted);font-size:12px}.jobDashDiary{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.jobDashDiary>div:first-child{display:flex;flex-direction:column}.jobDashDiary span{font-size:10px;color:var(--muted);font-weight:800}.jobDashDiary b{font-size:13px;margin-top:2px}.jobDashDiaryStatus{font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px;background:#fef3c7;color:#92400e}.jobDashDiaryStatus.complete{background:var(--green-soft);color:var(--green-dark)}.jobNeedsAttention{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.needsHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.needsHead h3{margin:3px 0 2px}.needsHead small{font-size:10px;color:var(--muted)}.needsCount{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-weight:900;font-size:11px}.needsList{display:flex;flex-direction:column;gap:7px}.needsItem{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.4);padding:11px 12px;text-align:left;color:inherit;cursor:pointer}.needsItem i{width:10px;height:10px;border-radius:50%;background:var(--green)}.needsItem.amber i{background:#f59e0b}.needsItem.red i{background:#ef4444}.needsItem>div{display:flex;flex-direction:column;min-width:0}.needsItem b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needsItem small{font-size:9px;color:var(--muted);margin-top:2px}.needsItem em{font-size:9px;font-style:normal;font-weight:900;color:var(--green-dark);white-space:nowrap}.needsClear{border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--green-dark);font-size:11px;font-weight:800;background:var(--green-soft)}.globalNeedsAttention{margin:14px 0}.globalAttentionHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.globalAttentionHead h2{margin:3px 0}.globalAttentionHead p{margin:0;color:var(--muted);font-size:11px}.globalAttentionCounts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.globalAttentionCounts span{font-size:9px;font-weight:900;padding:6px 8px;border-radius:999px}.globalAttentionCounts .red{background:#fee2e2;color:#991b1b}.globalAttentionCounts .amber{background:#fef3c7;color:#92400e}.globalAttentionCounts .green{background:var(--green-soft);color:var(--green-dark)}.globalAttentionList{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.globalAttentionItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px;background:rgba(255,255,255,.4);text-align:left;color:inherit;cursor:pointer}.globalAttentionItem i{width:10px;height:10px;border-radius:50%;background:var(--green)}.globalAttentionItem.amber i{background:#f59e0b}.globalAttentionItem.red i{background:#ef4444}.globalAttentionItem>div{display:flex;flex-direction:column;min-width:0}.globalAttentionItem b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.globalAttentionItem strong{font-size:10px;color:var(--green-dark);margin-top:2px}.globalAttentionItem small{font-size:9px;color:var(--muted);margin-top:1px}.globalAttentionItem em{font-size:9px;font-style:normal;font-weight:900;color:var(--green-dark)}.globalAttentionClear{margin-top:14px;padding:14px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:800}.jobRecordsOverview{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.jobRecordsHead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.jobRecordsHead h3{margin:3px 0 0}.jobRecordsHead small{color:var(--muted)}.jobRecordsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.jobRecordsGrid button{border:1px solid var(--line);background:rgba(255,255,255,.45);border-radius:14px;padding:14px;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;color:inherit;cursor:pointer}.jobRecordsGrid button>span{font-size:22px}.jobRecordsGrid button>div{display:flex;flex-direction:column;min-width:0}.jobRecordsGrid b{font-size:12px}.jobRecordsGrid strong{font-size:22px;margin-top:3px}.jobRecordsGrid small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobRecordsGrid em{grid-column:1/-1;font-size:10px;font-style:normal;font-weight:800;color:var(--green-dark)}.jobRecordPreviews{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.recordPreviewsHead h3{margin:3px 0 10px}.recordPreviewGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.recordPreviewGrid>section{border:1px solid var(--line);border-radius:14px;padding:13px;min-width:0;background:rgba(255,255,255,.32)}.recordPreviewTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.recordPreviewTitle h4{margin:0;font-size:13px}.recordPreviewTitle button{border:0;background:transparent;color:var(--green-dark);font-size:10px;font-weight:900;cursor:pointer}.recordPreviewRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ee}.recordPreviewRow:last-child{border-bottom:0}.recordPreviewRow>div{display:flex;flex-direction:column;min-width:0}.recordPreviewRow b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recordPreviewRow small{font-size:9px;color:var(--muted);margin-top:2px}.recordStatus{font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px;white-space:nowrap}.recordStatus.good{background:var(--green-soft);color:var(--green-dark)}.recordStatus.wait{background:#fef3c7;color:#92400e}.recordStatus.bad{background:#fee2e2;color:#991b1b}.recordPreviewEmpty{font-size:11px;color:var(--muted);padding:12px 0}.recordPhotoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:8px}.recordPhotoGrid button{border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer;min-width:0}.recordPhotoGrid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:9px;display:block;background:var(--line)}.recordPhotoGrid small{display:block;font-size:8px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recordDoc{width:100%;border:0;background:transparent;padding:9px 0;display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;text-align:left;color:inherit;border-bottom:1px solid #edf1ee;cursor:pointer}.recordDoc:last-child{border-bottom:0}.recordDoc>div{display:flex;flex-direction:column;min-width:0}.recordDoc b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recordDoc small{font-size:9px;color:var(--muted)}.tempProgressPreview{display:flex;align-items:baseline;gap:8px;padding:14px 0}.tempProgressPreview strong{font-size:28px}.tempProgressPreview span{font-size:10px;color:var(--muted)}html[data-theme=dark] .jobDashProgressRing{background:conic-gradient(var(--green) calc(var(--job-progress)*1%),#27332c 0)}html[data-theme=dark] .jobDashProgressRing:after{background:#0f1a1f}html[data-theme=dark] .globalAttentionItem,html[data-theme=dark] .jobDashMetric,html[data-theme=dark] .jobDashPanel,html[data-theme=dark] .jobRecordsGrid button,html[data-theme=dark] .needsItem,html[data-theme=dark] .recordPreviewGrid>section{background:#101913;border-color:#314038}html[data-theme=dark] .jobDashAttention,html[data-theme=dark] .jobDashEvent,html[data-theme=dark] .recordDoc,html[data-theme=dark] .recordPreviewRow{border-bottom-color:#27332c}html[data-theme=dark] .jobDashDiaryStatus{background:#3a2b10;color:#fcd34d}@media(max-width:700px){.jobDashHead{align-items:flex-start}.jobDashProgressRing{width:88px;height:88px;flex-basis:88px}.jobDashProgressRing:after{inset:8px}.jobDashProgressRing b{font-size:20px}.jobDashMetrics{grid-template-columns:1fr 1fr}.globalAttentionList,.jobDashColumns,.recordPreviewGrid{grid-template-columns:1fr}.jobDashMetric>b{font-size:22px}.jobRecordsGrid{grid-template-columns:1fr}.jobRecordsGrid button{grid-template-columns:auto 1fr auto;align-items:center}.jobRecordsGrid em{grid-column:auto}.recordPhotoGrid{grid-template-columns:repeat(2,1fr)}.globalAttentionHead{flex-direction:column}.globalAttentionCounts{justify-content:flex-start}}@media(max-width:390px){.jobDashHead{gap:10px}.jobDashProgressRing{width:78px;height:78px;flex-basis:78px}.jobDashProgressRing span{font-size:8px}.jobDashMetrics{gap:8px}.jobDashMetric{padding:11px}.jobRecordsGrid button{padding:12px}.jobRecordsGrid em{display:none}.recordPreviewGrid>section{padding:11px}.globalAttentionItem,.needsItem{grid-template-columns:auto minmax(0,1fr)}.globalAttentionItem em,.needsItem em{display:none}}.notificationCenter{margin:14px 0}.notifyHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notifyHead h2{margin:3px 0}.notifyHead p{margin:0;color:var(--muted);font-size:11px}.notifyHead>button{border:1px solid var(--line);background:transparent;color:var(--green-dark);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}.notifyList{display:flex;flex-direction:column;gap:8px;margin-top:14px}.notifyItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.42);overflow:hidden}.notifyItem.unread{box-shadow:inset 3px 0 0 var(--green)}.notifyItem.red.unread{box-shadow:inset 3px 0 0 #ef4444}.notifyItem.amber.unread{box-shadow:inset 3px 0 0 #f59e0b}.notifyItem.read{opacity:.72}.notifyOpen{border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:11px 12px;cursor:pointer;min-width:0}.notifyOpen i{width:10px;height:10px;border-radius:50%;background:var(--green)}.notifyItem.red .notifyOpen i{background:#ef4444}.notifyItem.amber .notifyOpen i{background:#f59e0b}.notifyOpen>div{display:flex;flex-direction:column;min-width:0}.notifyOpen b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifyOpen strong{font-size:10px;color:var(--green-dark);margin-top:2px}.notifyOpen small{font-size:9px;color:var(--muted);margin-top:1px}.notifyOpen em{font-size:9px;font-style:normal;font-weight:900;color:var(--green-dark);white-space:nowrap}.notifyDismiss{border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:20px;padding:0 12px;cursor:pointer}.notifyClear{margin-top:14px;padding:14px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:800}html[data-theme=dark] .notifyItem{background:#101913;border-color:#314038}html[data-theme=dark] .notifyDismiss{border-left-color:#314038}@media(max-width:700px){.notifyHead{flex-direction:column}.notifyOpen{grid-template-columns:auto minmax(0,1fr)}.notifyOpen em{display:none}}.dailySiteSummary{margin:14px 0}.dailySummaryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dailySummaryHead h2{margin:3px 0 4px}.dailySummaryHead p{margin:0;color:var(--muted);font-size:11px}.dailySummaryPrint{white-space:nowrap}.dailySummaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.dailySummaryGrid>section{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(255,255,255,.35);min-width:0}.dailySummaryGrid h3{font-size:13px;margin:0 0 8px}.dailySummaryGrid ul{margin:0;padding-left:18px}.dailySummaryGrid li{font-size:10px;line-height:1.45;margin:6px 0}.dailySummaryEmpty{font-size:10px;color:var(--muted);padding:4px 0}html[data-theme=dark] .dailySummaryGrid>section{background:#101913;border-color:#314038}@media(max-width:700px){.dailySummaryHead{flex-direction:column}.dailySummaryPrint{width:100%}.dailySummaryGrid{grid-template-columns:1fr}}.globalSearchButton{position:fixed;right:18px;bottom:74px;z-index:65;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:999px;padding:10px 14px;display:flex;gap:7px;align-items:center;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:pointer}.globalSearchButton span{font-size:11px}.globalSearchOverlay{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.48);display:grid;place-items:start center;padding:7vh 16px 20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.globalSearchModal{width:min(760px,100%);max-height:84vh;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 26px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.globalSearchTop{display:flex;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.globalSearchInputWrap{flex:1 1;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 11px;background:rgba(255,255,255,.45)}.globalSearchInputWrap input{width:100%;border:0;outline:0;background:transparent;color:inherit;padding:12px 0;font-size:14px}.globalSearchInputWrap kbd{font-size:9px;border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;padding:3px 5px;color:var(--muted)}.globalSearchClose{border:0;background:transparent;color:inherit;font-size:27px;cursor:pointer}.globalSearchFilters{display:flex;gap:6px;overflow:auto;padding:10px 14px;border-bottom:1px solid var(--line)}.globalSearchFilters button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.globalSearchFilters button.active{background:var(--green-soft);color:var(--green-dark);border-color:transparent}.globalSearchBody{overflow:auto;padding:10px 14px 16px;min-height:260px}.globalSearchHint,.globalSearchState{padding:26px 6px;text-align:center;color:var(--muted);font-size:12px}.globalSearchRecent{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:0 6px}.globalSearchRecent>b{width:100%;font-size:11px}.globalSearchRecent button{border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;padding:7px 10px;font-size:10px;cursor:pointer}.globalSearchGroup{margin-top:8px}.globalSearchGroupTitle{display:flex;justify-content:space-between;align-items:center;padding:7px 2px}.globalSearchGroupTitle b{font-size:11px}.globalSearchGroupTitle span{font-size:9px;padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:900}.globalSearchResult{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.4);color:inherit;text-align:left;padding:10px 11px;margin-bottom:6px;cursor:pointer}.globalSearchResult:hover{border-color:var(--green)}.globalSearchResultIcon{font-size:18px}.globalSearchResult>div{min-width:0;display:flex;flex-direction:column}.globalSearchResult b{font-size:11px}.globalSearchResult b,.globalSearchResult small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.globalSearchResult small{font-size:9px;color:var(--muted);margin-top:2px}.globalSearchResult em{font-style:normal;font-size:9px;font-weight:900;color:var(--green-dark)}.globalSearchFooter{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}html[data-theme=dark] .globalSearchInputWrap,html[data-theme=dark] .globalSearchResult{background:#101913;border-color:#314038}@media(max-width:700px){.globalSearchButton{right:12px;bottom:70px;padding:10px}.globalSearchButton span{display:none}.globalSearchOverlay{padding:3vh 8px 8px}.globalSearchModal{max-height:92vh;border-radius:16px}.globalSearchResult{grid-template-columns:auto minmax(0,1fr)}.globalSearchFooter small,.globalSearchResult em{display:none}}.activityAudit{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.activityAuditHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.activityAuditHead h3{margin:3px 0}.activityAuditHead button{border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--green-dark);padding:7px 10px;font-size:10px;font-weight:900}.activityAuditList{margin-top:8px}.activityAuditRow{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.activityAuditRow:last-child{border-bottom:0}.activityAuditRow i{width:9px;height:9px;border-radius:50%;background:var(--green)}.activityAuditRow>div{display:flex;flex-direction:column;min-width:0}.activityAuditRow b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activityAuditList>small,.activityAuditRow small{font-size:9px;color:var(--muted);margin-top:2px}.proOverviewHero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 18px;padding:4px 2px}.proOverviewHero h1{font-size:30px;margin:3px 0 5px;letter-spacing:-.035em}.proOverviewHero p{margin:0;color:var(--muted);font-size:13px}.proStatus{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:10px;font-weight:900;color:var(--muted)}.proStatus i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.12)}.proMetricGrid{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-bottom:14px}.proMetricCard{padding:15px 16px!important;box-shadow:none!important;border-radius:14px!important}.proMetricCard h3{font-size:10px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 7px}.proMetricCard .metric{font-size:27px}.proJobsCard{box-shadow:none!important;padding:18px!important}.proJobsCard>h2{font-size:20px!important;margin-bottom:2px!important}.proSectionIntro{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:6px}.proSectionIntro span{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--green-dark)}.proSectionIntro p{margin:1px 0 0;font-size:10px;color:var(--muted)}.proZoneTitle{font-size:12px!important;text-transform:uppercase;letter-spacing:.07em;margin:17px 0 6px!important;color:var(--ink)}.proRoadTitle{font-size:10px!important;color:var(--muted);margin:9px 0 1px!important}.proJobRow{padding:10px 0!important}.proJobRow b{font-size:13px}.proJobRow .tiny{font-size:10px!important}.proJobRow .progress{height:6px;margin-top:6px}:root{--ui-radius:14px;--ui-radius-sm:10px;--ui-control:40px;--ui-section:16px}.card{box-shadow:none!important;border-radius:var(--ui-radius)!important}.card+.card{margin-top:var(--ui-section)!important}.card h2{font-size:20px;letter-spacing:-.025em}.card h3{letter-spacing:-.015em}.muted{line-height:1.45}.tiny{line-height:1.4}label{font-size:11px;font-weight:800;margin-top:10px;margin-bottom:4px}input,select,textarea{min-height:var(--ui-control);border-radius:var(--ui-radius-sm);padding:8px 10px;margin-bottom:7px}textarea{min-height:78px}.danger,.primary,.secondary{min-height:38px;border-radius:9px;padding:8px 11px;font-size:11px;box-shadow:none!important}.danger:focus-visible,.primary:focus-visible,.secondary:focus-visible,button:focus-visible{outline:3px solid rgba(34,197,94,.2);outline-offset:2px}.row{padding:10px 0;gap:10px}.progress{height:7px}.file{box-shadow:none!important;border-radius:12px}.section.active{padding-top:1px}.section.active>.card:first-of-type{box-shadow:none!important}.section.active>.card:first-of-type h2{font-size:21px}.bottomNav{box-shadow:0 -4px 18px rgba(15,23,42,.06);border-top-color:#dfe7e1}.bottomNav button{transition:background .15s,color .15s}.bottomNav button.active{font-weight:900}.jobFab{box-shadow:0 7px 20px rgba(22,163,74,.25)}.createJobSheet.open{border:1px solid var(--line);box-shadow:0 -12px 40px rgba(15,23,42,.18)}.proCalendarHero,.proJobsHero,.proPavementHero,.proPcpHero,.proPhotosHero,.proSpecsHero{padding-left:2px;padding-right:2px}.proCalendarHero h1,.proJobsHero h1,.proPavementHero h1,.proPcpHero h1,.proPhotosHero h1,.proSpecsHero h1{line-height:1.08}.proCalendarRow,.proJobCard,.proPavementRow,.proPcpRow,.specCard{transition:border-color .15s,background .15s}.proCalendarRow:hover,.proJobCard:hover,.proPavementRow:hover,.proPcpRow:hover,.specCard:hover{border-color:#c5d5ca!important}.proCalendarForm,.proJobDirectory,.proPavementForm,.proPcpLibrary,.proPhotoUpload,.proSpecsLibrary,.proSpecsUpload{border-color:var(--line)!important}@media(max-width:700px){:root{--ui-control:42px;--ui-section:12px}.proOverviewHero{align-items:center;margin-bottom:13px}.proOverviewHero h1{font-size:25px}.proOverviewHero p{font-size:11px;max-width:260px}.proMetricGrid{grid-template-columns:1fr 1fr!important;gap:8px!important}.proMetricCard{padding:13px!important}.proMetricCard .metric{font-size:24px}.proJobsCard{padding:15px!important}.proStatus{padding:6px 8px}.proSectionIntro{padding-bottom:10px}.card h2{font-size:18px}.danger,.primary,.secondary{min-height:40px;font-size:10px}.bottomNav{box-shadow:0 -3px 15px rgba(15,23,42,.07)}.section.active{overflow-x:hidden}.section.active>.card:first-of-type h2{font-size:20px}.proCalendarHero,.proJobsHero,.proPavementHero,.proPcpHero,.proPhotosHero,.proSpecsHero{margin-bottom:13px}}@media(max-width:370px){.proOverviewHero p{display:none}.proOverviewHero h1{font-size:23px}.proMetricGrid{grid-template-columns:1fr 1fr!important}}html[data-theme=dark] .card,html[data-theme=dark] .file{box-shadow:none!important}html[data-theme=dark] .proCalendarRow:hover,html[data-theme=dark] .proJobCard:hover,html[data-theme=dark] .proPavementRow:hover,html[data-theme=dark] .proPcpRow:hover,html[data-theme=dark] .specCard:hover{border-color:#476052!important}html[data-theme=dark] .proCreateJob,html[data-theme=dark] .proSpecsUpload{background:#101913!important}html[data-theme=dark] .bottomNav{box-shadow:0 -4px 18px rgba(0,0,0,.2)}.proJobsHero{margin:2px 2px 16px}.proJobsHero h1{font-size:30px;margin:3px 0 5px}.proJobsHero p{margin:0;color:var(--muted);font-size:13px}.proEyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--green-dark)}.proCreateJob{border-style:dashed!important;box-shadow:none!important;background:#fbfdfb!important}.proCreateJob>h2{font-size:18px!important}.proJobDirectory{box-shadow:none!important;margin-top:12px!important}.proJobDirectory>h2:first-child{font-size:20px}.proJobZone{font-size:12px!important;letter-spacing:.08em;color:var(--ink);margin:20px 0 7px!important;padding-top:4px}.proJobRoad,.proJobZone{text-transform:uppercase}.proJobRoad{font-size:10px!important;color:var(--muted);letter-spacing:.07em;margin:8px 0!important}.proJobCard{border-color:var(--line)!important;border-radius:14px!important;padding:14px!important;margin-bottom:9px!important;box-shadow:none;background:var(--card)!important}.proJobCard h3{font-size:15px!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ink)!important;margin:0 0 3px!important}.proJobCard .progress{height:6px}.proJobCard .primary{min-height:38px!important;margin-top:11px!important}.proWorkspace>.proBack{border:0;background:transparent;padding-left:2px;color:var(--green-dark);font-size:12px;box-shadow:none}.proWorkspaceHead{box-shadow:none!important;border-radius:15px!important;padding:17px!important}.proWorkspaceHead h2{font-size:23px!important}.proWorkspaceHead .progress{height:7px}.proWorkspaceTabs{padding:4px!important;background:#eaf0ec;border-radius:12px;gap:4px!important}.proWorkspaceTabs button{border:0!important;box-shadow:none!important;min-height:38px!important;border-radius:9px!important}.proWorkspaceTabs .secondary{background:transparent!important}.proWorkspaceTabs .primary{background:var(--card)!important;color:var(--green-dark)!important}.proEditJob{box-shadow:none!important;border-left:3px solid var(--green)!important}.proEditJob h2{font-size:18px!important}.proEditJob label{font-size:11px;margin-top:9px}.proEditJob input,.proEditJob select{min-height:40px;margin-bottom:5px}.proWorkspace .card{box-shadow:none}.proWorkspace .row{padding:10px 0}.proWorkspace .row span{color:var(--muted);font-size:12px}.proWorkspace .row b{font-size:12px}.compactJobWorkspace{padding-bottom:28px;width:100%;max-width:860px;margin-left:auto!important;margin-right:auto!important}.compactJobWorkspace>.compactWorkspaceHidden,.simpleOverviewHidden{display:none!important}.compactJobWorkspace>.proBack{margin:0 0 10px!important;padding:8px 2px!important;min-height:34px!important}.compactJobWorkspace>.proWorkspaceHead{margin-bottom:10px!important;padding:15px!important}.compactJobWorkspace>.proWorkspaceHead>div:first-child{align-items:flex-start!important}.compactJobWorkspace>.proWorkspaceHead h2{font-size:20px!important;line-height:1.08!important;margin-bottom:6px!important;max-width:76%}.compactJobWorkspace>.proWorkspaceHead .muted{font-size:11px!important;line-height:1.35}.compactJobWorkspace>.proWorkspaceHead .tiny{font-size:10px!important}.compactJobWorkspace>.proWorkspaceHead button.secondary{min-width:66px!important;min-height:42px!important;height:auto!important;padding:9px 12px!important;border-radius:11px!important;align-self:flex-start}.compactJobWorkspace>.proWorkspaceHead .progress{height:7px!important;margin-top:7px}.compactWorkspaceNav{grid-gap:4px;gap:4px;padding:4px;margin:0 0 12px;background:#e8eeea;border-radius:13px;position:-webkit-sticky;position:sticky;top:68px;z-index:16;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compactWorkspaceNav button{border:0!important;background:transparent!important;color:var(--muted)!important;min-height:40px!important;padding:8px 7px!important;border-radius:9px!important;font-size:10px!important;font-weight:900!important;box-shadow:none!important}.compactWorkspaceNav button.active{background:var(--card)!important;color:var(--green-dark)!important;box-shadow:0 1px 4px rgba(15,23,42,.08)!important}.compactJobWorkspace>[data-compact-category]{margin-top:10px!important}.compactJobWorkspace .jobDashboardCard{padding:13px!important;border-radius:14px!important}.compactJobWorkspace .jobDashHead{gap:12px}.compactJobWorkspace .jobDashHead h2{font-size:20px!important;margin:2px 0 3px}.compactJobWorkspace .jobDashHead .muted{font-size:10px!important}.compactJobWorkspace .jobDashProgressRing{width:78px!important;height:78px!important;flex-basis:78px!important}.compactJobWorkspace .jobDashProgressRing:after{inset:7px!important}.compactJobWorkspace .jobDashProgressRing b{font-size:20px!important}.compactJobWorkspace .jobDashProgressRing span{font-size:8px!important}.compactJobWorkspace .jobWorkspaceActions{grid-template-columns:1fr 1fr!important;margin-top:12px!important;padding-top:12px!important;gap:7px!important}.compactJobWorkspace .jobWorkspaceActions button{min-height:54px!important;padding:9px 10px!important;border-radius:10px!important}.compactJobWorkspace .jobWorkspaceActions button span{font-size:16px!important}.compactJobWorkspace .jobWorkspaceActions button b{font-size:10px!important}.compactJobWorkspace .simpleAttentionColumns{display:block!important;margin-top:10px!important}.compactJobWorkspace .simpleAttentionPanel{padding:11px!important;border-radius:11px!important}.compactJobWorkspace .jobDashPanelHead h3{font-size:12px!important}.compactJobWorkspace .jobDashPanelHead span{min-width:22px!important;height:22px!important;font-size:9px!important}.compactJobWorkspace .jobDashAttention{padding:8px 0!important;gap:8px!important}.compactJobWorkspace .jobDashAttention b{font-size:10px!important}.compactJobWorkspace .jobDashAttention small{font-size:8px!important}.compactJobWorkspace .card{border-radius:14px!important}.compactJobWorkspace .card h2{font-size:19px!important}.compactJobWorkspace .card h3{font-size:15px!important}.compactJobWorkspace [data-compact-category=closeout] .card,.compactJobWorkspace [data-compact-category=closeout].card,.compactJobWorkspace [data-compact-category=pcps] .card,.compactJobWorkspace [data-compact-category=pcps].card{padding:14px!important}.compactJobWorkspace [data-compact-category=pcps] .progress{height:6px!important}.compactJobWorkspace [data-compact-category=pcps] button.primary{min-height:42px!important}.compactJobWorkspace .globalAttentionList,.compactJobWorkspace .jobDashColumns,.compactJobWorkspace .jobRecordsGrid,.compactJobWorkspace .recordPreviewGrid{grid-template-columns:1fr!important}.compactJobWorkspace .jobRecordsGrid button{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.compactJobWorkspace .recordPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compactJobWorkspace .jobDashMetrics{grid-template-columns:1fr 1fr!important}.compactJobWorkspace .jobNeedsAttention,.compactJobWorkspace .jobPhotoOverviewCard,.compactJobWorkspace .jobQaOverviewCard,.compactJobWorkspace .jobRecordPreviews,.compactJobWorkspace .jobRecordsOverview{width:100%!important}.compactJobWorkspace .jobPhotoOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compactJobWorkspace .recordPreviewGrid>section{width:100%!important;min-width:0!important}.compactJobWorkspace .jobDashPanel,.compactJobWorkspace .jobRecordsGrid button,.compactJobWorkspace .recordPreviewGrid>section{border-radius:11px!important}.compactJobWorkspace [data-compact-category=closeout],.compactJobWorkspace [data-compact-category=overview],.compactJobWorkspace [data-compact-category=pcps],.compactJobWorkspace [data-compact-category=records]{width:100%!important}html[data-theme=dark] .compactWorkspaceNav{background:rgba(13,24,17,.97)!important}html[data-theme=dark] .compactWorkspaceNav button{background:transparent!important;color:#aab5ad!important}html[data-theme=dark] .compactWorkspaceNav button.active{background:#18251d!important;color:#5ee58b!important;box-shadow:none!important}html[data-theme=dark] .proWorkspaceTabs{background:#0d1811!important;border:1px solid #314038!important}html[data-theme=dark] .proWorkspaceTabs .secondary{background:transparent!important;color:#aab5ad!important}html[data-theme=dark] .proWorkspaceTabs .primary{background:#18251d!important;color:#5ee58b!important}html[data-theme=dark] .proWorkspaceTabs button{border-color:transparent!important}@media(min-width:701px){.compactJobWorkspace{padding-left:18px!important;padding-right:18px!important}.compactWorkspaceNav{top:76px}.compactJobWorkspace>.proWorkspaceHead{padding:16px!important}.compactJobWorkspace .jobPhotoOverviewGrid,.compactJobWorkspace .recordPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.proJobsHero h1{font-size:25px}.proJobsHero p{font-size:11px}.proCreateJob,.proJobDirectory{padding:15px!important}.proJobCard{padding:12px!important}.proWorkspaceHead{padding:15px!important}.proWorkspaceHead h2{font-size:21px!important}.proWorkspaceTabs{position:-webkit-sticky;position:sticky;top:68px;z-index:12;background:rgba(234,240,236,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proEditJob{padding:15px!important}html[data-theme=dark] .compactWorkspaceNav,html[data-theme=dark] .proWorkspaceTabs{background:rgba(13,24,17,.97)!important}}@media(max-width:390px){.compactWorkspaceNav button{font-size:9px!important;padding:7px 4px!important}.compactJobWorkspace>.proWorkspaceHead h2{max-width:72%}.compactJobWorkspace .jobDashProgressRing{width:70px!important;height:70px!important;flex-basis:70px!important}}.proCalendarHero{margin:2px 2px 16px}.proCalendarHero h1{font-size:30px;margin:3px 0 5px;letter-spacing:-.035em}.proCalendarHero p{margin:0;color:var(--muted);font-size:13px}.proCalendarForm,.proCalendarUpcoming{box-shadow:none!important;padding:18px!important}.proCalendarForm>h2,.proCalendarUpcoming>h2{font-size:20px!important;margin-bottom:12px!important}.proCalendarFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:14px;column-gap:14px}.proCalendarFormGrid input,.proCalendarFormGrid label,.proCalendarFormGrid select{min-width:0}.proCalendarFormGrid button{grid-column:1/-1;justify-self:start;min-width:130px}.proCalendarCount{font-size:10px;color:var(--muted);margin:-7px 0 9px}.proCalendarRow{border:1px solid var(--line);border-radius:13px;margin:8px 0;padding:13px!important;align-items:flex-start!important}.proCalendarRow+.proCalendarRow{border-top:1px solid var(--line)!important}.proCalendarRow>div>b:first-child{font-size:13px}.proCalendarRow .tiny{margin-top:3px}.proCalendarType{display:inline-flex!important;width:auto!important;padding:4px 7px;border-radius:999px;font-weight:800!important;background:#eef2f0;color:#53615a!important}.proCalendarType[data-type=qa-test]{background:var(--green-soft);color:var(--green-dark)!important}.proCalendarType[data-type=delivery]{background:#fef3c7;color:#92400e!important}.proCalendarType[data-type=meeting]{background:#ede9fe;color:#6d28d9!important}.proCalendarType[data-type=survey]{background:#e0f2fe;color:#0369a1!important}.proCalendarRow label{font-size:10px}.proCalendarRow input,.proCalendarRow select{min-height:39px}@media(max-width:700px){.proCalendarHero h1{font-size:25px}.proCalendarHero p{font-size:11px}.proCalendarForm,.proCalendarUpcoming{padding:15px!important}.proCalendarFormGrid{grid-template-columns:1fr}.proCalendarFormGrid>*{grid-column:1!important}.proCalendarFormGrid button{width:100%}.proCalendarRow{padding:12px!important}.proCalendarRow .danger,.proCalendarRow .secondary{min-height:36px!important;padding:8px 11px!important}}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg:#0b120e;--card:#141d17;--ink:#f2f7f3;--muted:#a6b4aa;--line:#314038;--green:#22c55e;--green-dark:#4ade80;--green-soft:#163621;--nav:#08100b;--shadow:0 8px 28px rgba(0,0,0,.32)}html[data-theme=dark] body{background:var(--bg)!important;color:var(--ink)!important}html[data-theme=dark] b,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] main,html[data-theme=dark] section,html[data-theme=dark] strong{color:var(--ink)}html[data-theme=dark] .muted,html[data-theme=dark] .tiny{color:var(--muted)!important}html[data-theme=dark] label{color:#dbe7de}html[data-theme=dark] .top{background:#08100b!important;border-bottom-color:var(--green)}html[data-theme=dark] .brand small{color:#a6b4aa}html[data-theme=dark] .authcard,html[data-theme=dark] .card,html[data-theme=dark] .file{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .metric{color:var(--ink)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0f1812!important;color:var(--ink)!important;border-color:#3b4c41!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7f9085!important}html[data-theme=dark] option{background:#0f1812;color:#f2f7f3}html[data-theme=dark] .secondary{background:#17211a!important;color:#edf5ef!important;border-color:#3b4c41!important}html[data-theme=dark] .secondary:hover{background:#202c23!important;border-color:#4b6051!important}html[data-theme=dark] .danger{background:#241719!important;color:#fecaca!important;border-color:#69353b!important}html[data-theme=dark] .danger:hover{background:#2d1b1e!important}html[data-theme=dark] .row{border-bottom-color:#2a382f!important}html[data-theme=dark] .progress{background:#29352c!important}html[data-theme=dark] .bottomNav{background:rgba(11,18,14,.98)!important;border-top-color:#314038!important;box-shadow:0 -8px 26px rgba(0,0,0,.28)}html[data-theme=dark] .bottomNav button{color:#99a79e}html[data-theme=dark] .bottomNav button.active{background:#163621!important;color:#65df8d!important}html[data-theme=dark] .myDayCard{background:linear-gradient(135deg,#141d17,#101813)!important;border-color:#314038!important}html[data-theme=dark] .myDayItem,html[data-theme=dark] .myDayList{border-color:#2a382f!important}html[data-theme=dark] .weatherMapCard,html[data-theme=dark] .weatherSearch{background:var(--card)!important}html[data-theme=dark] .weatherDay,html[data-theme=dark] .weatherHour{background:#101913!important;border-color:#314038!important;color:var(--ink)!important}html[data-theme=dark] .weatherDay:first-child,html[data-theme=dark] .weatherHour:first-child{background:#163621!important;border-color:#356246!important}html[data-theme=dark] .createJobSheet.open{background:var(--card)!important;color:var(--ink)!important}html[data-theme=dark] .jobSheetClose{background:#17211a!important;color:var(--ink)!important;border-color:#3b4c41!important}html[data-theme=dark] .error{background:#2a1718!important;color:#fecaca!important;border-color:#6f3338!important}html[data-theme=dark] [class*=Card],html[data-theme=dark] [class*=card]{border-color:var(--line)}html[data-theme=dark] .calendarCard,html[data-theme=dark] .jobCard,html[data-theme=dark] .jobPhotoCard,html[data-theme=dark] .jobWorkflowPdfWrap,html[data-theme=dark] .pcpCard,html[data-theme=dark] .permitCard{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendarDay,html[data-theme=dark] [class*=calendarDay]{background:#17211a!important;color:#edf5ef!important;border-color:#2f3e34!important}html[data-theme=dark] .calendar-day.outside,html[data-theme=dark] .calendarDay.isOutside,html[data-theme=dark] [class*=outside]{background:#111813!important;color:#68776d!important}html[data-theme=dark] .calendar-day.selected,html[data-theme=dark] .calendarDay.isSelected{background:var(--green)!important;color:#fff!important}html[data-theme=dark] .permitDates div{background:#101913!important;border-color:#314038!important;color:var(--ink)!important}html[data-theme=dark] .permitDates span{color:#8fa197!important}html[data-theme=dark] .permitDates b{color:#f2f7f3!important}html[data-theme=dark] .permitNotes{background:#101913!important;border-color:#314038!important;color:#eaf3ec!important}html[data-theme=dark] .permitItem{border-bottom-color:#2a382f!important}html[data-theme=dark] .permitJobHead{border-bottom-color:#314038!important}html[data-theme=dark] .modal,html[data-theme=dark] [class*=Modal],html[data-theme=dark] [class*=modalCard],html[data-theme=dark] [role=dialog]{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=backdrop]{background:rgba(0,0,0,.7)!important}html[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"],html[data-theme=dark] [style*="background-color: white"],html[data-theme=dark] [style*="background: #fff"],html[data-theme=dark] [style*="background: #ffffff"],html[data-theme=dark] [style*="background: rgb(255, 255, 255)"],html[data-theme=dark] [style*="background: white"],html[data-theme=dark] [style*="background:#fff"],html[data-theme=dark] [style*="background:#ffffff"]{background:var(--card)!important;color:var(--ink)!important}html[data-theme=dark] [style*="color: #122018"],html[data-theme=dark] [style*="color: rgb(18, 32, 24)"],html[data-theme=dark] [style*="color:#122018"]{color:var(--ink)!important}.themeToggleHost{margin-left:auto;margin-right:8px}.themeToggle,.themeToggleHost{display:flex;align-items:center}.themeToggle{min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;gap:7px;padding:8px 11px;font-weight:800;transition:background .15s,border-color .15s,transform .08s}.themeToggle:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25)}.themeToggle:active{transform:translateY(1px)}.themeToggleIcon{font-size:18px;line-height:1}.themeToggleText{font-size:12px}@media(max-width:700px){.themeToggleHost{margin-left:auto;margin-right:6px}.themeToggle{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-radius:12px}.themeToggleText{display:none}.themeToggleIcon{font-size:19px}}html[data-theme=light]{color-scheme:light;--bg:#f4f7f5;--card:#ffffff;--ink:#122018;--muted:#6b7a70;--line:#dde6df;--green:#22c55e;--green-dark:#15803d;--green-soft:#ecfdf3;--nav:#102018;--shadow:0 8px 28px rgba(15,23,42,.06)}html[data-theme=light] body{background:var(--bg)!important;color:var(--ink)!important}html[data-theme=light] .authcard,html[data-theme=light] .calendarCard,html[data-theme=light] .card,html[data-theme=light] .file,html[data-theme=light] .jobCard,html[data-theme=light] .jobPhotoCard,html[data-theme=light] .jobWorkflowPdfWrap,html[data-theme=light] .pcpCard,html[data-theme=light] .permitCard{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff!important;color:var(--ink)!important;border-color:#cbd8cf!important}html[data-theme=light] .secondary{background:#fff!important;color:#314036!important;border-color:var(--line)!important}html[data-theme=light] .bottomNav{background:rgba(255,255,255,.97)!important;border-top-color:var(--line)!important}html[data-theme=light] .bottomNav button{color:#748179!important}html[data-theme=light] .bottomNav button.active{background:var(--green-soft)!important;color:var(--green-dark)!important}.compactWorkspaceHidden{display:none!important}.compactWorkspaceNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;margin:14px 0 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.compactWorkspaceNav button{min-height:46px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-weight:850;padding:10px 12px}.compactWorkspaceNav button.active{background:var(--green-soft);border-color:#bbf7d0;color:var(--green-dark)}html[data-theme=dark] .compactWorkspaceNav{background:#101913!important;border-color:#314038!important;box-shadow:0 8px 28px rgba(0,0,0,.25)}html[data-theme=dark] .compactWorkspaceNav button{color:#a6b4aa!important}html[data-theme=dark] .compactWorkspaceNav button.active{background:#163621!important;border-color:#356246!important;color:#65df8d!important}html[data-theme=dark] .manageJobPcpsButton,html[data-theme=dark] .pcpManagerClose,html[data-theme=dark] .pcpManagerInner,html[data-theme=dark] .pcpManagerModal{color:var(--ink)}html[data-theme=dark] .pcpManagerModal{background:var(--card)!important;border-color:var(--line)!important}html[data-theme=dark] .pcpManagerClose{background:#17211a!important;border-color:#3b4c41!important}html[data-theme=dark] .pcpManagerRow{border-bottom-color:#2a382f!important}html[data-theme=dark] .pcpManagerNote{background:#163621!important;border-color:#356246!important;color:#ccefd7!important}html[data-theme=dark] [style*="background-color: #fff"],html[data-theme=dark] [style*="background-color: #ffffff"],html[data-theme=dark] [style*="background-color:#fff"],html[data-theme=dark] [style*="background-color:#ffffff"]{background-color:var(--card)!important;color:var(--ink)!important}@media(max-width:700px){.compactWorkspaceNav{grid-template-columns:repeat(4,minmax(74px,1fr));overflow-x:auto;padding:6px;gap:6px;border-radius:14px}.compactWorkspaceNav button{min-height:44px;padding:9px 8px;font-size:12px}}.jobQaOverviewCard{margin-top:16px}.jobQaOverviewList{display:flex;flex-direction:column;gap:9px}.jobQaFile{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:58px;padding:10px 12px;border:1px solid var(--line,#dde6df);border-radius:12px;background:var(--card,#fff);color:var(--ink,#122018);text-align:left}.jobQaFile:hover{border-color:#9ed4ad;background:var(--green-soft,#ecfdf3)}.jobQaIcon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--green-soft,#ecfdf3);font-size:20px}.jobQaName{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobQaOpen{font-size:11px;font-weight:900;color:var(--green-dark,#15803d)}html[data-theme=dark] .jobQaFile{background:#101913;border-color:#314038;color:#f2f7f3}html[data-theme=dark] .jobQaFile:hover{background:#163621;border-color:#356246}html[data-theme=dark] .jobQaIcon{background:#163621}html[data-theme=dark] .jobPhotoEmpty{background:#101913;border-color:#3b4c41;color:#a6b4aa}@media(max-width:700px){.jobQaFile{grid-template-columns:34px minmax(0,1fr) auto;min-height:54px;padding:9px 10px}.jobQaIcon{width:32px;height:32px}.jobQaName{font-size:12px}}.qaHost{display:none}.qaFrame,.qaHost.active{display:block}.qaFrame{width:100%;min-height:calc(100vh - 170px);border:0}.qaFrame,.qaPage{background:var(--bg,#f4f7f5)}.qaPage{max-width:1120px;margin:0 auto;padding:22px 18px 110px;color:var(--ink,#122018);min-height:100vh}.qaHero{margin:2px 2px 18px}.testingHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qaEyebrow,.qaSectionHeading span,.qaSectionLabel{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--green-dark,#15803d)}.qaHero h1{margin:3px 0 5px;font-size:30px;letter-spacing:-.035em}.qaHero p{margin:0;color:var(--muted,#6b7a70);font-size:13px}.qaCard{background:var(--card,#fff);border:1px solid var(--line,#dde6df);border-radius:15px;padding:18px;box-shadow:none;margin-bottom:14px}.qaCard label{display:block;margin:10px 0 5px;font-size:11px;font-weight:800}.qaCard input,.qaCard select,.testingFilters select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd8cf;border-radius:10px;background:var(--card,#fff);color:var(--ink,#122018);margin-bottom:8px}.qaMuted{font-size:11px;color:var(--muted,#6b7a70)}.qaJobSelector{border-left:3px solid var(--green,#22c55e);max-width:100%}.qaJobSelector select{margin-bottom:4px}.qaDocumentsSection,.qaWorkSection{margin-top:22px}.qaSectionHeading{display:flex;justify-content:space-between;align-items:end;margin:0 2px 10px}.qaSectionHeading h2{font-size:20px;margin:2px 0 0}.qaSectionHeading p{font-size:11px;color:var(--muted,#6b7a70);margin:3px 0 0}.qaWorkSection .qaCard,.qaWorkSection>.qaTestRegister{box-shadow:none!important}.qaDanger,.qaPrimary,.qaSecondary{min-height:39px;padding:8px 12px;border-radius:9px;font-size:11px;font-weight:800;border:1px solid transparent}.qaPrimary{background:var(--green,#22c55e);color:#fff}.qaSecondary{background:var(--card,#fff);color:var(--ink,#122018);border-color:var(--line,#dde6df)}.qaDanger{background:transparent;color:#b91c1c;border-color:#fecaca}.qaUploadCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:end}.qaUploadCard label{grid-column:1/-1;margin:0}.qaUploadCard input{margin:0}.qaUploadCard .qaPrimary{min-width:180px}.qaCardHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.qaCardHead h2{font-size:17px;margin:0 0 3px}.qaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.qaFile{border:1px solid var(--line,#dde6df);border-radius:12px;padding:12px;background:var(--card,#fff)}.qaFileIcon{font-size:30px;text-align:left}.qaFileName{font-size:11px;font-weight:800;word-break:break-word;margin:7px 0 10px}.qaActions{display:flex;gap:5px;flex-wrap:wrap}.qaActions button{flex:1 1;min-width:62px;min-height:34px;padding:6px 8px;font-size:9px}.qaEmpty{padding:14px 0;color:var(--muted,#6b7a70);font-size:11px}.testingFilters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(220px,1.2fr);grid-gap:12px;gap:12px;align-items:end;border-left:3px solid var(--green,#22c55e)}.testingFilters select{margin:5px 0 0}.testingCurrent{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line,#dde6df);border-radius:10px;background:color-mix(in srgb,var(--card,#fff) 94%,var(--green-soft,#ecfdf3))}.testingCurrent span{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--green-dark,#15803d)}.testingCurrent b{font-size:13px}.testingCurrent small{font-size:10px;color:var(--muted,#6b7a70)}.testingStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:4px 0 18px}.testingStats .qaCard{margin:0;padding:14px}.testingStats span{display:block;font-size:10px;color:var(--muted,#6b7a70);font-weight:800}.testingStats b{display:block;font-size:28px;line-height:1.05;margin:5px 0 3px;letter-spacing:-.03em}.testingStats small{font-size:9px;color:var(--muted,#6b7a70)}.testingStats .pass{border-top:3px solid #22c55e}.testingStats .pending{border-top:3px solid #f59e0b}.testingStats .attention{border-top:3px solid #ef4444}.testingJobGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:10px;gap:10px}.testingJobCard{width:100%;margin:0;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center;transition:border-color .15s,transform .15s;background:var(--card,#fff);color:var(--ink,#122018)}.testingJobCard:hover{border-color:#86efac;transform:translateY(-1px)}.testingJobCard.selected{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.08)}.testingJobCard>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.testingJobCard>div:first-child span{font-size:9px;font-weight:900;color:var(--green-dark,#15803d);text-transform:uppercase;letter-spacing:.06em}.testingJobCard>div:first-child b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testingJobCard>div:first-child small{font-size:10px;color:var(--muted,#6b7a70)}.testingMiniStats{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.testingMiniStats span{font-size:9px;padding:4px 6px;border-radius:999px;background:#eef3ef;color:#526158;font-weight:800;white-space:nowrap}.testingMiniStats .warn{background:#fef2f2;color:#b91c1c}.testingRecent{padding:4px 16px}.testingRecentRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line,#dde6df)}.testingRecentRow:last-child{border-bottom:0}.testingRecentRow>div{display:flex;flex-direction:column;gap:2px;min-width:0}.testingRecentRow b{font-size:12px}.testingRecentRow small{font-size:10px;color:var(--muted,#6b7a70)}.qaResult{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.qaResult.pass{background:#dcfce7;color:#166534}.qaResult.pending{background:#fef3c7;color:#92400e}.qaResult.fail,.qaResult.rework{background:#fee2e2;color:#991b1b}html[data-theme=dark] .qaFrame,html[data-theme=dark] .qaPage{background:#0b120e;color:#f2f7f3}html[data-theme=dark] .qaCard,html[data-theme=dark] .qaFile,html[data-theme=dark] .testingJobCard{background:#141d17;border-color:#314038;color:#f2f7f3}html[data-theme=dark] .qaCard input,html[data-theme=dark] .qaCard select,html[data-theme=dark] .testingFilters select{background:#0f1812;color:#f2f7f3;border-color:#3b4c41}html[data-theme=dark] .qaSecondary{background:#17211a;color:#edf5ef;border-color:#3b4c41}html[data-theme=dark] .qaDanger{background:#241719;color:#fecaca;border-color:#69353b}html[data-theme=dark] .testingCurrent{background:#111b15;border-color:#314038}html[data-theme=dark] .testingMiniStats span{background:#1d2a21;color:#aebdb3}html[data-theme=dark] .testingMiniStats .warn{background:#31191c;color:#fecaca}@media(max-width:700px){.qaFrame{min-height:calc(100vh - 145px)}.qaPage{padding:16px 12px 100px}.qaHero h1{font-size:25px}.qaHero p{font-size:11px}.testingHero{align-items:center}.qaCard{padding:15px}.qaGrid{grid-template-columns:1fr}.qaCardHead{align-items:flex-start}.qaUploadCard{grid-template-columns:1fr}.qaUploadCard>*{grid-column:1!important}.qaUploadCard .qaPrimary{width:100%;min-width:0}.qaActions button{flex:1 1}.qaSectionHeading h2{font-size:18px}.testingFilters{grid-template-columns:1fr}.testingStats{grid-template-columns:1fr 1fr}.testingJobGrid{grid-template-columns:1fr}.testingJobCard{align-items:flex-start}.testingRecent{padding:2px 13px}}@media (min-width:901px){body{font-size:20px!important;line-height:1.55}html[data-theme=dark] main,html[data-theme=light] main,main{box-sizing:border-box!important;width:calc(100vw - 40px)!important;max-width:none!important;margin:0 auto!important;padding:30px 0 138px!important}.top{min-height:96px;padding:20px 28px!important}.top .brand{max-width:none}.brand{font-size:32px!important}.brand small{font-size:15px!important;margin-top:4px}.card{padding:30px!important;border-radius:20px}.section.active .grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:20px!important;gap:20px!important;align-items:stretch!important;width:100%!important}.section.active .grid>.card{width:100%!important;min-width:0!important;min-height:180px!important;padding:28px 26px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:12px!important}.section.active .grid>.card h3{margin:0!important;font-size:24px!important;line-height:1.15!important;font-weight:800!important}.section.active .grid>.card .metric{margin:0!important;font-size:56px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.04em!important}.section.active .grid>.card .overviewQaBreakdown{margin-top:2px!important;font-size:14px!important;line-height:1.35!important}.metric{font-size:50px!important}h2{font-size:32px!important;margin-bottom:18px}h3{font-size:23px!important}h4{font-size:20px!important}.muted{font-size:17px!important}.tiny{font-size:15px!important}.row{padding:18px 0;gap:20px}.progress{height:13px!important;margin-top:10px}.myDayCard{padding:32px!important;margin-bottom:22px}.myDayHead h2{font-size:35px!important}.myDayEyebrow{font-size:14px!important}.myDayItem{grid-template-columns:165px minmax(0,1fr);gap:22px;padding:20px 0!important}.myDayTime{font-size:16px!important}.myDayInfo b{font-size:20px!important}.myDayInfo span{font-size:15px!important}.bottomNav{min-height:104px!important;grid-auto-columns:minmax(105px,1fr)!important;padding:10px 18px 12px!important}.bottomNav button{font-size:14px!important;gap:7px!important;padding:10px 9px!important;border-radius:15px!important}.bottomNavIcon{font-size:30px!important}.jobFab{width:70px;height:70px;right:30px;bottom:126px;font-size:46px}input,select,textarea{min-height:54px!important;padding:13px 15px!important;border-radius:12px;font-size:17px!important}.danger,.primary,.secondary{min-height:52px!important;padding:13px 18px!important;border-radius:12px;font-size:17px!important}.weatherHero{padding:32px!important}.weatherHero h2{font-size:37px!important}.weatherSummaryGrid{gap:20px}.weatherStat>b{font-size:34px!important}.weatherMap{height:520px}.filegrid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}}@media (min-width:1700px){html[data-theme=dark] main,html[data-theme=light] main,main{width:min(1540px,calc(100vw - 64px))!important}.top{padding-left:max(32px,calc((100vw - 1540px)/2))!important;padding-right:max(32px,calc((100vw - 1540px)/2))!important}}