:root{color-scheme:light;--bg:#f4f5f3;--bg-elevated:#ecefec;--panel-strong:#f8f9f7;--panel-border:#d7ddd4;--text:#17211c;--text-secondary:#34423a;--muted:#68756d;--muted-strong:#4a5a51;--accent:#276749;--accent-2:#2f5f8f;--accent-hover:#1f523a;--accent-bg:#e7f0ea;--accent-border:#b7d1c0;--surface:var(--panel);--surface-raised:var(--panel-strong);--border:var(--panel-border);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-compact-sm:6px;--space-compact-md:12px;--control-height:36px;--table-row-hover:var(--panel-strong);--shadow-sm:0 1px 2px rgba(23,33,28,0.06);--shadow:0 8px 24px rgba(23,33,28,0.08);--shadow-lg:0 18px 44px rgba(23,33,28,0.14);--success-bg:#e8f3ec;--success-text:#22543d;--warning-bg:#fff7df;--warning-text:#7a4b12;--danger-bg:#fdebea;--danger-text:#8a2522;--neutral-bg:#eef1ee;--neutral-text:#526058;--info-bg:#e7eef8;--info-text:#274f7a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px}[data-theme=dark]{color-scheme:dark;--bg:#0a1118;--bg-elevated:#0e1922;--panel:rgba(14,25,37,0.92);--panel-strong:#121f2e;--panel-border:rgba(148,170,200,0.16);--text:#edf2f7;--text-secondary:#c5d0dc;--muted:#8b9db3;--muted-strong:#bcc9d6;--accent:#34d399;--accent-2:#60a5fa;--accent-hover:#6ee7b7;--accent-bg:rgba(52,211,153,0.12);--surface:var(--panel);--surface-raised:var(--panel-strong);--border:var(--panel-border);--shadow-sm:0 2px 8px rgba(0,0,0,0.12);--shadow:0 8px 32px rgba(0,0,0,0.2);--shadow-lg:0 20px 60px rgba(0,0,0,0.28);--success-bg:rgba(52,211,153,0.12);--success-text:#6ee7b7;--warning-bg:rgba(251,191,36,0.12);--warning-text:#fcd34d;--danger-bg:rgba(248,113,113,0.12);--danger-text:#fca5a5;--neutral-bg:rgba(148,163,184,0.1);--neutral-text:#cbd5e1;--info-bg:rgba(96,165,250,0.12);--info-text:#93c5fd}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body{min-height:100vh}.siteBackdrop{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#fbfbf8 0,var(--bg) 42%,var(--bg) 100%)}.workspaceShell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.workspaceSidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:8px;height:100vh;overflow-y:auto;padding:18px 14px;border-right:1px solid var(--panel-border);background:#fbfbf8}.workspaceMain{min-width:0}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--panel-border);background:rgba(251,251,248,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.siteHeaderInner{max-width:1320px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brandBlock{display:flex;flex-direction:column;gap:4px;padding:2px 10px 18px}.brand,.linkButton,.nav a{color:var(--text);text-decoration:none}.brand{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.brandMeta{margin:0;color:var(--muted);font-size:.75rem;letter-spacing:.01em}.brandMetaLogo{display:inline-flex;align-items:center;min-height:20px;padding-top:2px}.brandMark{color:var(--accent)}.sideNav{display:flex;flex-direction:column;gap:2px}.navSection{margin-top:12px}.navSectionLabel{display:block;padding:0 12px 6px;font-size:.68rem;letter-spacing:.1em}.navIcon,.navSectionLabel{color:var(--muted);font-weight:700;text-transform:uppercase}.navIcon{display:inline-flex;min-width:36px;padding:2px 5px;border-radius:var(--radius-sm);background:transparent;font-size:.62rem;line-height:1.25;text-align:center;flex-shrink:0}.navLinkActive .navIcon{background:var(--accent-bg);color:var(--accent)}.navLink{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted-strong);font-size:.875rem;font-weight:500;transition:background .1s ease,color .1s ease,box-shadow .1s ease;border:none;text-decoration:none}.linkButton:hover,.navLink:hover{background:var(--neutral-bg);color:var(--text)}.navLinkActive{background:#eef4ef;box-shadow:inset 3px 0 0 var(--accent);color:var(--accent);font-weight:600}.sidebarCard{margin-top:auto;padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong);font-size:.82rem}.topbarEyebrow,.topbarTitle{margin:0}.topbarEyebrow{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.topbarTitle{font-size:.875rem;font-weight:600}.topbarBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--panel-strong);font-size:.78rem;font-weight:500}.stackXs{display:flex;flex-direction:column;gap:6px}.alignItemsEnd{align-items:flex-end}.appShell{padding-bottom:40px}.appShellMap{padding-bottom:0}.page{max-width:1240px;margin:0 auto;padding:28px 30px 72px}.pageMapFullscreen{max-width:none;min-height:calc(100vh - 62px);padding:12px}.mapPageHeader{margin-bottom:10px;padding:0 4px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--panel-border)}.pageHeaderTitle{margin:0;font-size:clamp(1.55rem,1.9vw,2rem);font-weight:730;letter-spacing:-.025em}.pageHeaderSub{margin:6px 0 0;color:var(--muted);font-size:.94rem}.pageToolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--panel-border)}.pageToolbarBody{display:grid;grid-gap:6px;gap:6px}.pageToolbarActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.localNav{position:-webkit-sticky;position:sticky;top:62px;z-index:8;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--space-compact-md);padding:0 0 8px;border-bottom:1px solid var(--panel-border);background:rgba(244,245,243,.94)}.localNav a,.localNav button{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer}.localNav a.localNavActive,.localNav a:hover,.localNav button.localNavActive,.localNav button:hover{background:var(--accent-bg);color:var(--accent)}.localNav .localNavRoute{margin-left:4px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text-secondary)}.localNav .localNavRoute:after{content:"open";margin-left:6px;font-size:.72rem}.contractorContextBar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-strong)}.contractorSelector{min-width:min(360px,100%)}.contractorContextMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.contractorRatingCard{min-width:180px;margin:0;text-align:right}.eyebrow{margin:0 0 8px;color:var(--muted-strong);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}h1,h2{margin:0 0 8px;letter-spacing:-.02em}h1{font-size:clamp(1.65rem,2.2vw,2.2rem);font-weight:730;line-height:1.15}h2{font-size:1.08rem;font-weight:700}h3{letter-spacing:-.01em}.lede{max-width:680px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.heroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:20px}.heroPanel{padding:22px;border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.heroPanelAccent{position:relative;overflow:hidden}.heroPanelAccent:after{content:none}.heroKicker{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border:1px solid rgba(15,159,110,.2);border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-bg);font-size:.75rem;font-weight:600;margin-bottom:12px}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.buttonPrimary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 14px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#ffffff;font-weight:600;font-size:.85rem;text-decoration:none;cursor:pointer;box-shadow:none;transition:background .12s ease,box-shadow .12s ease}.buttonPrimary:hover{background:var(--accent-hover)}.buttonPrimary:disabled{opacity:.5;cursor:not-allowed;transform:none}.buttonSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 14px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.buttonSecondary:hover{border-color:var(--accent-border);background:var(--panel-strong);color:var(--text)}.buttonDanger{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 14px;border:1px solid rgba(153,27,27,.22);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.buttonDanger:hover{border-color:rgba(153,27,27,.35);background:#fecaca}.buttonDanger:disabled{opacity:.5;cursor:not-allowed}.compactButton{min-height:32px;padding:0 12px;font-size:.8rem}.linkButton{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:none}.linkButton:hover{background:var(--panel-strong);color:var(--text)}.buttonRow{display:flex;flex-wrap:wrap;gap:10px}.pageHero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md);padding:20px;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel)}.pageHero p{max-width:720px;margin:6px 0 0;color:var(--muted)}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-compact-md);gap:var(--space-compact-md);margin-bottom:var(--space-md)}.metricCard{display:grid;grid-gap:6px;gap:6px;padding:15px 16px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel)}.metricCard span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.metricCard strong{color:var(--text);font-size:1.5rem;font-weight:720;letter-spacing:-.03em}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-compact-md);gap:var(--space-compact-md);margin-bottom:var(--space-md)}.statCard{padding:15px 16px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel);box-shadow:none}.statLabel{display:block;margin-bottom:6px;color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.statValue{display:block;font-size:1.55rem;font-weight:720;letter-spacing:-.03em}.statMeta{margin-top:4px;color:var(--muted);font-size:.82rem}.kpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.kpiItem{padding:12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong)}.kpiItem strong{display:block;margin-top:4px;font-size:1.15rem}.panel{margin-top:var(--space-compact-md);padding:18px;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.panelWarning{border-color:#f2cf74;background:#fffbeb}.panelHeader{gap:var(--space-compact-md)}.panelHeader,.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-compact-md)}.sectionHeader{gap:var(--space-md)}.sectionHeader h2,.sectionHeader h3{margin:0}.sectionHeader p{margin:4px 0 0;color:var(--muted)}.attentionGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);grid-gap:var(--space-md)}.attentionGrid,.commandCenterGrid{display:grid;gap:var(--space-md);align-items:start}.commandCenterGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:var(--space-md)}.commandPanel,.portfolioSummaryPanel,.schedulePanel,.secondaryToolsPanel,.workspacePanel{position:relative}.commandPanel{border-left:4px solid var(--accent)}.schedulePanel{background:#fbfbf8}.portfolioSummaryPanel{background:linear-gradient(180deg,#ffffff,#fbfbf8)}.workspacePanel .quickLinkGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.secondaryToolsPanel{background:var(--panel-strong)}.secondaryToolsPanel .quickLinkCard{background:var(--panel);min-height:72px}.attentionList{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.attentionItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:11px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel);transition:background .1s ease,border-color .1s ease}.attentionItem:hover{border-color:var(--accent-border);background:var(--panel-strong)}.attentionMarker{width:8px;height:8px;margin-top:7px;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.attentionMarkerWarning{background:#d97706;box-shadow:0 0 0 4px var(--warning-bg)}.attentionMarkerDanger{background:#dc2626;box-shadow:0 0 0 4px var(--danger-bg)}.attentionTitle{margin:0;color:var(--text);font-weight:700}.attentionMeta{margin:2px 0 0;color:var(--muted);font-size:.84rem}.cardGrid,.summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.miniCard{padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.miniCard h3{margin:0 0 6px}.miniCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.summaryCard{padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong)}.quickLinkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.quickLinkCard{display:grid;grid-gap:4px;gap:4px;min-height:80px;padding:13px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .1s ease,background .1s ease,transform .1s ease}.quickLinkCard:hover{border-color:var(--accent-border);background:var(--panel-strong);transform:translateY(-1px)}.quickLinkCard strong{display:block;font-size:.94rem}.quickLinkCard span{color:var(--muted);font-size:.82rem}.summaryValue{display:block;margin-top:4px;font-size:1.35rem;font-weight:700}.metaList{display:grid;grid-gap:10px;gap:10px}.metaRow{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--panel-border)}.metaRow:last-child{padding-bottom:0;border-bottom:0}.metaLabel{color:var(--muted);font-size:.85rem}.metaValue{color:var(--text);font-weight:600;font-size:.85rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:650;border:1px solid transparent;letter-spacing:.02em;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success-text);border-color:rgba(22,101,52,.16)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border-color:rgba(146,64,14,.16)}.badge-danger{background:var(--danger-bg);color:var(--danger-text);border-color:rgba(153,27,27,.16)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-text);border-color:rgba(71,85,105,.14)}.badge-info{background:var(--info-bg);color:var(--info-text);border-color:rgba(29,78,216,.14)}.tableWrap{overflow-x:auto;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel);box-shadow:none}.dataTable{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem}.dataTable td,.dataTable th{padding:10px 14px;border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top}.dataTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:var(--muted-strong);background:#f2f4f1;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dataTable tbody tr{transition:background 80ms ease}.dataTable tbody tr:nth-child(2n){background:#fbfcfa}.dataTable tbody tr:hover{background:var(--table-row-hover)}.clickableTableRow{cursor:pointer}.clickableTableRow:focus{outline:2px solid var(--accent);outline-offset:-2px}.clickableTableRow:hover .tableLink{color:var(--accent)}.dataTable tbody tr:target{background:var(--accent-bg)}.summaryCard:target{outline:2px solid var(--accent);outline-offset:3px}.dataTable tbody tr:last-child td{border-bottom:none}.textSubtle{color:var(--muted);font-size:.85rem}.textStrong{color:var(--text)}.textLeft{text-align:left}.sessionToolbar{display:flex;align-items:center;gap:10px}.noUnderline{text-decoration:none}.blockText{display:block}.noMarginBottom{margin-bottom:0}.noMarginTop{margin-top:0}.compactEmptyState{margin:0 0 16px;padding:14px 16px}.authShell{display:grid;min-height:calc(100vh - 80px);place-items:center;padding:2rem}.authShellSplit{grid-template-columns:minmax(300px,.82fr) minmax(360px,480px);gap:32px;width:min(1060px,100%);margin:0 auto;place-items:stretch}.authIntroPanel{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:34px;border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:#fbfbf8}.authIntroPanel h1{max-width:540px;margin:0}.authIntroPanel p{max-width:560px;margin:0;color:var(--muted);font-size:.96rem;line-height:1.7}.authBrandLockup{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:1rem;font-weight:800;letter-spacing:-.02em}.authProofGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.authProofGrid span{padding:11px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel);color:var(--muted-strong);font-size:.82rem;font-weight:650}.authCard{width:min(100%,520px);margin-top:0}.authSignInCard{align-self:center;padding:24px}.authHeader{margin-bottom:24px;text-align:center}.authHeader h1{margin:8px 0 4px;font-size:1.45rem}.authForm{display:grid;grid-gap:14px;gap:14px}.authDemoBanner{display:grid;grid-gap:4px;gap:4px;margin-top:12px}.authSignalPanel{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding-top:10px}.authSignalPanel span{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);color:rgba(240,247,242,.76);font-size:.88rem;line-height:1.5}.authSignalPanel strong{color:#ffffff;font-size:.95rem}.authTokenBox{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong);padding:12px}.authTokenBox code{overflow-wrap:anywhere;color:var(--text);font-size:.82rem}.authCenteredLink{text-align:center;margin-top:6px}.gridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.listRow{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:12px;color:inherit;text-decoration:none}.listRow:hover{background:var(--panel-strong)}.portalReportCard{display:grid;grid-gap:6px;gap:6px;margin-top:10px;border:1px solid rgba(22,101,52,.28);border-radius:14px;background:rgba(240,253,244,.7);padding:12px}.tableLinkAccent{color:var(--accent)}.disclosurePanel{padding:0;overflow:hidden}.disclosureSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;list-style:none}.disclosureSummary::-webkit-details-marker{display:none}.disclosureSummary:after{content:"open";padding:5px 10px;border:1px solid var(--panel-border);border-radius:var(--radius-pill);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.disclosurePanel[open] .disclosureSummary:after{content:"close"}.disclosureSummary span{display:grid;grid-gap:4px;gap:4px}.disclosureSummary small{color:var(--muted);font-size:.85rem}.disclosurePanel>:not(summary){margin:0 18px 18px}.panelInfo{border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.08)}.compactPanel{margin-top:0;padding:12px 16px}.compactPanel p{margin:0}.stackMd{display:grid;grid-gap:12px;gap:12px}.stackSm{display:grid;grid-gap:6px;gap:6px}.reportingGrid{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-top:18px}.reportDatasetRail{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 120px);overflow:auto}.reportingTableWrap{max-height:620px;overflow:auto}.tableLink{color:var(--text);text-decoration:none;font-weight:500}.tableLink:hover{color:var(--accent)}.editorGrid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.editorGrid,.editorSection{display:grid;grid-gap:var(--space-compact-md);gap:var(--space-compact-md)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.formStepRail{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-compact-md);padding:6px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong)}.formStepRail a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:var(--radius-sm);color:var(--muted-strong);font-size:.8rem;font-weight:700;text-decoration:none}.formStepRail a:hover{background:var(--accent-bg);color:var(--accent)}.formSectionHeader{display:grid;grid-gap:3px;gap:3px;padding:12px 0 2px;border-top:1px solid var(--panel-border)}.formSectionHeader h3,.formSectionHeader p{margin:0}.formSectionHeader p{color:var(--muted);font-size:.84rem}.fieldGroup{display:grid;grid-gap:6px;gap:6px}.fieldGroup span{color:var(--muted-strong);font-size:.78rem;font-weight:600}.fieldGroup input,.fieldGroup select,.fieldGroup textarea{width:100%;min-height:var(--control-height);padding:7px 10px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;transition:border-color .1s ease}.fieldGroup input:focus,.fieldGroup select:focus,.fieldGroup textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,159,110,.12)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fieldGroup textarea{min-height:88px;resize:vertical}.dispatchFilterGroup select option,.fieldGroup select option{background:var(--panel);color:var(--text)}.fieldGroupWide{grid-column:1/-1}.checkboxRow{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:.85rem}.checkboxRow input{width:16px;height:16px;accent-color:var(--accent)}.emptyPhotoState,.formError,.formSuccess,.formWarning{padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem}.formError{background:var(--danger-bg);color:var(--danger-text)}.formSuccess{background:var(--success-bg);color:var(--success-text)}.formWarning{background:var(--warning-bg);color:var(--warning-text)}.formInfo{background:var(--info-bg);color:var(--info-text)}.responsiveCardList{display:none}.emptyPhotoState{margin-bottom:14px;border:1px dashed var(--panel-border);color:var(--muted);background:var(--panel-strong)}.repeaterCard{padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong)}.aiSuggestionCard{padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:var(--radius-lg);background:#eff6ff}.aiSuggestionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.aiSuggestionHeader h3,.aiSuggestionSummary{margin:0}.aiSuggestionPreview{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.aiSuggestionField{padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel)}.aiSuggestionField pre{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--text);font:inherit}.dispatchGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.dispatchColumn{margin-top:0}.dispatchCard{padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel)}.dispatchMeta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:.82rem}.dispatchInternalNote{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-bg);font-size:.85rem}.fieldBoardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.gisPanel{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px}.gisToolbar{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.gisMap{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.interactiveMap{min-height:420px}.gisEmptyState,.mapCanvas{position:absolute;inset:0}.gisEmptyState{display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted-strong)}.mapboxgl-map{width:100%;height:100%}.mapboxgl-ctrl-group{border-radius:var(--radius-sm)!important;overflow:hidden;box-shadow:var(--shadow)!important}.mapboxgl-ctrl-group button{background:var(--panel)!important;color:var(--text)!important}.mapboxgl-popup-content{padding:0!important;border:1px solid var(--panel-border);border-radius:var(--radius-lg)!important;background:var(--panel)!important;box-shadow:var(--shadow-lg)!important}.mapboxgl-popup-close-button{top:8px;right:8px;width:24px;height:24px;border-radius:var(--radius-pill);color:var(--text);font-size:16px;line-height:1;background:var(--neutral-bg)}.mapboxgl-popup-close-button:hover{background:var(--panel-strong);color:var(--text)}.mapboxgl-popup-tip{border-top-color:var(--panel)!important;border-bottom-color:var(--panel)!important}.mapboxPopup{width:min(280px,calc(100vw - 48px));padding:14px}.mapboxPopup h3{margin:0 0 4px}.popupMeta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.mapboxPopupLink{display:inline-flex;text-decoration:none}.portfolioMapShell{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:stretch}.portfolioMapShellFullscreen{grid-template-columns:minmax(0,1fr) minmax(280px,340px);height:calc(100vh - 160px);min-height:680px}.portfolioMapStage{display:grid;grid-gap:12px;gap:12px}.portfolioMapToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.mapControlCluster,.mapFilterBar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mapFilterBar .fieldInput{min-width:150px;max-width:220px}.portfolioMapCanvas{position:relative;min-height:720px;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow)}.portfolioMapShellFullscreen .portfolioMapSidebar,.portfolioMapShellFullscreen .portfolioMapStage{min-height:0}.portfolioMapShellFullscreen .portfolioMapCanvas{min-height:0;height:100%}.portfolioMapShellFullscreen .portfolioMapStage{grid-template-rows:auto minmax(0,1fr)}.portfolioMapShellFullscreen .portfolioMapSidebar{overflow:auto}.portfolioMapSidebar{display:grid;grid-gap:12px;gap:12px;align-content:start}.segmentedControl{display:flex;flex-wrap:wrap;gap:6px}.mapLegendList{display:grid;grid-gap:8px;gap:8px}.mapLegendRow{justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel)}.mapLegendMeta,.mapLegendRow{display:flex;align-items:center}.mapLegendMeta{gap:8px}.mapLegendSwatch{width:12px;height:12px;border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.9)}.mapLegendMarker{width:30px;height:30px;display:grid;place-items:center;padding:0;border:2px solid rgba(255,255,255,.8);border-radius:var(--radius-pill);color:#f4f8fc;font-size:.62rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3)}.mapLegendMarker span{transform:translateY(.5px)}.mapLegendMarkerActive{box-shadow:0 0 0 4px rgba(96,165,250,.25),0 4px 12px rgba(0,0,0,.3)}.mapLegendMarkerSpidered{box-shadow:0 0 0 3px rgba(99,102,241,.4);transform:scale(1.1);transition:transform .2s ease,box-shadow .2s ease}.mapMarkerProperty,.mapMarkerProperty.mapLegendSwatch{background:#60a5fa}.mapMarkerTree,.mapMarkerTree.mapLegendSwatch{background:#34d399}.mapMarkerCrew,.mapMarkerCrew.mapLegendSwatch{background:#a78bfa}.mapMarkerScheduled,.mapMarkerScheduled.mapLegendSwatch{background:#fbbf24;color:#1a1a1a}.mapMarkerInProgress,.mapMarkerInProgress.mapLegendSwatch{background:#f87171}.mapMarkerRecommendation,.mapMarkerRecommendation.mapLegendSwatch{background:#fb923c}.gisLegend{position:absolute;right:12px;bottom:12px;width:170px;padding:12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gisLegend p{margin:4px 0 0}.gisSidebar{display:grid;grid-gap:12px;gap:12px}.treeHeroImage,.treePreviewImage{width:100%;border:1px solid var(--panel-border);border-radius:var(--radius-md);object-fit:cover}.treePreviewImage{margin-top:8px;max-height:160px}.treeHeroImage{margin-bottom:14px;max-height:240px}.photoStrip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.photoThumb{width:160px;max-width:100%;border:1px solid var(--panel-border);border-radius:var(--radius-md)}.emptyState{display:grid;place-items:center;min-height:160px;padding:18px;border:1px dashed var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong);color:var(--muted);text-align:center}.emptyState p{max-width:400px}.inlineList{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.listButton{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:background 80ms ease,border-color 80ms ease}.listButton:hover{border-color:var(--accent-border);background:var(--panel-strong)}.listButtonActive{background:var(--accent-bg);border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.compactValue{font-size:1rem}.sectionStack{display:grid;grid-gap:16px;gap:16px}.sectionIntro{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.miniCard p,.panelHeader p,.sectionIntro p{margin:0}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(226,232,240,.7),rgba(248,250,252,1),rgba(226,232,240,.7));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeletonSm{width:100px;height:12px}.skeletonMd{width:160px;height:18px}.skeletonLg{width:100%;height:14px;margin-top:10px}.skeletonTitle{height:28px;width:200px}.skeletonTable{height:300px;width:100%}.skeletonCard{height:120px;width:100%;margin-bottom:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}ul{margin:0;padding-left:18px}li,p{color:var(--muted);line-height:1.6}strong{color:var(--text)}.listControls{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong)}.listControlsRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.listSearchInput{flex:1 1;min-width:min(280px,100%);min-height:38px;padding:7px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit}.listSearchInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.listFilterSelect{min-height:38px;padding:7px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit}.listPagination{display:flex;align-items:center;gap:8px;margin-left:auto}.listResultCount{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted-strong);font-size:.78rem;font-weight:700}.dispatchFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px}.dispatchFilterGroup{display:flex;flex-direction:column;gap:4px}.dispatchFilterGroup span{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dispatchFilterGroup input,.dispatchFilterGroup select{min-height:34px;padding:4px 10px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:.85rem}.dispatchFilterGroup input:focus,.dispatchFilterGroup select:focus{outline:none;border-color:var(--accent)}.dispatchCardLink{display:block;text-decoration:none;color:inherit;transition:transform 80ms ease}.dispatchCardLink:hover{transform:translateY(-1px)}.dispatchCardLink:hover .dispatchCard{border-color:var(--accent);background:var(--panel-strong)}.assignCrewInline{position:relative;margin-top:8px}.assignCrewToggle{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px dashed var(--panel-border);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .1s ease}.assignCrewToggle:hover{background:var(--accent-bg);border-color:var(--accent)}.assignCrewDropdown{position:absolute;top:100%;left:0;z-index:20;margin-top:4px;min-width:180px;padding:6px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong);box-shadow:var(--shadow-lg)}.assignCrewDropdown button{display:block;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.assignCrewDropdown button:hover{background:var(--panel)}.toastContainer{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:400px;width:calc(100vw - 40px)}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toastSlideIn .2s ease-out;font-size:.85rem}.toastFadeOut{animation:toastFadeOut .2s ease-in forwards}.toastSuccess{background:var(--success-bg);color:var(--success-text);border:1px solid rgba(52,211,153,.2)}.toastError{background:var(--danger-bg);color:var(--danger-text);border:1px solid rgba(248,113,113,.2)}.toastInfo{background:var(--info-bg);color:var(--info-text);border:1px solid rgba(29,78,216,.16)}.toastClose{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.7}.toastClose:hover{opacity:1}@keyframes toastSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0;transform:translateX(50%)}}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;font-size:.82rem}.breadcrumbItem{display:inline-flex;align-items:center;gap:4px}.breadcrumbSep{color:var(--muted);opacity:.65}.breadcrumbLink{color:var(--muted);text-decoration:none;transition:color .1s ease}.breadcrumbLink:hover{color:var(--accent)}.breadcrumbCurrent{color:var(--text);font-weight:500}.dashboardTwoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dashboardThreeCol{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.notificationBell,.notificationBellButton{position:relative;display:inline-flex}.notificationBellButton{align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted-strong);cursor:pointer;transition:background .12s ease,color .12s ease}.notificationBellButton:hover{border-color:#b8c6d6;background:var(--panel-strong);color:var(--text)}.notificationBellBadge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:#ef4444;color:#fff;font-size:.62rem;font-weight:700;line-height:1}.notificationDropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:340px;max-height:420px;display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);overflow:hidden}.notificationDropdownHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--panel-border)}.notificationDropdownTitle{font-size:.82rem;font-weight:600;color:var(--text)}.notificationDropdownList{flex:1 1;overflow-y:auto}.notificationItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--panel-border);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:background 80ms ease}.notificationItem:last-child{border-bottom:none}.notificationItem:hover{background:var(--panel-strong)}.notificationItemUnread{background:var(--accent-bg)}.notificationItemUnread:hover{background:#dcfce7}.notificationItemContent{flex:1 1;min-width:0}.notificationItemSubject{display:block;font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notificationItemTime{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.notificationItemDot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent)}.notificationEmpty{display:grid;place-items:center;min-height:100px;color:var(--muted);font-size:.85rem}.notificationDropdownFooter{padding:10px 14px;border-top:1px solid var(--panel-border);text-align:center}.notificationMarkAllRead{background:none;border:none;padding:0;color:var(--accent);font-size:.75rem;font-weight:500;cursor:pointer;font-family:inherit}.notificationMarkAllRead:hover{color:var(--accent-hover)}.hamburgerButton{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);cursor:pointer;transition:background .12s ease}.hamburgerButton:hover{background:var(--panel-strong)}.hamburgerIcon{display:block;width:18px;height:2px;background:currentColor;position:relative}.hamburgerIcon:after,.hamburgerIcon:before{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor}.hamburgerIcon:before{top:-6px}.hamburgerIcon:after{top:6px}.siteHeaderLeft{display:flex;align-items:center;gap:12px}.sidebarBackdrop{display:none}@media (min-width:721px) and (max-width:1024px){.hamburgerButton{display:inline-flex}.workspaceShell{grid-template-columns:1fr}.workspaceSidebar{position:fixed;top:0;left:0;z-index:30;width:240px;transform:translateX(-100%);transition:transform .2s ease}.workspaceSidebarOpen{transform:translateX(0)}.sidebarBackdropVisible{display:block;position:fixed;inset:0;z-index:25;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width:720px){.workspaceShell{grid-template-columns:1fr}.workspaceSidebar{position:fixed;top:0;left:0;z-index:30;width:min(300px,calc(100vw - 56px));height:100vh;border-right:1px solid var(--panel-border);border-bottom:0;padding:18px 14px;flex-direction:column;transform:translateX(-100%);transition:transform .2s ease}.workspaceSidebarOpen{transform:translateX(0)}.sidebarBackdropVisible{display:block;position:fixed;inset:0;z-index:25;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hamburgerButton{display:inline-flex}.brandBlock{width:100%}.sidebarCard{display:none}.pageHero,.panelHeader,.sectionIntro,.siteHeaderInner{flex-direction:column;align-items:flex-start}.attentionItem,.heroGrid,.pageHeader,.pageToolbar,.sectionHeader{grid-template-columns:1fr}.pageHeader,.pageToolbar,.sectionHeader{flex-direction:column;align-items:flex-start}.attentionGrid,.commandCenterGrid{grid-template-columns:1fr}.localNav{position:static;overflow-x:auto;flex-wrap:nowrap}.gisPanel,.portfolioMapShell{grid-template-columns:1fr}.portfolioMapShellFullscreen{height:auto;min-height:0}.portfolioMapShellFullscreen .portfolioMapCanvas{min-height:620px}.authProofGrid,.authShellSplit,.dashboardThreeCol,.dashboardTwoCol,.dispatchGrid,.editorGrid,.fieldBoardGrid,.formGrid,.reportingGrid{grid-template-columns:1fr}.authIntroPanel{display:none}.reportDatasetRail{position:static;max-height:none}.tableWrap{border:0;background:transparent;overflow:visible}.dataTable,.dataTable tbody,.dataTable td,.dataTable th,.dataTable thead,.dataTable tr{display:block}.dataTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dataTable tr{margin-bottom:12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.dataTable td{border-bottom:1px solid var(--panel-border)}.dataTable td:last-child{border-bottom:0}.page{padding:22px 16px 64px}}:root{--bg:#eef2ed;--bg-elevated:#e2e8df;--panel:#ffffff;--panel-strong:#f6f8f4;--panel-border:#c9d3c5;--text:#17221c;--text-secondary:#324439;--muted:#65746a;--muted-strong:#44564b;--accent:#1f6f4a;--accent-2:#244f7a;--accent-hover:#185a3c;--accent-bg:#e0efe6;--accent-border:#9dc7ad;--shadow-sm:0 1px 2px rgba(23,34,28,0.08);--shadow:0 14px 34px rgba(23,34,28,0.11);--shadow-lg:0 26px 70px rgba(23,34,28,0.18);--control-height:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px}.siteBackdrop{background:radial-gradient(circle at 18% 10%,rgba(31,111,74,.12),transparent 30%),linear-gradient(135deg,#f7f6ef,#eef2ed 44%,#e6ece3)}.workspaceShell{grid-template-columns:286px minmax(0,1fr)}.workspaceSidebar{gap:14px;padding:22px 16px;border-right:0;background:linear-gradient(180deg,rgba(17,31,24,.98),rgba(24,48,36,.98)),#14261d;box-shadow:18px 0 42px rgba(18,33,25,.16)}.brandBlock{gap:8px;margin-bottom:8px;padding:12px 12px 18px;border:1px solid rgba(224,239,230,.16);border-radius:20px;background:rgba(255,255,255,.06)}.brand{color:#ffffff;font-size:1.3rem;letter-spacing:-.04em}.brandMeta{color:rgba(240,247,242,.72);font-size:.8rem}.brandMark{color:#78c79b}.navSection{margin-top:8px}.navSectionLabel{padding:0 12px 8px;color:rgba(240,247,242,.54);letter-spacing:.12em}.navLink{min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:14px;color:rgba(240,247,242,.78);font-weight:620}.navIcon{min-width:42px;justify-content:center;padding:5px 7px;border-radius:10px;background:rgba(255,255,255,.07);color:rgba(240,247,242,.7)}.workspaceSidebar .navLink:hover{color:#ffffff;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08)}.navLinkActive{border-color:rgba(120,199,155,.34);background:rgba(120,199,155,.16);box-shadow:inset 3px 0 0 #78c79b;color:#ffffff}.navLinkActive .navIcon{background:rgba(120,199,155,.2);color:#a6e3bf}.siteHeader{border-bottom:1px solid rgba(201,211,197,.8);background:rgba(247,248,244,.9);box-shadow:0 10px 30px rgba(23,34,28,.06)}.siteHeaderInner{max-width:1480px;min-height:72px;padding:14px 34px}.topbarEyebrow{color:var(--accent);font-weight:800}.topbarTitle{color:var(--text);font-size:.98rem;font-weight:760}.topbarBadge{border-color:rgba(31,111,74,.24);background:#eef8f1;color:var(--accent);font-weight:760}.page{max-width:1360px;padding:34px 36px 84px}.pageHeader,.pageHero,.pageToolbar{margin-bottom:24px;padding:24px;border:1px solid rgba(201,211,197,.9);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,248,244,.92)),var(--panel);box-shadow:var(--shadow)}.pageHeaderTitle,.pageHero h1,.pageToolbar .pageHeaderTitle{font-size:clamp(1.9rem,2.5vw,2.85rem);font-weight:820;letter-spacing:-.045em}.pageHeaderSub,.pageHero p,.panelHeader p,.sectionHeader p{color:var(--muted-strong);font-size:.98rem;line-height:1.65}.eyebrow{color:var(--accent);font-weight:820}.buttonPrimary,.primaryButton{min-height:42px;border-radius:12px;background:linear-gradient(180deg,#267f57,#1f6f4a);box-shadow:0 10px 22px rgba(31,111,74,.22);font-weight:780}.buttonPrimary:hover,.primaryButton:hover{background:linear-gradient(180deg,#2b8c61,#185a3c);box-shadow:0 12px 26px rgba(31,111,74,.28)}.buttonSecondary,.ghostButton,.secondaryButton{min-height:42px;border-radius:12px;border-color:rgba(107,122,111,.28);background:rgba(255,255,255,.92);color:var(--text-secondary);font-weight:700}.buttonSecondary:hover,.ghostButton:hover,.secondaryButton:hover{border-color:var(--accent-border);background:#f7fbf8;color:var(--accent)}.localNav{top:72px;gap:8px;margin-bottom:18px;padding:10px;border:1px solid rgba(201,211,197,.9);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm)}.localNav a,.localNav button{min-height:34px;border-radius:999px;font-weight:760}.localNav a.localNavActive,.localNav button.localNavActive{background:var(--accent);color:#ffffff}.metricCard,.miniCard,.panel,.quickLinkCard,.statCard,.summaryCard{border-color:rgba(201,211,197,.95);box-shadow:var(--shadow-sm)}.panel{margin-top:18px;padding:22px;border-radius:22px}.panelHeader,.sectionHeader{margin-bottom:16px}.panelHeader h2,.sectionHeader h2{font-size:1.2rem;font-weight:820}.metricGrid,.statsGrid{gap:14px}.metricCard,.statCard{position:relative;overflow:hidden;min-height:118px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f7faf6)}.metricCard:before,.statCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),rgba(31,111,74,.2))}.metricCard strong,.statValue{font-size:clamp(1.8rem,2.2vw,2.35rem);font-weight:850;letter-spacing:-.05em}.metricCard span,.statLabel{color:var(--muted-strong);font-weight:820}.quickLinkGrid{gap:14px}.quickLinkCard{min-height:112px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8faf7)}.quickLinkCard:hover{background:#ffffff;box-shadow:var(--shadow);transform:translateY(-3px)}.quickLinkCard strong{font-size:1rem}.quickLinkCard span{font-size:.88rem;line-height:1.55}.commandCenterGrid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:18px}.commandPanel{border-left:0;background:linear-gradient(135deg,rgba(31,111,74,.12),rgba(255,255,255,.94) 42%),#ffffff}.schedulePanel{background:linear-gradient(180deg,#ffffff,#f4f7f2)}.portfolioSummaryPanel{background:linear-gradient(135deg,#ffffff,#eef6f1)}.secondaryToolsPanel{background:#edf3ea}.attentionItem,.listButton,.listRow{border-radius:16px;border-color:rgba(201,211,197,.95);background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm)}.attentionItem{padding:14px}.attentionTitle{font-size:.98rem}.attentionMarker{width:11px;height:11px;box-shadow:0 0 0 5px var(--accent-bg)}.badge{min-height:24px;padding:0 9px;border-radius:999px;font-weight:800}.listControls{margin-bottom:14px;padding:14px;border:1px solid rgba(201,211,197,.95);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.fieldGroup input,.fieldGroup select,.fieldGroup textarea,.listFilterSelect,.listSearchInput{min-height:42px;border-radius:12px;background:#ffffff}.fieldGroup input:focus,.fieldGroup select:focus,.fieldGroup textarea:focus,.listFilterSelect:focus,.listSearchInput:focus{outline:3px solid rgba(31,111,74,.13)}.listResultCount{color:var(--text-secondary);font-weight:800}.tableWrap{border-radius:18px;box-shadow:var(--shadow-sm)}.dataTable{font-size:.89rem}.dataTable th{background:#eaf0e7;color:#42554a}.dataTable td,.dataTable th{padding:13px 16px}.dataTable tbody tr:nth-child(2n){background:#f7faf6}.dataTable tbody tr:hover{background:#edf7f0}.authShell{min-height:100vh;padding:3rem;background:radial-gradient(circle at 18% 16%,rgba(31,111,74,.2),transparent 28%),linear-gradient(135deg,#f8f5ea,#e9f0e6 54%,#dbe8d8)}.authShellSplit{width:min(1180px,100%);grid-template-columns:minmax(360px,1fr) minmax(380px,500px);gap:44px}.authIntroPanel{position:relative;overflow:hidden;padding:44px;border:0;border-radius:32px;background:linear-gradient(145deg,rgba(15,39,28,.96),rgba(31,83,55,.94)),#14261d;box-shadow:var(--shadow-lg)}.authIntroPanel:after{content:"";position:absolute;right:-70px;bottom:-80px;width:260px;height:260px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.authBrandLockup,.authIntroPanel h1{color:#ffffff}.authIntroPanel p{color:rgba(240,247,242,.78)}.authProofGrid span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:rgba(255,255,255,.86)}.authSignInCard{align-self:stretch;display:grid;align-content:center;padding:34px;border-radius:28px;box-shadow:var(--shadow-lg)}[data-workspace=client] .workspaceSidebar{background:linear-gradient(180deg,rgba(23,39,59,.98),rgba(31,62,82,.98)),#17273b}[data-workspace=client] .brandMark,[data-workspace=client] .navLinkActive .navIcon{color:#a9d5ff}[data-workspace=client] .navLinkActive{border-color:rgba(169,213,255,.36);background:rgba(169,213,255,.15);box-shadow:inset 3px 0 0 #a9d5ff}[data-workspace=client] .pageHeader,[data-workspace=client] .pageHero,[data-workspace=client] .pageToolbar{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,252,.95)),#ffffff}[data-workspace=vendor] .workspaceSidebar{background:linear-gradient(180deg,rgba(54,42,24,.98),rgba(83,64,36,.98)),#362a18}[data-workspace=vendor] .brandMark,[data-workspace=vendor] .navLinkActive .navIcon{color:#f3c36b}[data-workspace=vendor] .navLinkActive{border-color:rgba(243,195,107,.36);background:rgba(243,195,107,.14);box-shadow:inset 3px 0 0 #f3c36b}@media (max-width:1024px){.workspaceShell{grid-template-columns:1fr}.workspaceSidebar{width:286px}}@media (max-width:720px){.siteHeaderInner{min-height:auto;padding:12px 16px}.page{padding:22px 14px 72px}.pageHeader,.pageHero,.pageToolbar,.panel{border-radius:20px;padding:18px}.commandCenterGrid{grid-template-columns:1fr}.quickLinkCard{min-height:92px}}.officeCommandCenter .commandPanel,.officeCommandCenter .schedulePanel{min-height:100%}.officeCommandCenter .commandPanel:before,.officePortfolioSummary:before,.officeWorkspacePanel:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--accent),rgba(31,111,74,.18))}.officeCommandCenter .attentionList{gap:12px}.officeCommandCenter .attentionItem{grid-template-columns:auto minmax(0,1fr) auto;min-height:74px;align-items:center}.officeCommandCenter .schedulePanel .listButton{min-height:76px}.officePortfolioSummary .statsGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.officeWorkspacePanel .quickLinkCard{min-height:128px;border-left:5px solid var(--accent)}.officeSecondaryTools .quickLinkCard{min-height:96px}.portalPageHeader{position:relative;overflow:hidden}.portalPageHeader:after{content:"";position:absolute;right:24px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:rgba(36,79,122,.08)}.portalExecutiveGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:18px}.portalActionPanel,.portalExecutivePanel{margin-top:0}.portalExecutivePanel{background:linear-gradient(135deg,rgba(36,79,122,.08),rgba(255,255,255,.95) 40%),#ffffff}.portalExecutivePanel .statsGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.portalActionPanel{background:linear-gradient(180deg,#ffffff,#f1f7fb)}.portalActionList{display:grid;grid-gap:12px;gap:12px}.portalActionList .quickLinkCard{min-height:96px;border-left:5px solid #4f8ab8}.portalMapPreviewPanel{background:linear-gradient(135deg,rgba(36,79,122,.07),rgba(255,255,255,.96) 44%),#ffffff}.portalPropertyHero{background:linear-gradient(135deg,rgba(36,79,122,.09),rgba(255,255,255,.96) 48%),#ffffff}.portalPropertyHero h2{font-size:clamp(1.55rem,2vw,2.25rem)}@media (max-width:900px){.portalExecutiveGrid{grid-template-columns:1fr}}.vendorHero{background:linear-gradient(135deg,rgba(243,195,107,.2),rgba(255,255,255,.95) 46%),#ffffff}.vendorMetricGrid .metricCard:before{background:linear-gradient(180deg,#c98222,rgba(201,130,34,.18))}.vendorStatusGrid .panel{min-height:180px;background:linear-gradient(180deg,#ffffff,#fbf7ef)}.vendorJobsPanel .listRow{grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr) minmax(150px,.8fr);min-height:70px;padding:14px 16px}.vendorJobsPanel .listRow span:first-child{font-weight:820}