html,body{margin:0;min-height:100%}body{background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] body{background:var(--mantine-color-dark-8)}body{color:var(--mantine-color-gray-9)}[data-mantine-color-scheme=dark] body{color:var(--mantine-color-gray-1)}input,select,textarea,.mantine-Input-input{font-size:16px}.appHeader{align-items:center;background:#ffffffeb}[data-mantine-color-scheme=dark] .appHeader{background:#141517eb}.appHeader{border-bottom:1px solid var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .appHeader{border-bottom:1px solid var(--mantine-color-dark-4)}.appHeader{display:flex;justify-content:space-between;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appNavbar{background:var(--mantine-color-white)}[data-mantine-color-scheme=dark] .appNavbar{background:var(--mantine-color-dark-7)}.appNavbar{border-right:1px solid var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .appNavbar{border-right:1px solid var(--mantine-color-dark-4)}.appMain{background:linear-gradient(180deg,rgba(248,250,252,.9),transparent 18rem),var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .appMain{background:linear-gradient(180deg,rgba(26,27,30,.75),transparent 18rem),var(--mantine-color-dark-8)}.brandLink{align-items:center;color:inherit;display:inline-flex;gap:.6rem;text-decoration:none}.brandMark{align-items:center;background:#ffd43b;border-radius:.35rem;color:#111;display:inline-flex;font-size:.78rem;font-weight:800;height:2rem;justify-content:center;letter-spacing:0;width:2.45rem}.brandMarkProduction{background:#d12435;color:#fff}.brandText{font-size:var(--mantine-font-size-md);font-weight:700}.sidebarToggle{height:2.25rem;min-height:2.25rem;min-width:2.25rem;width:2.25rem}.divisionNavLink{border-radius:var(--mantine-radius-sm);font-weight:700}.toolNavLink{border-radius:var(--mantine-radius-sm)}.toolNavLink[data-active]{font-weight:700}.userAccessSearchControls{align-items:end;display:grid;gap:var(--mantine-spacing-md);grid-template-columns:minmax(16rem,1fr) auto;width:100%}.userAccessSearchInput{min-width:0;width:100%}.userAccessSearchActions{align-items:end;min-width:max-content}:root{--dashboard-header-height: 64px;--estimator-page-bg: #f3f6fa;--estimator-panel-bg: #ffffff;--estimator-panel-border: #cfd8e5;--estimator-section-bg: #f8fafc;--estimator-section-muted-bg: #f4f7fb;--estimator-section-header-bg: #eef3f8;--estimator-field-bg: #ffffff;--estimator-field-border: #bac6d4;--estimator-strong-text: #101828;--estimator-muted-text: #5f6b7a;--estimator-subtle-bg: #f6f8fb;--estimator-nested-bg: var(--mantine-color-white);--estimator-selected-bg: #e8f4ff;--estimator-selected-border: #2f8ee7;--estimator-panel-shadow: 0 1px 3px rgba(16, 24, 40, .08);--estimator-accordion-panel-bg: #ffffff;--estimator-hover-border: var(--mantine-color-blue-4)}:root[data-mantine-color-scheme=dark]{--estimator-page-bg: #101214;--estimator-panel-bg: var(--mantine-color-dark-7);--estimator-panel-border: #3d4148;--estimator-section-bg: #202327;--estimator-section-muted-bg: #1d2024;--estimator-section-header-bg: #252a30;--estimator-field-bg: #17191c;--estimator-field-border: #4b535d;--estimator-strong-text: #f2f4f7;--estimator-muted-text: #b1bac5;--estimator-subtle-bg: #202327;--estimator-nested-bg: #181b1f;--estimator-selected-bg: rgba(34, 139, 230, .18);--estimator-selected-border: #339af0;--estimator-panel-shadow: 0 1px 2px rgba(0, 0, 0, .18);--estimator-accordion-panel-bg: #181b1f;--estimator-hover-border: var(--mantine-color-blue-6)}.estimatorPanel,.orderPreview{background:var(--estimator-panel-bg);border-color:var(--estimator-panel-border);box-shadow:var(--estimator-panel-shadow)}.subtleSurface{background:var(--estimator-subtle-bg);border:1px solid var(--estimator-panel-border)}.treeEstimatorPage{color:var(--estimator-strong-text)}.treeEstimatorPage .mantine-Title-root{color:var(--estimator-strong-text);letter-spacing:0}.treeEstimatorPage .mantine-InputWrapper-label,.treeEstimatorPage .mantine-Checkbox-label{color:var(--estimator-strong-text);font-size:.8125rem;font-weight:700}.treeEstimatorPage .mantine-Input-input{background:var(--estimator-field-bg);border-color:var(--estimator-field-border);color:var(--estimator-strong-text);font-size:16px;min-height:2.35rem}.treeEstimatorPage .mantine-Input-input:focus,.treeEstimatorPage .mantine-Input-input:focus-within{border-color:var(--estimator-selected-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--estimator-selected-border) 18%,transparent)}.treeEstimatorPage .mantine-Text-root[data-dimmed],.treeEstimatorPage .mantine-InputWrapper-description{color:var(--estimator-muted-text)}.nestedSurface,.metricSurface,.mediaTile{background:var(--estimator-nested-bg);border-color:var(--estimator-panel-border)}.metricSurface{transition:background-color .12s ease,border-color .12s ease}.serviceTotalsGrid .metricSurface{min-width:0;padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.serviceTotalsGrid .metricSurface .mantine-Stack-root{align-items:center;text-align:center}.serviceTotalsGrid .metricSurface .mantine-Group-root{justify-content:center;width:100%}.metricValueAccent{color:var(--mantine-color-teal-7)}[data-mantine-color-scheme=dark] .metricValueAccent{color:var(--mantine-color-teal-4)}.selectedSurface{background:var(--estimator-selected-bg);border-color:var(--estimator-selected-border);box-shadow:inset 3px 0 0 var(--estimator-selected-border)}.treeFieldset{padding:0}.treeFieldset .mantine-Title-root{font-size:1rem;font-weight:800}.treeFieldset .mantine-SegmentedControl-root{background:color-mix(in srgb,var(--estimator-panel-border) 30%,transparent)}.planOptionCard{background:var(--estimator-section-bg);border-color:var(--estimator-panel-border)}.treeAccordion .mantine-Accordion-item{background:var(--estimator-panel-bg);border-color:var(--estimator-panel-border);box-shadow:var(--estimator-panel-shadow)}.treeAccordion .mantine-Accordion-control{background:var(--estimator-section-header-bg);border-radius:var(--mantine-radius-sm) var(--mantine-radius-sm) 0 0;padding-bottom:var(--mantine-spacing-md);padding-top:var(--mantine-spacing-md)}.treeAccordion .mantine-Accordion-control:hover{background:var(--estimator-subtle-bg)}.treeAccordion .mantine-Accordion-panel{background:var(--estimator-accordion-panel-bg);border-top:1px solid var(--estimator-panel-border)}.stateCardLink{background:var(--estimator-panel-bg);color:inherit;display:block;text-decoration:none}.stateCard{background:var(--estimator-panel-bg);border-color:var(--estimator-panel-border);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.stateCard:hover{background:var(--estimator-nested-bg);border-color:var(--estimator-hover-border);box-shadow:var(--mantine-shadow-sm);transform:translateY(-1px)}.clickableTableRow{cursor:pointer}.clickableTableRow[data-selected]{background:var(--mantine-color-blue-0)}[data-mantine-color-scheme=dark] .clickableTableRow[data-selected]{background:var(--mantine-color-dark-5)}.projectHeaderActions{max-width:min(100%,34rem)}.treeEstimatorPage{height:calc(100dvh - var(--dashboard-header-height) - (var(--mantine-spacing-lg) * 2));min-height:0;overflow:hidden}.estimatorWorkspace{flex:1 1 0;min-height:0;overflow:hidden}.estimatorWorkspace>.mantine-Grid-inner{height:100%;min-height:0}.estimatorMainColumn,.summaryRailColumn{height:100%;min-height:0;overflow:hidden}.estimatorMainScroll{height:100%;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.treeActionIconButton{height:2.25rem;min-width:2.25rem;width:2.25rem}.treeActionIconButton[aria-disabled=true]{cursor:not-allowed;opacity:.45}.schemaEstimatorAccordionHeader .mantine-Accordion-control{background:transparent;border-radius:0;flex:1 1 auto;flex-direction:row-reverse;min-width:0;padding-bottom:var(--mantine-spacing-md);padding-right:var(--mantine-spacing-xs);padding-top:var(--mantine-spacing-md)}.schemaEstimatorAccordionHeader .mantine-Accordion-control:hover{background:transparent}.schemaEstimatorAccordionHeader{background:var(--estimator-section-header-bg);border-radius:var(--mantine-radius-sm) var(--mantine-radius-sm) 0 0;padding-right:var(--mantine-spacing-md)}.schemaEstimatorAccordionHeader:hover{background:var(--estimator-subtle-bg)}.schemaEstimatorAccordionHeader>.mantine-Group-root{margin-left:auto;padding-right:0}@media(min-width:62.001em){.estimatorMainScroll{padding-right:var(--mantine-spacing-xs)}}.summaryRail{display:flex;height:100%;max-height:100%;min-height:0;overflow:hidden}.summaryPanel{display:flex;flex-direction:column;height:100%;min-height:0;overscroll-behavior:contain;overflow:hidden;scrollbar-gutter:stable;width:100%}.summaryPanelBody{flex:1 1 0;min-height:0;overflow-y:auto;padding:var(--mantine-spacing-lg);scrollbar-gutter:stable}.summaryPanelFooter{background:var(--estimator-panel-bg);border-top:1px solid var(--estimator-panel-border);container-type:inline-size;flex:0 0 auto;margin-top:auto;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);z-index:1}.projectTotalsCompact{gap:var(--mantine-spacing-sm);min-height:3.25rem;row-gap:var(--mantine-spacing-xs)}.compactTotal{min-width:4.25rem}.compactTotalAccent{font-size:var(--mantine-font-size-lg);color:var(--mantine-color-teal-7)}[data-mantine-color-scheme=dark] .compactTotalAccent{color:var(--mantine-color-teal-4)}.planOptionCard,.planPaymentGrid,.planPaymentButton{min-width:0}.mobileFooterSpacer{display:none}@media(min-width:62.001em){.treeEstimatorPage .summaryRailColumn{align-self:stretch;display:flex!important}.treeEstimatorPage .summaryRail{display:flex!important;flex:1 1 auto!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.treeEstimatorPage .summaryPanel{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.treeEstimatorPage .summaryPanelBody{display:block!important;flex:1 1 0!important;min-height:0!important;overflow-y:auto!important}.treeEstimatorPage .summaryPanelFooter{flex:0 0 auto!important;margin-top:auto!important}}@container (max-width: 22rem){.projectTotalsCompact{justify-content:center!important}.projectTotalsExportButton{margin-inline:auto}}.estimatorToast{position:fixed;right:var(--mantine-spacing-lg);top:calc(4rem + var(--mantine-spacing-lg));width:min(24rem,calc(100vw - 2rem));z-index:300}.authPage{min-height:calc(100vh - 64px - (var(--mantine-spacing-lg) * 2))}.authPanel{max-width:28rem;width:min(100%,28rem)}@media(max-width:48em){.brandText{font-size:var(--mantine-font-size-sm)}.treeEstimatorPage{gap:var(--mantine-spacing-sm)}.estimatorWorkspace{margin-top:calc(var(--mantine-spacing-xs) * -1)}.projectHeaderActions{justify-content:flex-start;width:100%}.treeAccordion .mantine-Accordion-control{padding:var(--mantine-spacing-md)}.treeAccordion .mantine-Accordion-panel{padding:0}.treeAccordionPanel>.mantine-Accordion-content{padding:0}.treeFieldset{padding:var(--mantine-spacing-sm)}.treeFieldset .mantine-Stack-root,.treeFieldset .mantine-SimpleGrid-root{gap:var(--mantine-spacing-sm)}.planOptionCard .mantine-Group-root{align-items:stretch;flex-direction:column}.planOptionCard .mantine-Badge-root{align-self:flex-start}.planPaymentGrid{grid-template-columns:1fr!important}.planPaymentButton{height:auto;min-height:2.25rem;white-space:normal}}@media(max-width:62em){.userAccessPanel{overflow:hidden}.userAccessSearchControls{align-items:stretch;grid-template-columns:minmax(0,1fr)}.userAccessSearchActions{min-width:0;width:100%}.userAccessSearchActions .mantine-Button-root{flex:1 1 10rem}.userAccessTableToolbar{align-items:stretch;flex-direction:column}.userAccessTableToolbar .mantine-Menu-target,.userAccessTableToolbar .mantine-Button-root{width:100%}.treeEstimatorPage{height:auto;overflow:visible;padding-bottom:calc(8.75rem + env(safe-area-inset-bottom))}.estimatorWorkspace,.estimatorWorkspace>.mantine-Grid-inner,.estimatorMainColumn,.summaryRailColumn,.estimatorMainScroll{height:auto;overflow:visible}.treeEstimatorPage .summaryRail{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important}.treeEstimatorPage .summaryPanel{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.treeEstimatorPage .summaryPanelBody{display:block!important;flex:0 1 auto!important;min-height:0!important;overflow:visible!important}.serviceTotalsBlock{padding-bottom:var(--mantine-spacing-md);padding-inline:var(--mantine-spacing-sm)}.serviceTotalsGrid .metricSurface{padding:var(--mantine-spacing-sm) var(--mantine-spacing-xs)}.treeEstimatorPage .summaryPanelFooter{border-top:1px solid var(--estimator-panel-border);bottom:0;box-shadow:0 -8px 20px #1018281f;flex:0 0 auto!important;left:0;margin-top:0!important;padding-bottom:calc(var(--mantine-spacing-xs) + env(safe-area-inset-bottom));position:fixed!important;right:0;z-index:250}.mobileFooterSpacer{display:block;height:calc(6.5rem + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]),select,textarea,.mantine-Input-input{font-size:16px!important}}@media print{body{background:#fff}body *{visibility:hidden}.orderPreview,.orderPreview *{visibility:visible}.orderPreview{border:0!important;background:#fff!important;box-shadow:none!important;color:#000!important;left:0;position:absolute;top:0;width:100%}.estimatorToast{display:none}}
