*{box-sizing:border-box}html,body{min-height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:2px}:focus-visible{outline:2px solid #5791c0}h1,h2,h3,p{margin-top:0}p{margin-bottom:var(--space-3)}small,.helperText,.muted{color:var(--muted)}code{border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:2px 5px;font-size:12px}.appShell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .15s;display:grid}.sidebar{background:var(--sidebar);height:100vh;color:var(--sidebar-text);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.brandBlock{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;height:64px;padding:0 16px;display:flex}.brandBlock>div{line-height:1.15;display:grid}.brandBlock span{color:#9faba7;font-size:11px}.brandMark{color:#fff;border:1px solid #61706a;border-radius:4px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.sidebar nav{padding:14px 10px;overflow-y:auto}.navGroup{gap:3px;margin-bottom:18px;display:grid}.navLabel{color:#84918c;font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;padding:0 9px 5px;font-weight:500}.navGroup a{color:#cbd4d1;border-radius:4px;align-items:center;gap:10px;height:36px;padding:0 9px;font-size:13px;font-weight:600;display:flex}.navGroup a:hover{background:var(--sidebar-hover);color:#fff}.navGroup a.active{color:#fff;background:#30413c;box-shadow:inset 3px 0 #73a7ce}.navInitial{color:#91a19b;text-align:center;width:20px;font-size:11px;font-weight:800}.sidebarFooter{color:#b8c2be;border-top:1px solid #ffffff14;gap:2px;margin-top:auto;padding:14px 18px;font-size:11px;display:grid}.sidebarFooter small{color:#7f8d88}.workspace{min-width:0}.topHeader{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topHeader>div{line-height:1.25;display:grid}.topHeader>div span{color:var(--muted);font-size:11px}.topHeader>a{margin-left:auto}.sidebarToggle{display:none}.sidebarCollapsed .brandBlock>div,.sidebarCollapsed .navLabel,.sidebarCollapsed .navGroup a>span:last-child,.sidebarCollapsed .sidebarFooter{display:none}.sidebarCollapsed .brandBlock,.sidebarCollapsed .navGroup a{justify-content:center;padding:0}.sidebarCollapsed .navInitial{color:#d1d9d6}.pageHeader,.pageHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.pageSubtitle{color:var(--muted);margin:3px 0 0;font-size:13px}.eyebrow{color:var(--primary);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:800}.pageActions,.headingActions,.sectionActions,.rowActionGroup,.footerActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sectionHeader,.sectionHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.sectionHeader h2,.sectionHeading h2{margin-bottom:2px}.sectionHeader p,.sectionHeading p{color:var(--muted);margin:0;font-size:12px}.subsectionTitle{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.panel,.workflowPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:16px}.tablePanel{padding:0;overflow:hidden}.tablePanel>.sectionHeader,.tablePanel>.sectionHeading,.tablePanel>h2{border-bottom:1px solid var(--line);margin:0;padding:16px 18px}.tablePanel>.emptyState{margin:18px}.button,button{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-weight:500;line-height:1.2;display:inline-flex}.button:hover,button:hover{background:var(--primary-hover)}button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.secondary:hover{background:var(--soft)}.ghost{color:var(--primary);background:0 0;border-color:#0000}.ghost:hover{background:var(--primary-soft)}.destructive,button.danger{background:var(--danger);color:#fff}.destructive:hover,button.danger:hover{background:#7e3030}.iconButton{border-color:var(--line);width:32px;min-height:32px;color:var(--ink);background:#fff;padding:0;font-size:18px}.linkButton{min-height:0;color:var(--primary);text-align:left;background:0 0;border:0;padding:3px 0;font-size:12px;display:block}.linkButton:hover{background:0 0;text-decoration:underline}.linkButton.danger{color:var(--danger);background:0 0}.demo{color:#6e5726;background:#fffdf6;border:1px dashed #b3975a}.demo:hover{background:#f8f2e3}.demo small{background:var(--warning-soft);text-transform:uppercase;border-radius:3px;margin-left:6px;padding:2px 4px;font-size:9px}label{color:#34423e;gap:5px;font-size:12px;font-weight:500;display:grid}input,textarea,select{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:4px;padding:7px 9px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#5d8fb6;outline:2px solid #d9e8f3}input[type=checkbox],input[type=radio]{width:16px;min-height:16px;accent-color:var(--primary)}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.full{grid-column:1/-1}.actions{justify-content:flex-end;gap:8px;display:flex}.stackedForm,.rfqEdit{gap:12px;display:grid}.inlineForm{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inlineForm>input{flex:1;min-width:160px}.checkbox,.confirmCheck{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}.uploadForm{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.compactForm{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.filterBar{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,1fr));gap:12px;padding:14px;display:grid}.metricGrid,.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metricGrid article,.metrics>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:5px;padding:16px;display:grid}.metricGrid strong,.metrics strong{font-variant-numeric:tabular-nums;font-size:26px}.metricGrid span,.metrics span{color:var(--muted);font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.dashboardGrid{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:16px;display:grid}.compactMetrics{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;gap:0;margin-bottom:12px;display:flex}.compactMetrics span{border-right:1px solid var(--line);color:var(--muted);padding:9px 16px;font-size:12px}.compactMetrics span:last-child{border-right:0}.compactMetrics strong{color:var(--ink);margin-right:5px;font-size:16px}.queueCheck{white-space:nowrap;align-self:end;min-height:34px}.actionRequired{color:var(--danger)}.attentionList{display:grid}.attentionList a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.attentionList a:last-child{border-bottom:0}.attentionList a>div{display:grid}.attentionList span:not(.statusBadge){color:var(--muted);font-size:12px}.tableWrap,.takeoffTableWrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px}tbody tr:last-child td{border-bottom:0}td{max-width:340px}td small{white-space:normal;margin-top:3px;display:block}.clickableRow{cursor:pointer}.clickableRow:hover td,.selectedRow td{background:var(--primary-soft)}.rowActionGroup{flex-wrap:nowrap}.statusBadge,.badge,.status,.confidence{width:fit-content;font-size:var(--text-meta);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-weight:800;line-height:1.2;display:inline-flex}.statusBadge-neutral,.badge{color:#52605b;background:#edf0ef}.statusBadge-info{background:var(--primary-soft);color:#285d88}.statusBadge-success,.status-approved,.confidence-high{background:var(--success-soft);color:var(--success)}.statusBadge-warning,.status-in_review,.confidence-medium{background:var(--warning-soft);color:var(--warning)}.statusBadge-danger,.confidence-low,.confidence-unresolved{background:var(--danger-soft);color:var(--danger)}.status-not_started{color:#52605b;background:#edf0ef}.badge.large{padding:6px 10px}.alert,.error,.success,.notice{border-radius:var(--radius);border:1px solid;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.alert>div{min-width:0}.alert-info{color:#285d88;background:#f0f6fa;border-color:#c9dcea}.alert-success,.success{background:var(--success-soft);color:var(--success);border-color:#c8dfd4}.alert-warning,.notice{background:var(--warning-soft);color:#71571e;border-color:#e5d6ae}.alert-error,.error{background:var(--danger-soft);color:var(--danger);border-color:#e9c7c7}.emptyState{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--soft);color:var(--muted);justify-items:start;gap:6px;padding:28px;display:grid}.emptyState strong{color:var(--ink)}.emptyState p{margin:0 0 6px}.loadingState{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;gap:6px;padding:8px 12px;font-size:12px}.tabs button:hover{background:var(--soft);color:var(--ink)}.tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.tabs button span{min-width:18px;color:var(--muted);background:#e8ecea;border-radius:8px;padding:1px 5px;font-size:9px}.workflowProgress{grid-template-columns:repeat(8,1fr);margin:0;padding:0;list-style:none;display:grid}.workflowProgress li{color:var(--subtle);font-size:var(--text-meta);text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.workflowProgress li:before{background:var(--line);content:"";width:100%;height:2px;position:absolute;top:11px;left:-50%}.workflowProgress li:first-child:before{display:none}.workflowProgress li>span{z-index:1;border:2px solid var(--line);width:24px;height:24px;font-size:var(--text-meta);background:#fff;border-radius:50%;place-items:center;display:grid}.workflowProgress li.complete,.workflowProgress li.current{color:var(--ink)}.workflowProgress li.complete:before,.workflowProgress li.current:before{background:var(--success)}.workflowProgress li.complete>span{border-color:var(--success);background:var(--success);color:#fff}.workflowProgress li.current>span{border-color:var(--primary);color:var(--primary)}.overviewGrid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.overviewGrid .panel{margin-bottom:0}.overviewWide{grid-column:1/-1}.detailList,.settingsList{margin:0}.detailList{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.detailList>div{border-bottom:1px solid var(--line);align-content:start;gap:4px;padding:9px 0;display:grid}.settingsList>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:14px;padding:9px 0;display:grid}.detailList .wide{grid-column:1/-1}dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:500}dd{margin:0}.blockerList,.checkList{gap:8px;padding-left:20px;display:grid}.blockerList li::marker{color:var(--warning)}.settingsStack{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settingsStack .panel{margin-bottom:0}.procurementSummary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.procurementSummary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;padding:6px 10px;font-size:11px}.procurementSummary strong{color:var(--ink)}.procurementWorkspace{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:240px minmax(360px,1fr) minmax(280px,360px);min-height:600px;display:grid;overflow:hidden}.supplierConversationList{border-right:1px solid var(--line);background:var(--soft)}.supplierConversationList button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:1fr;align-content:center;justify-items:start;gap:5px;padding:12px;display:grid;position:relative}.supplierConversationList button:hover,.supplierConversationList button.selected{background:var(--primary-soft)}.supplierConversationList button.selected{box-shadow:inset 3px 0 var(--primary)}.supplierConversationList button>div{gap:2px;display:grid}.supplierConversationList small{color:var(--muted)}.issueCount{background:var(--danger);color:#fff;width:20px;height:20px;font-size:var(--text-meta);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:10px}.conversationThread{border-right:1px solid var(--line);min-width:0}.conversationThread>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px;display:flex}.conversationThread>header h2,.conversationThread>header p{margin-bottom:2px}.conversationThread>header p{color:var(--muted);font-size:12px}.threadMeta{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;gap:12px;padding:8px 16px;display:flex}.messages{gap:10px;max-height:420px;padding:16px;display:grid;overflow-y:auto}.messageBubble{border:1px solid var(--line);background:var(--soft);border-radius:5px;width:88%;padding:12px}.messageBubble.outbound{background:var(--primary-soft);border-color:#c7dceb;justify-self:end}.messageBubble>div{justify-content:space-between;gap:10px;display:flex}.messageBubble span,.messageBubble small{color:var(--muted);font-size:var(--text-meta)}.messageBubble p{white-space:pre-wrap;margin:8px 0 0}.quoteExtract{border-left:3px solid var(--success);background:var(--success-soft);margin:0 16px 16px;padding:12px}.quoteExtract div{justify-content:space-between;gap:10px;display:flex}.decisionPanel{padding:16px;overflow-y:auto}.decisionPanel h3{margin-top:18px}.evidenceItem{border-bottom:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.evidenceItem span{color:var(--muted);font-size:11px}.decisionMeta{margin:14px 0}.decisionMeta>div{grid-template-columns:90px 1fr;padding:5px 0;display:grid}.decisionActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.knowledgeToolbar{grid-template-columns:minmax(220px,1fr) 2fr;align-items:end;gap:16px;display:grid}.aliasChip{background:var(--primary-soft);color:var(--primary);font-size:var(--text-meta);border-radius:3px;margin:2px 4px 2px 0;padding:2px 6px;display:inline-flex}.shortfall{color:var(--danger);background:var(--danger-soft)}.rememberMapping{min-width:160px}.memoryRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.memoryRow>div{gap:2px;display:grid}.memoryRow span{color:var(--muted);font-size:11px}.workflowV0.workflowSection-inventory>.panel,.workflowV0.workflowSection-rfqs>.panel,.workflowV0.workflowSection-quotes>.panel,.workflowV0.workflowSection-labour>.panel,.workflowV0.workflowSection-costing>.panel{display:none}.workflowV0.workflowSection-inventory>.panel:nth-of-type(2),.workflowV0.workflowSection-rfqs>.panel:nth-of-type(3),.workflowV0.workflowSection-quotes>.panel:nth-of-type(4),.workflowV0.workflowSection-labour>.panel:nth-of-type(5),.workflowV0.workflowSection-costing>.panel:nth-of-type(5),.workflowV0.workflowSection-costing>.panel:nth-of-type(6){display:block}.workflowSteps{gap:4px;display:flex;overflow-x:auto}.workflowSteps span{color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#edf0ef;border-radius:3px;padding:6px 8px;font-size:9px}.workflowSteps span.done{background:var(--success-soft);color:var(--success);font-weight:800}.rfqCard,.threadCard,.proposalCard,.conflictCard,.clarificationCard,.duplicateCard{border:1px solid var(--line);border-radius:var(--radius);margin-top:10px;padding:14px}.rfqCard>div:first-child,.threadCard>div:first-child,.proposalCard>div:first-child{justify-content:space-between;gap:12px;display:flex}.rfqItems,.evidenceBox,.evidencePreview{border:1px solid var(--line);background:var(--soft);border-radius:4px;gap:8px;padding:12px;display:grid}.rfqItems label{grid-template-columns:1fr auto;align-items:center}.rfqItems label span{align-items:center;gap:6px;display:flex}.rfqItems input{width:100px}.clarificationForm{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.clarificationForm input:first-child{flex:2}.supplierResponseForm{background:var(--soft);margin:14px 0;padding:14px}.quoteGroup{border-top:1px solid var(--line);padding:12px 0}.quoteOffer{border:1px solid var(--line);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:5px 0;padding:10px;font-weight:400;display:grid}.quoteOffer.selected{background:var(--primary-soft);border-color:#7da4c4}.attachmentList{flex-wrap:wrap;gap:10px;padding:10px 0;display:flex}.attachmentList a{color:var(--primary);text-decoration:underline}.costGrid,.statusGrid,.analysisPreview,.comparisonGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:14px 0;display:grid}.costGrid div,.statusGrid div,.analysisPreview span,.comparisonGrid div{border:1px solid var(--line);background:var(--soft);border-radius:4px;gap:3px;padding:11px;display:grid}.costGrid span,.statusGrid span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;font-weight:500}.basisGrid,.evaluationGrid,.comparisonGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.basisGrid>div{border:1px solid var(--line);background:var(--soft);padding:12px}.costSummary{border-left:3px solid var(--primary);background:var(--primary-soft);flex-wrap:wrap;gap:14px;padding:14px;display:flex}.takeoff{padding:0}.takeoff>:not(.takeoffTableWrap){margin-left:18px;margin-right:18px}.takeoff>.sectionHeading{margin-top:18px}.takeoffToolbar{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.csvImport{border:1px solid var(--line);background:var(--soft);margin-top:12px;padding:10px}.takeoffTableWrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}.takeoffTable{min-width:1500px}.takeoffTable td{vertical-align:top;background:#fff}.takeoffTable tr.needsCorrection td{background:#fffaf0}.takeoffTable tr.aiProposed td{box-shadow:inset 0 2px #6d98b9}.takeoffTable input,.takeoffTable textarea,.takeoffTable select{min-width:110px;padding:6px;font-size:12px}.takeoffTable input[type=checkbox]{min-width:0}.takeoffTable .tiny{width:55px;min-width:55px}.takeoffTable .short{width:80px;min-width:80px}.takeoffFooter{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-bottom:18px;display:flex}.rowActions{min-width:75px}.drawerLayer,.modalLayer{z-index:100;position:fixed;inset:0}.drawerBackdrop,.modalBackdrop{background:#141d1a57;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.drawer{background:#fff;flex-direction:column;width:min(460px,94vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 24px #141d1a1f}.drawerHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.drawerHeader h2{margin:0}.drawerHeader p{color:var(--muted);margin:3px 0 0}.drawerBody{padding:18px;overflow-y:auto}.modal{border-radius:var(--radius);background:#fff;width:min(460px,100% - 32px);margin:12vh auto 0;padding:20px;position:relative;box-shadow:0 20px 60px #141d1a33}.modalActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.historicalUpload{grid-template-columns:1fr 1fr auto}.duplicate-duplicate{color:var(--danger);background:var(--danger-soft)}.duplicate-possible_duplicate{color:var(--warning);background:var(--warning-soft)}.duplicate-new{color:var(--success);background:var(--success-soft)}.searchResults{grid-template-columns:1fr 1fr;gap:14px;display:grid}.searchResults .panel{gap:8px;margin:0;display:grid}.mapper{border:1px solid var(--line);background:var(--soft);margin-top:10px;padding:13px}.mapperControls,.mappingGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.threadMessage{border-top:1px solid var(--line);grid-template-columns:150px 1fr 1.5fr 200px;align-items:center;gap:10px;padding:9px 0;display:grid}.analysisLists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.runList{flex-wrap:wrap;gap:8px;display:flex}.demoPanel{background:#fffdf7;border:1px dashed #988257}@media (max-width:1050px){.appShell{grid-template-columns:62px minmax(0,1fr)}.brandBlock>div,.navLabel,.navGroup a>span:last-child,.sidebarFooter{display:none}.brandBlock,.navGroup a{justify-content:center;padding-left:0;padding-right:0}.sidebarToggle{display:inline-flex}.dashboardGrid,.overviewGrid{grid-template-columns:1fr}.overviewWide{grid-column:auto}.settingsStack{grid-template-columns:1fr}.procurementWorkspace{grid-template-columns:180px 1fr}.decisionPanel{border-top:1px solid var(--line);grid-column:1/-1}.operationsFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.appShell{display:block}.sidebar{width:100%;height:auto;position:static}.brandBlock>div{display:grid}.sidebar nav{padding:8px;display:flex;overflow-x:auto}.navGroup{margin:0;display:flex}.navGroup a{width:auto;padding:0 10px}.navGroup a>span:last-child{white-space:nowrap;display:inline}.navInitial,.navLabel,.sidebarFooter{display:none}.topHeader{padding:0 14px;position:static}.sidebarToggle{display:none}main{width:min(100% - 24px,1440px);padding-top:18px}.pageHeader,.pageHeading,.sectionHeader,.sectionHeading,.takeoffFooter{flex-direction:column;align-items:stretch}.form,.formGrid,.detailList,.filterBar,.uploadForm,.historicalUpload,.searchResults{grid-template-columns:1fr}.full,.detailList .wide{grid-column:auto}.metricGrid,.metrics{grid-template-columns:1fr 1fr}.workflowProgress{min-width:620px}.workflowPanel{overflow-x:auto}.threadMessage{grid-template-columns:1fr}}.appShell{grid-template-columns:208px minmax(0,1fr)}.sidebar{box-shadow:inset -1px 0 #ffffff09}.brandBlock{height:58px;padding:0 14px}.brandMark{letter-spacing:.04em;border-color:#53635d;border-radius:2px;width:28px;height:28px;font-size:11px}.brandBlock strong{color:#fff;letter-spacing:.01em;font-size:12px}.brandBlock span{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.sidebar nav{padding:12px 8px 18px}.navGroup{gap:2px;margin-bottom:14px}.navLabel{letter-spacing:.13em;padding:0 8px 4px;font-size:9px}.navGroup a{border-radius:2px;gap:9px;height:33px;padding:0 9px;font-size:12px;font-weight:560}.navGroup a svg{color:#94a29d;flex:0 0 17px;width:17px;height:17px}.navGroup a.active{background:#2a3935;box-shadow:inset 2px 0 #80a7bf}.navGroup a.active svg{color:#d9e7ee}.sidebarFooter{padding:12px 16px}.sidebarFooter span{align-items:center;gap:6px;display:flex}.sidebarFooter i{background:#78a98f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #78a98f24}.sidebarCollapsed{grid-template-columns:58px minmax(0,1fr)}.sidebarCollapsed .navGroup a svg{color:#d1dad6}.sidebarCollapsed .navGroup a>span:last-child{display:none}.topHeader{background:#fffffffb;height:58px;padding:0 20px}.topHeader>div strong{font-size:13px}.topHeader>div span{font-size:var(--text-meta)}.topHeader .sidebarToggle{background:0 0;border:0;display:inline-flex}.topHeader .sidebarToggle svg{width:17px;height:17px}.topHeader .button svg{width:14px;height:14px;margin-right:6px}.pageHeader,.pageHeading{align-items:center;margin-bottom:15px}.pageSubtitle{font-size:12px}.eyebrow{letter-spacing:.13em;margin-bottom:3px;font-size:9px}.pageActions{flex-wrap:nowrap}.sectionHeader,.sectionHeading{margin-bottom:11px}.panel,.workflowPanel{border-radius:3px;margin-bottom:12px;box-shadow:0 1px 1px #15211d06}.panel{padding:14px}.workflowPanel{padding:12px 16px}.tablePanel{padding:0}.tablePanel>.sectionHeader,.tablePanel>.sectionHeading,.tablePanel>h2{padding:12px 14px}.button,button{min-height:32px;box-shadow:none;border-radius:3px;padding:6px 11px;font-size:12px;font-weight:600}.compact{min-height:28px;padding:4px 8px;font-size:11px}.iconButton{width:30px;min-height:30px}.secondary{border-color:var(--line-strong)}.ghost{color:#315d7d}.demo{background:#fbf8ee;border-style:solid;border-color:#d8cda9}.demo small{color:#6e5726;background:#efe5c7;margin-left:6px}label{color:#3e4a46;font-size:var(--text-meta);letter-spacing:.025em;text-transform:uppercase;gap:4px}input,textarea,select{border-radius:2px;min-height:32px;padding:6px 8px;font-size:12px}textarea{line-height:1.45}input[type=checkbox],input[type=radio]{width:14px;min-height:14px}.checkbox{letter-spacing:0;text-transform:none}.utilityDisclosure{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:12px}.utilityDisclosure summary{color:#31413c;cursor:pointer;padding:10px 13px;font-size:12px;font-weight:500;list-style-position:inside}.utilityDisclosure[open] summary{border-bottom:1px solid var(--line)}.utilityDisclosure>form,.utilityDisclosure>p{margin:12px 13px}.utilityDisclosure>.alert{margin:0 13px 12px}.compactMetrics{border-radius:2px;margin-bottom:10px}.compactMetrics span{min-width:150px;padding:8px 14px;font-size:11px}.compactMetrics strong{font-size:15px}.filterBar{padding:11px}.operationsFilters{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(120px,1fr)) auto}.queueCheck{min-height:32px}.tableWrap{scrollbar-color:#aeb9b4 transparent;scrollbar-width:thin}table{font-size:12px}th,td{padding:8px 10px}td.numeric,th.numeric{text-align:right}td.numeric .statusBadge{margin-left:auto}tbody tr:nth-child(2n) td{background:#fcfdfc}tbody tr:hover td{background:#f4f7f6}.clickableRow:focus-visible{outline-offset:-2px;outline:2px solid #6b98b6}.priorityRow td:first-child{box-shadow:inset 3px 0 #a27a29}.operationsTable td:first-child{min-width:135px}.operationsTable td:nth-child(2){min-width:170px}.operationsTable td:nth-child(4){min-width:165px}.statusBadge,.badge,.status,.confidence{letter-spacing:.045em;border-radius:2px;padding:3px 6px;font-size:9px;position:relative}.statusBadge:before{opacity:.72;content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px}.statusBadge-neutral:before{opacity:.45}.aliasChip{border-radius:2px}.emptyState{border:0;border-left:2px solid var(--line-strong);background:#f7f8f7;border-radius:0;gap:4px;padding:18px}.emptyState p{font-size:12px}.loadingState{min-height:120px}.jobControlBar{border:1px solid var(--line);background:var(--paper);grid-template-columns:1.1fr 2.2fr .55fr 1.15fr;margin-bottom:10px;display:grid}.jobControlBar>div{border-right:1px solid var(--line);gap:2px;min-width:0;padding:9px 12px;display:grid}.jobControlBar>div:last-child{border-right:0}.jobControlBar span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.jobControlBar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.jobNextAction strong{color:var(--danger)}.workflowProgress li{font-size:9px}.workflowProgress li>span{width:22px;height:22px}.workflowProgress li:before{top:10px}.tabs{margin-bottom:12px}.tabs button{min-height:34px;padding:7px 11px;font-size:11px}.overviewGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}.detailList>div{padding:7px 0}.blockerList{margin-bottom:14px}.procurementSummary{border:1px solid var(--line);background:#fff;gap:0;margin-bottom:8px}.procurementSummary span{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-width:150px;padding:7px 10px}.procurementSummary span:last-child{border-right:0}.procurementWorkspace{border-radius:2px;grid-template-columns:245px minmax(400px,1fr) minmax(285px,345px);min-height:540px}.supplierConversationList{background:#f5f7f6}.supplierConversationList button{min-height:78px;padding:11px 12px}.supplierConversationList button:hover{background:#eef2f0}.supplierConversationList button.selected{box-shadow:inset 3px 0 var(--primary);background:#e7eef2}.conversationThread>header{padding:13px 15px}.threadMeta{padding:7px 15px}.messages{gap:0;max-height:365px;padding:0}.messageBubble{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;width:100%;padding:14px 15px}.messageBubble.outbound{background:#f3f7f9;border-left:3px solid #6f94ad;justify-self:stretch}.messageBubble>div{align-items:baseline}.messageBubble>div strong{color:#243530}.messageBubble p{max-width:72ch;margin-top:7px}.quoteExtract{margin:12px 15px;padding:11px}.decisionPanel{background:#fbfcfb;padding:14px}.decisionPanel>h2{border-bottom:1px solid var(--line);padding-bottom:10px}.decisionPanel h3{color:#58645f;letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:9px}.decisionActions{grid-template-columns:1fr 1fr}.evidenceItem{padding:7px 0}.takeoffTable{table-layout:fixed;min-width:1120px}.takeoffTable th:first-child{width:34px}.takeoffTable th:nth-child(2){width:58px}.takeoffTable th:nth-child(3){width:190px}.takeoffTable th:nth-child(4){width:120px}.takeoffTable th:nth-child(5){width:90px}.takeoffTable th:nth-child(6){width:140px}.takeoffTable th:nth-child(7){width:82px}.takeoffTable th:nth-child(8){width:76px}.takeoffTable th:nth-child(9){width:120px}.takeoffTable th:nth-child(10){width:150px}.takeoffTable th:nth-child(11){width:75px}.takeoffTable input,.takeoffTable textarea,.takeoffTable select{width:100%;min-width:0;font-size:11px}.takeoffTable td:nth-child(7),.takeoffTable th:nth-child(7){text-align:right}.takeoffTable td:nth-child(10) small{align-items:center;gap:3px;display:flex}.takeoffFooter{margin:0;padding:12px 14px 14px}.csvImport{padding:8px 10px}.workflowSection-inventory table th:nth-child(n+3):nth-child(-n+6),.workflowSection-inventory table td:nth-child(n+3):nth-child(-n+6){text-align:right}.allocationForm{min-width:250px}.shortfall{font-weight:800}.workflowSection-costing{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:12px;display:grid}.workflowSection-costing>.panel:nth-of-type(5),.workflowSection-costing>.panel:nth-of-type(6){margin:0}.workflowSection-costing .inlineForm{align-items:end}.workflowSection-costing .inlineForm+p{border-bottom:1px solid var(--line);margin:0;padding:6px 0}.workflowSection-costing .costGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowSection-costing .costGrid div{background:#f7f8f7;border-radius:2px}.workflowSection-costing .costGrid div:nth-last-child(2),.workflowSection-costing .costGrid div:last-child{background:#edf3f0;border-color:#9eb2a9}.workflowSection-costing .costGrid div:last-child strong{color:#173e5d;font-size:18px}.commercialSignal{color:#356858;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-weight:500;display:block}.drawer{width:min(500px,94vw)}.drawerHeader{padding:15px 16px}.drawerBody{padding:16px}.modal{border-radius:3px}@media (max-width:1280px){.appShell{grid-template-columns:58px minmax(0,1fr)}.brandBlock>div,.navLabel,.navGroup a>span:last-child,.sidebarFooter{display:none}.brandBlock,.navGroup a{justify-content:center;padding-left:0;padding-right:0}.navGroup a svg{color:#d1dad6}main{width:calc(100% - 28px)}.procurementWorkspace{grid-template-columns:205px minmax(360px,1fr) minmax(270px,310px)}.operationsFilters{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(115px,1fr))}}@media (max-width:1050px){.procurementWorkspace{grid-template-columns:190px minmax(420px,1fr);overflow-x:auto}.decisionPanel{border-top:1px solid var(--line);grid-column:1/-1}.workflowSection-costing{grid-template-columns:1fr}.jobControlBar{grid-template-columns:1fr 1.5fr 1fr}.jobControlBar>div:last-child{display:none}}
svg{flex-shrink:0;width:16px;height:16px}.numeric,.timestamp,.recordCount,.metricStrip strong{font-variant-numeric:tabular-nums}.numeric{text-align:right;white-space:nowrap}.timestamp{color:var(--muted);white-space:nowrap;font-size:11px}.appShell{grid-template-columns:186px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right:1px solid #141b1f}.brandBlock{gap:9px;height:77px;padding:0 16px}.brandBlock strong{font-size:var(--text-meta);letter-spacing:.08em;font-weight:500}.brandBlock>div>span{letter-spacing:.18em;margin-top:4px;font-size:9px}.brandMark{border:0;border-bottom:2px solid #9caeae;border-radius:0;justify-content:center;gap:1px;width:34px;height:32px;font-size:14px;display:flex}.brandMark span{color:#88a4b1;font-size:20px}.workspaceName{gap:5px;padding:17px 16px 12px;display:grid}.workspaceName>span,.navLabel{color:#89979d;letter-spacing:.12em;font-size:8px;font-weight:500}.workspaceName>strong{color:#dae0e1;font-size:11px;font-weight:500}.sidebar nav{padding:8px}.navGroup{gap:2px;margin-bottom:21px}.navLabel{text-transform:uppercase;padding:0 8px 7px}.navGroup a{border-radius:2px;gap:9px;height:34px;padding:0 9px;font-size:11px;font-weight:500}.navGroup a svg{color:#9ba9b0;width:15px;height:15px}.navGroup a.active{background:#35434a;box-shadow:inset 2px 0 #98b3c0}.navGroup a.active svg{color:#dbe7ec}.navGroup a i{background:#c0d3dc;width:4px;height:4px;margin-left:auto}.sidebarFooter{gap:9px;padding:16px 12px;display:flex}.workspaceAvatar{width:28px;height:28px;font-size:var(--text-meta);background:#3b4548;border:1px solid #546064;place-items:center;display:grid}.sidebarFooter>div{gap:3px;display:grid}.sidebarFooter strong{font-weight:500;font-size:var(--text-meta)}.sidebarFooter small{color:#9ca9ae;font-size:9px}.sidebarCollapsed{grid-template-columns:54px minmax(0,1fr)}.sidebarCollapsed .brandBlock>div,.sidebarCollapsed .workspaceName,.sidebarCollapsed .navLabel,.sidebarCollapsed .navGroup a>span,.sidebarCollapsed .navGroup a>i,.sidebarCollapsed .sidebarFooter{display:none}.sidebarCollapsed .brandBlock,.sidebarCollapsed .navGroup a{justify-content:center;padding:0}.sidebarToggle{display:inline-flex}.topHeader{background:var(--paper);gap:12px;height:47px;padding:0 20px}.topHeader .iconButton{background:0 0;border:0;width:22px;min-height:26px}.topHeader .breadcrumbs{align-items:center;gap:10px;font-size:11px;display:flex}.topHeader .breadcrumbs strong{text-transform:capitalize;font-size:11px;font-weight:500}.breadcrumbs svg{color:#8a9297;width:11px}.commandTrigger{border:1px solid var(--line);width:230px;min-height:27px;color:var(--muted);background:#f4f4f1;justify-content:flex-start;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:400}.commandTrigger kbd{font-size:var(--text-meta);border:1px solid var(--line);margin-left:auto;padding:0 4px}.topHeader>a{margin-left:0}.systemFooter{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;justify-content:space-between;margin:0 24px;padding:10px 0;font-size:9px;display:flex}.pageHeader{align-items:center;gap:20px;margin-bottom:22px}.eyebrow{color:var(--muted);letter-spacing:.13em;margin-bottom:7px;font-size:9px;font-weight:600}.pageSubtitle{margin-top:6px;font-size:12px}.pageActions{gap:7px}.button,button{border:1px solid var(--line-strong);min-height:30px;color:var(--ink);background:var(--paper);box-shadow:none;border-radius:2px;gap:6px;padding:6px 10px;font-size:11px;font-weight:600}.button:hover,button:hover{background:#e9edeb;border-color:#929fa5}.button.primary,button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover,button.primary:hover{background:var(--primary-hover)}.ghost{color:var(--primary);background:0 0;border-color:#0000}.ghost:hover{background:var(--primary-soft);border-color:#0000}.destructive,button.danger{color:var(--danger);background:var(--danger-soft);border-color:#dcb4aa}.demoTag{letter-spacing:.08em;color:#896b36;border:1px solid #cebfa1;margin-left:8px;padding:1px 4px;font-size:8px;font-weight:600}.statusBadge{letter-spacing:.025em;white-space:normal;text-transform:none;border:0;border-radius:2px;max-width:100%;padding:3px 5px;font-size:9px;font-weight:600;line-height:1.25}.statusBadge:before{width:4px;height:4px}.statusBadge-neutral{color:#667078;background:#edf0ef}.statusBadge-info{color:#3c6074;background:var(--selected)}.statusBadge-warning{color:#896321;background:#f4eddd}.statusBadge-success{color:#426956;background:#eaf0eb}.statusBadge-danger{color:#9a4840;background:#f6e9e5}.panel,.workflowPanel{box-shadow:none;background:var(--paper);border-radius:2px;margin-bottom:12px;padding:16px}.tablePanel{padding:0}.metricStrip{border-top:1px solid #a6b0b4;border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.metricStrip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:83px;padding:13px 18px;display:flex}.metricStrip>div:last-child{border-right:0}.metricStrip span{font-size:var(--text-meta);color:var(--muted)}.metricStrip strong{letter-spacing:-.04em;font-size:28px;font-weight:400;line-height:1.1}.metricStrip .metricWarning strong{color:#936d2b}.register{background:var(--paper);border:1px solid var(--line);border-top:2px solid #778b96;min-width:0}.registerHeading{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:13px 15px;display:flex}.registerHeading h2{margin:0;font-size:13px}.registerHeading>div{gap:6px;margin-left:auto;display:flex}.recordCount{border:1px solid var(--line);font-size:var(--text-meta);color:var(--muted);padding:0 5px}.registerFooter{font-size:var(--text-meta);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding:10px 14px;display:flex}.workToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.workToolbar>div{align-items:center;gap:8px;display:flex}.segmented{gap:2px;display:flex}.segmented button{min-height:28px;color:var(--muted);background:0 0;border:0;padding:5px 9px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--selected);color:#294c61}.sortControl{font-size:var(--text-meta);white-space:nowrap;align-items:center;gap:7px;display:flex}.sortControl select{width:auto;min-height:27px;font-size:var(--text-meta)}.queueLayout{grid-template-columns:minmax(0,1fr) 238px;align-items:start;gap:16px;display:grid}.queueFilters{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1fr 1fr 1fr;gap:8px;padding:11px 12px;display:grid}label{font-size:var(--text-meta);color:#59666f;gap:5px;font-weight:500}input,select,textarea{background:var(--paper);border-color:#c9d0d2;border-radius:2px;min-height:30px;padding:6px 8px;font-size:12px}textarea{line-height:1.6}input[type=checkbox],input[type=radio]{width:13px;min-height:13px}.tableWrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td{vertical-align:middle;border-bottom:1px solid #e4e7e5;padding:11px 10px;line-height:1.45}td small{font-size:var(--text-meta);margin-top:3px;display:block}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--soft)}tbody tr.selectedRow{background:#eaf0f2}.selectedRow td:first-child{box-shadow:inset 3px 0 #52798c}.attentionRow .actionText{color:#906727}.operationsTable{min-width:820px}.operationsTable th,.operationsTable td{padding:11px 9px}.operationsTable td{font-size:11px}.operationsTable td:first-child{min-width:154px}.operationsTable td:nth-child(2){max-width:128px}.operationsTable td:nth-child(3){min-width:110px}.operationsTable .recordSelect{text-align:left;background:0 0;border:0;width:100%;min-height:32px;padding:0;display:block}.recordSelect strong{letter-spacing:.015em;font-size:12px}.recordSelect small{color:var(--muted);font-weight:400}.queueTableWrap{min-height:305px;max-height:calc(100vh - 380px)}.recordInspector{border:1px solid var(--line);background:var(--soft);min-width:0}.recordInspector>header{background:var(--selected);border-bottom:1px solid #cbd5d8;padding:16px}.recordInspector header h2{letter-spacing:-.025em;margin:6px 0;font-size:18px;font-weight:500}.recordInspector header p{color:var(--muted);margin:0;font-size:11px}.inspectorSection{border-bottom:1px solid var(--line);padding:17px 15px}.inspectorSection:last-child{border-bottom:0}.inspectorSection h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:15px 0 10px;font-size:9px}.inspectorSection h3:first-child{margin-top:0}.inspectorAction{margin-bottom:14px;font-size:15px;line-height:1.4}.inspectorFacts{margin:0}.inspectorFacts>div{justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.inspectorFacts dt{color:var(--muted);font-size:11px}.inspectorFacts dd{margin:0;font-size:11px;font-weight:500}.jobMasthead{grid-template-columns:1fr auto;gap:18px;padding-bottom:12px;display:grid}.jobMasthead h1{margin:0 0 4px;font-size:27px}.jobMasthead .jobCustomer{color:var(--muted);font-size:13px}.jobMasthead .pageActions{align-self:center}.workflowPanel{background:0 0;border:0;margin:0;padding:9px 0}.workflowProgress{gap:0}.workflowProgress li{flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;display:flex}.workflowProgress li:before{display:none}.workflowProgress li span{border-radius:2px;width:18px;height:18px;font-size:9px}.workflowProgress li strong{font-size:var(--text-meta);font-weight:500}.workflowProgress li.current strong{color:var(--primary);font-weight:500}.workflowProgress li.future{opacity:.55}.tabs,.contextNav{border-bottom:1px solid #b6c1c6;gap:18px;margin:0 0 12px;display:flex;overflow:auto}.tabs button,.contextNav a{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 2px;font-size:11px;font-weight:500}.tabs button.active,.contextNav a[aria-current=page]{color:#304e61;background:0 0;border-bottom-color:#476b80;font-weight:500}.overviewWorkbench{grid-template-columns:minmax(0,1fr) 295px;gap:18px;display:grid}.overviewWorkbench .detailList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px 16px}.overviewWorkbench .detailList dt{font-size:var(--text-meta)}.overviewWorkbench .detailList dd{font-size:13px}.sectionLabel{align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.sectionLabel>span{font-size:var(--text-meta);color:#80929b;font-weight:400}.jobDescription{border-bottom:1px solid var(--line);margin:0;padding:14px 16px;font-size:16px;font-weight:400;line-height:1.5}.readinessRows{display:grid}.readinessRows button{border:0;border-bottom:1px solid var(--line);background:var(--paper);text-align:left;border-radius:0;justify-content:space-between;width:100%;padding:14px 16px;display:flex}.readinessRows small{margin-top:4px;font-weight:400;display:block}.docUpload{border-top:1px solid var(--line);padding:16px}.docUpload summary,.utilityDisclosure summary{cursor:pointer;font-size:11px;font-weight:600}.docUpload[open] summary{margin-bottom:14px}.drawingRegister{border-bottom:1px solid var(--line);background:var(--soft);padding:16px}.drawingRegister .sectionHeading{margin-bottom:10px}.drawingRegister h3{margin:2px 0 0}.drawingHistory{margin-top:10px}.drawingHistory summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:600}.drawingLineage{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 2fr;gap:4px 16px;padding:10px 0;font-size:11px;display:grid}.drawingLineage strong{grid-row:1/span 20}.missingValue{color:var(--warning);font-weight:600}.optionalLabel{color:var(--muted);font-size:var(--text-meta);font-weight:400}.documentControls{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.documentControls h3{margin-top:0}.compactList{color:var(--muted);margin:8px 0 12px;padding-left:18px;font-size:11px}.procurementWorkspace{border:1px solid var(--line);background:var(--paper);border-radius:0;grid-template-columns:207px minmax(280px,1fr) 280px;height:calc(100vh - 410px);min-height:360px;margin-bottom:0;display:grid;overflow:hidden}.supplierConversationList{background:var(--soft);border-right:1px solid var(--line);padding:0;overflow-y:auto}.supplierConversationList>header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:13px;font-size:9px}.supplierConversationList button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;width:100%;min-height:90px;padding:14px 12px;display:block}.supplierConversationList button.selected{background:var(--selected);box-shadow:inset 3px 0 #527b91}.supplierConversationList button strong{font-size:12px}.supplierConversationList button small{font-size:var(--text-meta);margin:4px 0 9px;font-weight:400;display:block}.supplierConversationList button .issueCount{float:right}.conversationThread{flex-direction:column;min-width:0;min-height:0;display:flex}.conversationThread>header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;gap:10px;padding:16px;display:flex}.conversationThread h2{margin:0 0 4px;font-size:14px}.conversationThread header p{font-size:var(--text-meta);color:var(--muted);margin:0}.threadMeta{background:var(--soft);border-bottom:1px solid var(--line);gap:12px;padding:8px 16px;font-size:9px;display:flex}.messages{flex:1;min-height:0;max-height:550px;padding:0;display:block;overflow:auto}.messageBubble{border:0;border-bottom:1px solid var(--line);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:17px;font-size:12px}.messageBubble.outbound{background:var(--soft);border-left:2px solid #92a6af}.messageBubble>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.messageBubble>div>span{color:var(--muted);font-size:9px}.messageBubble small{font-size:9px}.messageBubble p{white-space:pre-wrap;margin:13px 0 0;line-height:1.65}.decisionPanel{border-left:1px solid var(--line);background:var(--soft);flex-direction:column;min-width:0;padding:16px;display:flex;overflow:auto}.decisionBody{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.decisionFlags{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.scrollHint{color:var(--muted);flex-shrink:0;margin-top:8px;font-size:8px}.decisionPanel>h2,.decisionPanel .decisionActions{flex-shrink:0}.decisionPanel .helperText{margin-top:9px;margin-bottom:0;font-size:9px}.decisionPanel>h2{border-bottom:1px solid var(--line);margin-bottom:13px;padding-bottom:12px}.decisionPanel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 5px;font-size:9px}.decisionPanel p{margin-bottom:8px;font-size:11px;line-height:1.55}.decisionPanel textarea{font-size:11px}.decisionActions{grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;display:grid}.decisionActions button{font-size:var(--text-meta);flex:1}.decisionMeta{font-size:var(--text-meta);gap:18px;margin:8px 0;display:flex}.decisionMeta>div{flex:1;min-width:0;padding:0;display:block}.decisionMeta dt{color:var(--muted);font-size:8px;font-weight:500}.decisionMeta dd{margin:3px 0 0}.evidenceItem{border-bottom:1px solid var(--line);font-size:var(--text-meta);gap:3px;padding:8px 0;display:grid}.commercialSheet{padding:10px 0}.commercialSheet>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 0;font-size:11px;display:flex}.commercialSheet>div>span{color:var(--muted)}.quoteComparison{margin-top:16px}.commercialSignal{text-transform:uppercase;color:var(--success);letter-spacing:.05em;font-size:8px;font-weight:600}.emailSubject{color:var(--muted);margin-top:5px;display:block}.emailTags{align-items:center;margin-top:12px;justify-content:flex-start!important}.threadAttachments{border-top:1px solid var(--line);padding:12px 16px}.threadAttachments a{padding:4px 0;font-size:11px;display:block}.questionCell{max-width:360px}.historyToolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.historyToolbar p{margin:0;font-size:11px}.auditRecord{border-bottom:1px solid var(--line);padding:12px 0}.auditRecord h3{margin:6px 0}.auditRecord p{overflow-wrap:anywhere;font-size:11px}.takeoffImport{border:0;border-block:1px solid var(--line);background:0 0;margin:10px 0;padding:0}.takeoffTable td{padding:7px 6px}.takeoff.panel{padding:0}.takeoff .sectionHeading{padding-top:14px}.takeoff .takeoffFooter{padding:10px 0}.takeoffTable textarea{background:0 0;border-color:#0000;min-height:30px;padding:5px;font-size:11px}.takeoffTable textarea:focus{border-color:var(--primary);background:#fff}.takeoffTable .rowActions{min-width:105px;display:table-cell}.takeoffTableWrap{max-height:calc(100vh - 445px);overflow:auto}.takeoffTable th:nth-child(3){min-width:180px}.takeoffTable th:nth-child(10){min-width:142px}.takeoffToolbar{gap:6px}.takeoffToolbar button,.takeoffToolbar .button{font-size:var(--text-meta)}.procurementSummary{font-size:var(--text-meta);background:0 0;border:0;gap:18px;margin-bottom:0;padding:0 0 12px}.sourcingWorkspace{gap:16px;display:grid}.sourcingHeader{justify-content:space-between;align-items:end;gap:16px;padding:4px 0;display:flex}.sourcingHeader h2{margin:2px 0 0;font-size:20px}.buyRequirementList,.supplierOfferGrid,.supplierKnowledgeList{display:grid}.buyRequirement,.supplierOfferCard,.supplierKnowledgeList article{border-bottom:1px solid var(--line);padding:16px}.buyRequirement:last-child,.supplierOfferCard:last-child,.supplierKnowledgeList article:last-child{border-bottom:0}.requirementIdentity{align-items:start;gap:12px;display:flex}.requirementIdentity>span{min-width:28px;color:var(--steel);font-variant-numeric:tabular-nums}.requirementIdentity h3,.supplierOfferCard h3,.supplierKnowledgeList h3{margin:0;font-size:15px}.requirementIdentity p,.supplierOfferCard header p,.supplierKnowledgeList p{color:var(--muted);margin:3px 0 0}.buyRequirement>dl,.offerTerms,.offerDisclosure dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.buyRequirement dt,.offerTerms dt,.offerDisclosure dt{color:var(--muted);font-size:11px}.buyRequirement dd,.offerTerms dd,.offerDisclosure dd{font-variant-numeric:tabular-nums;margin:3px 0 0}.supplierOfferGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierOfferCard:nth-child(odd){border-right:1px solid var(--line)}.supplierOfferCard.selected{box-shadow:inset 3px 0 var(--steel);background:var(--selected)}.supplierOfferCard>header,.offerClarification,.supplierKnowledgeList article{justify-content:space-between;align-items:start;gap:16px;display:flex}.purchaseBasis{border-left:2px solid var(--steel);padding-left:10px}.purchaseBasis dd{font-weight:600}.offerIssues{background:var(--decision);color:var(--muted);margin:10px 0;padding:10px 12px 10px 28px}.offerIssues li+li{margin-top:4px}.offerClarification{background:var(--decision);margin:12px 0;padding:12px}.offerClarification strong,.offerClarification small{display:block}.offerClarification small{color:var(--muted);margin-top:4px}.offerDisclosure{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.offerDisclosure summary{cursor:pointer;font-weight:500}.offerReviewForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.offerReviewForm button{align-self:end}.offerActions{gap:8px;margin-top:14px;display:flex}.offerWorkbench{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.offerWorkbench>section{border:1px solid var(--line);background:var(--paper);padding:14px}.offerWorkbench h4{margin:3px 0 0;font-size:14px}.sectionHeading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.fitComparison,.policyGrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fitComparison article,.policyGrid article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px 0;display:grid}.fitComparison article:nth-child(odd),.policyGrid article:nth-child(odd){border-right:1px solid var(--line);padding-right:12px}.fitComparison article:nth-child(2n),.policyGrid article:nth-child(2n){padding-left:12px}.fitComparison strong,.fitComparison small,.policyGrid strong,.policyGrid small{display:block}.fitComparison small,.policyGrid small,.fitComparison p,.policyGrid p{color:var(--muted)}.fitComparison p,.policyGrid p{grid-column:1/-1;margin:0;font-size:12px}.communicationDraft{border:1px solid var(--line);margin:12px 0;padding:12px}.communicationDraft summary{cursor:pointer;font-weight:600}.communicationDraft>strong{margin:12px 0 6px;display:block}.communicationDraft pre{white-space:pre-wrap;font:inherit;color:var(--muted);margin:0 0 8px}.supplierReplyForm{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:end;gap:10px;margin-top:14px;display:grid}.supplierReplyForm label:first-child{grid-row:span 2}.supplierReplyForm textarea{resize:vertical}.automationTimeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.automationTimeline li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.automationTimeline li:last-child{border-bottom:0}.supplierChoiceList{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;display:grid}.supplierChoiceList label{border-bottom:1px solid var(--line);gap:10px;padding:12px;display:flex}.supplierChoiceList strong,.supplierChoiceList small{display:block}.supplierChoiceList small{color:var(--muted);margin-top:3px}.comparisonTable{overflow-x:auto}.comparisonTable table{border-collapse:collapse;width:100%}.comparisonTable th,.comparisonTable td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px}.comparisonTable th{font-size:var(--text-meta);letter-spacing:.035em;color:var(--muted)}.comparisonTable td small{color:var(--muted);display:block}.supplierKnowledgeList article>div:first-child{min-width:0}.continueBlockers{background:var(--decision);border-left:3px solid var(--warning);margin:14px 0;padding:14px 16px}.continueBlockers>strong{margin:4px 0 8px;font-size:14px;display:block}.continueBlockers ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.continueBlockers li{justify-content:space-between;align-items:center;gap:12px;display:flex}.extractionSummary{background:var(--decision);gap:12px;margin-top:12px;padding:14px 16px;display:grid}.extractionSummary h5{margin:0 0 6px;font-size:13px}.extractionSummary ul{margin:0;padding-left:18px}.extractionSummary small{color:var(--muted);display:block}.historicalPrice{color:var(--muted)}.supplierBankFacts{flex-wrap:wrap;gap:6px 14px;display:flex}.supplierDatabase table{min-width:1120px}.workToolbar .supplierSearch{width:320px;max-width:100%}.workToolbar .supplierSearch input{width:100%}.supplierDatabase .supplierRow.isExpanded{background:var(--selected)}.supplierDatabase td{vertical-align:top}.rowDisclosure{min-height:24px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.rowDisclosure:hover{color:var(--primary);background:0 0}.rowDisclosure span{width:12px;color:var(--steel)}.capabilityTags{flex-wrap:wrap;gap:4px;display:flex}.capabilityTags span,.quietPill{border:1px solid var(--line);background:var(--decision);min-height:20px;color:var(--ink);align-items:center;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.quietPill{margin-left:7px}.supplierExpansion>td{background:var(--paper);border-bottom:2px solid var(--steel);padding:0!important}.supplierInlineRecord{padding:18px 20px 22px}.supplierInlineRecord>header,.subsectionHeading{justify-content:space-between;align-items:center;gap:14px;display:flex}.supplierInlineRecord>header{border-bottom:1px solid var(--line);padding-bottom:14px}.supplierInlineRecord h2,.supplierInlineRecord h3{margin:0}.supplierInlineRecord h2{font-size:18px}.supplierInlineRecord h3{font-size:13px;font-weight:600}.supplierRecordGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplierRecordGrid>section{border-bottom:1px solid var(--line);min-width:0;padding:16px 18px}.supplierRecordGrid>section:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.supplierRecordGrid>section:nth-child(2n){padding-right:0}.knowledgeRows{margin-top:10px}.knowledgeRows>div{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;display:flex;position:relative}.knowledgeRows>div>div:first-child{min-width:0}.knowledgeRows strong,.knowledgeRows small{display:block}.knowledgeRows small{color:var(--muted);margin-top:3px}.inlineEditor{background:var(--decision);border-left:3px solid var(--steel);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 2px;padding:14px 16px;display:grid}.inlineEditor.nested{grid-column:1/-1;width:100%;margin:4px 0 0}.inlineEditor label{min-width:0}.inlineEditor .wide,.inlineEditorActions{grid-column:1/-1}.inlineEditorActions{align-items:center;gap:8px;display:flex}.supplierCreate{margin-bottom:18px}.supplierSafety p{margin:9px 0}.supplierSafety>small{color:var(--muted);margin-bottom:10px;display:block}.costingWorkspace{gap:18px;display:grid}.costingPageGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.costingMainColumn{min-width:0}.costingWorkspace .metricStrip{grid-template-columns:repeat(6,minmax(0,1fr))}.costingWorkspace .metricStrip strong{font-variant-numeric:tabular-nums;font-size:17px}.costingLedger td small{color:var(--muted);margin-top:3px;display:block}.costingLedger td:nth-child(3){color:var(--muted)}.costingLedger .quietRow{background:var(--soft)}.costingInlineEditor{border-top:1px solid var(--line);margin:0}.inlinePreview{color:var(--muted);align-self:end;padding:9px 0;font-size:12px}.pricingBasis{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:0 0 12px;display:flex}.pricingBasis span{color:var(--muted);font-size:11px}.pricingBasis strong{font-variant-numeric:tabular-nums;font-size:20px}.pricingExplanation{background:var(--decision);min-height:48px;color:var(--muted);padding:10px 11px;font-size:11px;line-height:1.45}.pricingResult{border-top:1px solid var(--line);margin:0}.pricingResult div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.pricingResult dt{color:var(--muted);font-size:11px}.pricingResult dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.approvalReady{background:var(--decision);border-left:3px solid var(--success);align-items:center;gap:12px;padding:13px 16px;display:flex}.costingApprovalForm{padding:16px}.approvalNumbers{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.approvalNumbers>div{border-right:1px solid var(--line);padding:12px 14px}.approvalNumbers>div:last-child{border-right:0}.approvalNumbers span,.approvalNumbers strong{display:block}.approvalNumbers span{color:var(--muted);font-size:var(--text-meta)}.approvalNumbers strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px}.costingApprovalForm details{margin-bottom:14px}.costingApprovalForm details>summary{cursor:pointer;color:var(--primary);font-weight:500}.costingApprovalForm .confirmCheck{align-items:flex-start;gap:8px;margin:12px 0;display:flex}.costingApprovalForm .confirmCheck input{width:auto;margin-top:2px}.approvalAction{min-width:170px}@media (max-width:1000px){.supplierOfferGrid{grid-template-columns:1fr}.supplierOfferCard:nth-child(odd){border-right:0}.buyRequirement>dl,.offerTerms,.offerDisclosure dl{grid-template-columns:repeat(2,minmax(0,1fr))}.costingPageGrid{grid-template-columns:1fr}.costingWorkspace .metricStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.supplierDatabase table{table-layout:fixed;min-width:0}.supplierDatabase th:nth-child(4),.supplierDatabase td:nth-child(4),.supplierDatabase th:nth-child(5),.supplierDatabase td:nth-child(5),.supplierDatabase th:nth-child(6),.supplierDatabase td:nth-child(6){display:none}}@media (max-width:768px){.sourcingHeader{flex-direction:column;align-items:stretch}.supplierChoiceList,.offerReviewForm{grid-template-columns:1fr}.buyRequirement>dl,.offerTerms,.offerDisclosure dl{grid-template-columns:1fr 1fr}.offerClarification,.supplierKnowledgeList article{flex-direction:column;align-items:stretch}.fitComparison,.policyGrid,.supplierReplyForm{grid-template-columns:1fr}.fitComparison article:nth-child(odd),.policyGrid article:nth-child(odd){border-right:0;padding-right:0}.fitComparison article:nth-child(2n),.policyGrid article:nth-child(2n){padding-left:0}.supplierReplyForm label:first-child{grid-row:auto}.supplierRecordGrid{grid-template-columns:1fr}.supplierRecordGrid>section{padding:14px 0;border-right:0!important}.inlineEditor{grid-template-columns:1fr}.inlineEditor .wide,.inlineEditorActions{grid-column:auto}.costingWorkspace .metricStrip,.approvalNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.approvalNumbers>div:nth-child(2){border-right:0}.approvalNumbers>div{border-bottom:1px solid var(--line)}.supplierDatabase th:nth-child(3),.supplierDatabase td:nth-child(3){display:none}.supplierDatabase th:first-child{width:31%}.supplierDatabase th:nth-child(2){width:37%}.supplierDatabase th:nth-child(7),.supplierDatabase th:nth-child(8){width:16%}}.rfqCard{border:1px solid var(--line);box-shadow:none;background:var(--paper);border-radius:0}.rfqCard+.rfqCard{margin-top:16px}.costingWorkbench{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.costingLedger th:first-child{width:42px}.costingLedger td{padding:7px 14px}.costingLedger .ledgerTotal{background:var(--selected)}.costingLedger .ledgerTotal td{border-top:1px solid #aebbb5;font-size:15px;font-weight:600}.pricingPanel{background:var(--soft);border:1px solid #c5cfce;padding:14px 16px}.pricingPanel h2{border-bottom:1px solid var(--line);padding-bottom:12px}.pricingPanel .stackedForm{gap:9px}.sellingPrice{border-top:2px solid #637f77;margin-top:12px;padding:12px 0 4px}.sellingPrice span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;display:block}.sellingPrice strong{letter-spacing:-.04em;color:#314f47;font-variant-numeric:tabular-nums;margin:7px 0;font-size:34px;font-weight:400;display:block}.sellingPrice small{font-size:var(--text-meta)}.costEntries{margin-top:18px}.formDrawer .form{grid-template-columns:1fr}.allocationTable{min-width:1000px}.allocationTable .shortfall{color:#936627;background:#f7f2e7;font-weight:500}.allocationTable .unmatchedRow{background:#faf0eb}.takeoffTable{min-width:1080px}.takeoffTable input,.takeoffTable select{background:0 0;border-color:#0000;min-height:28px;padding:5px;font-size:11px}.takeoffTable input:hover,.takeoffTable select:hover,.takeoffTable input:focus{border-color:var(--line-strong);background:#fff}.takeoffTable input[type=number]{text-align:right}.takeoffTable .rowActionGroup{gap:1px}.takeoffTable .rowActionGroup button{min-height:24px;padding:3px;font-size:9px}.utilityDisclosure{background:var(--paper);border:1px solid var(--line);border-radius:2px;margin-bottom:15px}.utilityDisclosure[open] summary{margin-bottom:14px}.emptyState{text-align:left;background:0 0;border:0;min-height:90px;padding:25px 18px}.emptyState strong{font-size:13px;font-weight:500}.emptyState p{max-width:400px;margin:6px 0 0;font-size:11px}.drawer{background:var(--paper);border-left:1px solid #aeb9bd;width:min(480px,94vw);box-shadow:-10px 0 40px #202b331a}.drawerHeader{background:var(--selected);border-bottom:1px solid var(--line);padding:19px 22px}.drawerBody{padding:22px}.drawerBackdrop,.modalBackdrop{background:#1a242a55;border:0}.modal{background:var(--paper);border-radius:3px;padding:24px}.commandResults{margin:14px 0;display:grid}.commandResults a{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 6px;display:flex}.commandResults a:hover{background:var(--primary-soft)}.commandResults a>div{flex:1}.commandResults small{margin-top:3px;display:block}.skipLink{z-index:100;border:2px solid var(--primary);background:#fff;padding:12px;position:fixed;top:-60px;left:200px}.skipLink:focus{top:5px}.settingsStack{display:block}.settingsStack>.panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:240px minmax(0,1fr);padding:22px 0;display:grid}.settingsStack .sectionHeader{display:block}.settingsStack .sectionActions{margin-top:12px}.settingsStack>.panel>.helperText,.settingsStack>.panel>.headingActions{grid-column:2}@media (max-width:900px){.settingsStack>.panel{grid-template-columns:minmax(0,1fr);gap:12px}.settingsStack>.panel>.helperText,.settingsStack>.panel>.headingActions{grid-column:1}}.knowledgeToolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.knowledgeToolbar label{min-width:260px}.supplierWorkbench{grid-template-columns:245px minmax(0,1fr);gap:18px;display:grid}.supplierIdentity{background:var(--selected);border:1px solid var(--line);padding:20px}.supplierIdentity h2{margin:15px 0 8px;font-size:21px;font-weight:400}.supplierMonogram{color:#405c66;border:1px solid #9caeae;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.supplierIdentity .inspectorFacts>div{border-bottom:1px solid var(--line);padding:12px 0;display:block}.supplierIdentity dd{overflow-wrap:anywhere;margin-top:5px}.memoryRow{border-bottom:1px solid var(--line);padding:12px 16px}.memoryRow span{font-size:11px}.searchResults{display:block}.searchResults .panel{border:0;border-top:1px solid var(--line);background:0 0;padding:16px 0}.searchResults .panel a{background:var(--paper);border-bottom:1px solid var(--line);padding:10px 15px;font-size:12px;display:block}@media (max-width:1400px){.appShell{grid-template-columns:166px minmax(0,1fr)}.sidebarCollapsed{grid-template-columns:54px minmax(0,1fr)}main{padding:20px 18px 40px}.queueLayout{grid-template-columns:minmax(0,1fr) 214px;gap:12px}.queueFilters{grid-template-columns:1.4fr 1fr 1fr .9fr}.queueFilters label:last-child{display:grid}.queueFilters label:last-child select{width:100%}.procurementWorkspace{grid-template-columns:184px minmax(250px,1fr) 260px}.brandBlock{gap:5px;padding:0 10px}.brandBlock strong{font-size:9px}.brandBlock>div>span{font-size:8px}}@media (max-width:1100px){.queueLayout,.overviewWorkbench{grid-template-columns:1fr}.queueLayout>.recordInspector{grid-template-columns:1fr 1fr 1fr;display:grid}.queueLayout>.recordInspector header{grid-column:1/-1}.procurementWorkspace{grid-template-columns:180px minmax(0,1fr);height:auto}.decisionPanel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.costingWorkbench{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:760px){.appShell{grid-template-columns:54px minmax(0,1fr);display:grid}.brandBlock>div,.workspaceName,.navLabel,.navGroup a>span,.sidebarFooter{display:none}.navGroup a{justify-content:center;padding:0}.commandTrigger{width:auto}.commandTrigger span,.breadcrumbs>span{display:none}.metricStrip{grid-template-columns:repeat(2,1fr)}.procurementWorkspace,.costingWorkbench,.supplierWorkbench{grid-template-columns:1fr}.supplierConversationList{display:flex;overflow:auto}.supplierConversationList button{min-width:160px}.jobMasthead{grid-template-columns:1fr}.queueFilters{grid-template-columns:1fr 1fr}.queueLayout>.recordInspector{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
.sidebar{border-right:0}.brandBlock{border-bottom:1px solid #ffffff17;gap:10px;height:86px;padding:0 18px}.brandBlock strong{letter-spacing:-.025em;color:#fff;font-size:24px;font-weight:600;line-height:1.2}.brandBlock>div>span{letter-spacing:.24em;color:#a8bed0;margin-top:5px;font-size:8px}.brandMark{color:#89acc7;border:0;width:28px;height:30px}.brandMark svg{width:28px;height:30px}.workspaceName{padding:19px 17px 14px}.workspaceName>span{letter-spacing:.11em;color:#9cb4c8;font-size:7px}.navGroup{margin-bottom:22px}.navLabel{letter-spacing:.12em;color:#87a4bc;padding-bottom:8px;font-size:9px;font-weight:600}.navGroup a{color:#c8d5e0;border-radius:3px;height:36px;font-size:11px}.navGroup a svg{color:#8ba8bd;width:16px;height:16px}.navGroup a:hover{color:#fff;background:#153952}.navGroup a.active{color:#fff;background:#214763;box-shadow:inset 2px 0 #8fb4d1}.sidebarFooter{color:#c3d3e0;border-top:1px solid #ffffff17;align-items:center;padding:17px 13px}.sidebarFooter small,.sidebarFooter svg{color:#8ba7bd}.topHeader{border-bottom:1px solid var(--line);background:#fff;height:49px}.commandTrigger{background:var(--soft);border-radius:3px}.pageHeader{margin-bottom:20px}.pageSubtitle{color:var(--muted)}button,.button{border-radius:3px;min-height:32px;font-size:11px;font-weight:550}button:hover,.button:hover{background:var(--primary-soft);border-color:#9bb0c2}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #547f9f}button.primary,.button.primary{background:var(--primary);border-color:var(--primary)}.button.secondary,button.secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button.secondary:hover,button.secondary:hover{background:var(--soft);border-color:#91a8bb}button.destructive,.button.destructive,button.danger{background:var(--danger-soft);color:var(--danger);border-color:#e6c8c8}input,textarea{border-color:var(--line-strong);color:var(--ink);background:#fff;border-radius:3px;min-height:32px;font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary);min-height:0}label{color:#526579;font-size:11px}input::placeholder,textarea::placeholder{color:#8292a0}input[type=file]{color:var(--muted);padding:4px;font-size:11px}input[type=file]::file-selector-button{font:inherit;color:var(--primary);background:var(--primary-soft);border:1px solid var(--line);cursor:pointer;border-radius:2px;margin-right:10px;padding:5px 9px}input[type=file]::file-selector-button:hover{background:#dfebf4}.senaSelect{vertical-align:middle;width:100%;min-width:0;display:inline-flex;position:relative}.selectFormBridge{clip-path:inset(50%);opacity:0;pointer-events:none;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}.senaSelectTrigger{text-align:left;border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:#fff;justify-content:space-between;gap:10px;padding:6px 9px;font-size:11px;font-weight:400}.senaSelectTrigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.senaSelectTrigger[data-state=open]{border-color:#547f9f;outline:2px solid #dbe8f2}.senaSelectChevron{color:#66819a;flex:none;display:flex}.senaSelectChevron svg{width:13px;height:13px}.senaSelectMenu{z-index:300;min-width:var(--radix-select-trigger-width);max-width:min(460px,100vw - 24px);max-height:min(320px, var(--radix-select-content-available-height));background:#fff;border:1px solid #bdcbd7;border-radius:4px;padding:4px;font-size:12px;overflow:hidden;box-shadow:0 6px 18px #08274418}.senaSelectOption{cursor:default;min-height:32px;color:var(--ink);border-radius:2px;outline:none;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;display:flex;position:relative}.senaSelectOption[data-highlighted]{background:var(--soft);color:#123d61}.senaSelectOption[data-state=checked]{color:#123d61;font-weight:600}.senaSelectOption[data-disabled]{opacity:.45}.senaSelectCheck{color:#315f80}.senaSelectScroll{text-align:center;color:#617282;height:20px}.sortControl .senaSelect{width:130px}.sortControl .senaSelectTrigger{min-height:28px;font-size:var(--text-meta)}.metricStrip{border:1px solid var(--line);border-top:2px solid var(--primary);margin-bottom:20px}.metricStrip>div{min-height:78px;padding:12px 17px}.metricStrip strong{color:#183d5d;font-size:27px;font-weight:500}.metricStrip span{font-size:var(--text-meta);letter-spacing:.015em}.register{border-top:1px solid var(--line);border-radius:3px;overflow:hidden}.registerHeading{background:#fff;min-height:46px;padding:12px 14px}.registerHeading h2{font-weight:600}.registerFooter{background:var(--soft)}.workToolbar,.queueFilters{background:#fff}.queueFilters{align-items:end;padding:12px}.segmented{gap:3px}.segmented button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}table{font-variant-numeric:tabular-nums}table th{background:var(--soft);color:#64798c;letter-spacing:.065em;text-transform:uppercase;border-bottom:1px solid #ccd7e1;font-size:9px;font-weight:600}table td{border-bottom-color:#e7ecf1}table input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.supplierMonogram svg{width:23px;height:23px}table tbody tr:hover,table tbody tr.selected,table tbody tr[aria-selected=true]{background:var(--soft)}.dataTable th,.dataTable td{padding:11px 12px}.numeric,th.numeric,td.numeric{text-align:right}.timestamp{font-size:var(--text-meta);color:#63788a}.statusBadge{letter-spacing:0;border-radius:3px;padding:4px 6px;font-size:9px;font-weight:600}.statusBadge-neutral{color:#657789;background:var(--soft)}.statusBadge-info{color:#365d7e;background:var(--selected)}.statusBadge-success{color:var(--success);background:var(--success-soft)}.statusBadge-warning{color:var(--warning);background:var(--warning-soft)}.statusBadge-danger{color:var(--danger);background:var(--danger-soft)}.demoTag,.badge.demo{color:#63788b;border-color:var(--line-strong);background:var(--soft);border-radius:2px;font-size:8px}.demo small{color:#63788b;background:var(--soft);border:1px solid var(--line);letter-spacing:.04em;font-size:8px}.recordInspector{border:1px solid var(--line);border-top:2px solid var(--primary);background:#fff;border-radius:3px}.recordInspector header{background:var(--soft)}.recordInspector h2{color:#183d5d}.inspectorFacts dt{font-size:var(--text-meta);color:#64798c}.inspectorFacts dd{font-size:11px;font-weight:500}.inspectorAction{background:var(--soft);border-color:var(--line)}.jobMasthead{margin-bottom:4px;padding-bottom:4px}.jobMasthead h1{letter-spacing:-.04em;font-size:27px}.workflowProgress{margin:2px 0}.workflowProgress li span{border-radius:50%}.workflowProgress li.current span{background:var(--primary);border-color:var(--primary)}.workflowProgress li.current>span{color:#fff}.workflowProgress li.complete span{color:#37664f;background:#eaf3ee;border-color:#c6dccf}.tabs,.contextNav{border-bottom-color:#cedae4;gap:6px}.tabs button,.contextNav a{border-bottom-width:2px;padding:11px 13px;font-size:12px}.tabs button.active,.contextNav a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary);background:var(--soft)}.tabs button:hover,.contextNav a:hover{background:var(--soft)}.readinessRows button{padding:13px 16px}.jobDescription{font-size:15px;line-height:1.6}.takeoffTable td{padding:7px 5px}.takeoffTable .senaSelectTrigger{min-height:28px;font-size:var(--text-meta);background:0 0;border-color:#0000;padding:4px 5px}.takeoffTable .senaSelectTrigger:hover{border-color:var(--line-strong);background:#fff}.takeoffTable textarea{resize:vertical;background:0 0;border-color:#0000;font-size:11px;line-height:1.45}.takeoffTable textarea:focus{border-color:var(--line-strong);background:#fff}.allocationTable .shortfall{color:#8a6426;background:#fcf6ea}.allocationTable .unmatchedRow{background:#fcf7f5}.procurementWorkspace{border-radius:3px;height:calc(100vh - 405px);min-height:340px}.procurementSummary{padding-bottom:8px}.procurementSummary span{padding:4px 10px}.panel.takeoff{padding-top:0}.takeoff>.sectionHeading{padding-top:16px}.costingLedger .ledgerTotal{background:var(--soft)}.costingLedger .ledgerTotal td{color:#143b5b;border-top-color:#b8cbdc}.sellingPrice{padding:12px}.supplierConversationList{background:var(--soft)}.supplierConversationList button{padding:15px 12px}.supplierConversationList button.selected{background:var(--selected);box-shadow:inset 3px 0 #315f80}.supplierConversationList button strong{color:#203f59}.supplierConversationList>header{letter-spacing:.09em;font-size:9px;font-weight:600}.conversationThread>header{padding:15px 17px}.threadMeta{background:var(--soft);padding:9px 17px}.messageBubble{padding:18px}.messageBubble.outbound{background:var(--soft);border-left:2px solid #9bb6ca}.messageBubble p{font-size:12px;line-height:1.65}.decisionPanel{background:var(--soft);padding:15px}.decisionPanel>h2{font-size:var(--text-meta);color:#31536d;font-weight:600}.decisionPanel h3{color:#60778a;letter-spacing:.08em;font-size:9px}.decisionActions{border-top:1px solid var(--line);padding-top:12px}.decisionActions button{min-height:31px}.decisionPanel>h2{margin:0 0 10px;padding-bottom:8px}.decisionPanel .decisionActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;padding-top:9px}.decisionActions button{padding:5px 4px;font-size:9px}.decisionActions button.primary{grid-column:span 2}.decisionPanel .scrollHint{margin-top:5px}.decisionBody h3{margin:12px 0 5px}.decisionPanel .helperText{margin-top:8px;font-size:8px;line-height:1.45}.pricingPanel{border-color:var(--line);background:#fff}.sellingPrice{background:var(--soft);border-color:#cad9e5}.sellingPrice strong{color:#123d61;font-size:34px;font-weight:500}.costLedger .total td,.costLedger .total th{color:#143b5b;background:var(--soft)}.supplierIdentity{background:var(--soft);border-color:#315f80 #d5e0e9 #d5e0e9;border-top-style:solid;border-top-width:2px;border-radius:3px}.supplierMonogram{color:#315f80;border-color:#b5cadb;border-radius:3px}.drawerHeader{background:var(--soft);border-top:3px solid var(--primary);padding:19px 22px}.drawer{background:#fff;box-shadow:-8px 0 24px #08274412}.drawerBackdrop,.modalBackdrop{background:#08274445}.modal{border:1px solid var(--line);border-top:3px solid var(--primary);box-shadow:0 12px 40px #08274418}.settingsStack>details{border:1px solid var(--line);background:#fff;border-radius:3px;padding:18px}.settingsStack>details>summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:600}.settingsStack>details>.panel{border:0;margin:18px 0 0;padding:0}.emptyState{text-align:left;align-items:flex-start;padding:20px 0}.emptyState strong{color:#31536d;font-weight:600}.auditDetails{gap:8px;font-size:11px;display:grid}.auditDetails>div{grid-template-columns:minmax(90px,1fr) 2fr;gap:12px;display:grid}.auditDetails dt{color:var(--muted)}.auditDetails dd{overflow-wrap:anywhere;margin:0}.workflowBlockers{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 0;display:flex}.workflowBlockers strong{font-size:11px}.workflowBlockers button{white-space:normal;text-align:left;height:auto}.quotationSummary{grid-template-columns:minmax(240px,1fr) minmax(280px,1.5fr);gap:28px;margin:20px 0;display:grid}.quotationSummary h3{margin-top:0}.quotationWorkspace .register>:not(.registerHeading){margin-left:16px;margin-right:16px}.quotationWorkspace .register>details{border-top:1px solid var(--border);padding:12px 0}.quotationWorkspace .register{padding-bottom:16px}.register>.emptyState{padding-left:16px;padding-right:16px}.quotationEdit,.quotationApproval{border:1px solid var(--border);max-width:680px;margin:24px 0;padding:18px}.recipientEditor{gap:14px;display:grid}.recipientContext{margin-bottom:0}.recipientContactPicker{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.recipientGroup{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.recipientGroupHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipientRow{grid-template-columns:minmax(140px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:10px;display:grid}@media (max-width:768px){.recipientContactPicker,.recipientRow{grid-template-columns:1fr}}.customerQuoteWorkspace{gap:12px;width:100%;display:grid}.quoteHero{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--primary);grid-template-columns:minmax(220px,1fr) minmax(400px,1.7fr) minmax(170px,.65fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.quoteHero h2,.quoteHero p,.customerQuotePreview h2,.customerQuotePreview h3,.customerQuotePreview p{margin-top:0}.quoteHero h2{margin-bottom:2px;font-size:21px}.quoteHero p{color:var(--muted);margin-bottom:0}.quoteHeroMetrics{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(90px,1fr));margin:0;display:grid}.quoteHeroMetrics div{border-right:1px solid var(--line);min-height:44px;padding:2px 12px}.quoteHeroMetrics dt,.quoteNextAction span,.quoteReference span,.quoteSectionLabel{color:var(--subtle);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.quoteHeroMetrics dd{color:var(--ink);margin:0;font-size:14px;font-weight:600}.quoteHeroMetrics small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.quoteNextAction{align-content:center;align-self:stretch;gap:5px;padding-left:4px;display:grid}.quoteExceptionGrid{gap:10px;display:grid}.quoteExceptionCard{background:var(--warning-soft);border:1px solid #ead8b9;padding:10px}.quoteExceptionCard>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.quoteExceptionCard form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.quoteExceptionCard form>select,.quoteExceptionCard form>input{width:100%;min-width:0}.quoteExceptionCard form>input{grid-column:1/-1}.quoteWorkspaceGrid{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:20px;width:100%;min-width:0;display:grid}.quoteDocumentRegion{width:100%;min-width:0}.customerQuotePreview{background:var(--paper);border:1px solid var(--line-strong);width:100%;min-width:0;max-width:none;padding:clamp(28px,3vw,52px);box-shadow:0 14px 34px #123d6112}.customerQuotePreview>header{border-bottom:2px solid var(--primary);justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.customerQuotePreview>section,.customerQuotePreview>.quotePreviewDetails{border-bottom:1px solid var(--line);padding:14px 0}.customerQuotePreview>section:last-child{border-bottom:0}.customerQuotePreview h2{margin-bottom:2px;font-size:24px;font-weight:600}.customerQuotePreview h3{font-size:16px;font-weight:600}.customerQuotePreview p,.customerQuotePreview li{line-height:1.42}.customerQuotePreview ul{margin-block:8px 0;padding-left:22px}.customerQuotePreview li+li{margin-top:2px}.customerQuotePreview .quoteEditableSection>h3,.customerQuotePreview .quoteEditableSection>p,.customerQuotePreview .quoteEditableSection>ul{max-width:80ch}.quotePreparedFor{color:var(--muted);font-size:12px}.quoteReference{text-align:right;align-content:start;gap:4px;display:grid}.quoteReference strong{color:var(--primary);font-size:15px}.quoteReference span{margin:0}.quotePreviewDetails{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quotePreviewDetails section{padding:0}.quoteSectionHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.textAction{color:var(--primary);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.textAction:hover{background:0 0;text-decoration:underline}.quoteInlineEditor{background:var(--decision);border-left:3px solid var(--steel);gap:12px;padding:14px;display:grid}.quoteInlineEditor textarea{min-height:76px}.quoteLines{gap:7px;display:grid}.quoteLines>div{justify-content:space-between;gap:24px;display:flex}.quoteLines .quoteTotal{border-top:2px solid var(--primary);color:var(--primary);font-variant-numeric:tabular-nums;margin-top:5px;padding-top:10px;font-size:22px}.quotePriceSection>p{color:var(--muted);margin:12px 0 0;font-size:12px}.quoteReviewRail{scrollbar-width:thin;gap:10px;max-height:calc(100dvh - 24px);display:grid;position:sticky;top:12px;overflow-y:auto}.quoteReviewRail .register{margin:0}.quoteDecisionPanel{background:var(--decision);border:1px solid var(--line-strong);border-top:3px solid var(--steel);padding:14px}.quotationIssuePanel{border-top:2px solid var(--steel);gap:12px;max-width:760px;margin:20px 0 0;padding-top:18px;display:grid}.quotationIssuePanel h4{color:var(--primary);margin:0;font-size:16px}.quotationIssuePanel .headingActions{margin:0}.quotationEmailReview{border-top:1px solid var(--line);padding:16px 0 0}.quotationEmailReview textarea{min-height:140px}.quoteDecisionHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.quoteDecisionHeader h3{margin:2px 0 0;font-size:16px}.quoteReviewTotal{border-block:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:10px 0;display:flex}.quoteReviewTotal span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;font-weight:600}.quoteReviewTotal strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px}.quoteDecisionSummary{border-bottom:1px solid var(--line);gap:0;margin:0 0 12px;display:grid}.quoteDecisionSummary div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:7px 0;display:grid}.quoteDecisionSummary div:last-child{border-bottom:0}.quoteDecisionSummary dt{color:var(--muted)}.quoteDecisionSummary dd{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.quoteOutstanding{margin-bottom:12px}.quoteOutstanding ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.quoteOutstanding a{color:var(--primary)}.quoteBasisChecks{border-top:1px solid var(--line);gap:7px;margin:14px 0;padding-top:13px;display:grid}.quoteBasisChecks span:before{color:var(--success);content:"✓";margin-right:7px}.quotePrimaryAction{justify-content:center;width:100%}.quoteActionReason{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.45}.basisDisclosure{background:var(--paper);border:1px solid var(--line);padding:14px 16px}.basisDisclosure summary{color:var(--primary);cursor:pointer;font-weight:600}.preserveLines,.evidenceItem pre{white-space:pre-wrap;overflow-wrap:anywhere}.recordedDecision{border-top:1px solid var(--border);padding:12px 0}.recordedDecision summary{padding:8px 0}.recordedDecision .stackedForm{gap:12px}.checkboxLabel{align-items:flex-start;gap:9px;display:flex}.checkboxLabel input{width:16px;min-width:16px;height:16px;margin-top:2px}.supplierConversationList button .issueCount{width:auto;height:auto;font-size:var(--text-meta);border-radius:3px;margin-top:6px;padding:3px 6px;display:inline-block;position:static}.dataTable th,.dataTable td,.allocationTable th,.allocationTable td{text-align:left}.dataTable .numeric,.allocationTable .numeric,th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}.detailList dd{margin:0}.emptyState p{max-width:70ch;margin:6px 0 0}.brandBlock{justify-content:flex-start}.sidebarCollapsed .brandBlock strong{display:none}@media (max-width:760px){.quotationSummary{grid-template-columns:1fr}}@media (max-width:1400px){.brandBlock{gap:8px;padding:0 13px}.brandBlock strong{font-size:22px}.brandBlock>div>span{font-size:7px}.tabs button{padding-left:11px;padding-right:11px}}@media (max-width:1100px){.procurementWorkspace{height:auto}}@media (max-width:760px){.brandBlock{justify-content:center;padding:0}}.workspace,.workspace main,.panel,.tablePanel,.tableWrap,.conversationThread,.decisionPanel,.costingWorkbench>*,.queueLayout>*{min-width:0}.tableWrap{max-width:100%;overflow-x:auto}.registerFilters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.registerFilters>label{flex:140px;min-width:0}.registerFilters>label:first-child{flex-basis:230px}.jobsRegister{min-width:1740px}.jobsRegister td{vertical-align:top}.jobsRegister progress{width:58px;height:5px;accent-color:var(--primary);display:block}.jobsRegister details p{white-space:normal;width:225px}.emailBody{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--soft);padding:15px}.breakText{overflow-wrap:anywhere}.headingActions,.pageHeader,.sectionHeading{flex-wrap:wrap}.sidebarCollapsed .brandBlock{height:40px}@media (max-width:1100px){.appShell.sidebarCollapsed{grid-template-columns:54px minmax(0,1fr)}.queueLayout>.recordInspector{display:block}.costingWorkbench,.supplierWorkbench,.jobMasthead{grid-template-columns:minmax(0,1fr)}.topHeader{flex-wrap:wrap;gap:10px;height:auto;min-height:58px}.commandTrigger{width:auto}.commandTrigger span{display:none}.procurementWorkspace{grid-template-columns:170px minmax(0,1fr)}.workflowProgress{gap:12px;max-width:100%;display:flex;overflow-x:auto}.workflowProgress li{flex:none}.filterBar{flex-wrap:wrap;display:flex}.filterBar>label{flex:145px;min-width:0}}@media (max-width:850px){.procurementWorkspace{grid-template-columns:minmax(0,1fr)}.supplierConversationList{max-height:160px;display:flex;overflow-x:auto}.supplierConversationList>button{flex:0 0 185px}.supplierConversationList>header{display:none}.decisionPanel{grid-column:1}.queueFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root{--ground:#edf2f7;--soft:#f4f7fb;--primary-soft:#eaf2f9;--line:#d6e0e9;font-family:IBM Plex Sans,sans-serif}body,button,input,textarea,select{font-family:IBM Plex Sans,sans-serif}body{font-size:13px}h1,.jobMasthead h1{letter-spacing:-.025em;font-size:25px;font-weight:500}h2{font-size:15px;font-weight:500}h3{font-weight:500}label,.helperText,.muted,td small{font-size:11px}th{font-size:var(--text-meta);letter-spacing:.035em;background:var(--soft);font-weight:500}button,.button{font-size:12px}strong{font-weight:600}button,a,tr,.tabs button,.senaSelectTrigger{transition:background-color .18s,border-color .18s,color .18s}.appShell{grid-template-columns:220px minmax(0,1fr)}.appShell.sidebarCollapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar{z-index:30;width:220px;height:100dvh;transition:width .18s,box-shadow .18s;position:sticky;top:0}.sidebarCollapsed .sidebar{width:56px}.sidebarCollapsed .sidebar.sidebarExpanded{width:220px;transition-delay:0s;box-shadow:12px 0 32px #08274430}.sidebar .brandBlock,.sidebarCollapsed .brandBlock{justify-content:start;height:64px;min-height:64px;padding:0 18px}.sidebar .brandBlock strong{letter-spacing:-.025em;font-size:23px;font-weight:500}.sidebarCollapsed .sidebar .brandBlock{padding:0}.sidebarCollapsed .sidebar .brandBlock .brandCompact{text-align:center;letter-spacing:-.025em;flex-shrink:0;width:56px;font-size:11px;font-weight:500}.sidebarCollapsed .sidebar.sidebarExpanded .brandBlock{padding:0 18px}.sidebar nav{flex:1;padding:10px 8px;display:block}.navGroup{margin-bottom:14px;display:grid}.sidebar .navGroup a{white-space:nowrap;justify-content:start;width:100%;height:36px;padding:0 11px;font-size:13px}.navGroup a svg{flex-shrink:0}.sidebar .navLabel{height:23px;display:block}.sidebarCollapsed .sidebar .navLabel{visibility:hidden}.sidebarCollapsed .sidebar.sidebarExpanded .navLabel{visibility:visible}.sidebarCollapsed .sidebar.sidebarExpanded .navGroup a>span,.sidebarCollapsed .sidebar .brandBlock .brandCompact,.sidebarCollapsed .sidebar.sidebarExpanded .brandBlock .brandFull{display:block}.sidebarCollapsed .sidebar.sidebarExpanded .brandBlock .brandCompact,.sidebarCollapsed .sidebar .brandBlock .brandFull,.sidebarFooter{display:none}.sidebar a:focus-visible,.sidebar button:focus-visible{outline-offset:-2px;outline-color:#b7d8f2}.workspace main{width:100%;max-width:none;padding:20px 24px 32px}.topHeader{padding-inline:24px}.pageHeader{margin-bottom:16px}.metricStrip{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin-bottom:16px;display:grid}.metricStrip>div{flex-direction:column;flex:1 0 135px;justify-content:center;align-items:flex-start;gap:4px;min-height:56px;padding:12px 16px;display:flex}.metricStrip strong{font-size:24px;font-weight:500}.metricStrip span{font-size:11px}.queueLayout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.queueLayout.queueWithoutInspector{grid-template-columns:minmax(0,1fr)}.recordInspector{background:#f8fbfe;border-color:#c4d5e4}.inspectorTrigger{display:none}.queueFilters{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));align-items:end}.moreFilters{grid-column:1/-1;font-size:11px}.moreFilters>label{max-width:300px;margin-top:10px}.registerFilters{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.registerFilters .secondaryFilter{display:none}.registerFilters.filtersExpanded .secondaryFilter{display:grid}.moreFilterToggle{grid-column:1/-1;justify-self:start}.tableWrap,.takeoffTableWrap{scrollbar-gutter:stable;max-height:max(320px,100dvh - 340px)}.operationsTable,.jobsRegister{table-layout:fixed;width:100%;min-width:0}.operationsTable th,.operationsTable td,.jobsRegister th,.jobsRegister td{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:none;padding:10px 8px;font-size:12px}.operationsTable th,.jobsRegister th{font-size:var(--text-meta)}.operationsTable th:first-child{width:23%}.operationsTable th:nth-child(4){width:19%}.operationsTable .recordSelect strong{letter-spacing:0;overflow-wrap:anywhere;font-size:12px}.operationsTable .statusBadge,.jobsRegister .statusBadge{white-space:normal}.jobsRegister .narrowCustomer{display:none}.jobsRegister th:first-child{width:16%}.jobsRegister th:nth-child(7){width:14%}.jobsRegister .recordDetails{min-height:24px;color:var(--primary);padding:2px 0;font-size:11px;display:block}.jobsRegister td:first-child>a,.operationsTable .recordSelect strong,.operationsTable .recordSelect small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.jobsRegister .narrowCustomer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobsRegister details p{width:auto;min-width:0}.jobsRegister.density-compact td{padding-block:5px}@media (max-width:1700px){.jobsRegister :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(11),:nth-child(13),:nth-child(14)){display:none}}tbody tr:hover{background:var(--soft)}tbody tr.selectedRow{background:var(--selected)}.selectedRow td:first-child{box-shadow:inset 3px 0 #507fa3}.drawer{border-left:1px solid #bdcfdf;animation:.18s ease-out pane-enter}.drawer-left{animation-name:pane-enter-left;left:0;right:auto}.drawerHeader{background:#f0f5fa}.drawerLayer[hidden],.drawerHeader[hidden]{display:none}.inlinePaneContent,.inlinePaneBody{display:contents}.supplierConversationList .inlinePaneBody>header{font-size:var(--text-meta);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:13px}.recordInspector .inlinePaneBody>header{border-bottom:1px solid var(--line);padding:16px}.drawerBody{overflow-wrap:anywhere;min-height:0}.drawerBody>button[aria-pressed]{text-align:left;width:100%;margin-bottom:8px;padding:12px;display:block}.drawerBody>button[aria-pressed] small{margin:5px 0;display:block}.drawerBody>button[aria-pressed=true]{background:var(--primary-soft);border-color:#789bb6}.drawerBody>header{color:var(--muted);margin-bottom:12px}.senaSelectMenu{max-width:calc(100vw - 24px);max-height:min(360px, var(--radix-select-content-available-height));animation:.15s ease-out menu-enter}.senaSelectOption{white-space:normal;overflow-wrap:anywhere}.procurementPaneControls{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.procurementPaneControls:has(button:not([hidden])){min-height:0}.supplierDrawerTrigger,.decisionDrawerTrigger{display:none}.procurementWorkspace{grid-template-columns:195px minmax(0,1fr) 280px;height:max(380px,100dvh - 360px);min-height:360px}.supplierConversationList{max-height:none;display:block}.supplierConversationList>header{display:block}.conversationThread,.decisionPanel,.supplierConversationList{overflow-y:auto}.conversationThread header{flex-wrap:wrap}.messageBubble p{overflow-wrap:anywhere}.quotationSummary,.costingWorkbench{min-width:0}@media (min-width:1101px){.takeoffTable{min-width:0}.takeoffTable th{width:auto}.takeoffTable th:first-child{width:28px}.takeoffTable th:nth-child(2){width:48px}.takeoffTable th:nth-child(3){width:20%}.takeoffTable th:nth-child(7){width:7%}.takeoffTable th:nth-child(8){width:6%}.takeoffTable th:nth-child(10){width:14%}.takeoffTable th:nth-child(11){width:9%}.takeoffTable .tiny,.takeoffTable .short{width:100%;min-width:0}}@media (max-width:1400px){.queueLayout{grid-template-columns:minmax(0,1fr) 210px;gap:12px}.operationsTable :is(th,td):nth-child(7),.jobsRegister :is(th,td):nth-child(8){display:none}}@media (max-width:1200px){.decisionDrawerTrigger{margin-left:auto;display:inline-flex}.procurementWorkspace{grid-template-columns:190px minmax(0,1fr);height:max(320px,100dvh - 500px);min-height:320px}}@media (max-width:1100px){.quoteHero{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.quoteHeroMetrics{border-left:1px solid var(--line)}.quoteNextAction{display:none}.pricingPanel .stackedForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.pricingPanel .stackedForm>small{grid-column:1/-1}.pricingPanel .sellingPrice{padding:16px}.pricingPanel .sellingPrice strong{margin:8px 0;font-size:28px}.inspectorTrigger{justify-self:start;display:inline-flex}.inboxRegister{table-layout:fixed;min-width:0}.inboxRegister :is(th,td):is(:first-child,:nth-child(6)){display:none}.inboxRegister th:nth-child(3){width:32%}.inboxRegister th:nth-child(4){width:14%}.inboxRegister th,.inboxRegister td{white-space:normal;overflow-wrap:anywhere;padding:10px 7px}.workspace main{padding:16px 16px 28px}.topHeader{padding-inline:16px}.queueLayout{grid-template-columns:minmax(0,1fr)}.queueFilters,.registerFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.metricStrip>div{flex-basis:145px;padding:10px 12px}.metricStrip strong{font-size:22px}.sourceRequirementGrid,.supplierOffers dl{grid-template-columns:repeat(2,minmax(0,1fr))}.jobsRegister :is(th,td):is(:nth-child(2),:nth-child(12)){display:none}.jobsRegister .narrowCustomer{display:block}.jobsRegister th:first-child{width:24%}.jobsRegister th:nth-child(7){width:23%}.jobsRegister th:nth-child(9){width:10%}.workflowProgress{justify-content:space-between;gap:8px;display:flex}.workflowProgress li{gap:4px;font-size:11px}.workflowProgress li strong{font-size:11px}.workflowProgress li:after{display:none}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap;flex-shrink:0}.costingWorkbench,.quotationSummary{grid-template-columns:minmax(0,1fr);display:grid}.allocationTable{table-layout:fixed;min-width:0}.allocationTable :is(th,td):is(:nth-child(2),:nth-child(5),:nth-child(7)){display:none}.allocationTable th:first-child{width:27%}.allocationTable th,.allocationTable td{white-space:normal;overflow-wrap:anywhere;padding:9px 6px}.allocationTable .statusBadge{white-space:normal}.takeoffTable{table-layout:fixed;min-width:0}.takeoffTable :is(th,td):is(:nth-child(2),:nth-child(5),:nth-child(9)){display:none}.takeoffTable th:first-child{width:25px}.takeoffTable th:nth-child(3){width:22%}.takeoffTable th:nth-child(4){width:13%}.takeoffTable th:nth-child(6){width:16%}.takeoffTable th:nth-child(7),.takeoffTable th:nth-child(8){width:8%}.takeoffTable th:nth-child(10){width:20%}.takeoffTable th:nth-child(11){width:10%}.takeoffTable th,.takeoffTable td{white-space:normal;padding:8px 4px}.takeoffTable input,.takeoffTable .short,.takeoffTable textarea{width:100%;min-width:0}.takeoffTable textarea{min-height:60px}.takeoffTable .rowActions button{white-space:normal;padding:4px}.takeoffTable td:nth-child(10) small{display:block}}@media (max-width:1099px){.quoteWorkspaceGrid{grid-template-columns:minmax(0,1fr)}.quoteReviewRail{max-height:none;position:static;overflow:visible}.quoteHero{grid-template-columns:1fr}.quoteHeroMetrics{border-left:0;border-top:1px solid var(--line);padding-top:10px}}@media (max-width:800px){.quoteHeroMetrics{grid-template-columns:1fr 1fr}.quoteHeroMetrics div:nth-child(2){border-right:0}.customerQuotePreview{padding:20px 18px}.customerQuotePreview>header,.quotePreviewDetails{grid-template-columns:1fr}.customerQuotePreview>header{display:grid}.quoteReference{text-align:left}.sectionIntro{flex-direction:column;align-items:stretch}.sectionIntroActions button{width:100%}.summaryMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryMetrics>div:nth-child(2n){border-right:0}.summaryMetrics>div:nth-child(n+3){border-top:1px solid #b9ccd9}.sourceFindings article,.sourceRequirementGrid,.supplierOffers dl{grid-template-columns:minmax(0,1fr)}.sourceRequirementGrid .wideField,.supplierOffers dl .wideField{grid-column:auto}.sourceEvidence{grid-template-columns:minmax(0,1fr)}.sourceEvidence blockquote{grid-column:auto}.sourceActions{flex-direction:column;align-items:stretch}.sourceActions button,.sourceActions .sourceReject{width:100%;margin-left:0}}@media (max-width:900px){.procurementWorkspace{grid-template-columns:minmax(0,1fr)}.supplierDrawerTrigger{display:inline-flex}.workflowProgress li:not(.current) strong{display:none}.workflowProgress li{flex:none}.operationsTable th:nth-child(2),.operationsTable th:nth-child(3){width:14%}.operationsTable th:nth-child(8){width:9%}}.workflowProgress{gap:var(--space-2);grid-template-columns:repeat(9,minmax(0,1fr))}.workflowProgress li strong{font-size:var(--text-meta)}@media (max-width:1100px){.workflowProgress{justify-content:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.workflowProgress li:not(.current) strong{display:inline}}@keyframes pane-enter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pane-enter-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){section.nextActionPanel{padding:var(--space-4);flex-direction:column;align-items:stretch}.nextActionControl button{width:100%}.inlineReview{padding:var(--space-4)}.costingWorkspace .metricStrip,.sourcingWorkspace .metricStrip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.costingWorkspace .metricStrip>div,.sourcingWorkspace .metricStrip>div{border-bottom:1px solid var(--line);min-width:0}}@media (max-width:1000px){.requirementsBatch{flex-direction:column;align-items:stretch}.requirementsTable{min-width:720px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
