*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111;background:#f7f7f5;--control-height: 38px;--radius: 7px}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app{--brand: #de0000;--ink: #1c1c1c;--muted: #66645f;--line: #d0ceca;--panel: #ffffff;--panel-soft: #f5f4f2;--bg: #fafaf9;--shadow: 0 18px 50px rgba(0, 0, 0, .08);--sidebar-width: 260px;--sidebar-rail-width: 28px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);color:var(--ink);background:var(--bg);overflow-x:clip;transition:grid-template-columns .22s ease}.app.sidebarCollapsed{grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr)}.app[data-theme=dark]{--ink: #f5f4f2;--muted: #bab6ae;--line: #37332f;--panel: #1f1f1e;--panel-soft: #292827;--bg: #141414;--shadow: 0 18px 50px rgba(0, 0, 0, .32)}.sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--panel);padding:18px 14px;display:flex;flex-direction:column;gap:18px;z-index:5;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.sidebarToggle{position:absolute;top:18px;right:8px;z-index:6;display:grid;place-items:center;width:28px;height:32px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--panel-soft);box-shadow:0 8px 22px #00000029;font-size:24px;font-weight:900;line-height:1}.sidebarToggle:hover,.sidebarToggle:focus-visible{border-color:color-mix(in srgb,var(--brand),var(--line) 45%);outline:0}.app.sidebarCollapsed .sidebar{transform:translate(calc((var(--sidebar-width) - var(--sidebar-rail-width)) * -1));box-shadow:none}.app.sidebarCollapsed .sidebarToggle{top:16px;right:0;width:var(--sidebar-rail-width);height:42px;border-radius:0 7px 7px 0;border-left:0}.app.sidebarCollapsed .brandBlock,.app.sidebarCollapsed .navList,.app.sidebarCollapsed .sidebarFooter{visibility:hidden;pointer-events:none}.brandBlock{display:flex;align-items:center;gap:10px;padding:8px 6px 16px;border-bottom:1px solid var(--line)}.brandMark{width:38px;height:38px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}.brandTitle{font-weight:900;color:var(--brand)}.brandSub,.eyebrow,.metricLabel,.field span,.fieldLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.navList{display:grid;gap:6px}.divisionNav{display:grid;gap:3px;padding:0 0 4px 12px;max-height:46vh;overflow:auto;scrollbar-color:color-mix(in srgb,var(--muted),transparent 35%) transparent;scrollbar-width:thin}.divisionNav::-webkit-scrollbar{width:7px}.divisionNav::-webkit-scrollbar-track{background:transparent}.divisionNav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted),transparent 38%);border-radius:999px}.divisionNav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted),transparent 18%)}.divisionNav button{border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);min-height:28px;padding:5px 7px;text-align:left;font-size:12px;border-radius:0 6px 6px 0}.divisionNav button.active{border-left-color:var(--brand);background:color-mix(in srgb,var(--brand),transparent 92%);color:var(--ink);font-weight:800}.navButton,.ghostButton{border:1px solid transparent;background:transparent;color:var(--ink);border-radius:var(--radius);min-height:var(--control-height)}.navButton{width:100%;display:flex;align-items:center;padding:8px 10px;text-align:left;font-weight:800}.navButton.active{border-color:color-mix(in srgb,var(--brand),transparent 58%);background:color-mix(in srgb,var(--brand),transparent 91%)}.sidebarFooter{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.statusPill,.demoBadge,.revisionBadge,.readonlyBadge{display:inline-flex;align-items:center;min-height:28px;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800;border:1px solid var(--line);background:var(--panel-soft)}.demoBadge{color:#854f0b;background:#faeeda}.revisionBadge{color:#fff;background:var(--brand);border-color:var(--brand)}.readonlyBadge{color:#630;background:#fff2cf}.saveStatus{display:inline-flex;align-items:center;min-height:28px;color:var(--muted);font-size:12px;font-weight:800}.main{min-width:0;padding:22px}.topbar,.workspaceHeader,.panelHeader,.printHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:24px}.estimateHeaderTitle{display:flex;align-items:center;gap:7px;flex-wrap:wrap}h1 .estimateNumberToken,h1 .ptBadge,.headerProjectName{flex:0 0 auto}h2{margin-bottom:0;font-size:16px}h3{font-size:14px;margin-bottom:8px}.topbarActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.headerSecondaryActions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.actionBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.confirmBox{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--panel-soft);font-size:12px}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.metric,.panel,.printSheet{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{padding:14px;display:grid;align-content:center;min-height:86px;min-width:0;text-align:left}.metric.strong{border-color:color-mix(in srgb,var(--brand),transparent 45%)}.metric.interactive{width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.metric.interactive:hover{border-color:color-mix(in srgb,var(--brand),transparent 35%)}.metric.interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--brand),transparent 20%);outline-offset:2px}.metric.selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand),var(--shadow);background:color-mix(in srgb,var(--brand),var(--panel) 92%)}.metricValue{margin-top:4px;font-size:22px;font-weight:900}.contentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.embedded{margin:0 0 14px}.compactHeader{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:12px}.panel,.printSheet{padding:16px}.wide{grid-column:1 / -1}.nestedPanel{box-shadow:none}.panelHeader{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.panelHeader span,.mutedText,.securityNote,small{color:var(--muted);font-size:12px}.dashboardRows,.libraryRows,.timeline,.varianceGrid{display:grid;gap:10px}.jobCostPanel{display:grid;gap:14px}.jobCostFilters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.jobCostLayout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:14px;align-items:start}.jobCostDivisionRows,.jobCostRegister{display:grid;gap:8px}.jobCostDivisionRow{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(5,minmax(80px,1fr));gap:8px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--panel-soft);color:var(--text);text-align:left}.jobCostTableWrap{overflow-x:auto}.jobCostTable{min-width:960px;table-layout:fixed}.jobCostTable tbody tr{cursor:pointer}.jobCostColCode{width:92px}.jobCostColDescription{width:260px}.jobCostColMoney,.jobCostColForecast{width:116px}.jobCostColVariance{width:132px}.jobCostColStatus{width:140px}.jobCostTable th:nth-child(2),.jobCostTable td:nth-child(2),.jobCostTable th:nth-child(8),.jobCostTable td:nth-child(8){text-align:left}.jobCostTable th:nth-child(n+3):nth-child(-n+7),.jobCostTable td:nth-child(n+3):nth-child(-n+7){text-align:right}.jobCostTable th:nth-child(7),.jobCostTable td:nth-child(7){padding-right:18px}.jobCostTable th:nth-child(8),.jobCostTable td:nth-child(8){padding-left:16px}.jobCostTable tbody tr.selectedJobCostRow{background:color-mix(in srgb,var(--panel) 82%,#b91c1c 18%);box-shadow:inset 3px 0 0 var(--accent)}.jobCostTable tbody tr.selectedJobCostRow td{color:var(--text);border-bottom-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.jobCostTable tbody tr.selectedJobCostRow .cxCodeSuffix,.jobCostTable tbody tr.selectedJobCostRow .goodVariance,.jobCostTable tbody tr.selectedJobCostRow .badVariance{color:var(--text)}.jobCostBaselineMeta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:12px}.jobCostDetail{display:grid;gap:12px}.jobCostDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jobCostForms{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.jobCostForm{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.jobCostForm strong,.jobCostRegister strong{font-size:13px}.jobCostRegister{grid-template-columns:repeat(2,minmax(0,1fr))}.transactionRow{display:grid;grid-template-columns:86px 132px 96px minmax(150px,1fr) minmax(110px,.8fr) minmax(130px,1fr) 132px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:7px 0;font-size:12px}.voidedTransaction{color:var(--muted);opacity:.72}.voidedTransaction strong,.voidedTransaction span{text-decoration:line-through}.transactionActions{display:flex;gap:6px;justify-content:flex-end}.transactionActions .ghostButton{min-height:28px;padding:4px 8px}.infoRow,.libraryRow{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px;background:var(--panel-soft);border-radius:7px}.infoRow span{color:var(--muted)}.libraryEmptyState{padding:24px;color:var(--muted);text-align:center;background:var(--panel-soft);border:1px dashed var(--line);border-radius:8px}.scopeCloud,.disclosureList{display:flex;flex-wrap:wrap;gap:8px}.scopeCloud span,.disclosureList span,.assumptionBox span{border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:12px;background:var(--panel-soft)}.scopeCloud .cxCodeToken{border:0;padding:0;background:transparent}.lineSummaryStrip{align-items:center;border-top:1px solid var(--line);padding-top:10px}.lineSummaryStrip>strong{color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.lineSummaryStrip span{display:inline-flex;align-items:center;gap:6px}.lineSummaryStrip b{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.intakeActions{display:flex;justify-content:flex-end;margin-top:16px}.compactForm{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:5px;align-content:start}.checkboxField{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checkboxField small,.field.full,.full{grid-column:1 / -1}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:8px 9px;color:var(--ink);background:var(--panel)}input,select{min-height:var(--control-height)}textarea{min-height:86px;resize:vertical}.assumptionBox{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspacePanel{padding:0;overflow:hidden}.workspaceHeader{padding:16px 16px 0}.projectSummaryBlock{display:grid;gap:12px;padding:16px}.projectSummaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.projectSummaryHeader h3{margin-bottom:4px}.projectSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planSummaryBlock{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.5fr) auto;gap:12px;align-items:center;padding:0 16px 16px}.planSummaryStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planSummaryEmpty{display:grid;gap:3px;border:1px dashed var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.planSummaryEmpty span{color:var(--muted);font-size:12px}.divisionTotalPill{display:grid;justify-items:end;gap:3px;min-width:150px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--panel-soft)}.divisionTotalPill span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.divisionTotalPill strong{font-size:14px}.viewTabs{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.viewTabs button{min-height:var(--control-height);padding:0 12px;border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:800}.viewTabs button:last-child{border-right:0}.viewTabs button.active{color:#fff;background:var(--brand)}.securityNote{padding:0 16px 12px}.estimateTableWrap{overflow:auto;border-top:1px solid var(--line)}.estimateTable{width:100%;min-width:1320px;table-layout:fixed;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.estimateColCode{width:82px}.estimateColDescription{width:304px}.estimateColQuantity{width:86px}.estimateColUnit{width:66px}.estimateColUnitCost{width:100px}.estimateColMoney{width:104px}.estimateColMargin{width:118px}.estimateColPercent{width:82px}.estimateColSource{width:136px}.estimateColNotes{width:164px}.estimateTable th,.estimateTable td{border-bottom:1px solid var(--line);height:48px;padding:7px 8px;text-align:right;vertical-align:middle;line-height:1.2}.estimateTable td{color:var(--ink)}.estimateTable th:first-child,.estimateTable td:first-child{text-align:left}.estimateTable th:last-child,.estimateTable td:last-child{text-align:left}.estimateTable th{position:sticky;top:0;z-index:1;height:40px;background:var(--panel-soft);font-size:11px;line-height:1.2;text-transform:uppercase;color:var(--muted);letter-spacing:.035em}.dashboardEstimateTable{min-width:1240px}.dashboardEstimateTable th,.dashboardEstimateTable td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardActiveTable th:nth-child(1),.dashboardActiveTable td:nth-child(1){width:230px}.dashboardActiveTable th:nth-child(2),.dashboardActiveTable td:nth-child(2){width:210px}.dashboardActiveTable th:nth-child(3),.dashboardActiveTable td:nth-child(3){width:220px}.dashboardActiveTable th:nth-child(4),.dashboardActiveTable td:nth-child(4){width:145px}.dashboardActiveTable th:nth-child(5),.dashboardActiveTable td:nth-child(5){width:108px}.dashboardActiveTable th:nth-child(-n+5),.dashboardActiveTable td:nth-child(-n+5){text-align:left}.dashboardActiveTable th:nth-child(6),.dashboardActiveTable td:nth-child(6),.dashboardActiveTable th:nth-child(7),.dashboardActiveTable td:nth-child(7),.dashboardActiveTable th:nth-child(8),.dashboardActiveTable td:nth-child(8){text-align:right}.dashboardActiveTable th:nth-child(6),.dashboardActiveTable td:nth-child(6){width:113px}.dashboardActiveTable th:nth-child(7),.dashboardActiveTable td:nth-child(7){width:104px}.dashboardActiveTable th:nth-child(8),.dashboardActiveTable td:nth-child(8){width:110px}.dashboardRevisionTable th:nth-child(1),.dashboardRevisionTable td:nth-child(1){width:220px}.dashboardRevisionTable th:nth-child(2),.dashboardRevisionTable td:nth-child(2){width:72px}.dashboardRevisionTable th:nth-child(3),.dashboardRevisionTable td:nth-child(3){width:200px}.dashboardRevisionTable th:nth-child(4),.dashboardRevisionTable td:nth-child(4){width:210px}.dashboardRevisionTable th:nth-child(5),.dashboardRevisionTable td:nth-child(5){width:150px}.dashboardRevisionTable th:nth-child(6),.dashboardRevisionTable td:nth-child(6){width:124px}.dashboardRevisionTable th:nth-child(-n+6),.dashboardRevisionTable td:nth-child(-n+6){text-align:left}.dashboardRevisionTable th:nth-child(7),.dashboardRevisionTable td:nth-child(7){width:105px}.dashboardRevisionTable th:nth-child(8),.dashboardRevisionTable td:nth-child(8){width:84px}.dashboardRevisionTable th:nth-child(9),.dashboardRevisionTable td:nth-child(9){width:100px}.dashboardRevisionTable th:nth-child(n+7),.dashboardRevisionTable td:nth-child(n+7){text-align:right}.dashboardActiveTable th:last-child,.dashboardActiveTable td:last-child{width:110px;text-align:right}.dashboardRevisionTable th:last-child,.dashboardRevisionTable td:last-child{width:102px;text-align:right}.masterEstimateTable{width:100%;min-width:0}.masterEstimateTable th:nth-child(1),.masterEstimateTable td:nth-child(1){width:8%;text-align:left}.masterEstimateTable th:nth-child(2),.masterEstimateTable td:nth-child(2){width:30%;text-align:left}.masterEstimateTable th:nth-child(3),.masterEstimateTable td:nth-child(3){width:12%;text-align:right}.masterEstimateTable th:nth-child(4),.masterEstimateTable td:nth-child(4){width:12%;text-align:right}.masterEstimateTable th:nth-child(5),.masterEstimateTable td:nth-child(5){width:10%;text-align:right}.masterEstimateTable th:nth-child(6),.masterEstimateTable td:nth-child(6){width:13%;text-align:right}.masterEstimateTable th:nth-child(7),.masterEstimateTable td:nth-child(7){width:15%;text-align:center}.masterEstimateTable th,.divisionWorksheetTable th{white-space:nowrap}.masterEstimateTable th,.masterEstimateTable td,.divisionWorksheetTable th,.divisionWorksheetTable td{padding-left:6px;padding-right:6px}.masterEstimateTable th,.divisionWorksheetTable th{font-size:10px;letter-spacing:0}.divisionWorksheetTable{width:max(100%,1768px);min-width:1768px;border-collapse:separate;border-spacing:0}.divisionWorksheetTableWrap{overflow-x:auto;overflow-y:hidden;scrollbar-color:color-mix(in srgb,var(--muted),transparent 45%) color-mix(in srgb,var(--panel),transparent 15%)}.divisionWorksheetTableWrap::-webkit-scrollbar{height:10px}.divisionWorksheetTableWrap::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel),transparent 15%)}.divisionWorksheetTableWrap::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb,var(--panel),transparent 15%);border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 45%)}.divisionWorksheetTable .estimateColCode{width:85px}.divisionWorksheetTable .estimateColDescription{width:260px}.divisionWorksheetTable .estimateColQuantity{width:135px}.divisionWorksheetTable .estimateColUnit{width:65px}.divisionWorksheetTable .estimateColUnitCost{width:125px}.divisionWorksheetTable .estimateColDirectCost{width:135px}.divisionWorksheetTable .estimateColMargin{width:112px}.divisionWorksheetTable .estimateColGrossProfit{width:135px}.divisionWorksheetTable .estimateColPercent{width:120px}.divisionWorksheetTable .estimateColSellingPrice{width:160px}.divisionWorksheetTable .estimateColSource{width:180px}.divisionWorksheetTable .estimateColNotes{width:270px}.divisionWorksheetTable th,.divisionWorksheetTable td{overflow:hidden;text-overflow:ellipsis;padding-left:8px;padding-right:8px}.divisionWorksheetTable th:nth-child(1),.divisionWorksheetTable td:nth-child(1),.divisionWorksheetTable th:nth-child(2),.divisionWorksheetTable td:nth-child(2){position:sticky;background:var(--panel);box-shadow:inset -1px 0 0 var(--line)}.divisionWorksheetTable th:nth-child(1),.divisionWorksheetTable td:nth-child(1){left:0;z-index:3}.divisionWorksheetTable th:nth-child(2),.divisionWorksheetTable td:nth-child(2){left:85px;z-index:3}.divisionWorksheetTable th:nth-child(1),.divisionWorksheetTable th:nth-child(2){background:var(--panel-soft);z-index:5}.divisionWorksheetTable .sourceState{gap:3px;font-size:11px}.divisionWorksheetTable .sourceState small{font-size:10px}.divisionWorksheetTable th:nth-child(1),.divisionWorksheetTable td:nth-child(1),.divisionWorksheetTable th:nth-child(2),.divisionWorksheetTable td:nth-child(2){text-align:left}.divisionWorksheetTable th:nth-child(11),.divisionWorksheetTable td:nth-child(11),.divisionWorksheetTable th:nth-child(12),.divisionWorksheetTable td:nth-child(12){text-align:center}.divisionWorksheetTable th:nth-child(3),.divisionWorksheetTable td:nth-child(3),.divisionWorksheetTable th:nth-child(7),.divisionWorksheetTable td:nth-child(7){text-align:center}.divisionWorksheetTable th:nth-child(5),.divisionWorksheetTable td:nth-child(5),.divisionWorksheetTable th:nth-child(6),.divisionWorksheetTable td:nth-child(6),.divisionWorksheetTable th:nth-child(8),.divisionWorksheetTable td:nth-child(8),.divisionWorksheetTable th:nth-child(9),.divisionWorksheetTable td:nth-child(9),.divisionWorksheetTable th:nth-child(10),.divisionWorksheetTable td:nth-child(10){text-align:right}.divisionWorksheetTable th:nth-child(4),.divisionWorksheetTable td:nth-child(4){text-align:center}.divisionWorksheetTable .numberInput,.divisionWorksheetTable .moneyInput,.divisionWorksheetTable .unitInput,.divisionWorksheetTable select{min-height:34px}.divisionWorksheetTable .numberInput,.divisionWorksheetTable .moneyInput{padding:0 8px}.divisionWorksheetTable .unitInput{padding:0 6px}.divisionWorksheetTable select{width:auto;min-width:66px;max-width:72px;padding:0 20px 0 7px}.divisionWorksheetTable td:nth-child(7) select{display:inline-block}.sectionRow td{background:color-mix(in srgb,var(--brand),transparent 93%);text-align:left}.sectionRow button{width:24px;height:24px;margin-right:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel)}.sectionRow span{float:right;font-weight:900}.descriptionCell{text-align:left!important}.descriptionCell small{display:block;margin-top:4px}.lineDescriptionCell{display:flex;align-items:center;flex-wrap:wrap;gap:5px;justify-items:start;min-height:34px;line-height:1.25}.inlineTakeoffBadge{margin-left:2px}.inlineLineAction{font-size:11px}.notesCell{line-height:1.35;text-align:center!important}.sourceCell{text-align:center!important}.sourceCell .sourceState{justify-content:center;width:100%}.costCodeButton{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:34px;border:1px solid color-mix(in srgb,var(--line),#000 18%);border-radius:6px;padding:0 8px;background:#1f1f1e;letter-spacing:0;line-height:1}.cxCodeToken{display:inline-flex;align-items:baseline;gap:0;border:1px solid color-mix(in srgb,var(--line),#000 18%);border-radius:6px;padding:2px 6px;background:#1f1f1e;letter-spacing:0;line-height:1;white-space:nowrap}.costCodeButton .cxCodeToken{border:0;padding:0;background:transparent}.cxCodePrefix,.costCodePrefix{color:var(--brand)}.cxCodeSuffix,.costCodeNumber{color:#fff}.mutedCxCode .cxCodeSuffix{color:var(--ink)}.notePreviewButton{display:block;width:100%;min-height:32px;overflow:hidden;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.notePreviewButton.hasNote{color:var(--ink);background:var(--panel)}.notePreviewButton:hover,.notePreviewButton:focus-visible{border-color:var(--brand);outline:0}.modalScrim,.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0000008f}.noteDialog{width:min(620px,100%);border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel);box-shadow:var(--shadow)}.noteDialogHeader{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.noteDialogHeader h3{margin:4px 0 0;font-size:20px}.noteDialog textarea{min-height:220px;resize:vertical}.noteDialogActions,.dialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.destructiveDialog{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--brand),var(--line) 35%);border-radius:8px;padding:18px;background:var(--panel);box-shadow:var(--shadow)}.destructiveDialog h3{margin-bottom:8px;font-size:18px}.destructiveDialog p{color:var(--muted);line-height:1.5}.destructiveDialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.destructiveButton{box-shadow:0 10px 22px color-mix(in srgb,var(--brand),transparent 74%)}.numberInput,.moneyInput,.percentInput{width:100%;min-height:34px;box-sizing:border-box;text-align:right;padding:0 8px;font-variant-numeric:tabular-nums}.estimateTable select{width:100%;min-height:34px;box-sizing:border-box;font-variant-numeric:tabular-nums}.estimateTable .numericCell{font-variant-numeric:tabular-nums;white-space:nowrap}.sellCell{font-weight:900}.clickableRow{cursor:pointer}.clickableRow:hover{background:color-mix(in srgb,var(--brand),transparent 95%)}.activeRow,.readonlyRow{background:color-mix(in srgb,var(--brand),transparent 96%)}.linkButton{border:0;background:transparent;color:var(--brand);font-weight:900;padding:0}.estimateOpenButton{max-width:100%;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;font:inherit;font-weight:900}.estimateOpenButton:hover{color:var(--ink)}.estimateOpenButton:hover .estimateNumberToken{border-color:color-mix(in srgb,var(--brand),transparent 20%)}.estimateOpenButton:focus-visible,.linkButton:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.estimateIdentifierCell{display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap;max-width:100%}.estimateNumberToken{display:inline-flex;align-items:center;gap:0;min-height:26px;border:1px solid color-mix(in srgb,var(--line),#000 18%);border-radius:6px;padding:3px 7px;background:#1f1f1e;letter-spacing:0;line-height:1;white-space:nowrap}.estimateNumberPrefix{color:var(--brand)}.estimateNumberSuffix{color:#fff}.ptBadge{display:inline-flex;align-items:center;justify-content:center;min-height:21px;border:1px solid color-mix(in srgb,var(--brand),#fff 18%);border-radius:999px;padding:0 8px;color:#fff;background:var(--brand);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.revisionInline{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,var(--line),#000 18%);border-radius:999px;padding:0 7px;background:color-mix(in srgb,var(--panel),#000 8%);color:var(--ink);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.sourceBadge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:var(--panel);color:var(--ink);font-size:11px;font-weight:900;text-transform:uppercase;line-height:1;white-space:nowrap}.sourceBadge.locked{color:var(--brand)}.sourceBadge+small,.sourceBadge~small{display:block}.sourceState{display:inline-flex;align-items:center;gap:3px;max-width:100%;color:var(--ink);font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.sourceState small{color:var(--muted);font-size:10px;font-weight:850}.sourceState small:before{content:"·";margin-right:3px;color:color-mix(in srgb,var(--muted),transparent 20%)}.unitInput{width:100%;min-height:34px;box-sizing:border-box;text-align:center;padding:0 6px;font-variant-numeric:tabular-nums}.detailRow td{text-align:left;background:var(--panel-soft)}.lineDetail{display:grid;gap:12px}.pricingModePanel,.componentEditor{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.pricingModePanel{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.pricingModePanel p,.componentEditor p{margin-bottom:0}.segmentedControl{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.segmentedControl button{border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:6px;font-weight:800}.segmentedControl button.active{background:var(--accent);color:#fff}.compactDetailGrid{grid-template-columns:repeat(4,minmax(120px,1fr))}.field small{color:var(--muted);font-size:11px;line-height:1.3}.componentEditor{display:grid;gap:10px}.componentEditorHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.componentEditorHeader select{max-width:240px}.componentRows{display:grid;gap:8px}.componentRow{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.componentMainFields,.componentBasisFields{display:grid;gap:8px;align-items:end}.componentMainFields{grid-template-columns:minmax(130px,.8fr) minmax(150px,.9fr) minmax(220px,1.8fr)}.componentBasisFields{grid-template-columns:repeat(6,minmax(110px,1fr)) auto}.wideField{min-width:220px}.componentMetric,.componentSource{display:grid;gap:4px;align-content:center;min-height:52px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.componentMetric span,.componentSource span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.componentMetric strong{color:var(--text)}.componentSource small{color:var(--muted)}.removeComponentButton{align-self:center;justify-self:end;white-space:nowrap}.emptyComponentState{border:1px dashed var(--line);border-radius:8px;padding:12px;color:var(--muted)}.detailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.estimateListHeader,.resourceToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.estimateListHeader span{font-size:20px;font-weight:900}.sampleHelperText{margin:-2px 0 12px;color:var(--muted);font-size:13px;line-height:1.4}.libraryFilters,.lineToolbar,.resourcePicker,.documentControls{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;align-items:center;margin-bottom:12px}.lineToolbar{grid-template-columns:150px minmax(150px,1fr) minmax(150px,1fr) auto minmax(170px,1fr) minmax(220px,1.5fr);padding:0 16px 12px}.resourcePicker{grid-template-columns:minmax(210px,1.35fr) minmax(135px,.7fr) minmax(260px,1.35fr) minmax(155px,.75fr) auto;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.resourcePicker p{margin-bottom:0}.resourceReviewPanel{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px 12px;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:12px;background:#fbfcfd}.resourceReviewPanel strong{grid-column:1 / -1}.resourceReviewPanel span{display:grid;gap:2px;color:var(--text);font-size:12px}.resourceReviewPanel b{color:var(--muted);font-size:11px;text-transform:uppercase}.resourceEditRow{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(110px,.6fr) minmax(160px,1fr) auto;gap:8px;align-items:center;margin-bottom:8px}.documentCentre{overflow:hidden}.documentControls{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.documentControlFields{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) minmax(180px,.9fr);gap:10px;align-items:end}.documentControlActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.documentControlActions button{display:inline-flex;align-items:center;min-width:150px;justify-content:center}.documentSourceMeta{color:var(--muted);font-size:12px;line-height:1.3}.secondaryButton,.issueButton{border-radius:var(--radius);background:var(--panel);color:var(--ink);min-height:var(--control-height);padding:0 14px;font-weight:900;white-space:nowrap}.secondaryButton,.issueButton{border:1px solid var(--line)}.issueButton:not(:disabled){background:var(--panel);color:var(--ink)}.issueButton.active,.issueButton[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}.documentConfig{display:grid;gap:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.toggleGroup{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.toggleGroup h3{margin:0;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.templateToggles,.divisionSelector{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}.templateToggles label,.divisionSelector label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.proposalMetadataGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposalMetadataGrid textarea{min-height:76px;resize:vertical}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settingsActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.settingsList,.infoStack{display:grid;gap:8px;margin:12px 0 0}.settingsList{padding-left:20px;color:var(--muted);font-size:12px;font-weight:700}.documentStatusSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.documentStatusSummary button,.historyCard{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft);color:var(--ink);text-align:left}.documentStatusSummary button{min-height:70px}.documentStatusSummary button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand),transparent 93%);box-shadow:inset 3px 0 0 var(--brand)}.documentStatusSummary button strong{font-size:13px;line-height:1.2}.documentStatusSummary button span,.documentStatusSummary button small{color:var(--muted);font-size:12px;line-height:1.2}.documentStatusSummary button small:first-of-type{color:var(--brand);font-weight:900}.managementReviewPanel{gap:10px}.reviewStatusRow{display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(150px,1fr)) auto auto;gap:10px;align-items:end}.documentPreviewMode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--brand),transparent 95%);color:var(--ink)}.documentPreviewShell{width:100%}.documentPreview{border:1px solid var(--line);border-radius:8px;padding:clamp(10px,1.8vw,22px);background:#ededeb;overflow:auto;width:100%;display:grid;gap:clamp(18px,3vw,34px);justify-items:center;position:relative}.printPage{position:relative;display:flex;flex-direction:column;width:min(100%,8.5in);min-height:min(11in,calc((100vw - 64px)*1.2941));margin:0 auto;padding:clamp(30px,5vw,.64in);background:#fff;color:#1b1b1b;box-shadow:0 18px 35px #0000001f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;break-after:page;page-break-after:always}.printPage:last-child{break-after:auto;page-break-after:auto}.documentMeasurementLayer{position:absolute;top:0;left:-10000px;width:min(100%,8.5in);visibility:hidden;pointer-events:none;z-index:-1}.documentMeasurementLayer .printPage{width:min(100%,8.5in)}.documentMeasurementItems{width:min(100%,8.5in);padding:clamp(30px,5vw,.64in);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.documentCover{display:grid;gap:20px;border-bottom:2px solid #de0000;padding:16px 0 22px;margin-bottom:22px}.documentCover h2{margin:6px 0 0;color:#111;font-size:34px;line-height:1.05;letter-spacing:0}.documentMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#4f4f4f;font-size:11px}.documentMeta span{display:grid;gap:2px}.documentMeta strong{color:#171717;text-transform:uppercase;font-size:9px;letter-spacing:.04em}.documentTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}.documentTotals .metric{background:#fff;border-color:#d8d8d8;box-shadow:none;padding:12px 14px;border-top:3px solid #de0000}.documentTotals .metric.strong{background:#fbfbfa;border-color:#cfcfcf;border-top-color:#de0000}.documentTotals .metricLabel{color:#5b5b5b;font-size:9px;letter-spacing:.05em}.documentTotals .metricValue{color:#141414;font-size:18px;margin-top:6px}.documentSection{border-top:1px solid #d7d7d7;padding-top:12px;margin-top:12px;break-inside:avoid;page-break-inside:avoid;orphans:3;widows:3}.documentSection h3{color:#151515;font-size:16px;margin:0 0 8px;letter-spacing:0;break-after:avoid;page-break-after:avoid}.documentSection p{white-space:pre-line;color:#252525;line-height:1.55;margin:0}.scopeBody{display:grid;gap:7px}.scopeSpacer{height:5px}.scopeDivision{display:flex;align-items:baseline;gap:8px;margin-top:4px;color:#141414}.scopeDivision span{color:#de0000;font-size:11px;font-weight:900}.scopeDivision strong{font-size:14px}.scopeLine{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding-left:12px}.scopeLine span{color:#6a6a6a;font-size:10px;font-weight:800}.scopeLine p,.scopeNote{color:#252525;font-size:12px}.documentTable{width:100%;border-collapse:collapse;font-size:10px;break-inside:auto;page-break-inside:auto}.documentTable thead{display:table-header-group}.documentTable tr{break-inside:avoid;page-break-inside:avoid}.documentTable th{background:#f2f2f2;color:#1b1b1b;border-bottom:2px solid #de0000;padding:6px 5px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.documentTable td{border-bottom:1px solid #dddddd;padding:5px;vertical-align:top;break-inside:avoid;page-break-inside:avoid}.managementSnapshotGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin:0}.managementSnapshotGrid div,.managementFinancialGrid div,.managementProductionGrid div{border:1px solid #dddddd;background:#fbfbfa;padding:7px 8px}.managementSnapshotGrid dt,.managementFinancialGrid span,.managementProductionGrid span{color:#606060;display:block;font-size:8.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.managementSnapshotGrid dd{color:#161616;font-size:11px;font-weight:800;margin:3px 0 0}.managementFinancialGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.managementFinancialGrid div{border-top:2px solid #d6d6d6}.managementFinancialGrid div.strong{border-top-color:#de0000;background:#fff}.managementFinancialGrid strong,.managementProductionGrid strong{color:#141414;display:block;font-size:13px;margin-top:4px}.managementProductionGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.managementRiskList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;list-style:none}.managementRiskList li{border:1px solid #dedede;border-left:3px solid #de0000;background:#fbfbfa;color:#252525;font-size:10.5px;line-height:1.35;padding:7px 8px;break-inside:avoid;page-break-inside:avoid}.keepTogether{break-inside:avoid;page-break-inside:avoid}th,td{vertical-align:middle}.printFooter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#6b6b6b;border-top:1px solid #d8d8d8;margin-top:auto;padding-top:8px;font-size:9px}.documentHistory{display:grid;gap:10px;margin-top:14px}.documentHistoryHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.documentHistoryHeader h3{margin:0}.documentHistoryRows{display:grid;gap:8px}.historyCard{grid-template-columns:minmax(150px,1.2fr) 72px 78px 96px 90px minmax(96px,.8fr) minmax(100px,.8fr) minmax(120px,1fr) auto;align-items:center}.historyCard span{color:var(--muted);font-size:12px}.attachmentBox{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.attachmentInputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.resourceToolbar input,.resourceToolbar select{max-width:260px}.resourcesPanel .resourceToolbar{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(145px,1fr)) auto;align-items:center;gap:10px}.resourcesPanel .resourceToolbar input,.resourcesPanel .resourceToolbar select{max-width:none;height:var(--control-height)}.resourceAddButton{display:inline-flex;align-items:center;justify-content:center;width:68px;height:var(--control-height);border-color:var(--line);background:color-mix(in srgb,var(--panel),var(--panel-soft) 45%);font-weight:850}.resourceAddButton:hover{border-color:color-mix(in srgb,var(--brand),transparent 45%);background:color-mix(in srgb,var(--brand),var(--panel) 92%)}.primaryButton{border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;min-height:var(--control-height);padding:0 14px;font-weight:900;white-space:nowrap}.ghostButton{padding:0 12px;white-space:nowrap}.primaryButton:disabled,.ghostButton:disabled,.secondaryButton:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.issueButton:disabled{cursor:not-allowed}.readonlyBanner{border:1px solid #e7bf68;border-radius:8px;padding:10px 12px;margin-bottom:12px;background:#fff7df;color:#6d4700;font-weight:800}.reviewCloud{margin:14px 0}.libraryRow{grid-template-columns:repeat(5,minmax(0,1fr));font-size:12px}.resourcesContentGrid{grid-template-columns:1fr}.resourcesContentGrid>.libraryPanel{grid-column:1 / -1;min-width:0}.resourcesContentGrid .libraryRows{min-width:0;overflow-x:auto}.resourcesContentGrid .libraryRow{grid-template-columns:var(--resource-columns, repeat(5, minmax(120px, 1fr)));align-items:center;min-width:var(--resource-min-width, 980px);width:100%}.resourcesContentGrid .libraryRow span,.resourceCellButton{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resourcesContentGrid .libraryHeaderRow{margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 28%);padding-bottom:6px}.resourcesContentGrid .libraryHeaderRow span{color:color-mix(in srgb,var(--muted),var(--ink) 22%);font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.resourceCellButton{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.resourceCellButton:hover,.resourceCellButton:focus-visible{color:var(--ink);text-decoration:underline;outline:0}.resourceUrlCell{cursor:pointer}.resourceNotesCell{cursor:zoom-in}.resourceDetailDialog{width:min(680px,100%)}.resourceDialogUrl{margin:0 0 12px;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.resourceCopyStatus{margin:0;color:var(--muted);font-size:12px;font-weight:800}.resourceDialogText{margin:0;color:var(--ink);line-height:1.55}.libraryPanel-materials{--resource-columns: minmax(230px, 1.7fr) minmax(120px, .8fr) minmax(120px, .8fr) minmax(190px, 1.2fr) minmax(90px, .6fr)}.libraryPanel-labour{--resource-columns: minmax(150px, .9fr) minmax(270px, 1.8fr) minmax(120px, .75fr) minmax(210px, 1.25fr) minmax(90px, .55fr)}.libraryPanel-equipment{--resource-columns: minmax(280px, 1.9fr) minmax(110px, .7fr) minmax(130px, .8fr) minmax(210px, 1.25fr) minmax(150px, .9fr)}.libraryPanel-subcontractors{--resource-columns: minmax(230px, 1.35fr) minmax(230px, 1.35fr) minmax(110px, .65fr) minmax(140px, .8fr) minmax(230px, 1.25fr)}.libraryPanel-suppliers{--resource-min-width: 1120px;--resource-columns: minmax(210px, 1.15fr) minmax(170px, .95fr) minmax(170px, .95fr) minmax(260px, 1.45fr) minmax(330px, 1.85fr)}.libraryPanel-regionalFactors{--resource-columns: minmax(190px, 1.15fr) minmax(210px, 1.25fr) minmax(80px, .45fr) minmax(80px, .45fr) minmax(190px, 1.1fr) minmax(220px, 1.3fr)}.libraryPanel-travelRates{--resource-columns: minmax(260px, 1.6fr) minmax(210px, 1.2fr) minmax(90px, .5fr) minmax(90px, .5fr) minmax(110px, .65fr) minmax(190px, 1.1fr)}.libraryPanel-historicalPricing{--resource-columns: minmax(120px, .65fr) minmax(120px, .65fr) minmax(160px, .95fr) minmax(220px, 1.35fr) minmax(120px, .7fr) minmax(180px, 1fr)}.libraryPanel-coverage{--resource-columns: minmax(90px, .55fr) minmax(290px, 1.8fr) minmax(190px, 1.15fr) minmax(160px, .95fr) minmax(140px, .85fr)}.assemblyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assemblyCard,.varianceCard,.timeline div,.takeoffGrid>div{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.assemblyCard div{display:flex;justify-content:space-between;gap:10px}.assemblyCard span{color:var(--muted);font-size:12px}.assemblyCard li{margin:5px 0;font-size:12px}.takeoffHeader{align-items:flex-start}.takeoffHeader .panelHeader{flex:1;min-width:240px}.takeoffActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-bottom:12px}.hiddenFileInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.planEmptyState{display:grid;place-items:center;gap:8px;min-height:420px;padding:48px 20px;text-align:center;background:var(--panel-soft);border-top:1px solid var(--line)}.planEmptyState p{color:var(--muted)}.planWorkspace{display:grid;grid-template-columns:290px minmax(0,1fr) auto;min-height:760px;border-top:1px solid var(--line)}.planNavPanel{display:grid;align-content:start;gap:12px;padding:14px;border-right:1px solid var(--line);background:var(--panel-soft)}.planMetaCard{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.planMetaCard span{color:var(--muted);font-size:12px}.sheetList{display:grid;gap:6px;max-height:590px;overflow:auto;scrollbar-width:thin;scrollbar-color:#7b7f86 color-mix(in srgb,var(--panel-soft),#000 12%)}.sheetList::-webkit-scrollbar{width:8px}.sheetList::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel-soft),#000 12%)}.sheetList::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb,var(--panel-soft),#000 12%);border-radius:999px;background:#7b7f86}.sheetList::-webkit-scrollbar-thumb:hover{background:#969ba3}.sheetList button{display:grid;gap:2px;width:100%;min-height:52px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--ink);background:var(--panel);text-align:left}.sheetList button.active{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.sheetList small{color:var(--muted)}.planViewerPanel{display:grid;grid-template-rows:auto auto minmax(700px,calc(100vh - 280px));min-width:0;background:#5f6368}.planViewerToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.planViewerToolbar>div:first-child{display:grid;gap:2px;min-width:220px}.planViewerToolbar span{color:var(--muted);font-size:12px}.viewerControls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.viewerControls input{width:74px;text-align:center}.takeoffMeasurementBar{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel),#000 4%)}.takeoffToolGroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolButton{min-height:32px;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:var(--ink);background:var(--panel);font-size:12px;font-weight:900}.toolButton.active{border-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}.toolButton.danger{color:#fff;border-color:color-mix(in srgb,var(--brand),#000 15%);background:color-mix(in srgb,var(--brand),#1f1f1e 18%)}.toolButton:disabled{cursor:not-allowed;opacity:.55}.takeoffSourceBadge{display:inline-grid;place-items:center;min-width:26px;min-height:22px;border-radius:999px;color:#fff;background:var(--brand);font-size:11px;font-weight:900}.takeoffSourceBadge.interactive{border:0;cursor:pointer;font-family:inherit}.takeoffSourceBadge.interactive:focus-visible{outline:2px solid #fff;outline-offset:2px}.linkedLineHighlight{outline:2px solid var(--brand);outline-offset:-2px;background:color-mix(in srgb,var(--brand),transparent 88%)}.takeoffSummary{color:var(--muted);font-size:12px;font-weight:800}.takeoffNotice{border-left:3px solid var(--brand);padding-left:8px;color:var(--ink);font-size:12px;font-weight:800}.pdfViewerFrame,.pdfCanvasViewport{width:100%;background:#5f6368}.pdfViewerFrame{position:relative;min-height:700px;height:calc(100vh - 280px)}.pdfCanvasViewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;display:grid;justify-items:center;align-items:start;padding:18px}.planPageStage{position:relative;display:block;max-width:max-content;background:#fff;box-shadow:0 12px 32px #0000004d}.pdfPageCanvas{display:block;background:#fff;position:relative;z-index:0}.takeoffClickLayer,.takeoffOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.takeoffClickLayer{z-index:1;background:transparent}.takeoffOverlay{z-index:2;pointer-events:none}.takeoffOverlay.tool-select,.takeoffClickLayer.tool-select{cursor:grab}.takeoffClickLayer.tool-select.panning{cursor:grabbing}.takeoffGuidance{position:absolute;top:12px;left:50%;z-index:5;transform:translate(-50%);max-width:min(560px,calc(100% - 32px));border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:7px 12px;color:#fff;background:#111827e6;box-shadow:0 12px 30px #00000047;font-size:12px;font-weight:700;letter-spacing:0;pointer-events:none}.calibrationLine,.draftMeasurement line,.draftMeasurement polyline{fill:none;stroke:#0f766e;stroke-width:2px;vector-effect:non-scaling-stroke}.draftMeasurement .draftPreviewLine{stroke-dasharray:5 4;opacity:.86}.draftMeasurement circle{fill:#0f766e;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.measurementShape{pointer-events:auto}.takeoffOverlay:not(.tool-select) .measurementShape{pointer-events:none}.measurementShape line{fill:none;stroke:var(--brand);stroke-width:2.5px;vector-effect:non-scaling-stroke}.measurementShape circle{fill:var(--brand);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.measurementShape polygon{fill:color-mix(in srgb,var(--brand),transparent 82%);stroke:var(--brand);stroke-width:2.5px;vector-effect:non-scaling-stroke}.measurementShape text{display:block}.measurementLabel,.draftPointLabel{fill:#111827;stroke:#fff;stroke-width:.006;paint-order:stroke;font-size:.023px;font-weight:800;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none}.countTotalLabel{fill:var(--brand);font-size:.024px}.countPointLabel{font-size:.021px}.draftPointLabel{fill:#0f766e}.measurementLabel.label-small{font-size:.014px}.measurementLabel.label-medium{font-size:.024px}.measurementLabel.label-large{font-size:.04px}.measurementLabel.label-red{fill:var(--brand)}.measurementLabel.label-white{fill:#fff;stroke:#111827}.measurementLabel.label-black{fill:#111827}.measurementLabel.label-blue{fill:#2563eb}.measurementLabel.label-green{fill:#16a34a}.measurementLabel.label-orange{fill:#f97316}.takeoffRegisterPanel{display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;width:min(390px,32vw);min-width:330px;max-height:calc(100vh - 210px);border-left:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--panel),#000 3%);font-synthesis:none;text-rendering:geometricPrecision}.focusRegisterPanel{height:100%;max-height:none}.takeoffRegisterTab{align-self:stretch;width:28px;border:0;border-left:1px solid var(--line);color:#fff;background:var(--brand);writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:900}.takeoffRegisterTab.focus{height:100%}.takeoffRegisterHeader,.takeoffRegisterAggregate,.takeoffRegisterControls{border-bottom:1px solid var(--line);padding:10px}.takeoffRegisterHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.takeoffRegisterHeader>div,.takeoffRegisterAggregate{display:grid;gap:3px}.takeoffRegisterHeader span,.takeoffRegisterAggregate span{color:color-mix(in srgb,var(--ink),transparent 22%);font-size:12px;font-weight:850;line-height:1.25}.takeoffRegisterRows{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto;padding:10px}.takeoffRegisterRow{display:grid;grid-template-columns:auto minmax(48px,.8fr) minmax(46px,.75fr) minmax(46px,auto) minmax(36px,auto) minmax(48px,auto) minmax(58px,auto);align-items:center;gap:5px;width:100%;border:1px solid var(--line);border-radius:7px;padding:7px;color:var(--ink);background:var(--panel);text-align:left;font-size:12px;font-weight:850;line-height:1.25}.takeoffRegisterRow.selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.takeoffRegisterRow input{width:16px;height:16px}.takeoffRegisterRow strong,.takeoffRegisterRow span,.registerRoom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeoffRegisterRow .takeoffAssignmentStatus{justify-self:end;max-width:100%}.takeoffRegisterControls{display:grid;gap:9px;overflow:auto}.takeoffRegisterDetail{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel);font-size:12px}.takeoffRegisterDetail strong{color:var(--ink);font-size:13px}.takeoffRegisterDetail span{color:var(--muted);font-weight:800}.registerControlGrid,.registerActionRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registerAssignmentBlock{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.takeoffRegisterPanel .field{display:grid;gap:4px}.takeoffRegisterPanel .field span{color:color-mix(in srgb,var(--ink),transparent 18%);font-size:10px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.takeoffRegisterPanel select,.takeoffRegisterPanel input{width:100%;min-height:30px;border:1px solid var(--line);border-radius:7px;padding:0 8px;color:var(--ink);background:var(--panel);font-size:12px;font-weight:850;line-height:1.2}.takeoffRegisterPanel .roomZoneField span{color:#fff}.roomZoneSelect{border-color:color-mix(in srgb,var(--brand),#fff 12%)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--brand),transparent 82%),transparent 58%),var(--panel)!important;box-shadow:inset 3px 0 0 var(--brand)}.measurementShape.selected line,.measurementShape.selected polygon,.measurementShape.selected circle{stroke:#ffd166;stroke-width:3px}.measurementShape.sourceLinked line,.measurementShape.sourceLinked polygon,.measurementShape.sourceLinked circle{filter:drop-shadow(0 0 3px rgba(255,209,102,.9))}.countShape circle{fill:var(--brand);stroke:#fff}.calibrationDistanceFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.takeoffAssignmentStatus{justify-self:start;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:var(--panel-soft);font-size:11px;font-weight:900}.takeoffAssignmentStatus.status-assigned{color:#fff;border-color:color-mix(in srgb,var(--brand),#000 20%);background:color-mix(in srgb,var(--brand),#000 18%)}.takeoffAssignmentStatus.status-applied{color:#f8fafc;border-color:#0f766e;background:#0f766e}.takeoffAssignmentStatus.status-out-of-sync{color:#111827;border-color:#ffd166;background:#ffd166}.assignmentLineMeta,.assignmentAggregate{display:grid;gap:3px;border:1px solid var(--line);border-radius:7px;padding:7px;background:color-mix(in srgb,var(--panel),#000 4%);font-size:12px}.assignmentLineMeta span,.assignmentAggregate span{color:var(--muted)}.assignmentActions{display:flex;flex-wrap:wrap;gap:6px}.assignmentActions button{flex:1 1 120px}.applyReviewGrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.applyReviewGrid span{color:var(--muted)}.applyEstimateIdentity{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid var(--line);border-radius:7px;padding:6px 8px;color:var(--ink);background:var(--panel-soft);font-size:13px;font-weight:900}.applyEstimateIdentity .estimateNumberToken{min-height:22px;padding:2px 6px}.pdfRenderStatus{position:absolute;top:10px;right:10px;z-index:2;border:1px solid var(--line);border-radius:7px;padding:6px 8px;color:var(--ink);background:var(--panel);font-size:12px;font-weight:800}.takeoffFocusShell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--ink);background:#111}.takeoffFocusChrome{min-width:0}.takeoffFocusTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid var(--line);padding:6px 8px;background:color-mix(in srgb,var(--panel),#000 8%);font-synthesis:none;text-rendering:geometricPrecision}.focusPlanIdentity{display:flex;align-items:center;gap:10px;min-width:220px;overflow:hidden;white-space:nowrap}.focusPlanIdentity strong{overflow:hidden;text-overflow:ellipsis}.focusPlanIdentity span,.focusHint{color:color-mix(in srgb,var(--ink),transparent 18%);font-size:12px;font-weight:850;line-height:1.25}.focusViewerControls{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.focusViewerControls input{width:58px;min-height:30px;text-align:center}.focusViewerControls .ghostButton,.focusViewerControls .primaryButton{min-height:30px;padding:0 8px;font-size:11px}.takeoffFocusContextBar{display:flex;align-items:center;gap:7px;min-width:0;min-height:42px;border-bottom:1px solid var(--line);padding:5px 8px;overflow-x:auto;color:var(--ink);background:color-mix(in srgb,var(--panel),#000 5%)}.focusContextMeasurement,.focusContextActions{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.focusContextMeasurement{border-right:1px solid var(--line);padding-right:8px;white-space:nowrap}.focusContextMeasurement strong{color:var(--brand);font-size:11px;letter-spacing:.04em}.focusContextMeasurement span,.focusContextAggregate,.focusContextWarning{color:color-mix(in srgb,var(--ink),transparent 18%);font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.focusContextField{display:grid;gap:2px;flex:0 0 auto;min-width:110px}.focusContextSearch{min-width:150px}.focusContextLine{min-width:210px}.focusContextField span{color:color-mix(in srgb,var(--ink),transparent 18%);font-size:10px;font-weight:900;letter-spacing:.025em}.focusContextField select,.focusContextField input{min-height:28px;border:1px solid var(--line);border-radius:7px;padding:0 7px;color:var(--ink);background:var(--panel);font-size:11px;font-weight:800}.takeoffFocusContextBar .takeoffAssignmentStatus{flex:0 0 auto}.takeoffFocusContextBar .ghostButton,.takeoffFocusContextBar .primaryButton,.takeoffFocusContextBar .toolButton{min-height:30px;padding:0 8px;font-size:11px}.takeoffFocusContextBar .linkButton{flex:0 0 auto;font-size:11px}.sourceNavigator{display:flex;align-items:center;gap:5px;flex:0 0 auto;border-right:1px solid var(--line);padding-right:8px;white-space:nowrap}.sourceNavigator span{color:var(--ink);font-size:11px;font-weight:900}.sourceNavigator .ghostButton{min-height:28px;padding:0 7px;font-size:11px}.focusContextAggregate{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--panel),#000 4%)}.focusContextWarning{color:#ffd166}.takeoffFocusWorkspace{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;min-height:0;overflow:hidden;background:#5f6368}.focusToolsPanel{z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:0;border-right:1px solid var(--line);padding:8px 5px;background:color-mix(in srgb,var(--panel),#000 10%)}.focusToolRail{display:grid;flex:0 0 auto;gap:7px}.focusToolRail .toolButton{position:relative;display:inline-grid;place-items:center;width:40px;min-height:38px;padding:0}.focusToolRail .toolButton svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.focusToolRail .toolButton.active{color:#fff;border-color:color-mix(in srgb,var(--brand),#000 16%);background:var(--brand);box-shadow:none}.railTooltip{position:absolute;left:calc(100% + 8px);top:50%;z-index:7;width:max-content;max-width:180px;transform:translateY(-50%);pointer-events:none;border:1px solid var(--line);border-radius:7px;padding:5px 7px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);font-size:11px;font-weight:900;line-height:1.2;opacity:0}.focusToolRail .toolButton:hover .railTooltip,.focusToolRail .toolButton:focus-visible .railTooltip{opacity:1}.focusRailDivider{flex:0 0 auto;width:38px;height:3px;margin:2px 0;border-radius:999px;background:var(--brand)}.focusPageRail{display:grid;gap:5px;align-content:start;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7b7f86 color-mix(in srgb,var(--panel),#000 14%);padding:1px 1px 6px}.focusPageRail::-webkit-scrollbar{width:6px}.focusPageRail::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel),#000 14%)}.focusPageRail::-webkit-scrollbar-thumb{border:1px solid color-mix(in srgb,var(--panel),#000 14%);border-radius:999px;background:#7b7f86}.focusPageRail::-webkit-scrollbar-thumb:hover{background:#969ba3}.focusPageRail button{min-height:28px;border:1px solid var(--line);border-radius:7px;padding:0 3px;color:color-mix(in srgb,var(--ink),transparent 15%);background:color-mix(in srgb,var(--panel),#000 5%);font-size:11px;font-weight:850;line-height:1}.focusPageRail button.active,.focusPageRail button[aria-current=page]{color:#fff;border-color:color-mix(in srgb,var(--brand),#000 16%);background:var(--brand)}.focusPageRail button:focus-visible{outline:2px solid #fff;outline-offset:1px}.focusSheetsDrawer{position:absolute;top:0;bottom:0;left:52px;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(320px,calc(100vw - 90px));border-right:1px solid var(--line);background:var(--panel-soft);box-shadow:18px 0 40px #00000047}.focusDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.focusSheetList{max-height:none;padding:10px}.focusPlanCanvas{position:relative;min-width:0;min-height:0;overflow:hidden}.takeoffFocusShell .pdfViewerFrame{min-height:0;height:100%}.takeoffFocusShell .pdfCanvasViewport{padding:16px}.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline .current{border-color:var(--brand)}.historyTable{min-width:1120px}.revisionOpenPanel,.comparisonList{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.revisionOpenPanel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.comparisonGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.comparisonList{grid-column:1 / -1;display:grid;gap:6px;font-size:12px}.badVariance{color:#a32d2d;font-weight:900}.goodVariance{color:#0f5530;font-weight:900}.printSheet{min-height:260px;box-shadow:none}.printHeader{color:#de0000;border-bottom:2px solid #de0000;padding-bottom:10px;margin-bottom:14px;break-inside:avoid;page-break-inside:avoid}.printHeader img{width:min(230px,44%);height:auto;display:block}.printHeader div{display:grid;gap:3px;text-align:right;color:#333;font-size:11px}.continuationHeader{display:grid;grid-template-columns:minmax(120px,180px) 1fr;align-items:end;gap:14px;border-bottom-width:1px;margin-bottom:10px;padding-bottom:8px}.continuationHeader img{width:min(170px,100%)}.takeoffGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 980px){.app,.app.sidebarCollapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;width:auto;transform:none!important}.sidebarToggle{display:none}.app.sidebarCollapsed .brandBlock,.app.sidebarCollapsed .navList,.app.sidebarCollapsed .sidebarFooter{visibility:visible;pointer-events:auto}.navList{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryGrid,.contentGrid,.formGrid,.assemblyGrid,.timeline,.takeoffGrid,.detailGrid,.componentMainFields,.componentBasisFields,.libraryFilters,.lineToolbar,.resourcePicker{grid-template-columns:1fr}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentMeta,.proposalMetadataGrid,.attachmentInputs{grid-template-columns:1fr}.documentControlFields{grid-template-columns:repeat(2,minmax(0,1fr))}.documentControlActions button{flex:1 1 190px}.documentSourceMeta{justify-self:start}.documentStatusSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.planSummaryBlock,.planSummaryStats,.planWorkspace{grid-template-columns:1fr}.planNavPanel{border-right:0;border-bottom:1px solid var(--line)}.sheetList{max-height:260px}.planViewerToolbar{align-items:flex-start;flex-direction:column}.viewerControls{justify-content:flex-start}.reviewStatusRow{grid-template-columns:repeat(2,minmax(0,1fr))}.historyCard{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.divisionNav{max-height:260px}}@media (max-width: 620px){.documentControlFields{grid-template-columns:1fr}.documentControlActions{display:grid;grid-template-columns:1fr}.documentControlActions button{width:100%}.documentStatusSummary,.reviewStatusRow,.documentTotals,.documentMeta,.managementSnapshotGrid,.managementFinancialGrid,.managementProductionGrid,.managementRiskList{grid-template-columns:1fr}.documentPreviewMode{align-items:stretch;flex-direction:column}.historyCard{grid-template-columns:1fr}.printPage{min-height:auto;padding:22px}.documentCover h2{font-size:26px}.scopeLine{grid-template-columns:1fr;gap:2px}}@page{size:Letter;margin:.55in}@media print{body{background:#fff}.sidebar,.topbar,.actionBar,.viewTabs,.summaryGrid:not(.documentTotals),.readonlyBanner,.documentControls,.documentConfig,.documentStatusSummary,.documentHistory,.documentPreviewMode,.panelHeader{display:none!important}.app,.main,.panel,.documentCentre,.documentPreviewShell,.documentPreview{display:block;background:#fff!important;color:#111!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}.printPage{width:auto;min-height:auto;padding:0;margin:0;box-shadow:none}.printHeader,.printFooter,.documentSection{break-inside:avoid;page-break-inside:avoid}}@media (max-width: 620px){.main{padding:14px}.topbar,.workspaceHeader,.panelHeader,.projectSummaryHeader{align-items:flex-start;flex-direction:column}.intakeActions,.intakeActions .primaryButton{width:100%}.divisionTotalPill{align-items:start;justify-items:start;width:100%}.summaryGrid,.projectSummaryGrid,.navList{grid-template-columns:1fr}}
