html,body{min-height:100%;margin:0}body{color:#18212f;background:#f4f6f8;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.appShell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#111827;flex-direction:column;width:245px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brandMark{color:#111827;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:grid}.navItem{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:12px 14px}.integrationStatus{border-top:1px solid #2b3444;align-items:center;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.integrationStatus div{gap:2px;display:grid}.integrationStatus span:not(.statusDot){color:#9ca3af;font-size:11px}.mainContent{width:calc(100% - 245px);margin-left:245px;padding:34px 38px 50px}.topBar{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1450px;margin:0 auto 24px;display:flex}.eyebrow{color:#6b7280;letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:700}h1{letter-spacing:-.03em;margin:0;font-size:30px}.pageDescription{color:#6b7280;margin:7px 0 0;font-size:14px}.topActions{gap:10px;display:flex}.button{color:#253044;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.button:hover{background:#f8fafc}.button.primary{color:#fff;background:#111827;border-color:#111827}.button.primary:hover{background:#273244}.button.secondary{background:#fff}.button:disabled{cursor:not-allowed;opacity:.55}.card{background:#fff;border:1px solid #e3e7ec;border-radius:12px;max-width:1450px;margin:0 auto 22px;padding:24px;box-shadow:0 1px 2px #00000008}.sectionHeading h2{margin:0;font-size:18px}.sectionHeading p{color:#6b7280;margin:5px 0 0;font-size:13px}.badge{border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.success{color:#18833b;background:#edf9f1}.formGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.field{gap:7px;display:grid;position:relative}.fieldWide{grid-column:span 2}.field input,.field select,.quoteTable input{color:#18212f;background:#fff;border:1px solid #d7dce2;border-radius:7px;outline:none;width:100%;height:41px;padding:0 11px}.field input:focus,.field select:focus,.quoteTable input:focus{border-color:#75839a;box-shadow:0 0 0 2px #75839a1a}.field input:disabled{color:#9ca3af;background:#f3f4f6}.searchRow{gap:8px;display:flex}.searchRow input{flex:1}.searchButton{flex:none}.companyField{z-index:5}.companyResults{z-index:20;background:#fff;border:1px solid #d9dee5;border-radius:8px;max-height:285px;position:absolute;top:69px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a21}.companyResults button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:11px 13px;display:flex}.companyResults button:hover{background:#f6f8fa}.companyResults span{font-size:13px;font-weight:600}.companyResults small{color:#8a94a3;flex:none}.fieldError{color:#b42318;font-size:12px}.selectedCompany{background:#f5fbf7;border:1px solid #dcefe3;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.selectedCompany div{gap:3px;display:grid}.selectedCompany strong{font-size:13px}.selectedLabel{color:#48875c;text-transform:uppercase;font-size:10px;font-weight:700}.bitrixId{color:#6b7280;font-size:11px}.inputSuffix{position:relative}.inputSuffix input{padding-right:33px}.inputSuffix span{color:#6b7280;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quoteTable{border-collapse:collapse;table-layout:fixed;width:100%}.quoteTable th{color:#6b7280;text-align:left;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:10px 8px;font-size:11px}.quoteTable td{border-bottom:1px solid #eef0f2;padding:9px 8px}.quoteTable th:first-child{width:150px}.quoteTable th:nth-child(2){width:auto}.quoteTable th:nth-child(3){width:90px}.quoteTable th:nth-child(4),.quoteTable th:nth-child(5),.quoteTable th:nth-child(6){width:145px}.quoteTable th:nth-child(7){width:45px}.quoteTable input{height:38px}.moneyCell{color:#374151;text-align:right;white-space:nowrap;font-size:13px}.moneyCell.strong{color:#111827;font-weight:700}.removeButton{color:#9ca3af;background:0 0;border:0;border-radius:6px;width:30px;height:30px;font-size:20px}.removeButton:hover{color:#b42318;background:#fff0f0}.totalsArea{justify-content:flex-end;padding-top:24px;display:flex}.totalsCard{background:#fafbfc;border:1px solid #e2e5e9;border-radius:9px;width:340px;padding:16px 18px}.totalsCard>div{color:#5f6977;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.totalsCard strong{color:#18212f}.totalsCard .grandTotal{color:#111827;border-top:1px solid #d9dde3;margin-top:8px;padding-top:14px;font-size:16px;font-weight:700}.grandTotal strong{font-size:20px}.pageFooter{color:#6b7280;justify-content:space-between;gap:20px;max-width:1450px;margin:0 auto;font-size:12px;display:flex}.pageFooter strong{color:#374151}@media (max-width:1050px){.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:205px}.mainContent{width:calc(100% - 205px);margin-left:205px;padding:28px 22px 40px}}@media (max-width:760px){.appShell{display:block}.sidebar{width:100%;padding:14px;position:static}.brandBlock{padding-bottom:14px}.navMenu{grid-template-columns:repeat(3,1fr)}.navItem{text-align:center}.integrationStatus{margin-top:14px}.mainContent{width:100%;margin:0;padding:20px 14px 36px}.topBar{display:grid}.topActions{width:100%}.topActions .button{flex:1}.formGrid{grid-template-columns:1fr}.fieldWide{grid-column:span 1}.sectionHeading,.pageFooter{display:grid}}.createMessage{border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;max-width:1450px;margin:0 auto 20px;padding:14px 18px;display:flex}.createMessage div:first-child{gap:4px;display:grid}.createMessage strong{font-size:13px}.createMessage span{font-size:12px}.createMessage.success{color:#166534;background:#f1faf4;border-color:#b9e3c7}.createMessage.error{color:#b42318;background:#fff5f4;border-color:#f1c0bc}.createdTotal{flex:none;font-size:15px;font-weight:800}a.navItem{text-decoration:none;display:block}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quoteTable{table-layout:auto}.quoteTable th,.quoteTable td{vertical-align:middle}.quoteTable th:first-child,.quoteTable td:first-child{min-width:150px}.quoteTable th:nth-child(2),.quoteTable td:nth-child(2){min-width:300px}.quoteTable th:nth-child(3),.quoteTable td:nth-child(3){white-space:nowrap;min-width:95px}.quoteTable th:nth-child(4),.quoteTable td:nth-child(4){white-space:nowrap;min-width:230px}.quoteTable th:nth-child(5),.quoteTable td:nth-child(5){white-space:nowrap;min-width:90px}.quoteTable td{padding-top:12px;padding-bottom:12px}.quoteTable td strong{line-height:1.15}@media (max-width:1100px){.tableWrap{overflow-x:auto}.quoteTable{min-width:950px}}.dashboardStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1450px;margin:0 auto 22px;display:grid}.statCard{background:#fff;border:1px solid #e3e7ec;border-radius:12px;gap:8px;padding:20px;display:grid;box-shadow:0 1px 2px #00000008}.statCard span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:700}.statCard strong{color:#111827;font-size:32px;line-height:1}.statCard small{color:#7b8493;font-size:12px}@media (max-width:1100px){.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.dashboardStats{grid-template-columns:1fr}}.clientToolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.clientSearch{flex:1;gap:8px;max-width:700px;display:flex}.clientSearch input{border:1px solid #d7dce2;border-radius:7px;outline:none;width:100%;height:41px;padding:0 12px}.clientSearch input:focus{border-color:#75839a;box-shadow:0 0 0 2px #75839a1a}.filterButtons{background:#f1f3f5;border-radius:8px;gap:5px;padding:4px;display:flex}.filterButton{color:#667085;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.filterButton.active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.bitrixSearchPanel{background:#f9fbfc;border:1px solid #dce5ed;border-radius:10px;margin-bottom:24px;padding:18px}.bitrixResultList{gap:7px;display:grid}.bitrixResult{background:#fff;border:1px solid #e5e9ee;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:11px 13px;display:flex}.bitrixResult>div:first-child{gap:4px;display:grid}.bitrixResult strong{font-size:13px}.bitrixResult span{color:#7b8493;font-size:11px}.closeResults{color:#667085;background:0 0;border:0;font-size:12px;font-weight:700}.rowActions{align-items:center;gap:8px;display:flex}.button.small{min-height:33px;padding:0 12px;font-size:12px}.originBadge{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.originBadge.bitrix{color:#175cd3;background:#eef6ff}.originBadge.local{color:#475467;background:#f2f4f7}.statusText{font-size:12px;font-weight:700}.statusText.active{color:#18833b}.statusText.inactive{color:#9a3412}.mutedText{color:#98a2b3;font-size:11px}.emptyState{color:#7b8493;text-align:center;padding:30px}@media (max-width:950px){.clientToolbar{flex-direction:column;align-items:stretch}.clientSearch{max-width:none}.filterButtons{align-self:flex-start}}.customerCard{background:#f7fbf8;border:1px solid #dcefe3;border-radius:9px;grid-column:span 2;margin-top:4px;padding:16px}.customerCardHeader{border-bottom:1px solid #dce9df;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:13px;display:flex}.customerCardHeader>div{gap:4px;display:grid}.customerName{font-size:14px}.customerInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 0;display:grid}.customerInfoGrid>div,.contactDetails>div{gap:4px;display:grid}.customerInfoGrid span,.contactDetails span{color:#718096;text-transform:uppercase;font-size:10px;font-weight:700}.customerInfoGrid strong,.contactDetails strong{font-size:12px;font-weight:600}.contactSection{border-top:1px solid #dce9df;padding-top:14px}.contactSection>label{color:#4b5563;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.contactSection select{background:#fff;border:1px solid #d7dce2;border-radius:7px;width:100%;max-width:420px;height:39px;padding:0 10px}.contactDetails{background:#fff;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:13px;padding:13px;display:grid}@media (max-width:900px){.customerInfoGrid,.contactDetails{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.customerInfoGrid,.contactDetails{grid-template-columns:1fr}}.commercialBlock{border-bottom:1px solid #e5ebe7;padding:18px 0}.commercialBlock:last-child{border-bottom:0;padding-bottom:0}.commercialBlockTitle{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.commercialBlockTitle>div{gap:3px;display:grid}.commercialBlockTitle strong{color:#1f2937;font-size:13px}.commercialBlockTitle span:not(.bitrixId){color:#7b8491;font-size:11px}.editableInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.editableInfoGrid .field{min-width:0}.contactSelector{max-width:520px;margin-bottom:14px}.emptyCommercialNotice{color:#687281;background:#fff;border:1px dashed #d4d9df;border-radius:7px;padding:12px 14px;font-size:12px}@media (max-width:760px){.editableInfoGrid{grid-template-columns:1fr}.editableInfoGrid .fieldWide{grid-column:auto}.commercialBlockTitle{flex-direction:column}}.quotationGeneralGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;display:grid}.quotationGeneralGrid>.companyField,.quotationGeneralGrid>.fieldWide:not(.companyField){grid-column:1/-1}.quotationGeneralGrid>.field:not(.fieldWide){grid-column:span 3}.quotationGeneralGrid .customerCard{width:100%;margin-top:14px;padding:22px}.customerCard{background:var(--surface-soft,#f8fbf9);border:1px solid var(--border,#dfe5e2);border-radius:12px}.customerCardHeader{padding-bottom:16px}.commercialBlock{padding:20px 0}.editableInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.editableInfoGrid .fieldWide{grid-column:span 2}.commercialBlockTitle{margin-bottom:16px}.commercialBlockTitle strong{font-size:14px}.field label{margin-bottom:6px;font-weight:600}.field input,.field select,.contactSection select{min-height:42px}@media (max-width:1100px){.quotationGeneralGrid>.field:not(.fieldWide){grid-column:span 6}.editableInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.quotationGeneralGrid{grid-template-columns:1fr}.quotationGeneralGrid>*{grid-column:1/-1!important}.editableInfoGrid{grid-template-columns:1fr}.editableInfoGrid .fieldWide{grid-column:auto}}:root,html[data-theme=light]{--app-bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafb;--surface-muted:#eef2f4;--text:#172033;--text-secondary:#657083;--border:#dce2e8;--input-bg:#fff;--sidebar-bg:#111827;--sidebar-text:#f8fafc;--accent:#172033;--success-bg:#edf9f1;--success-text:#137a3c;--shadow:0 1px 2px #0f172a0a, 0 8px 28px #0f172a0d}html[data-theme=dark]{--app-bg:#0d1117;--surface:#151b24;--surface-soft:#19212b;--surface-muted:#202a36;--text:#edf2f7;--text-secondary:#9ba8b8;--border:#2c3745;--input-bg:#111821;--sidebar-bg:#080d14;--sidebar-text:#f8fafc;--accent:#f8fafc;--success-bg:#123420;--success-text:#70dc98;--shadow:none}html,body{background:var(--app-bg);color:var(--text)}body,.mainContent{background:var(--app-bg)}.card,.customerCard{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.customerCard{background:var(--surface-soft)}h1,h2,h3,.customerName,.commercialBlockTitle strong{color:var(--text)}.pageDescription,.sectionHeading p,.commercialBlockTitle span:not(.bitrixId){color:var(--text-secondary)}.field input,.field select,.contactSection select,.searchRow input{color:var(--text);background:var(--input-bg);border-color:var(--border)}.field input::placeholder{color:var(--text-secondary)}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text)}.themeToggle{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.themeToggle:hover{background:var(--surface-muted)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appShell{min-height:100vh}.mainContent{min-width:0;padding:32px 40px 56px}.topBar{align-items:center;max-width:1440px;margin:0 auto 24px}.topBar h1{letter-spacing:-.025em;margin:3px 0 4px;font-size:clamp(25px,2.3vw,34px);line-height:1.15}.eyebrow{letter-spacing:.13em;color:var(--text-secondary);margin:0;font-size:11px;font-weight:750}.pageDescription{margin-top:7px;font-size:14px}.mainContent>.card,.mainContent>section.card,.mainContent>.dashboardStats,.mainContent>.dashboardGrid,.mainContent>.createMessage{max-width:1440px;margin-left:auto;margin-right:auto}.card{border:1px solid var(--border);border-radius:14px;padding:24px}.mainContent>.card+.card{margin-top:18px}.sectionHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.sectionHeading h2{margin:0 0 5px;font-size:17px;line-height:1.3}.sectionHeading p{margin:0;font-size:12px;line-height:1.5}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text);font-size:11px;font-weight:700}.field input,.field select,.contactSection select{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.contactSection select:focus{border-color:#7592bd;box-shadow:0 0 0 3px #7592bd24}.button{border-radius:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none}.button.primary{box-shadow:0 2px 5px #0f172a1f}.sidebar{flex-direction:column;justify-content:space-between;width:238px;min-width:238px;padding:22px 14px 18px;display:flex}.brandBlock{align-items:center;gap:12px;padding:3px 8px 24px;display:flex}.brandMark{color:#111827;background:#f8fafc;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.brandSubtitle{opacity:.65;margin-top:2px;font-size:10px}.navItem{color:#cbd5e1;border-radius:9px;align-items:center;gap:11px;min-height:43px;padding:0 11px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.navItem.active{color:#fff;background:#ffffff1a;font-weight:700}.navIcon{background:#ffffff12;border-radius:7px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.navItem.active .navIcon{color:#111827;background:#fff}.sidebarBottom{gap:10px;display:grid}.sidebar .themeToggle{color:#fff;background:#ffffff0d;border-color:#ffffff1f;justify-content:flex-start;width:100%}.integrationStatus{border-top:1px solid #ffffff1a;align-items:center;gap:9px;padding:13px 10px;display:flex}.integrationStatus>div{gap:1px;display:grid}.integrationStatus strong{font-size:11px}.integrationStatus span:not(.statusDot){opacity:.65;font-size:10px}.dashboardStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.statCard{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:13px;padding:20px}.statCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.statCard>strong{letter-spacing:-.03em;color:var(--text);margin-top:16px;font-size:32px;line-height:1;display:block}.statCard>small{color:var(--text-secondary);margin-top:8px;font-size:11px;display:block}.statCardTop>span:first-child{color:var(--text);font-size:12px;font-weight:700}.statusPill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.statusPill.success{color:#14733b;background:#eaf8ef}.statusPill.info{color:#315c96;background:#edf4ff}.statusPill.neutral{color:var(--text-secondary);background:var(--surface-muted)}html[data-theme=dark] .statusPill.success{color:#80dda1;background:#173624}html[data-theme=dark] .statusPill.info{color:#9dc3ff;background:#172942}.dashboardGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px;display:grid}.dashboardPanel{min-width:0}.statusList{gap:15px;display:grid}.statusRow{gap:7px;display:grid}.statusRowHeader{justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.statusRowHeader span{color:var(--text-secondary)}.statusRowHeader strong{color:var(--text)}.progressTrack{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.progressBar{border-radius:inherit;background:#6684ad;min-width:0;height:100%}.systemList{gap:4px;display:grid}.systemRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex}.systemRow>div{align-items:center;gap:9px;display:flex}.systemRow strong{font-size:11px}.statusDot.muted{background:#9aa3af}.systemNote{color:var(--text-secondary);margin:14px 0 0;font-size:10px;line-height:1.55}.textLink{color:var(--text);font-size:11px;font-weight:700;text-decoration:none}.textLink:hover{text-decoration:underline}.dashboardTable th,.dashboardTable td{padding-top:13px;padding-bottom:13px}.emptyState{text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:10px;padding:28px}.customerCard{overflow:hidden}.customerCardHeader{align-items:center}.customerName{font-size:15px;line-height:1.35}.commercialBlock{border-color:var(--border)}.editableInfoGrid{gap:16px}.contactSelector{max-width:none}.quoteTable{width:100%}.quoteTable th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.quoteTable td{color:var(--text);font-size:12px}.tableWrap{overflow-x:auto}@media (max-width:1180px){.mainContent{padding:28px}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{width:190px;min-width:190px}.mainContent{padding:22px 18px 40px}.dashboardStats{grid-template-columns:1fr}.topBar{align-items:flex-start}.editableInfoGrid{grid-template-columns:1fr}}.dashboardGrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:18px;width:100%}.dashboardGrid>.card,.dashboardGrid>.dashboardPanel{justify-self:stretch;width:100%!important;max-width:none!important;margin:0!important}.dashboardPanel{min-height:100%}.dashboardPanel .sectionHeading{margin-bottom:20px}.statusList{gap:17px}.progressTrack{height:7px}.systemRow{min-height:54px}.dashboardStats{margin-top:4px;margin-bottom:20px}.dashboardGrid{margin-bottom:20px}.statCard{min-height:122px}.statCard>strong{font-size:34px}.dashboardTable{min-width:850px}.dashboardTable td{vertical-align:middle}@media (max-width:1200px){.dashboardGrid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.dashboardGrid{grid-template-columns:1fr}}.sidebarBottom{gap:10px;margin-top:18px;display:grid}.sidebar .themeToggle{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;justify-content:flex-start;width:100%;min-height:38px;padding:0 12px}.sidebar .themeToggle:hover{background:#ffffff17}.integrationStatus{border-top:1px solid #ffffff1a;align-items:center;gap:10px;min-height:48px;padding:12px 10px 4px;display:flex}.integrationStatus .statusDot{background:#22c55e;border-radius:999px;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 3px #22c55e1a}.integrationStatus>div{gap:2px;min-width:0;display:grid}.integrationStatus strong{color:#f8fafc;font-size:11px;line-height:1.2;display:block}.integrationStatus span:not(.statusDot){color:#94a3b8;font-size:10px;line-height:1.2;display:block}.sidebarBottom:after{content:none}.quotationWizard{border:1px solid var(--border);background:var(--surface);width:100%;max-width:1440px;box-shadow:var(--shadow);border-radius:14px;align-items:stretch;margin:0 auto 22px;padding:14px 16px;display:flex;overflow-x:auto}.wizardStepWrapper{flex:1 0 auto;align-items:center;min-width:0;display:flex}.wizardStep{min-width:132px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 5px;display:flex}.wizardStep:disabled{opacity:.48;cursor:default}.wizardStep.active{color:var(--text)}.wizardNumber{border:1px solid var(--border);background:var(--surface-muted);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex:0 0 32px;place-items:center;font-size:11px;font-weight:800;display:grid}.wizardStep.active .wizardNumber{color:#fff;background:#6484b0;border-color:#6484b0;box-shadow:0 0 0 4px #6484b01f}.wizardStep.completed .wizardNumber{color:#14733b;background:#eaf8ef;border-color:#24a65c}html[data-theme=dark] .wizardStep.completed .wizardNumber{color:#80dda1;background:#173624;border-color:#286c43}.wizardStepText{gap:2px;min-width:0;display:grid}.wizardStepText strong{color:inherit;font-size:11px;line-height:1.25}.wizardStepText small{max-width:120px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.wizardConnector{background:var(--border);flex:1;min-width:18px;height:1px;margin:0 9px}@media (max-width:1050px){.quotationWizard{justify-content:flex-start}.wizardStepWrapper{flex:none}.wizardConnector{flex:0 0 26px;width:26px}}.commercialValidationCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;padding:22px 24px;display:flex}.commercialValidationCard h3{margin:3px 0 5px;font-size:16px}.commercialValidationDescription{color:var(--text-secondary);margin:0;font-size:12px}.commercialChecklist{flex-wrap:wrap;gap:8px 18px;margin-top:18px;display:flex}.commercialCheck{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.commercialCheckIcon{border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.commercialCheck.complete{color:#178045}.commercialCheck.complete .commercialCheckIcon{color:#178045;background:#e8f8ee}html[data-theme=dark] .commercialCheck.complete .commercialCheckIcon{color:#80dda1;background:#173624}.commercialCheck.pending{color:#ad6c11}.commercialCheck.pending .commercialCheckIcon{color:#ad6c11;background:#fff3dd}html[data-theme=dark] .commercialCheck.pending .commercialCheckIcon{color:#f3bd63;background:#3b2d16}.commercialValidationActions{justify-content:flex-end;align-self:center;align-items:center;gap:10px;min-width:280px;display:flex}.solutionStage{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:24px}.solutionTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.solutionTypeCard{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:190px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:18px;padding:24px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.solutionTypeCard:hover{box-shadow:var(--shadow);border-color:#738caf;transform:translateY(-1px)}.solutionTypeIcon{background:var(--surface-muted);border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.solutionTypeCard strong{margin-bottom:8px;font-size:16px;display:block}.solutionTypeCard p{min-height:56px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.solutionTypeAction{margin-top:16px;font-size:11px;font-weight:700;display:inline-block}.solutionStageNotice{border:1px dashed var(--border);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;font-size:11px;display:flex}.solutionStageNotice span{color:var(--text-secondary)}@media (max-width:900px){.commercialValidationCard{flex-direction:column}.commercialValidationActions{justify-content:flex-start;width:100%;min-width:0}.solutionTypeGrid{grid-template-columns:1fr}}.solutionColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.solutionGroup{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:20px}.solutionGroupHeader{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.solutionGroupIcon{background:var(--surface-muted);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.solutionGroup h3{margin:0 0 4px;font-size:15px}.solutionGroup p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.solutionAreaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.solutionAreaButton{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:11px;font-weight:600;display:flex}.solutionAreaButton span{background:var(--surface-muted);border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.solutionAreaButton:hover{color:var(--text);border-color:#738caf}.solutionAreaButton.selected{background:var(--success-bg);color:var(--success-text);border-color:#3f7f61}.solutionDocuments{border:1px dashed var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 20px;display:flex}.solutionDocuments h3{margin:0 0 4px;font-size:14px}.solutionDocuments p{color:var(--text-secondary);margin:0;font-size:11px}.solutionNotes{margin-top:20px}.solutionNotes label{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.solutionNotes textarea{resize:vertical;width:100%;min-height:110px}.solutionStageFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.solutionStageFooter>div{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.solutionStageFooter strong{color:var(--text)}@media (max-width:1000px){.solutionColumns{grid-template-columns:1fr}}@media (max-width:640px){.solutionAreaGrid{grid-template-columns:1fr}.solutionDocuments,.solutionStageFooter{flex-direction:column;align-items:stretch}}.validationStage{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:24px}.validationSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.validationSummary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:16px}.validationSummary span{color:var(--text-secondary);margin-bottom:6px;font-size:10px;display:block}.validationSummary strong{font-size:20px}.validationEmpty{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:16px;margin-top:18px;padding:20px;display:flex}.validationEmptyIcon{background:var(--success-bg);width:42px;height:42px;color:var(--success-text);border-radius:50%;flex:0 0 42px;place-items:center;font-size:17px;font-weight:800;display:grid}.validationEmpty h3{margin:0 0 5px;font-size:14px}.validationEmpty p{color:var(--text-secondary);margin:0;font-size:11px}.validationSelectedAreas{margin-top:20px}.validationSelectedAreas h3{margin:0 0 10px;font-size:13px}.validationAreaTags{flex-wrap:wrap;gap:8px;display:flex}.validationAreaTags span{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:7px 10px;font-size:10px}.validationFooter{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;display:flex}@media (max-width:800px){.validationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.validationFooter{flex-direction:column}}.pricingStageFooter{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 22px;display:flex}.pricingStageFooter strong{margin:2px 0 4px;font-size:14px;display:block}.pricingStageFooter>div>span{color:var(--text-secondary);font-size:11px}.pricingStageActions{flex:none;gap:10px;display:flex}.conditionsStage,.summaryStage{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:24px}.conditionsPreviewGrid,.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.conditionPreviewCard,.summaryCard{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;min-height:105px;padding:17px 18px}.conditionPreviewCard span,.summaryCard span{color:var(--text-secondary);margin-bottom:8px;font-size:10px;display:block}.conditionPreviewCard strong,.summaryCard strong{color:var(--text);margin-bottom:5px;font-size:14px;display:block}.conditionPreviewCard small,.summaryCard small{color:var(--text-secondary);font-size:10px}.summaryCard.total strong{font-size:19px}.conditionsNotice,.summarySolution{border:1px dashed var(--border);background:var(--surface-soft);border-radius:11px;margin-top:18px;padding:18px 20px}.conditionsNotice strong,.summarySolution h3{margin:0 0 6px;font-size:13px;display:block}.conditionsNotice p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.stageNavigation{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;display:flex}@media (max-width:900px){.conditionsPreviewGrid,.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingStageFooter{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.conditionsPreviewGrid,.summaryGrid{grid-template-columns:1fr}.pricingStageActions,.stageNavigation{flex-direction:column;width:100%}}.technicalConfigArea{gap:16px;margin-top:20px;display:grid}.technicalConfigCard{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:20px}.technicalConfigHeader{margin-bottom:16px}.technicalConfigHeader h3{margin:0 0 4px;font-size:14px}.technicalConfigHeader p{color:var(--text-secondary);margin:0;font-size:11px}.technicalFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.technicalOptions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.technicalOption{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.technicalOption input{width:auto;margin:0}@media (max-width:800px){.technicalFormGrid{grid-template-columns:1fr}}:root,html[data-theme=light]{--app-bg:#f3f7f8;--surface:#fff;--surface-soft:#f7fafb;--surface-muted:#edf3f5;--text:#102033;--text-secondary:#667789;--border:#d7e1e6;--border-strong:#becdd5;--input-bg:#fff;--brand-blue:#145da0;--brand-blue-dark:#0d457b;--brand-blue-soft:#eaf3fb;--brand-green:#2c9b5f;--brand-green-dark:#207846;--brand-green-soft:#eaf7ef;--accent:var(--brand-blue);--sidebar-bg:#0d1c2d;--sidebar-text:#f7fbff;--success-bg:#eaf7ef;--success-text:#207846;--shadow:0 1px 2px #142d460a, 0 10px 30px #142d460f}html[data-theme=dark]{--brand-blue:#5aa9e6;--brand-blue-dark:#7dbcf0;--brand-blue-soft:#152d42;--brand-green:#57c785;--brand-green-dark:#79d99e;--brand-green-soft:#183527;--accent:var(--brand-blue)}html[data-theme=light] body,html[data-theme=light] .mainContent{background:linear-gradient(#f7fafb 0,#f2f6f8 280px,#f3f7f8 100%)}.brandBlock{gap:11px}.brandMark{background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-green) 100%);color:#fff;letter-spacing:-.3px;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;box-shadow:0 6px 18px #145da033}.brandTitle{letter-spacing:-.2px;font-size:13px;font-weight:750}.brandSubtitle{color:#8ea0b4;margin-top:2px;font-size:9px}.navItem{border-radius:8px;transition:background .15s,color .15s}.navItem.active .navIcon{background:var(--brand-blue);color:#fff}.eyebrow{color:var(--brand-blue);letter-spacing:.08em;font-weight:800}.topBar h1{color:var(--text);letter-spacing:-.035em}html[data-theme=light] .topBar h1{background:linear-gradient(90deg, var(--brand-blue-dark), var(--brand-green-dark));color:#0000;-webkit-background-clip:text;background-clip:text}.card,.solutionStage,.validationStage,.conditionsStage,.summaryStage{border-color:var(--border)}html[data-theme=light] .card,html[data-theme=light] .solutionStage,html[data-theme=light] .validationStage,html[data-theme=light] .conditionsStage,html[data-theme=light] .summaryStage{box-shadow:0 1px 2px #183b500a,0 10px 28px #183b500d}.sectionHeading{border-bottom:1px solid var(--border);padding-bottom:14px}.sectionHeading h2{color:var(--text);letter-spacing:-.015em;font-size:16px}.field{position:relative}.field label,.solutionNotes label,.technicalFormGrid label{color:var(--text);letter-spacing:.015em;margin-bottom:7px;font-size:10px;font-weight:750;display:block}input,select,textarea{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);border-radius:8px;transition:border-color .15s,box-shadow .15s,background .15s}input,select{min-height:39px}textarea{padding:11px 12px}input:hover,select:hover,textarea:hover{border-color:#9cb2bf}input:focus,select:focus,textarea:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #145da01c}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{box-shadow:0 0 0 3px #5aa9e621}.customerCard{border:1px solid var(--border);border-left:3px solid var(--brand-blue)}.commercialBlock{border-top:1px solid var(--border)}.commercialBlock:first-of-type{border-top:0}.commercialBlockTitle strong{color:var(--brand-blue-dark)}html[data-theme=dark] .commercialBlockTitle strong{color:var(--brand-blue)}.button.primary{border-color:var(--brand-blue);background:linear-gradient(135deg, var(--brand-blue), var(--brand-blue-dark));color:#fff;box-shadow:0 4px 12px #145da029}.button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #145da038}.button.secondary:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.wizardStep.active .wizardNumber{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff;box-shadow:0 0 0 4px #145da01a}.wizardStep.completed .wizardNumber{border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-dark)}.wizardConnector.completed{background:linear-gradient(90deg, var(--brand-green), var(--brand-blue))}.solutionGroup{border:1px solid var(--border)}html[data-theme=light] .solutionGroup{background:linear-gradient(#fbfdfe,#f6fafb)}.solutionGroup:first-child{border-top:3px solid var(--brand-green)}.solutionGroup:nth-child(2){border-top:3px solid var(--brand-blue)}.solutionGroupIcon{background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.solutionGroup:first-child .solutionGroupIcon{background:var(--brand-green-soft);color:var(--brand-green-dark)}.solutionAreaButton{min-height:44px}.solutionAreaButton:hover{border-color:var(--brand-blue)}.solutionAreaButton.selected{border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-dark)}.technicalConfigArea{margin-top:24px}.technicalConfigCard{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:22px;position:relative;overflow:hidden}.technicalConfigCard:before{content:"";background:linear-gradient(180deg, var(--brand-blue), var(--brand-green));width:4px;height:100%;position:absolute;top:0;left:0}.technicalConfigHeader{padding-left:8px}.technicalConfigHeader h3{color:var(--brand-blue-dark);font-size:15px}html[data-theme=dark] .technicalConfigHeader h3{color:var(--brand-blue)}.technicalFormGrid{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:16px}.technicalOptions{padding-top:4px}.technicalOption{border-color:var(--border-strong);min-height:38px}.technicalOption:has(input:checked){border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-dark)}.quoteTable thead th{color:var(--brand-blue-dark);font-weight:800}html[data-theme=dark] .quoteTable thead th{color:var(--brand-blue)}.totalsCard{border-top:3px solid var(--brand-green)}.validationEmptyIcon,.commercialCheck.complete .commercialCheckIcon{background:var(--brand-green-soft);color:var(--brand-green-dark)}.validationAreaTags span{border-color:var(--border);background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.solutionDocuments{background:linear-gradient(135deg, var(--brand-blue-soft), var(--brand-green-soft));border-color:#b8cbd5}html[data-theme=dark] .solutionDocuments{background:var(--surface-soft)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#111923;border-color:#3b4a5c}@media (max-width:720px){.technicalConfigCard{padding:18px}}.navItem{color:#b6c2cf;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:42px;padding:7px 10px;text-decoration:none;display:flex}.navLabel{font-size:12px;font-weight:600;line-height:1}.navItem:hover .navIcon{color:#fff;border-color:#ffffff1f}.sidebarBottom{padding-top:14px}.integrationStatus{min-height:50px}@media (max-width:900px){.sidebar{width:210px}}.brandBlock{padding:0 6px 22px}.navMenu{gap:6px;display:grid}.navItem{color:#b9c6d3;border-radius:10px;align-items:center;gap:11px;min-height:54px;padding:8px 10px;text-decoration:none;display:flex}.navIcon{color:#bdc8d4;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.navItemText{gap:3px;min-width:0;display:grid}.navItemText strong{color:inherit;font-size:12px;font-weight:700}.navItemText small{color:#728296;font-size:9px;line-height:1.2}.navItem:hover{color:#fff;background:#ffffff0d}.navItem.active .navIcon{background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));color:#fff;border-color:#0000}.navItem.active .navItemText small{color:#9bb5c7}.quotationStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.quotationStats>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:15px 17px}.quotationStats span{color:var(--text-secondary);margin-bottom:5px;font-size:10px;display:block}.quotationStats strong{font-size:20px}.quotationStatus{border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.quotationStatus.draft{background:var(--surface-muted);color:var(--text-secondary)}.quotationStatus.engineering{color:#145da0;background:#eaf3fb}.quotationStatus.pricing{color:#5364b7;background:#eef1ff}.quotationStatus.approval{color:#9b6718;background:#fff4db}.quotationStatus.sent{color:#207846;background:#e8f7ef}.quotationStatus.approved{color:#166d3c;background:#dcf7e8}.quotationStatus.rejected,.quotationStatus.cancelled{color:#a33b3b;background:#fdecec}.quotationActions{align-items:center;gap:7px;min-width:250px;display:flex}.tableAction{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.tableAction.edit:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.tableAction.danger{color:#ad4444}.tableAction.danger:hover{background:#fff1f1;border-color:#c85a5a}.statusSelect{width:126px;min-height:32px;padding:0 7px;font-size:10px}.quotationLockedRow{opacity:.82}.lockedMessage{color:var(--text-secondary);font-size:10px;font-weight:650}@media (max-width:900px){.quotationStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar{width:220px;padding:18px 14px}.brandSubtitle{opacity:.65;font-size:9px}.navItem{height:38px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.navItem.active{color:#fff;background:linear-gradient(90deg,#1ea7d72e,#39b86f2e)}.sidebarBottom{flex-direction:column;gap:14px;margin-top:auto;display:flex}.integrationItem strong{font-size:12px;display:block}.integrationItem small{opacity:.7;font-size:10px;display:block}.sidebar{flex-direction:column;justify-content:space-between;width:220px;padding:20px 12px;display:flex}.brandBlock{align-items:center;gap:10px;margin-bottom:28px;display:flex}.brandMark{color:#fff;background:linear-gradient(135deg,#1ea7d7,#39b86f);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:flex}.brandTitle{font-size:14px;font-weight:800}.brandSubtitle{color:#8b98aa;font-size:9px}.navMenu{flex-direction:column;gap:4px;display:flex}.navItem{height:44px;color:var(--text-secondary);border-radius:9px;align-items:center;padding:0 12px;text-decoration:none;transition:all .2s;display:flex}.navItem strong{font-size:12px;font-weight:700;display:block}.navItem small{opacity:.65;margin-top:2px;font-size:9px;display:block}.navItem:hover{background:#1ea7d714}.navItem.active{color:#fff;background:linear-gradient(90deg,#1ea7d733,#39b86f33);border-left:3px solid #39b86f}.sidebarBottom{flex-direction:column;gap:14px;display:flex}.integrationStatus{border-top:1px solid var(--border);padding-top:14px}.integrationTitle{text-transform:uppercase;opacity:.5;margin-bottom:10px;font-size:9px}.integrationItem{align-items:center;gap:8px;display:flex}.statusDot{background:#22c55e;border-radius:50%;width:7px;height:7px}.integrationItem strong{font-size:12px}.integrationItem small{opacity:.7;font-size:10px}:root{--gt-blue:#1ea7d7;--gt-green:#39b86f;--background:#f4f7f9;--surface:#fff;--text:#102030;--text-secondary:#64748b;--border:#dbe4ea}html[data-theme=dark]{--background:#080d14;--surface:#111923;--text:#fff;--text-secondary:#91a0b5;--border:#253244}.primaryButton,button.primary{color:#fff;background:linear-gradient(135deg,#1ea7d7,#39b86f);border:none;font-weight:700}.dashboardStats .card{transition:all .2s}.dashboardStats .card:hover{border-color:#1ea7d7;transform:translateY(-3px)}.tableContainer{width:100%;overflow-x:auto}.tableContainer table{border-collapse:collapse;width:100%;min-width:1050px}.tableActions{white-space:nowrap;align-items:center;gap:6px;display:flex}.quoteActionButton{cursor:pointer;border-radius:7px;height:30px;padding:0 12px;font-size:11px;font-weight:700}.quoteActionButton.edit{color:#1ea7d7;background:#1ea7d71a;border:1px solid #1ea7d7}.quoteActionButton.delete{color:#ef4444;background:#ef44441a;border:1px solid #ef4444}.quoteActionButton:hover{transform:translateY(-1px)}.statusSelect{border-radius:7px;height:30px;padding:0 10px;font-size:11px}.statusBadge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.statusDraft{color:#a16207;background:#eab30824;border-color:#eab30840}.statusEngineering{color:#0369a1;background:#1ea7d724;border-color:#1ea7d740}.statusInstallation{color:#075985;background:#0ea5e924;border-color:#0ea5e940}.statusPricing{color:#7e22ce;background:#a855f724;border-color:#a855f740}.statusApproval{color:#c2410c;background:#f9731624;border-color:#f9731640}.statusSent{color:#15803d;background:#22c55e24;border-color:#22c55e40}.statusCustomerApproved{color:#166534;background:#16a34a2e;border-color:#16a34a4d}.statusRejected{color:#b91c1c;background:#ef444424;border-color:#ef444440}.statusWon{color:#166534;background:linear-gradient(90deg,#1ea7d72e,#39b86f2e);border-color:#39b86f59}.statusCancelled{color:#475569;background:#64748b26;border-color:#64748b40}.crmCustomerToggle{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crmCustomerCheckbox{accent-color:#4ea6ff;flex:0 0 18px;min-width:18px;min-height:18px;margin:2px 0 0;width:18px!important;height:18px!important;padding:0!important}.crmCustomerToggle input[type=checkbox]{width:18px!important;height:18px!important}.crmCustomerToggleContent{flex-direction:column;gap:4px;display:flex}.crmCustomerToggleTitle{color:#fff;font-size:14px;font-weight:600;line-height:1.2}.crmCustomerToggleHint{color:#b7c3d6;font-size:13px;line-height:1.35}.crmCompanySelector{margin-bottom:14px}.crmCompanySelector select{width:100%}.crmSearchDivider{color:#8fa1b7;align-items:center;gap:12px;margin:6px 0 10px;font-size:12px;display:flex}.crmSearchDivider:before,.crmSearchDivider:after{content:"";background:#94a3b82e;flex:1;height:1px}.crmSearchDivider span{white-space:nowrap}.globalNewQuotationButton{z-index:40;color:#fff;background:#5daef2;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex;position:fixed;top:38px;right:28px;box-shadow:0 6px 16px #00000024}.globalNewQuotationButton:hover{opacity:.95;transform:translateY(-1px)}@media (max-width:900px){.globalNewQuotationButton{padding:0 12px;top:16px;right:16px}}.quotationPreviewBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a14ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.quotationPreviewPanel{background:var(--background,#f5f7fa);width:min(920px,92vw);height:100vh;animation:.22s ease-out quotationPreviewIn;overflow-y:auto;box-shadow:-18px 0 50px #00000047}@keyframes quotationPreviewIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.quotationPreviewHeader{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121b2af5;border-bottom:1px solid #8291a538;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 28px;display:flex;position:sticky;top:0}.quotationPreviewHeader h2{margin:2px 0 3px;font-size:22px}.quotationPreviewHeader p{color:#aebbd0;margin:0;font-size:13px}.quotationPreviewClose{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:26px;line-height:1;display:inline-flex}.quotationPreviewClose:hover{background:#ffffff21}.quotationPreviewDocument{color:#172033;background:#fff;border:1px solid #8291a533;border-radius:10px;width:calc(100% - 48px);max-width:820px;margin:24px auto 42px;padding:36px;box-shadow:0 12px 38px #0c17281a}.quotationPreviewBrand{border-bottom:1px solid #e3e8ef;align-items:center;gap:12px;padding-bottom:22px;display:flex}.quotationPreviewBrandMark{color:#fff;background:#1ea7d7;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.quotationPreviewBrand>div:last-child{flex-direction:column;display:flex}.quotationPreviewBrand strong{font-size:16px}.quotationPreviewBrand span{color:#68758a;margin-top:2px;font-size:12px}.quotationPreviewTitle{justify-content:space-between;gap:24px;margin:30px 0;display:flex}.quotationPreviewTitle span{color:#718096;letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.quotationPreviewTitle h3{margin:5px 0 0;font-size:24px;line-height:1.25}.quotationPreviewCurrency{text-align:right;min-width:90px}.quotationPreviewCurrency strong{margin-top:5px;font-size:17px;display:block}.quotationPreviewSection{margin-top:26px}.quotationPreviewSectionTitle{color:#172033;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.quotationPreviewInfoGrid{border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.quotationPreviewInfoGrid>div{border-bottom:1px solid #e3e8ef;border-right:1px solid #e3e8ef;flex-direction:column;gap:3px;min-height:94px;padding:15px 17px;display:flex}.quotationPreviewInfoGrid>div:nth-child(2n){border-right:0}.quotationPreviewInfoGrid>div:nth-last-child(-n+2){border-bottom:0}.quotationPreviewInfoGrid span{color:#718096;text-transform:uppercase;font-size:11px;font-weight:700}.quotationPreviewInfoGrid strong{margin-top:3px;font-size:14px}.quotationPreviewInfoGrid small{color:#617086;font-size:12px;line-height:1.4}.quotationPreviewCustomerDetails{color:#617086;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:12px;display:flex}.quotationPreviewTableWrap{border:1px solid #e3e8ef;border-radius:8px;overflow-x:auto}.quotationPreviewTable{border-collapse:collapse;width:100%;font-size:12px}.quotationPreviewTable th{color:#5d6a7e;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f3f6f9;padding:11px 12px;font-size:10px}.quotationPreviewTable td{vertical-align:top;border-top:1px solid #e8edf2;padding:13px 12px}.quotationPreviewTable td:nth-child(3),.quotationPreviewTable td:nth-child(4),.quotationPreviewTable td:nth-child(5),.quotationPreviewTable th:nth-child(3),.quotationPreviewTable th:nth-child(4),.quotationPreviewTable th:nth-child(5){text-align:right;white-space:nowrap}.quotationPreviewTable td:nth-child(2) strong,.quotationPreviewTable td:nth-child(2) small{display:block}.quotationPreviewTable td:nth-child(2) small{color:#7c8798;margin-top:4px}.quotationPreviewEmpty{color:#7a8799;text-align:center!important;padding:28px!important}.quotationPreviewBottom{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;margin-top:28px;display:grid}.quotationPreviewConditions{background:#fafbfd;border:1px solid #e3e8ef;border-radius:8px;padding:18px}.quotationPreviewConditionRow{border-bottom:1px solid #e8edf2;justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;display:flex}.quotationPreviewConditionRow span{color:#68758a}.quotationPreviewConditionNote{color:#7a8799;margin:14px 0 0;font-size:11px;line-height:1.5}.quotationPreviewTotals{color:#fff;background:#172033;border-radius:8px;padding:18px}.quotationPreviewTotals>div{justify-content:space-between;gap:18px;padding:7px 0;display:flex}.quotationPreviewTotals span{color:#b9c4d3;font-size:12px}.quotationPreviewTotals strong{font-size:13px}.quotationPreviewGrandTotal{border-top:1px solid #ffffff29;margin-top:8px;padding-top:14px!important}.quotationPreviewGrandTotal span,.quotationPreviewGrandTotal strong{color:#fff;font-size:18px}.quotationPreviewTotals small{color:#8fa0b5;text-align:right;margin-top:10px;font-size:10px;display:block}@media (max-width:760px){.quotationPreviewPanel{width:100%}.quotationPreviewDocument{width:calc(100% - 24px);margin-top:12px;padding:22px}.quotationPreviewInfoGrid,.quotationPreviewBottom{grid-template-columns:1fr}.quotationPreviewInfoGrid>div{border-bottom:1px solid #e3e8ef;border-right:0}.quotationPreviewInfoGrid>div:last-child{border-bottom:0}.quotationPreviewTitle{flex-direction:column}.quotationPreviewCurrency{text-align:left}}.commercialTermsForm{gap:18px;margin-top:22px;display:grid}.commercialTermEditor{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px}.commercialTermEditorHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.commercialTermEditorHeader h3{margin:0 0 5px;font-size:16px}.commercialTermEditorHeader p{opacity:.7;margin:0;font-size:13px}.commercialTermEditorHeader select{width:min(340px,100%)}.commercialTermEditor textarea{resize:vertical;width:100%}.summaryCommercialTerms{margin-top:24px}.summaryCommercialTerms h3{margin-bottom:14px}.summaryCommercialGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.summaryCommercialItem{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.summaryCommercialItem span{opacity:.65;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;display:block}.summaryCommercialItem strong{margin-bottom:8px;display:block}.summaryCommercialItem p{opacity:.8;margin:0;line-height:1.5}@media (max-width:760px){.commercialTermEditorHeader{flex-direction:column}.commercialTermEditorHeader select{width:100%}.summaryCommercialGrid{grid-template-columns:1fr}}.quotationDocumentViewer{background:#202735;width:min(1100px,96vw);height:100vh;overflow-y:auto;box-shadow:-18px 0 50px #00000061}.quotationDocumentToolbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111927f7;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 26px;display:flex;position:sticky;top:0}.quotationDocumentToolbar h2{margin:2px 0 3px;font-size:21px}.quotationDocumentToolbar p{color:#b4c0d2;margin:0;font-size:12px}.quotationDocumentPages{flex-direction:column;align-items:center;gap:32px;padding:34px 24px 60px;display:flex}.quoteA4Page{color:#153467;background:#fff;width:794px;min-height:1123px;position:relative;overflow:hidden;box-shadow:0 18px 55px #00000052}.quoteA4Cover{background:linear-gradient(#87775473,#87775473),url(/quotation-assets/cover-tech.png) 50%/cover no-repeat}.quoteA4Cover:after{content:"";pointer-events:none;background:#bfa06133;position:absolute;inset:0}.quoteA4CoverTopBand,.quoteA4CoverBottomBand{z-index:2;background:#3f70aa;width:100%;height:78px;position:absolute;left:0}.quoteA4CoverTopBand{border-bottom-right-radius:84px;top:0}.quoteA4CoverBottomBand{border-top-right-radius:84px;bottom:0}.quoteA4CoverLogo{z-index:4;background:#ffffffeb;justify-content:center;align-items:center;width:225px;height:72px;padding:6px 12px;display:flex;position:absolute;top:27px;left:34px}.quoteA4CoverLogo img{object-fit:contain;width:100%;height:auto}.quoteA4CoverTitle{z-index:4;background:#abababf0;border-radius:24px;justify-content:center;align-items:center;min-height:158px;padding:30px 36px;display:flex;position:absolute;top:235px;left:85px;right:85px}.quoteA4CoverTitle h1{color:#fff;text-align:center;text-transform:uppercase;margin:0;font-size:28px;font-style:italic;font-weight:400;line-height:1.4}.quoteA4ClientLogo{z-index:4;background:#fffffff0;justify-content:center;align-items:center;width:290px;min-height:110px;padding:18px 24px;display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.quoteA4ClientLogo img{object-fit:contain;max-width:100%;max-height:95px}.quoteA4InteriorPage{flex-direction:column;padding:44px 55px 80px;font-family:Arial,Helvetica,sans-serif;display:flex}.quoteA4InteriorHeader{min-height:70px;margin-bottom:22px}.quoteA4InteriorHeader img{object-fit:contain;width:205px;height:auto}.quoteA4Content{flex:1}.quoteA4CustomerTable,.quoteA4CommercialTable{border-collapse:collapse;width:100%}.quoteA4CustomerTable{margin-bottom:30px;font-size:13px}.quoteA4CustomerTable th,.quoteA4CustomerTable td{vertical-align:top;border:1px solid #aeb8c8;padding:5px 8px}.quoteA4CustomerTable th{color:#153467;text-align:center;width:14%;font-weight:700}.quoteA4CustomerTable td{color:#314b79}.quoteA4Present{color:#183a70;letter-spacing:.32em;margin:28px 0;font-size:17px}.quoteA4BodyText{color:#28466f;text-align:justify;font-size:15px;line-height:1.55}.quoteA4Section{margin-top:24px}.quoteA4Section h2,.quoteA4DocumentSection h2,.quoteA4Signature h2{color:#17396b;margin:0 0 14px;font-size:19px;font-weight:800}.quoteA4Section h3{color:#17396b;margin:0 0 18px;font-size:16px}.quoteA4Section p{color:#28466f;font-size:15px;line-height:1.5}.quoteA4PendingTechnical{background:#f6f8fb;border-left:4px solid #3f70aa;padding:18px}.quoteA4CommercialTable{color:#294979;margin-top:12px;font-size:12px}.quoteA4CommercialTable th,.quoteA4CommercialTable td{vertical-align:top;border:1px solid #b8bec7;padding:8px 7px}.quoteA4CommercialTable th{color:#153467;text-align:center;font-weight:800}.quoteA4CommercialTable th:first-child,.quoteA4CommercialTable th:nth-child(2){width:7%}.quoteA4CommercialTable th:nth-child(3){width:10%}.quoteA4CommercialTable th:nth-child(5),.quoteA4CommercialTable th:nth-child(6){width:15%}.quoteA4CommercialTable td:first-child,.quoteA4CommercialTable td:nth-child(2),.quoteA4CommercialTable td:nth-child(3){text-align:center}.quoteA4CommercialTable td:nth-child(5),.quoteA4CommercialTable td:nth-child(6){text-align:right;white-space:nowrap}.quoteA4CommercialTable td small{opacity:.7;margin-top:5px;display:block}.quoteA4CommercialTable tbody tr:nth-child(2n){background:#f2f2f2}.quoteA4Totals{border:1px solid #b8bec7;width:300px;margin:18px 0 30px auto}.quoteA4Totals>div{border-bottom:1px solid #b8bec7;grid-template-columns:1fr 1fr;display:grid}.quoteA4Totals>div:last-child{border-bottom:0}.quoteA4Totals strong,.quoteA4Totals span{text-align:right;padding:5px 10px}.quoteA4Totals strong{border-right:1px solid #b8bec7}.quoteA4Totals .total{font-weight:800}.quoteA4DocumentSection{margin-top:30px}.quoteA4DocumentSection ul{margin:0;padding-left:27px}.quoteA4DocumentSection li{color:#28466f;margin:6px 0;font-size:14px;line-height:1.45}.quoteA4Signature{margin-top:48px}.quoteA4Signature>div{color:#28466f;flex-direction:column;gap:4px;margin-top:45px;font-size:14px;display:flex}.quoteA4Footer{color:#17396b;text-align:center;flex-direction:column;align-items:center;font-size:8px;line-height:1.25;display:flex;position:absolute;bottom:18px;left:35px;right:35px}.quoteA4FooterLine{border-top:2px solid #2d5d92;width:100%;margin-bottom:4px}.quoteA4Empty{text-align:center;padding:24px!important}@media (max-width:900px){.quotationDocumentViewer{width:100vw}.quotationDocumentPages{align-items:flex-start;overflow-x:auto}.quoteA4Page{flex:0 0 794px}}@media print{body{background:#fff!important}.quotationDocumentToolbar{display:none!important}.quotationPreviewBackdrop{background:0 0;display:block;position:static}.quotationDocumentViewer{width:auto;height:auto;box-shadow:none;background:#fff;overflow:visible}.quotationDocumentPages{gap:0;padding:0}.quoteA4Page{page-break-after:always;width:210mm;min-height:297mm;box-shadow:none}}.technicalContentSection{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:20px;margin-top:24px;padding:24px;display:grid}.technicalContentHeading h3,.technicalDocumentsHeader h3{margin:4px 0 6px}.technicalContentHeading p,.technicalDocumentsHeader p{opacity:.7;margin:0;line-height:1.5}.technicalContentGrid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.technicalIncludeOption{white-space:nowrap;align-items:center;gap:9px;min-height:42px;display:flex}.technicalDocumentsPanel{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.technicalUploadRow{align-items:center;gap:14px;display:flex}.technicalUploadRow input[type=file]{flex:1}.technicalDocumentNotice,.technicalDocumentEmpty{opacity:.8;background:#78829614;border-radius:10px;padding:13px 15px;font-size:13px}.technicalDocumentError{background:#d2464614;border:1px solid #d246464d;border-radius:10px;padding:12px 14px;font-size:13px}.technicalDocumentList{gap:10px;display:grid}.technicalDocumentItem{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.technicalDocumentInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.technicalDocumentInfo strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technicalDocumentInfo span{opacity:.65;font-size:12px}.technicalDocumentActions{flex-shrink:0;gap:8px;display:flex}.quoteA4TechnicalContent{white-space:normal;color:var(--foreground);font-size:10pt;line-height:1.45}.quoteA4TechnicalContent p{white-space:pre-wrap;text-align:justify;margin:0 0 10px}.quoteA4TechnicalContent p:last-child{margin-bottom:0}@media (max-width:760px){.technicalContentGrid{grid-template-columns:1fr}.technicalUploadRow,.technicalDocumentItem{flex-direction:column;align-items:stretch}.technicalDocumentActions{width:100%}}.quoteA4CommercialTable tr{break-inside:avoid;page-break-inside:avoid}.quoteA4CommercialTable td{line-height:1.35}.quoteA4CommercialTable td:nth-child(4){white-space:pre-wrap}.quoteA4DocumentSection{break-inside:avoid;page-break-inside:avoid}.quoteA4LongText{white-space:pre-wrap;color:#28466f;text-align:justify;margin:0;font-size:14px;line-height:1.5}.quoteA4Muted{color:#6d7b91;font-size:13px}.quoteA4Signature{break-inside:avoid;page-break-inside:avoid}.quoteA4InteriorPage{box-sizing:border-box}@media print{.quoteA4Page{break-after:page;page-break-after:always}.quoteA4Page:last-child{break-after:auto;page-break-after:auto}.quoteA4CommercialTable thead{display:table-header-group}.quoteA4CommercialTable tr,.quoteA4DocumentSection,.quoteA4Signature{break-inside:avoid;page-break-inside:avoid}}.quotationDocumentToolbarActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.quotationDocumentToolbarActions .button{min-height:38px}@media (max-width:700px){.quotationDocumentToolbar{align-items:center}.quotationDocumentToolbarActions{flex-wrap:wrap;justify-content:flex-end}}@media print{.quotationDocumentToolbarActions{display:none!important}}.sidebarBrandLogo{justify-content:center;align-items:center;width:118px;min-width:118px;display:flex}.sidebarBrandLogo img{object-fit:contain;width:100%;height:auto;display:block}.sidebarBrandText{min-width:0}.brandBlock{align-items:center;gap:12px}@media (max-width:1180px){.sidebarBrandLogo{width:100px;min-width:100px}}.quotationContentMenu{position:relative}.quotationContentMenu>summary{cursor:pointer;list-style:none}.quotationContentMenu>summary::-webkit-details-marker{display:none}.quotationContentMenuPanel{z-index:50;background:#151e2d;border:1px solid #ffffff24;border-radius:12px;gap:8px;min-width:250px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0000004d}.quotationContentMenuPanel label{color:#eef4fb;cursor:pointer;align-items:center;gap:9px;padding:5px 4px;font-size:13px;display:flex}.quotationContentMenuPanel input{width:15px;height:15px}.quotationTechnicalDownloads{min-width:205px}.quotationTechnicalDownloads .button{justify-content:center;width:100%}@media print{.quotationContentMenu{display:none!important}}.sidebar .brandBlock{align-items:center;gap:10px;display:flex}.sidebarBrandLogo{width:118px;min-width:118px;height:auto;margin:0;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.sidebarBrandLogo:before,.sidebarBrandLogo:after{content:none!important;display:none!important}.sidebarBrandLogo img{border:0;width:118px;height:auto;margin:0;padding:0;display:block;box-shadow:none!important;background:0 0!important;border-radius:0!important}.sidebar .brandMark{display:none!important}.sidebar .brandBlock{padding:16px 10px 18px;display:block}.sidebarBrandIdentity{flex-direction:column;align-items:flex-start;gap:5px;width:100%;display:flex}.sidebarBrandIdentity img{width:145px;max-width:100%;height:auto;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.sidebarBrandCaption{color:var(--muted);letter-spacing:.03em;padding-left:4px;font-size:9px;line-height:1.2}.sidebarBrandLogo,.sidebarBrandText,.brandMark{display:none!important}.pricingFinancialOverview{border:1px solid var(--border);background:var(--surface);max-width:1450px;box-shadow:var(--shadow);border-radius:14px;margin:0 auto 22px;padding:24px}.pricingOverviewHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.pricingOverviewHeader h2{margin:2px 0 5px;font-size:20px}.pricingOverviewHeader p{color:var(--text-secondary);margin:0;font-size:12px}.marginIndicator{border:1px solid var(--border);background:var(--surface-soft);text-align:right;border-radius:10px;min-width:145px;padding:12px 14px}.marginIndicator span{color:var(--text-secondary);margin-bottom:4px;font-size:10px;display:block}.marginIndicator strong{font-size:21px}.marginIndicator.healthy,.financialKpi.margin.healthy,.costingMetricCard.result.healthy{background:#f2fbf5;border-color:#b7e4c7}.marginIndicator.warning,.financialKpi.margin.warning,.costingMetricCard.result.warning{background:#fff9ed;border-color:#f1d39a}.marginIndicator.danger,.financialKpi.margin.danger,.costingMetricCard.result.danger{background:#fff4f4;border-color:#efb6b6}.financialKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financialKpi{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;min-height:105px;padding:17px 18px}.financialKpi span{color:var(--text-secondary);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.financialKpi strong{color:var(--text);margin-bottom:5px;font-size:19px;display:block}.financialKpi small{color:var(--text-secondary);font-size:10px}.costBreakdownGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.costBreakdownGrid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px 12px}.costBreakdownGrid span{color:var(--text-secondary);margin-bottom:4px;font-size:9px;display:block}.costBreakdownGrid strong{color:var(--text);font-size:12px}.costingStatus{color:var(--text-secondary);margin:12px 0 0;font-size:11px}.costingStatus.warning{color:#a16207}.pricingTable th:first-child{width:130px}.pricingTable th:nth-child(2){width:auto}.pricingTable th:nth-child(3){width:78px}.pricingTable th:nth-child(4),.pricingTable th:nth-child(5),.pricingTable th:nth-child(6){width:132px}.pricingTable th:nth-child(7){width:82px}.pricingTable th:nth-child(8){width:42px}.pricingItemRow.expanded td{border-bottom-color:#0000}.costingButton{border:1px solid var(--border);background:var(--surface-soft);min-height:31px;color:var(--text-secondary);border-radius:7px;padding:0 10px;font-size:10px;font-weight:700}.costingButton:hover,.costingButton.active{color:#1687ae;background:#1ea7d714;border-color:#1ea7d7}.costingDetailRow td{border-bottom:1px solid var(--border);padding:0 8px 16px}.costingPanel{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:20px}.costingPanelHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.costingPanelHeader>div{gap:3px;display:grid}.costingPanelEyebrow{color:#1687ae;letter-spacing:.12em;font-size:9px;font-weight:800}.costingPanelHeader strong{color:var(--text);font-size:14px}.costingPanelHeader small{color:var(--text-secondary);font-size:10px}.advancedCostingToggle{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.advancedCostingToggle input{width:15px;height:15px}.legacyCostingNotice{border:1px dashed var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:10px;line-height:1.5}.costingSection{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.costingSectionTitle{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.costingSectionTitle strong{font-size:12px}.costingSectionTitle span{color:var(--text-secondary);font-size:9px}.costingFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.costingFormGrid label,.costingMetricCard label{gap:5px;display:grid}.costingFormGrid label>span,.costingMetricCard label>span{color:var(--text-secondary);font-size:9px;font-weight:700}.costingFormGrid input,.costingFormGrid select,.costingMetricCard input{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:7px;outline:none;padding:0 9px;font-size:11px}.costingFormGrid input:focus,.costingFormGrid select:focus,.costingMetricCard input:focus{border-color:#1ea7d7;box-shadow:0 0 0 2px #1ea7d71a}.costingMetricCard input:disabled{background:var(--surface-soft);opacity:.6}.costingReferenceStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.costingReferenceStrip>div{background:var(--surface-soft);border-radius:7px;padding:9px 10px}.costingReferenceStrip span{color:var(--text-secondary);margin-bottom:3px;font-size:9px;display:block}.costingMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.costingMetricCard{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:210px;padding:15px}.costingMetricHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.costingMetricHeader strong{font-size:12px}.costingMetricHeader span{color:var(--text-secondary);font-size:9px}.costingMetricCard label+label{margin-top:10px}.costingMetricCard dl{gap:0;margin:13px 0 0;display:grid}.costingMetricCard dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.costingMetricCard dl>div:last-child{border-bottom:0}.costingMetricCard dt{color:var(--text-secondary);font-size:9px}.costingMetricCard dd{color:var(--text);text-align:right;margin:0;font-size:10px;font-weight:700}.costingResultMargin{margin-top:4px;padding-top:10px!important}.costingResultMargin dd{font-size:15px}@media (max-width:1150px){.costBreakdownGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.costingFormGrid,.costingMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.pricingOverviewHeader,.costingPanelHeader{flex-direction:column}.financialKpiGrid,.costBreakdownGrid,.costingFormGrid,.costingReferenceStrip,.costingMetricGrid{grid-template-columns:1fr}.marginIndicator{text-align:left;width:100%}}.costingPanel{padding:16px}.costingPanelHeader{margin-bottom:12px}.costingSection{padding:13px}.costingFormGrid{gap:9px 11px}.costingFormGrid input,.costingFormGrid select,.costingMetricCard input{height:33px}.costingMetricGrid{gap:9px;margin-top:9px}.costingMetricCard{min-height:185px;padding:13px}.costingMetricHeader{margin-bottom:9px}.costingMetricCard dl{margin-top:10px}.costingMetricCard dl>div{padding:5px 0}.costingMetricCard.result{background:var(--surface);color:var(--text)}.costingMetricCard.result.healthy{background:linear-gradient(180deg, #39b86f1a, #39b86f0a), var(--surface);border-color:#39b86f}.costingMetricCard.result.warning{background:linear-gradient(180deg, #d9a4411c, #d9a4410a), var(--surface);border-color:#d9a441}.costingMetricCard.result.danger{background:linear-gradient(180deg, #dc5f5f1c, #dc5f5f0a), var(--surface);border-color:#dc5f5f}.costingMetricCard.result dt{color:var(--text-secondary)}.costingMetricCard.result dd,.costingMetricCard.result strong{color:var(--text)}.costingMetricCard.result.healthy .costingResultMargin dd{color:#39b86f}.costingMetricCard.result.warning .costingResultMargin dd{color:#d9a441}.costingMetricCard.result.danger .costingResultMargin dd{color:#dc5f5f}.pricingTable th{font-size:10px}.pricingTable td{vertical-align:middle}.costingButton{min-width:64px;position:relative}.costingButton.active:after{border:1px solid var(--surface);content:"";background:#39b86f;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.legacyCostingNotice{background:#1ea7d70d;border-color:#1ea7d747;margin-bottom:12px;padding:8px 11px}.costingReferenceStrip{margin-top:9px}.costingReferenceStrip>div{padding:8px 10px}.costingReferenceStrip strong{font-size:12px}.marginIndicator.healthy,.financialKpi.margin.healthy{background:#39b86f14;border-color:#39b86f8c}.marginIndicator.warning,.financialKpi.margin.warning{background:#d9a44114;border-color:#d9a4418c}.marginIndicator.danger,.financialKpi.margin.danger{background:#dc5f5f14;border-color:#dc5f5f8c}.costingExchangeRateBox input{border:1px solid var(--border);background:var(--surface);width:100%;max-width:135px;height:30px;color:var(--text);border-radius:6px;outline:none;padding:0 8px;font-size:11px;font-weight:700}.costingExchangeRateBox input:focus{border-color:#1ea7d7;box-shadow:0 0 0 2px #1ea7d71a}.exchangeRateField{min-width:380px}.exchangeRatePanel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);border-radius:14px;gap:14px;min-width:380px;padding:16px;display:grid;overflow:hidden}.exchangeRateHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exchangeRateEyebrow,.exchangeRatePair{opacity:.68;font-size:.72rem;display:block}.exchangeRateUsed{margin-top:2px;font-size:1.45rem;line-height:1.1;display:block}.exchangeRateStatus{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.exchangeRateStatus.automatic{color:#39b86f;background:#39b86f24}.exchangeRateStatus.manual{color:#d99a22;background:#ffb02024}.exchangeRateReferenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exchangeRateReferenceGrid>div{border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px 12px}.exchangeRateReferenceGrid span{opacity:.65;margin-bottom:4px;font-size:.7rem;display:block}.exchangeRateReferenceGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.exchangeRateOverrideToggle{cursor:pointer;align-items:center;gap:9px;font-size:.82rem;font-weight:600;display:flex!important}.exchangeRateOverrideToggle input{width:16px;height:16px;margin:0}.exchangeRateManualFields{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:10px;display:grid}.exchangeRateManualFields label{gap:6px;display:grid}.exchangeRateManualFields span{opacity:.72;font-size:.72rem}.exchangeRateActions{flex-wrap:wrap;gap:8px;display:flex}.exchangeRateHint,.exchangeRateMessage{margin:0;font-size:.75rem;line-height:1.45}.exchangeRateHint{opacity:.7}.exchangeRateMessage.error{color:#e35d6a}.exchangeRateMessage.success{color:#39b86f}.costingExchangeRateBox strong{text-align:right;min-width:78px}@media (max-width:820px){.exchangeRateReferenceGrid,.exchangeRateManualFields{grid-template-columns:1fr}}.exchangeRateHeader{min-width:0}.exchangeRateStatus{white-space:nowrap;flex:none}.exchangeRateReferenceGrid{min-width:0}.pricingV2Grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.pricingV2Card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);border-radius:14px;gap:14px;padding:16px;display:grid}.pricingV2CardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pricingV2CardHeader>div{gap:3px;display:grid}.pricingV2Eyebrow{letter-spacing:.09em;opacity:.55;font-size:.66rem;font-weight:800}.pricingV2Badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.pricingV2Badge.reference{color:#1ea7d7;background:#1ea7d71f}.pricingV2Badge.override{color:#d99a22;background:#ffb02024}.pricingV2Badge.customer{color:#39b86f;background:#39b86f24}.pricingV2Fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pricingV2Fields label{gap:6px;display:grid}.pricingV2Fields label>span,.pricingV2OverrideFields label>span,.pricingV2Metric>span,.pricingV2Profitability span{opacity:.68;font-size:.7rem}.pricingV2Metric{border:1px solid var(--border);border-radius:10px;align-content:center;gap:4px;min-height:58px;padding:9px 11px;display:grid}.pricingV2Metric strong{font-size:.88rem}.pricingV2Metric.emphasized{background:color-mix(in srgb, var(--surface) 90%, #39b86f 10%)}.pricingV2Toggle{cursor:pointer;align-items:center;gap:9px;font-size:.78rem;font-weight:600;display:flex!important}.pricingV2Toggle input{width:16px;height:16px;margin:0}.pricingV2OverrideFields{grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr);gap:10px;display:grid}.pricingV2OverrideFields label{gap:6px;display:grid}.pricingV2Profitability{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pricingV2Profitability>div{border-top:1px solid var(--border);gap:4px;padding:9px 10px;display:grid}.pricingV2Profitability strong{font-size:.88rem}.pricingV2Alert{border-radius:9px;padding:8px 10px;font-size:.74rem;font-weight:800}.pricingV2Alert.healthy{color:#39b86f;background:#39b86f1f}.pricingV2Alert.warning{color:#d99a22;background:#ffb02021}.pricingV2Alert.danger{color:#e35d6a;background:#e35d6a21}.pricingV2Warning{color:#d99a22;background:#ffb0201a;border-radius:9px;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.4}.costingReferenceStrip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.pricingV2Grid{grid-template-columns:1fr}}@media (max-width:760px){.pricingV2Fields,.pricingV2OverrideFields,.pricingV2Profitability,.costingReferenceStrip{grid-template-columns:1fr}}.fieldLabelWithHelp{align-items:center;gap:5px;display:inline-flex}.fieldHelp{cursor:help;outline:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.fieldHelpIcon{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));width:15px;height:15px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.fieldHelp:hover .fieldHelpIcon,.fieldHelp:focus .fieldHelpIcon,.fieldHelp:focus-within .fieldHelpIcon{background:var(--accent);color:#fff}.fieldHelpTooltip{z-index:100;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:280px;color:var(--foreground);letter-spacing:normal;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 10px 28px #00000029}.fieldHelpTooltip:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.fieldHelp:hover .fieldHelpTooltip,.fieldHelp:focus .fieldHelpTooltip,.fieldHelp:focus-within .fieldHelpTooltip{opacity:1;visibility:visible;transform:translate(-50%)}.quotationContextSummary{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);border-radius:14px;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.quotationContextHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quotationContextHeader h2{margin:2px 0 4px;font-size:1rem}.quotationContextHeader p:last-child{opacity:.7;max-width:720px;margin:0;font-size:.75rem}.quotationContextBadge{background:color-mix(in srgb, var(--accent) 13%, transparent);min-height:26px;color:var(--accent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.quotationContextGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quotationContextGrid>div{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 98%, var(--accent) 2%);border-radius:9px;align-content:start;gap:4px;min-height:62px;padding:9px 11px;display:grid}.quotationContextGrid span{opacity:.62;font-size:.67rem}.quotationContextGrid strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.3}.quotationContextGrid small{opacity:.54;font-size:.62rem}@media (max-width:1100px){.quotationContextGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.quotationContextHeader{flex-direction:column}.quotationContextGrid{grid-template-columns:1fr}.fieldHelpTooltip{max-width:230px;left:0;transform:translateY(5px)}.fieldHelp:hover .fieldHelpTooltip,.fieldHelp:focus .fieldHelpTooltip,.fieldHelp:focus-within .fieldHelpTooltip{transform:translate(0)}.fieldHelpTooltip:after{left:10px}}.pricingItemsHeading{align-items:flex-end}.pricingItemsActions{align-items:flex-end;gap:10px;display:flex}.pricingCurrencyControl{gap:5px;min-width:155px;display:grid}.pricingCurrencyControl>span{font-size:.68rem;font-weight:700}.pricingCurrencyControl select{min-height:34px}.pricingTableCurrency{opacity:.52;margin-top:2px;font-size:.6rem;font-weight:700;display:block}@media (max-width:760px){.pricingItemsHeading{align-items:stretch}.pricingItemsActions{flex-direction:column;align-items:stretch;width:100%}.pricingCurrencyControl{width:100%}}.pricingItemsActionsFx{flex-wrap:wrap;align-items:flex-end}.pricingFxControl{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, var(--accent) 3%);border-radius:10px;gap:7px;min-width:330px;max-width:470px;padding:9px 11px;display:grid}.pricingFxControlTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pricingFxControlTop>div{gap:2px;display:grid}.pricingFxControlTop strong{font-size:.95rem}.pricingFxMeta{opacity:.72;flex-wrap:wrap;gap:6px 14px;font-size:.65rem;display:flex}.pricingFxOverrideToggle{cursor:pointer;align-items:center;gap:7px;font-size:.67rem;font-weight:700;display:flex!important}.pricingFxOverrideToggle input{width:14px;height:14px;margin:0}.pricingFxManualFields{grid-template-columns:minmax(105px,.65fr) minmax(190px,1.35fr);gap:7px;display:grid}.pricingFxManualFields label{gap:4px;display:grid}.pricingFxManualFields label>span{font-size:.63rem;font-weight:700}.pricingFxManualFields input{min-height:31px}.pricingFxActions{flex-wrap:wrap;gap:6px;display:flex}.pricingFxActions .button{min-height:30px;padding:5px 9px;font-size:.66rem}.pricingFxHint{opacity:.68;margin:0;font-size:.65rem;line-height:1.4}.pricingAddItemButton{white-space:nowrap;align-self:flex-end}@media (max-width:1000px){.pricingItemsActionsFx{width:100%}.pricingFxControl{flex:100%;max-width:none}}@media (max-width:680px){.pricingFxManualFields{grid-template-columns:1fr}.pricingFxActions{flex-direction:column}.pricingFxActions .button{width:100%}}.quotationContextIdentity{grid-template-columns:1fr 2fr 1fr}.pricingCommercialConfiguration{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:14px;display:grid}.pricingConfigurationHeader{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.pricingConfigurationHeader>div{gap:3px;display:grid}.pricingConfigurationHeader small{text-align:right;opacity:.62;max-width:400px;font-size:.66rem}.pricingConfigurationGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pricingConfigurationField{gap:5px;display:grid}.pricingConfigurationField>span{font-size:.68rem;font-weight:700}.pricingConfigurationField input,.pricingConfigurationField select{min-height:36px}.pricingConfigurationFx{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, var(--accent) 3%);border-radius:11px;gap:10px;padding:12px;display:grid}.pricingConfigurationFxHeader{justify-content:space-between;gap:15px;display:flex}.pricingConfigurationFxHeader>div{gap:2px;display:grid}.pricingConfigurationFxHeader strong{font-size:1.2rem}.pricingConfigurationFxHeader small{opacity:.62;font-size:.64rem}.pricingConfigurationFxMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pricingConfigurationFxMeta>div{border:1px solid var(--border);border-radius:8px;gap:3px;padding:7px 9px;display:grid}.pricingConfigurationFxMeta span{opacity:.62;font-size:.62rem}.pricingConfigurationFxMeta strong{font-size:.72rem}@media (max-width:1000px){.pricingConfigurationGrid,.quotationContextIdentity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.pricingConfigurationGrid,.pricingConfigurationFxMeta,.quotationContextIdentity{grid-template-columns:1fr}.pricingConfigurationHeader{flex-direction:column;align-items:flex-start}.pricingConfigurationHeader small{text-align:left}}.pricingProfitabilityAlert{border:1px solid;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 20px;display:flex}.pricingProfitabilityAlert>div:first-child{gap:5px;display:grid}.pricingProfitabilityAlert strong{font-size:14px}.pricingProfitabilityAlert p{opacity:.82;margin:0;font-size:12px;line-height:1.5}.pricingProfitabilityAlertAmount{text-align:right;flex:none;gap:3px;display:grid}.pricingProfitabilityAlertAmount span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.pricingProfitabilityAlertAmount strong{font-size:18px}.pricingProfitabilityAlert.danger{background:#dc262617;border-color:#dc262673}.pricingProfitabilityAlert.critical{background:#ea580c17;border-color:#ea580c73}.pricingProfitabilityAlert.warning{background:#ca8a0417;border-color:#ca8a0473}.marginIndicator.critical,.financialKpi.margin.critical{background:#ea580c14;border-color:#ea580c80}.itemProfitabilityStatus{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.itemProfitabilityStatus strong{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.itemProfitabilityStatus.healthy{background:#16a34a14;border-color:#16a34a61}.itemProfitabilityStatus.warning{background:#ca8a0414;border-color:#ca8a046b}.itemProfitabilityStatus.critical{background:#ea580c14;border-color:#ea580c73}.itemProfitabilityStatus.danger{background:#dc262617;border-color:#dc262673}@media (max-width:760px){.pricingProfitabilityAlert,.itemProfitabilityStatus{flex-direction:column;align-items:flex-start}.pricingProfitabilityAlertAmount{text-align:left}}.costingCostModeNote{color:#d97706;margin-top:5px;font-size:10px;line-height:1.35;display:block}.costingCostModeNote.manual{color:#64748b}.costingExpandedPanel input:disabled{cursor:not-allowed;opacity:.58}[data-theme=dark] .costingCostModeNote{color:#fbbf24}[data-theme=dark] .costingCostModeNote.manual{color:#94a3b8}.pricingItemsCard{background:linear-gradient(#f8fafcfa,#f4f8fcfa)}.pricingItemRow.expanded td{background:#f1f7fcb8}.pricingItemsCard input:not([type=checkbox]),.pricingItemsCard select,.pricingItemsCard textarea{background:#fff;border:1px solid #c9d6e3;border-radius:8px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f172a08}.pricingItemsCard input:not([type=checkbox]):hover,.pricingItemsCard select:hover,.pricingItemsCard textarea:hover{border-color:#91abc1}.pricingItemsCard input:not([type=checkbox]):focus,.pricingItemsCard select:focus,.pricingItemsCard textarea:focus{border-color:#1ea7d7;outline:none;box-shadow:0 0 0 3px #1ea7d721,0 1px 2px #0f172a0d}.pricingItemsCard input:disabled,.pricingItemsCard select:disabled,.pricingItemsCard textarea:disabled{color:#607080;box-shadow:none;cursor:not-allowed;background:#edf2f7;border-color:#d7e0e8}.costingReferenceStrip{background:linear-gradient(135deg,#eef7fd,#f7fbfe);border:1px solid #c6e3f2;border-radius:10px;padding:12px;box-shadow:inset 3px 0 #1ea7d7}.costingReferenceStrip>div{min-width:0}.costingReferenceStrip span{color:#547087}.costingReferenceStrip strong{color:#153a52}.pricingV2Grid{gap:14px}.pricingV2Grid>.pricingV2Card{border-radius:12px;padding:15px;transition:transform .16s,box-shadow .16s;box-shadow:0 5px 14px #0f172a0a}.pricingV2Grid>.pricingV2Card:hover{box-shadow:0 7px 18px #0f172a11}.pricingV2Grid>.pricingV2Card:first-child{background:linear-gradient(145deg,#fff9eb,#fffdf7);border:1px solid #efddb2;box-shadow:inset 3px 0 #d6a13d,0 5px 14px #0f172a0a}.pricingV2Grid>.pricingV2Card:nth-child(2){background:linear-gradient(145deg,#effaf4,#f8fdf9);border:1px solid #c7e8d4;box-shadow:inset 3px 0 #39b86f,0 5px 14px #0f172a0a}.pricingV2CardHeader{border-bottom:1px solid #788ca026;margin-bottom:12px;padding-bottom:9px}.pricingV2Eyebrow{letter-spacing:.08em;font-weight:800}.pricingV2Grid>.pricingV2Card:first-child .pricingV2Eyebrow{color:#976812}.pricingV2Grid>.pricingV2Card:nth-child(2) .pricingV2Eyebrow{color:#1a7f48}.pricingV2Metric{background:#ffffffad;border:1px solid #beccd8a6;border-radius:9px;padding:10px 11px}.pricingV2Metric span{color:#678}.pricingV2Metric strong{color:#172a3a}.pricingV2Metric.emphasized{background:#e8f8ee;border-color:#b7dfc6}.pricingV2Metric.emphasized strong{color:#167c45}.costingMetricCard{background:#f9fbfd;border:1px solid #d8e2eb;border-radius:11px;padding:13px;box-shadow:0 3px 10px #0f172a09}.costingMetricCard:first-child{background:linear-gradient(145deg,#f2f7ff,#fbfdff);border-color:#d1e1f5;box-shadow:inset 3px 0 #5b8fc9,0 3px 10px #0f172a09}.costingMetricCard:nth-child(2){background:linear-gradient(145deg,#f8f4ff,#fdfbff);border-color:#e1d5f3;box-shadow:inset 3px 0 #9a75c6,0 3px 10px #0f172a09}.costingMetricCard:nth-child(3){background:linear-gradient(145deg,#fff7ee,#fffdf9);border-color:#f0dcc3;box-shadow:inset 3px 0 #d98a3e,0 3px 10px #0f172a09}.costingMetricCard.result{background:linear-gradient(145deg,#f1fbf5,#fbfefc);border-color:#c9e8d5;box-shadow:inset 3px 0 #39b86f,0 3px 10px #0f172a09}.costingMetricCard.result.danger{background:linear-gradient(145deg,#fff1f1,snow);border-color:#f1b7b7;box-shadow:inset 3px 0 #d64c4c,0 3px 10px #0f172a09}.costingMetricCard.result.critical{background:linear-gradient(145deg,#fff5ee,#fffaf7);border-color:#efc5a8;box-shadow:inset 3px 0 #de7c36,0 3px 10px #0f172a09}.costingMetricCard.result.warning{background:linear-gradient(145deg,#fffbea,#fffef8);border-color:#ecdea5;box-shadow:inset 3px 0 #c9a52a,0 3px 10px #0f172a09}.costingMetricCard.result.healthy{background:linear-gradient(145deg,#eefbf3,#fbfefc);border-color:#bce3ca;box-shadow:inset 3px 0 #39b86f,0 3px 10px #0f172a09}.pricingV2Badge{border-radius:999px;padding:4px 9px;font-weight:700}.pricingV2Badge.reference{color:#18759a;background:#e9f6fc;border:1px solid #bfe2f0}.pricingV2Badge.override{color:#98671d;background:#fff3df;border:1px solid #edd1a0}.pricingV2Toggle{background:#ffffff9e;border:1px dashed #7d91a561;border-radius:8px;margin-top:10px;padding:9px 10px}.pricingTable tbody .pricingItemRow>td{border-bottom-color:#dce5ed}.pricingTable tbody .pricingItemRow:hover>td{background:#f5f9fc}.pricingTable tbody .pricingItemRow.expanded>td{background:#edf6fb}[data-theme=dark] .pricingItemsCard{background:linear-gradient(#111a24,#0f1821)}[data-theme=dark] .pricingItemsCard input:not([type=checkbox]),[data-theme=dark] .pricingItemsCard select,[data-theme=dark] .pricingItemsCard textarea{color:#e8eef4;background:#111d28;border-color:#314456}[data-theme=dark] .pricingItemsCard input:disabled,[data-theme=dark] .pricingItemsCard select:disabled,[data-theme=dark] .pricingItemsCard textarea:disabled{color:#8093a3;background:#18232d}[data-theme=dark] .costingReferenceStrip{background:linear-gradient(135deg,#102534,#12202b);border-color:#24475d}[data-theme=dark] .pricingV2Grid>.pricingV2Card:first-child{background:linear-gradient(145deg,#292315,#201e17);border-color:#594922}[data-theme=dark] .pricingV2Grid>.pricingV2Card:nth-child(2){background:linear-gradient(145deg,#12271b,#15231b);border-color:#28583b}[data-theme=dark] .pricingV2Metric{background:#0d18229e;border-color:#304252}[data-theme=dark] .pricingV2Metric strong{color:#edf4f8}[data-theme=dark] .costingMetricCard{background:#131e28;border-color:#304252}[data-theme=dark] .costingMetricCard:first-child{background:#132033}[data-theme=dark] .costingMetricCard:nth-child(2){background:#211a2b}[data-theme=dark] .costingMetricCard:nth-child(3){background:#2a2117}[data-theme=dark] .costingMetricCard.result.healthy{background:#12271b}[data-theme=dark] .costingMetricCard.result.warning{background:#292614}[data-theme=dark] .costingMetricCard.result.critical{background:#2e2018}[data-theme=dark] .costingMetricCard.result.danger{background:#301919}:root:not([data-theme=dark]) .pricingItemsCard input:not([type=checkbox]),:root:not([data-theme=dark]) .pricingItemsCard select,:root:not([data-theme=dark]) .pricingItemsCard textarea{background:#fff;border-color:#afc3d5}:root:not([data-theme=dark]) .pricingItemsCard{background:linear-gradient(#f2f7fb,#eaf2f8)}:root:not([data-theme=dark]) .pricingV2Grid>.pricingV2Card:first-child{background:linear-gradient(145deg,#ffe8a8,#fff3cc);border-color:#d89a0d;box-shadow:inset 5px 0 #c98500,0 8px 18px #0f172a14}:root:not([data-theme=dark]) .pricingV2Grid>.pricingV2Card:nth-child(2){background:linear-gradient(145deg,#cfeeda,#e8f8ee);border-color:#39b86d;box-shadow:inset 5px 0 #1f9d55,0 8px 18px #0f172a14}:root:not([data-theme=dark]) .costingMetricCard:first-child{background:linear-gradient(145deg,#d8e7ff,#edf4ff);border-color:#5f98e6;box-shadow:inset 5px 0 #3f7fd8,0 6px 14px #0f172a0f}:root:not([data-theme=dark]) .costingMetricCard:nth-child(2){background:linear-gradient(145deg,#e8dcfa,#f5efff);border-color:#9b73d9;box-shadow:inset 5px 0 #8758d0,0 6px 14px #0f172a0f}:root:not([data-theme=dark]) .costingMetricCard:nth-child(3){background:linear-gradient(145deg,#ffe3c6,#fff1e4);border-color:#d98a36;box-shadow:inset 5px 0 #c96d11,0 6px 14px #0f172a0f}:root:not([data-theme=dark]) .costingMetricCard.result{background:linear-gradient(145deg,#d8f4df,#edf9f0);border-color:#46b96d;box-shadow:inset 5px 0 #279a4d,0 6px 14px #0f172a0f}:root:not([data-theme=dark]) .costingMetricCard.result.warning{background:linear-gradient(145deg,#ffe7a8,#fff3d1);border-color:#d4a224;box-shadow:inset 5px 0 #bd8700,0 6px 14px #0f172a0f}:root:not([data-theme=dark]) .costingMetricCard.result.critical{background:linear-gradient(145deg,#ffd9be,#fff0e3);border-color:#db7c34;box-shadow:inset 5px 0 #c85f12,0 6px 14px #0f172a0f}:root:not([data-theme=dark]) .costingMetricCard.result.danger{background:linear-gradient(145deg,#ffcfcf,#ffeaea);border-color:#d96a6a;box-shadow:inset 5px 0 #c73b3b,0 6px 14px #0f172a0f}:root:not([data-theme=dark]) .costingReferenceStrip{background:linear-gradient(135deg,#d5eefc,#ebf8ff);border-color:#51b3df;box-shadow:inset 5px 0 #1497d4}:root:not([data-theme=dark]) .pricingV2Card input:not([type=checkbox]),:root:not([data-theme=dark]) .pricingV2Card select,:root:not([data-theme=dark]) .pricingV2Card textarea,:root:not([data-theme=dark]) .costingMetricCard input:not([type=checkbox]),:root:not([data-theme=dark]) .costingMetricCard select,:root:not([data-theme=dark]) .costingMetricCard textarea{background:#ffffffc7;border-color:#9eb6c9}:root:not([data-theme=dark]) .pricingV2Grid>.pricingV2Card:first-child input:not([type=checkbox]),:root:not([data-theme=dark]) .pricingV2Grid>.pricingV2Card:first-child select{background:#fffbf0eb}:root:not([data-theme=dark]) .pricingV2Grid>.pricingV2Card:nth-child(2) input:not([type=checkbox]),:root:not([data-theme=dark]) .pricingV2Grid>.pricingV2Card:nth-child(2) select{background:#f5fff8eb}:root:not([data-theme=dark]) .costingMetricCard:first-child input:not([type=checkbox]),:root:not([data-theme=dark]) .costingMetricCard:first-child select{background:#f6faffeb}:root:not([data-theme=dark]) .costingMetricCard:nth-child(2) input:not([type=checkbox]),:root:not([data-theme=dark]) .costingMetricCard:nth-child(2) select{background:#fbf7ffeb}:root:not([data-theme=dark]) .costingMetricCard:nth-child(3) input:not([type=checkbox]),:root:not([data-theme=dark]) .costingMetricCard:nth-child(3) select{background:#fff8f2eb}:root:not([data-theme=dark]) .pricingItemsCard input:not([type=checkbox]):focus,:root:not([data-theme=dark]) .pricingItemsCard select:focus,:root:not([data-theme=dark]) .pricingItemsCard textarea:focus{border-color:#208fc2;box-shadow:0 0 0 3px #208fc22e}.pricingFinancialOverviewFooter{border-top-width:3px;margin-top:26px;margin-bottom:18px}.pricingFinancialOverviewFooter .pricingOverviewHeader h2{font-size:20px}.integrationsList{gap:16px;display:grid}.integrationCard{padding:22px}.integrationCardHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.integrationCardHeader h2{margin:0 0 7px;font-size:16px}.integrationCardHeader p{color:var(--text-muted,#64748b);margin:0;font-size:13px}.integrationBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.integrationStatusDot{border-radius:999px;width:7px;height:7px}.integrationBadge.connected{color:#178447;background:#eaf8ef;border:1px solid #c5ead3}.integrationBadge.connected .integrationStatusDot{background:#27b264;box-shadow:0 0 0 3px #27b2641f}.integrationBadge.warning{color:#97700c;background:#fff7df;border:1px solid #ead7a1}.integrationBadge.warning .integrationStatusDot{background:#d6a51c}.integrationBadge.error{color:#b23d3d;background:#fff0f0;border:1px solid #edc0c0}.integrationBadge.error .integrationStatusDot{background:#d74c4c}[data-theme=dark] .integrationBadge.connected{color:#62d790;background:#11291d;border-color:#28563b}[data-theme=dark] .integrationBadge.warning{color:#e7c45a;background:#2a2414;border-color:#625224}[data-theme=dark] .integrationBadge.error{color:#f08a8a;background:#301919;border-color:#633434}.integrationCardDetailed{gap:20px;display:grid}.integrationDetailsGrid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.integrationDetailsGrid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:5px;padding:14px;display:grid}.integrationDetailsGrid span{color:var(--text-muted);font-size:11px}.integrationDetailsGrid strong{font-size:15px}.integrationDetailsGrid small{color:var(--text-muted);font-size:10px}.integrationCardFooter{justify-content:space-between;align-items:center;gap:20px;display:flex}.integrationCacheNotice{gap:4px;display:grid}.integrationCacheNotice strong{font-size:12px}.integrationCacheNotice span{color:var(--text-muted);font-size:11px}.integrationError{color:#a93636;background:#fff0f0;border:1px solid #efb5b5;border-radius:8px;padding:10px 12px;font-size:12px}[data-theme=dark] .integrationError{color:#f08a8a;background:#301919;border-color:#633434}@media (max-width:900px){.integrationDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.newQuotationFloatingPosition{top:8px!important}.catalogStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.catalogStats article{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);border-radius:14px;padding:18px 20px}.catalogStats span{opacity:.7;margin-bottom:6px;font-size:13px;display:block}.catalogStats strong{font-size:27px;line-height:1;display:block}.catalogTabs{gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.catalogTabs button{appearance:none;border:1px solid var(--border-color,#dce4ea);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-weight:650}.catalogTabs button:hover{border-color:#1ea7d7}.catalogTabs button.active{color:#fff;background:#1ea7d7;border-color:#1ea7d7}.catalogSectionHeading{gap:24px}.catalogSearch{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);width:min(360px,100%);min-height:42px;color:inherit;border-radius:9px;padding:0 12px}.catalogQuickCreate{gap:10px;margin-bottom:20px;display:flex}.catalogQuickCreate input{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);width:min(420px,100%);min-height:42px;color:inherit;border-radius:9px;padding:0 12px}.catalogImportCard,.catalogPreviewCard{margin-bottom:18px}.catalogImportGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalogImportGrid label{flex-direction:column;gap:7px;display:flex}.catalogImportGrid label>span{font-size:13px;font-weight:650}.catalogImportGrid input,.catalogImportGrid select{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);width:100%;min-height:42px;color:inherit;border-radius:9px;padding:0 11px}.catalogFileField{grid-column:span 2}.catalogFileField input{padding:8px}.catalogImportActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.catalogPreviewStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.catalogPreviewStats>div{border:1px solid var(--border-color,#dce4ea);border-radius:10px;padding:13px 15px}.catalogPreviewStats span{opacity:.7;margin-bottom:4px;font-size:12px;display:block}.catalogPreviewStats strong{font-size:21px}.catalogLegend{flex-wrap:wrap;gap:16px;margin:0 0 18px;font-size:13px;display:flex}.catalogLegend>span{align-items:center;gap:7px;display:inline-flex}.catalogDot{border-radius:50%;width:9px;height:9px;display:inline-block}.catalogDot.success{background:#39b86f}.catalogDot.info{background:#1ea7d7}.catalogDot.warning{background:#e8a317}.catalogDot.error{background:#d9534f}.catalogStatus{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.catalogStatus.success{color:#239353;background:#39b86f24}.catalogStatus.info{color:#1686ae;background:#1ea7d724}.catalogStatus.warning{color:#b57c08;background:#e8a31729}.catalogStatus.error{color:#c04440;background:#d9534f24}.catalogRowMessages{flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.catalogRowMessages.warning{color:#b57c08}.catalogRowMessages.error{color:#c04440}.catalogOk{color:#239353;font-size:12px;font-weight:650}.catalogWarningApproval{cursor:pointer;background:#e8a31714;border:1px solid #e8a31773;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.catalogWarningApproval input{margin-top:3px}.catalogHash{opacity:.6;font-family:monospace;font-size:12px}.catalogSourceName{opacity:.6;margin-top:4px;display:block}@media (max-width:1100px){.catalogStats,.catalogImportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.catalogStats,.catalogPreviewStats,.catalogImportGrid{grid-template-columns:1fr}.catalogFileField{grid-column:auto}.catalogQuickCreate,.catalogSectionHeading{flex-direction:column}.catalogSearch{width:100%}}.catalogImportConfirmTop{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 16px;display:flex}.catalogImportConfirmTop>div{flex-direction:column;gap:3px;display:flex}.catalogImportConfirmTop strong{font-size:14px}.catalogImportConfirmTop span{color:var(--text-muted);font-size:12px}@media (max-width:720px){.catalogImportConfirmTop{flex-direction:column;align-items:stretch}.catalogImportConfirmTop .button{width:100%}}.catalogSkuSearch{min-width:235px;position:relative}.catalogSkuSearchInput{align-items:center;gap:6px;display:flex}.catalogSkuSearchInput input{flex:1;min-width:0}.catalogSkuSearchButton{border:1px solid var(--border);background:var(--surface-soft);color:inherit;cursor:pointer;border-radius:8px;flex:none;padding:7px 9px;font-size:11px;font-weight:600}.catalogSkuSearchButton:hover:not(:disabled){border-color:var(--accent)}.catalogSkuSearchButton:disabled{cursor:default;opacity:.5}.catalogSelectedProduct{flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:10px;display:flex}.catalogSelectedProduct span{color:var(--text-muted)}.catalogSelectedProduct strong{font-weight:600}.catalogSearchDropdown{z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(620px,75vw);max-height:360px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0003}.catalogSearchResult{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 12px;display:block}.catalogSearchResult:last-child{border-bottom:0}.catalogSearchResult:hover{background:var(--surface-soft)}.catalogSearchResultTop,.catalogSearchResultMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalogSearchResultTop strong{font-size:12px}.catalogSearchResultTop span,.catalogSearchResultMeta{color:var(--text-muted);font-size:10px}.catalogSearchResultName{margin:4px 0;font-size:11px;line-height:1.35}.catalogSearchResultMeta strong{color:inherit;font-weight:600}.catalogSearchMessage{color:var(--text-muted);padding:12px;font-size:11px}@media (max-width:900px){.catalogSearchDropdown{width:min(520px,85vw)}}.catalogDescriptionSearch{align-items:center;gap:6px;min-width:380px;display:flex}.catalogDescriptionSearch input{flex:1;min-width:0}.catalogSearchTableRow td{border-top:0;padding:0 8px 12px}.catalogSearchPanel{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014}.catalogSearchPanelHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 14px;display:flex}.catalogSearchPanelHeader>div{flex-direction:column;gap:3px;display:flex}.catalogSearchPanelHeader strong{font-size:13px}.catalogSearchPanelHeader span{color:var(--text-muted);font-size:11px}.catalogSearchClose{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.catalogSearchResultList{max-height:380px;overflow-y:auto}.catalogSearchResultDescription{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.35}.catalogSearchResult{padding:11px 14px}@media (max-width:1100px){.catalogDescriptionSearch{min-width:300px}}.catalogSelectedProduct.incompatible{border-color:#d97706}.catalogCompatibilityWarning{color:#b45309;width:100%;margin-top:4px;font-size:10px;font-weight:700;line-height:1.3;display:block}.catalogProductRow{cursor:pointer}.catalogProductRow:hover{background:#00000006}.catalogProductDetailPanel{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(980px,100vw - 190px);position:fixed;top:24px;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 60px #00000038}.catalogProductDetailPanel .catalogSearchPanelHeader{z-index:2;background:var(--surface);position:sticky;top:0}.catalogProductDetailBody{height:calc(100% - 62px);padding:18px;overflow-y:auto}.catalogProductDetailSummary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.catalogProductDetailSummary>div{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.catalogProductDetailSummary span{color:var(--text-muted);font-size:11px}.catalogProductDetailSummary strong{font-size:13px}.catalogProductDescription{border:1px solid var(--border);color:var(--text-muted);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5}.catalogProductDetailSection{margin-top:22px}@media (max-width:1200px){.catalogProductDetailSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.catalogProductDetailSummary{grid-template-columns:1fr}}.catalogProductDetailPanel .tableWrap{overflow-x:auto}.catalogProductDetailPanel .quoteTable{min-width:760px}.catalogProductDetailPanel .catalogProductDetailSection:last-child .quoteTable{min-width:980px}.catalogProductDetailPanel .quoteTable th,.catalogProductDetailPanel .quoteTable td{white-space:nowrap}.catalogProductDetailPanel .quoteTable td:nth-child(2){white-space:normal}.installationTabs{align-items:center}.installationTab{border:1px solid var(--border-color,#dce4ea);min-height:42px;color:inherit;white-space:nowrap;border-radius:10px;align-items:center;padding:10px 16px;font-weight:650;text-decoration:none;display:inline-flex}.installationTab:hover{border-color:#1ea7d7}.installationTab.active{color:#fff;background:#1ea7d7;border-color:#1ea7d7}.installationTab.disabled{opacity:.45;cursor:default}.installationStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.installationStats article{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);border-radius:14px;padding:18px 20px}.installationStats span{opacity:.7;margin-bottom:6px;font-size:13px;display:block}.installationStats strong{font-size:27px;line-height:1;display:block}.installationMessage{border:1px solid;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px}.installationMessage.success{background:#39b86f1a;border-color:#39b86f}.installationMessage.error{background:#d9534f1a;border-color:#d9534f}.installationSectionHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.installationSectionHeading h2{margin:0}.installationSectionHeading p{margin-bottom:0}.installationTable{border-collapse:collapse;width:100%}.installationTable th,.installationTable td{border-bottom:1px solid var(--border-color,#dce4ea);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 10px}.installationTable th{text-transform:uppercase;letter-spacing:.03em;opacity:.68;font-size:12px}.installationStatus{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.installationStatus.success{color:#21894d;background:#39b86f24}.installationStatus.warning{color:#a46d00;background:#e8a31724}.installationEditorGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-top:18px;display:grid}.installationLaborForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.installationLaborForm label{flex-direction:column;gap:7px;display:flex}.installationLaborForm label>span,.installationCalculatedField>span{font-size:13px;font-weight:650}.installationLaborForm input{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);width:100%;min-height:42px;color:inherit;border-radius:9px;padding:0 11px}.installationCalculatedField{border:1px solid var(--border-color,#dce4ea);border-radius:10px;min-height:90px;padding:14px 16px}.installationCalculatedField strong{margin:7px 0 4px;font-size:21px;display:block}.installationCalculatedField small{opacity:.65}.installationFormActions{align-items:flex-end;display:flex}.installationFormulaNote{opacity:.65;margin:18px 0 0;font-size:12px}.installationHistory{flex-direction:column;gap:12px;display:flex}.installationHistoryItem{border:1px solid var(--border-color,#dce4ea);border-radius:10px;padding:14px}.installationHistoryItem>div:first-child{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.installationHistoryItem>div:first-child span{opacity:.7;font-size:12px}.installationHistoryItem dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.installationHistoryItem dl>div{min-width:0}.installationHistoryItem dt{opacity:.62;margin-bottom:3px;font-size:11px}.installationHistoryItem dd{margin:0;font-size:13px;font-weight:600}@media (max-width:1100px){.installationEditorGrid{grid-template-columns:1fr}.installationLaborForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.installationStats{grid-template-columns:1fr}.installationSectionHeading{flex-direction:column}.installationLaborForm{grid-template-columns:1fr}}.installationResourceStats{grid-template-columns:repeat(6,minmax(0,1fr))}.installationInfoNote{border:1px solid var(--border-color,#dce4ea);opacity:.8;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:13px}.installationResourceFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.installationResourceFilters select{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);min-height:42px;color:inherit;border-radius:9px;padding:0 34px 0 11px}.installationTableSummary{opacity:.68;margin-bottom:10px;font-size:12px}.installationResourceName{min-width:260px;white-space:normal!important}.installationTypeBadge{border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.installationTypeBadge.material{background:#1ea7d71f}.installationTypeBadge.tool{background:#915fd21f}.installationTypeBadge.equipment{background:#e8a31721}.installationPriceForm{grid-template-columns:minmax(150px,.7fr) minmax(120px,.45fr) minmax(250px,1.25fr);gap:16px;display:grid}.installationPriceForm label{flex-direction:column;gap:7px;display:flex}.installationPriceForm label>span{font-size:13px;font-weight:650}.installationPriceForm input,.installationPriceForm select{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);width:100%;min-height:42px;color:inherit;border-radius:9px;padding:0 11px}@media (max-width:1300px){.installationResourceStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:950px){.installationPriceForm{grid-template-columns:1fr 1fr}.installationPriceReference{grid-column:1/-1}}@media (max-width:720px){.installationResourceStats{grid-template-columns:1fr}.installationResourceFilters,.installationResourceFilters>*{width:100%}.installationPriceForm{grid-template-columns:1fr}.installationPriceReference{grid-column:auto}}.installationConceptStats{grid-template-columns:repeat(4,minmax(0,1fr))}.installationConceptFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.installationConceptFilters select{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);min-height:42px;color:inherit;border-radius:9px;padding:0 34px 0 11px}.installationConceptName{min-width:360px;max-width:560px;white-space:normal!important}.installationConceptDetail{margin-top:18px}.installationConceptDescription{opacity:.78;max-width:900px;margin:6px 0 0;line-height:1.5}.installationConceptMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.installationConceptMeta>div{border:1px solid var(--border-color,#dce4ea);border-radius:10px;padding:12px 14px}.installationConceptMeta span{opacity:.62;margin-bottom:5px;font-size:11px;display:block}.installationConceptMeta strong{font-size:13px}.installationCostCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.installationCostCards article{border:1px solid var(--border-color,#dce4ea);border-radius:10px;padding:14px}.installationCostCards span{opacity:.68;margin-bottom:6px;font-size:12px;display:block}.installationCostCards strong{font-size:19px}.installationCostCards .direct{border-width:2px}.installationMissingPanel{background:#e8a3170d;border:1px solid #e8a31773;border-radius:12px;margin-bottom:18px;padding:16px}.installationMissingPanel h3{margin:0}.installationMissingLinks{gap:8px;display:flex}.installationMissingList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.installationMissingList>div{background:#ffffff73;border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.installationMissingList strong{font-size:12px}.installationMissingList span{opacity:.7;font-size:11px}.installationMatrixHeader{margin:20px 0 10px}.installationMatrixHeader h3{margin:0}.installationMatrixDescription{min-width:330px;max-width:500px;white-space:normal!important}.installationDerivedLabel{opacity:.65;margin-top:5px;font-size:10px;font-weight:700;display:block}.installationTypeBadge.labor{background:#39b86f21}.installationTrace{opacity:.68;flex-wrap:wrap;gap:6px 12px;margin-top:16px;font-size:11px;display:flex}@media (max-width:1250px){.installationConceptMeta,.installationCostCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.installationConceptStats{grid-template-columns:repeat(2,minmax(0,1fr))}.installationConceptMeta,.installationCostCards{grid-template-columns:1fr 1fr}.installationMissingList{grid-template-columns:1fr}}@media (max-width:600px){.installationConceptStats,.installationConceptMeta,.installationCostCards{grid-template-columns:1fr}.installationConceptFilters>*{width:100%}}.installationConfigStatus{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.installationConfigStatus article{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);border-radius:12px;padding:16px 18px}.installationConfigStatus span{opacity:.68;margin-bottom:6px;font-size:12px;display:block}.installationConfigStatus strong{font-size:20px}.installationConfigGrid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;display:grid}.installationConfigForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.installationConfigForm label{flex-direction:column;gap:7px;display:flex}.installationConfigForm label>span{font-size:13px;font-weight:650}.installationConfigForm input,.installationConfigForm select,.installationConfigForm textarea{border:1px solid var(--border-color,#dce4ea);background:var(--card-background,#fff);width:100%;color:inherit;font:inherit;border-radius:9px}.installationConfigForm input,.installationConfigForm select{min-height:42px;padding:0 11px}.installationConfigForm textarea{resize:vertical;padding:10px 11px}.installationConfigWide{grid-column:1/-1}.installationPercentInput{border:1px solid var(--border-color,#dce4ea);border-radius:9px;align-items:center;display:flex;overflow:hidden}.installationPercentInput input{border:0;border-radius:0}.installationPercentInput>span{opacity:.7;padding:0 13px;font-weight:700}.installationCostPreview{flex-direction:column;display:flex}.installationCostPreview>div{border-bottom:1px solid var(--border-color,#dce4ea);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.installationCostPreview span{opacity:.75;font-size:13px}.installationCostPreview strong{font-size:15px}.installationCostPreview .subtotal{margin-top:5px;font-weight:700}.installationCostPreview .total{border:1px solid var(--border-color,#dce4ea);border-radius:10px;margin-top:8px;padding:16px 14px}.installationCostPreview .total span,.installationCostPreview .total strong{font-size:18px;font-weight:750}.installationFormulaBox{border:1px solid var(--border-color,#dce4ea);border-radius:10px;margin-top:18px;padding:14px}.installationFormulaBox p{opacity:.72;margin:6px 0 0;font-size:12px;line-height:1.5}.installationConfigHistoryCard{margin-top:18px}.installationStatus.neutral{background:#78828c1f}@media (max-width:1150px){.installationConfigStatus{grid-template-columns:repeat(3,minmax(0,1fr))}.installationConfigGrid{grid-template-columns:1fr}}@media (max-width:720px){.installationConfigStatus,.installationConfigForm{grid-template-columns:1fr}.installationConfigWide{grid-column:auto}}.installationPriceIntegration{border:1px solid var(--border-color,#dce4ea);border-radius:12px;margin-bottom:18px;padding:16px}.installationPriceIntegration h3{margin:0}.installationPriceState{border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.installationPriceState.warning{background:#e8a3170f;border:1px solid #e8a31773}.installationPriceState strong{font-size:14px}.installationPriceState span{opacity:.72;font-size:12px}.installationPriceState .button{align-self:flex-start}.installationPriceBreakdown{flex-direction:column;display:flex}.installationPriceBreakdown>div{border-bottom:1px solid var(--border-color,#dce4ea);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.installationPriceBreakdown span{opacity:.74;font-size:13px}.installationPriceBreakdown .subtotal{font-weight:700}.installationPriceBreakdown .total{border:1px solid var(--border-color,#dce4ea);border-radius:10px;margin-top:8px;padding:14px}.installationPriceBreakdown .total span,.installationPriceBreakdown .total strong{font-size:17px;font-weight:750}.installationConceptTable{min-width:1740px}.installationConceptTable th{white-space:nowrap}.installationConceptGroupHeader th{text-align:center;letter-spacing:.04em;text-transform:uppercase;border-bottom-width:2px;padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:750}.installationConceptTable th:last-child,.installationConceptTable td:last-child{white-space:nowrap;padding-right:14px}.installationConceptTable .button{white-space:nowrap}.installationSourceButton{min-width:92px}.installationSourceButton.active{font-weight:700}.installationSelectedConcept{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px;margin-top:8px;padding:10px 12px;display:grid}.installationSelectedConcept>div{flex-direction:column;gap:3px;display:flex}.installationSelectedConcept span{opacity:.7;font-size:11px}.installationSelectedConcept strong{font-size:12px}.installationSearchPanel{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(720px,80vw);margin-top:8px;padding:12px;position:relative;box-shadow:0 14px 32px #00000024}.installationSearchHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.installationSearchHeader>div{flex-direction:column;gap:3px;display:flex}.installationSearchHeader span{opacity:.7;font-size:12px}.installationSearchMessage{opacity:.75;padding:14px;font-size:13px}.installationSearchMessage.error{opacity:1}.installationSearchResults{gap:7px;max-height:360px;display:grid;overflow-y:auto}.installationSearchResult{border:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-radius:9px;gap:7px;width:100%;padding:10px 12px;display:grid}.installationSearchResult:hover:not(:disabled){transform:translateY(-1px)}.installationSearchResult:disabled{cursor:not-allowed;opacity:.55}.installationSearchResultMain{grid-template-columns:minmax(100px,auto) minmax(0,1fr);align-items:start;gap:10px;display:grid}.installationSearchResultMain span{font-size:12px;line-height:1.35}.installationSearchResultMeta{opacity:.8;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;display:flex}.installationSearchResultMeta strong{margin-left:auto}@media (max-width:900px){.installationSearchPanel{width:min(92vw,680px)}.installationSelectedConcept,.installationSearchResultMain{grid-template-columns:1fr}.installationSearchResultMeta strong{margin-left:0}}.installationMatrixPanel>.costingSection,.installationMatrixPanel .costingMetricGrid,.installationMatrixPanel .pricingV2Grid>.pricingV2Card:first-child{display:none}.installationMatrixSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.installationMatrixSummary article{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:14px}.installationMatrixSummary span{opacity:.68;margin-bottom:6px;font-size:11px;display:block}.installationMatrixSummary strong{font-size:16px}@media (max-width:900px){.installationMatrixSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.installationMatrixSummary{grid-template-columns:1fr}}.installationSearchResultMeta .installationCurrencyWarning{opacity:1;font-weight:700}.installationSearchResult.currencyMismatch{cursor:not-allowed}.installationSearchResult.currencyMismatch .installationCurrencyWarning{display:inline-block}.installationTaxNote{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:10px 12px;display:flex}.installationTaxNote strong{white-space:nowrap;font-size:12px}.installationTaxNote span{opacity:.78;font-size:12px;line-height:1.45}@media (max-width:640px){.installationTaxNote{flex-direction:column}}.navItemDisabled{opacity:.5;cursor:not-allowed;-webkit-user-select:none;user-select:none;pointer-events:none}.navItemDisabled:hover{background:0 0}.navItemLock{opacity:.75;margin-left:auto;font-size:12px}.pricingUnitSelect{border:1px solid var(--border);background:var(--surface);width:118px;min-width:118px;height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0 30px 0 12px;font-size:13px;font-weight:600}.pricingUnitSelect:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}.installationEstimateCreate{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:20px;padding:20px}.installationEstimateCreateGrid{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;display:grid}.installationEstimateCreateGrid input,.installationEstimateSearch input,.installationEstimateQuantity{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px}.installationEstimateCreateGrid input,.installationEstimateSearch input{min-height:44px;padding:0 12px}.installationEstimateLayout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.installationEstimateList,.installationEstimateEditor{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px}.installationEstimateCards{gap:10px;display:grid}.installationEstimateCard{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:12px;gap:5px;padding:14px;display:grid}.installationEstimateCard:hover,.installationEstimateCard.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent)}.installationEstimateCard span{color:var(--muted);font-size:13px}.installationEstimateBadge{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.installationEstimateEmpty{text-align:center;min-height:320px;color:var(--muted);place-content:center;gap:8px;display:grid}.installationEstimateEmpty strong{color:var(--text)}.installationEstimateSearch{grid-template-columns:1fr auto;gap:10px;margin:18px 0 10px;display:grid}.installationEstimateSearchResults{border:1px solid var(--border);border-radius:12px;gap:6px;max-height:260px;margin-bottom:18px;padding:8px;display:grid;overflow-y:auto}.installationEstimateSearchResults button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:100px 1fr 70px;align-items:center;gap:10px;padding:10px;display:grid}.installationEstimateSearchResults button:hover{background:var(--surface-soft)}.installationEstimateSearchResults small{text-align:right;color:var(--muted)}.installationEstimateQuantity{width:92px;min-height:38px;padding:0 9px}.installationEstimateBottom{grid-template-columns:minmax(280px,1fr) minmax(280px,420px);gap:20px;margin-top:20px;display:grid}.installationEstimatePresentation,.installationEstimateTotals{border:1px solid var(--border);border-radius:14px;padding:18px}.installationEstimatePresentation{gap:12px;display:grid}.installationEstimatePresentation label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.installationEstimatePresentation label span{color:var(--muted);gap:3px;font-size:13px;display:grid}.installationEstimatePresentation label strong{color:var(--text)}.installationEstimateTotals{gap:10px;display:grid}.installationEstimateTotals>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.installationEstimateTotals>div.total{border-bottom:0;padding-top:6px;font-size:16px}.installationEstimateActions{justify-content:flex-end;margin-top:18px;display:flex}@media (max-width:1100px){.installationEstimateLayout{grid-template-columns:1fr}.installationEstimateCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:800px){.installationEstimateCreateGrid,.installationEstimateBottom,.installationEstimateSearch{grid-template-columns:1fr}}.installationTabs{flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding-bottom:2px;display:flex}.installationTabs a{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);border-radius:9px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.installationTabs a:hover{border-color:var(--primary);color:var(--text)}.installationTabs a.active{border-color:var(--primary);background:var(--primary);color:#fff}@media (max-width:700px){.installationTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.installationTabs a{justify-content:center}}.installationTabs a.active{color:#0f4f7c;background:#eaf3f9;border-color:#0f4f7c;font-weight:700}.installationTabs a.active:hover{color:#0f4f7c;background:#eaf3f9}.installationEstimateLayout{flex-direction:column;gap:20px;display:flex}.installationEstimateEditor{order:1;width:100%}.installationEstimateList{order:2;width:100%}.installationEstimateCards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.installationEstimateEditor.pricingItemsCard{padding:20px}.installationEstimateEditor .installationEstimateSearch{margin-top:18px}.installationEstimateTable td{vertical-align:middle}.installationEstimateTable .installationEstimateQuantity{width:90px}@media (max-width:800px){.installationEstimateCards{grid-template-columns:1fr}}.integrationConfigGrid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;display:grid}.integrationConfigGrid label{flex-direction:column;gap:7px;display:flex}.integrationConfigGrid label>span{font-size:12px;font-weight:650}.integrationConfigGrid input[type=text],.integrationConfigGrid input[type=password]{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:inherit;font:inherit;border-radius:9px;padding:0 12px}.integrationConfigGrid input:focus{border-color:#1ea7d7;outline:none}.integrationConfigGrid small{color:var(--text-muted);font-size:10px}.integrationWideField{grid-column:1/-1}.integrationToggleField{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;flex-direction:row!important;display:flex!important}.integrationToggleField input{width:18px;height:18px}.integrationSourceRow{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.integrationSourceRow span{color:var(--text-muted);font-size:11px}.integrationSourceRow strong{font-size:12px}.integrationActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.integrationActionsLeft{justify-content:flex-start}.integrationSuccess{color:#246b3b;background:#effbf3;border:1px solid #a9dfba;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px}[data-theme=dark] .integrationSuccess{color:#62d790;background:#11291d;border-color:#28563b}[data-theme=dark] .integrationConfigGrid input[type=text],[data-theme=dark] .integrationConfigGrid input[type=password]{background:var(--surface-soft)}@media (max-width:760px){.integrationConfigGrid{grid-template-columns:1fr}.integrationWideField,.integrationToggleField{grid-column:auto}.integrationCardFooter{flex-direction:column;align-items:stretch}.integrationActions{justify-content:flex-start}.integrationActions .button{width:100%}}.catalogSupplierCommercial{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.catalogSupplierCommercial h4{margin:0 0 10px;font-size:.92rem}.catalogProductRowDescription{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:340px;margin-top:4px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalogSupplierInventory{border:1px solid var(--border);border-radius:10px;margin-top:18px;overflow:hidden}.catalogSupplierInventory summary{cursor:pointer;padding:12px 14px;font-weight:700}.catalogSupplierInventoryHeader{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.catalogSupplierInventoryHeader strong{color:var(--text)}.catalogSupplierInventory .tableWrap{border-top:1px solid var(--border);margin:0}.syscomCatalogPanel{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, var(--background) 4%);border-radius:16px;margin-top:18px;margin-bottom:22px;padding:20px}.syscomCatalogHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.syscomCatalogHeading>div:first-child{flex-direction:column;gap:4px;display:flex}.syscomCatalogLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.syscomCatalogTotal{color:var(--foreground);font-size:1.55rem;line-height:1.15}.syscomCatalogActive{white-space:nowrap;color:#15803d;background:#16a34a1f;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700}[data-theme=dark] .syscomCatalogActive{color:#86efac}.syscomSyncSummaryHeader{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:16px;display:flex}.syscomSyncSummaryHeader>div{flex-direction:column;gap:3px;display:flex}.syscomSyncSummaryHeader span{color:var(--muted);font-size:.78rem}.syscomSyncSummaryHeader strong{color:var(--foreground);font-size:.95rem}.syscomMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.syscomMetricGrid>div{border:1px solid var(--border);background:var(--background);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px 13px;display:flex}.syscomMetricGrid strong{text-overflow:ellipsis;color:var(--foreground);font-size:1.08rem;line-height:1.15;overflow:hidden}.syscomMetricGrid span{color:var(--muted);font-size:.74rem}.syscomSyncEmpty{color:var(--muted);margin:14px 0 0;font-size:.85rem}.syscomSyncHistory{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.syscomSyncHistoryTitle{color:var(--foreground);margin-bottom:10px;font-size:.88rem;font-weight:700}.syscomSyncTableWrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.syscomSyncTable{border-collapse:collapse;width:100%;min-width:700px;font-size:.78rem}.syscomSyncTable th,.syscomSyncTable td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.syscomSyncTable th{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--background) 92%, var(--foreground) 8%);font-size:.72rem;font-weight:700}.syscomSyncTable td{color:var(--foreground)}.syscomSyncTable tbody tr:last-child td{border-bottom:0}.syscomSyncTable tbody tr:hover{background:color-mix(in srgb, var(--background) 94%, var(--foreground) 6%)}@media (max-width:1000px){.syscomMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.syscomCatalogPanel{padding:16px}.syscomCatalogHeading,.syscomSyncSummaryHeader{flex-direction:column;align-items:flex-start}.syscomMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.syscomCatalogTotal{font-size:1.3rem}}@media (max-width:460px){.syscomMetricGrid{grid-template-columns:1fr}}.syscomCatalogControls{align-items:center;gap:10px;display:flex}.syscomCatalogControls .button{min-width:150px}.syscomSyncLiveStatus{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 94%, var(--foreground) 6%);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.syscomSyncLiveStatus .integrationStatusDot{flex:none;margin-top:5px}.syscomSyncLiveStatus>div{flex-direction:column;gap:2px;display:flex}.syscomSyncLiveStatus strong{color:var(--foreground);font-size:.84rem}.syscomSyncLiveStatus span{color:var(--muted);font-size:.78rem}@media (max-width:720px){.syscomCatalogControls{flex-direction:column;align-items:stretch;width:100%}.syscomCatalogControls .button{width:100%}}.catalogCostStatus{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.catalogCostStatus>div{flex-direction:column;gap:3px;display:flex}.catalogCostStatus strong{font-size:.84rem}.catalogCostStatus span{color:var(--muted);font-size:.78rem}.catalogCostStatus.success{border-color:color-mix(in srgb, #16a34a 35%, var(--border));background:color-mix(in srgb, #16a34a 8%, var(--background))}.catalogCostStatus.success strong{color:#15803d}.catalogCostStatus.warning{border-color:color-mix(in srgb, #d97706 35%, var(--border));background:color-mix(in srgb, #d97706 8%, var(--background))}.catalogCostStatus.warning strong{color:#b45309}.catalogCostStatus.error{border-color:color-mix(in srgb, #dc2626 35%, var(--border));background:color-mix(in srgb, #dc2626 8%, var(--background))}.catalogCostStatus.error strong{color:#b91c1c}.catalogCostStatusValue{white-space:nowrap;flex:none;font-weight:700;color:var(--foreground)!important}[data-theme=dark] .catalogCostStatus.success strong{color:#86efac}[data-theme=dark] .catalogCostStatus.warning strong{color:#fcd34d}[data-theme=dark] .catalogCostStatus.error strong{color:#fca5a5}@media (max-width:720px){.catalogCostStatus{flex-direction:column;align-items:flex-start}}.installationEstimateWorkspaceHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:18px;display:flex}.installationEstimateWorkspaceTitle{flex:1;min-width:0}.installationEstimateTitleLine{align-items:center;gap:12px;display:flex}.installationEstimateTitleLine h2{margin:2px 0 4px}.installationEstimateWorkspaceTitle>p{color:var(--muted);margin:0;font-size:.84rem}.installationEstimateStatus{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.installationEstimateStatus.draft{color:#1d4ed8;background:#2563eb1a}.installationEstimateSaveMeta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:.76rem;display:flex}.installationEstimateSaveMeta strong{color:#15803d}.installationEstimateHeaderActions{flex:none;gap:10px;display:flex}.installationEstimateMetadata{border:1px solid var(--border);background:var(--background);border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.4fr);gap:14px;margin-bottom:18px;padding:16px;display:grid}.installationEstimateMetadata label{flex-direction:column;gap:7px;display:flex}.installationEstimateMetadata label>span{font-size:.76rem;font-weight:700}.installationEstimateMetadata input{width:100%}.installationEstimateActions{justify-content:space-between;align-items:center;gap:20px;display:flex}.installationEstimateSaveReminder{flex-direction:column;gap:3px;display:flex}.installationEstimateSaveReminder strong{font-size:.82rem}.installationEstimateSaveReminder span{color:var(--muted);font-size:.76rem}.installationEstimateActionButtons{gap:10px;display:flex}@media (max-width:900px){.installationEstimateWorkspaceHeader,.installationEstimateActions{flex-direction:column}.installationEstimateHeaderActions,.installationEstimateActionButtons{width:100%}.installationEstimateMetadata{grid-template-columns:1fr}}.installationEstimateLayout.single{display:block}.installationEstimateStrip{border:1px solid color-mix(in srgb, #2563eb 22%, var(--border));background:color-mix(in srgb, #2563eb 4%, var(--background));border-radius:14px;margin:14px 0 18px;padding:14px 16px}.installationEstimateStripHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.installationEstimateStripHeader strong{font-size:.95rem}.installationEstimateStripHeader>span{color:var(--muted);font-size:.75rem}.installationEstimateCards{gap:10px;padding-bottom:3px;display:flex;overflow-x:auto}.installationEstimateCard{text-align:left;border:1px solid var(--border);background:var(--background);border-radius:10px;flex:none;min-width:210px;transition:border-color .15s,box-shadow .15s,transform .15s}.installationEstimateCard:hover{border-color:#60a5fa;transform:translateY(-1px)}.installationEstimateCard.active{background:color-mix(in srgb, #2563eb 7%, var(--background));border-color:#2563eb;box-shadow:0 0 0 1px #2563eb47}.installationEstimateEditor{border-top:4px solid #2563eb}.installationEstimateWorkspaceHeader{background:linear-gradient(135deg, color-mix(in srgb, #2563eb 8%, var(--background)), color-mix(in srgb, #0ea5e9 4%, var(--background)));border-radius:12px 12px 0 0;margin:-1px -1px 18px;padding:18px}.installationEstimateMetadata{border-color:color-mix(in srgb, #2563eb 30%, var(--border));background:color-mix(in srgb, #2563eb 5%, var(--background))}.installationEstimateMetadata input,.installationEstimateSearch input,.installationEstimateQuantity{border-color:color-mix(in srgb, #2563eb 34%, var(--border));background:#fcfdff}.installationEstimateMetadata input:focus,.installationEstimateSearch input:focus,.installationEstimateQuantity:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.installationEstimateSearch{background:color-mix(in srgb, #0ea5e9 5%, var(--background));border-radius:12px;margin-bottom:12px;padding:14px}.installationEstimateTable thead{background:color-mix(in srgb, #2563eb 7%, var(--background))}.installationEstimateTable tbody tr:hover{background:color-mix(in srgb, #2563eb 3%, var(--background))}.installationEstimatePresentation{border:1px solid color-mix(in srgb, #16a34a 28%, var(--border));background:color-mix(in srgb, #16a34a 5%, var(--background));border-radius:12px;padding:14px}.installationEstimatePresentation>.eyebrow{color:#15803d}.installationEstimatePresentation label{background:#fcfffd}.installationEstimateTotals{border:1px solid color-mix(in srgb, #d97706 30%, var(--border));background:color-mix(in srgb, #f59e0b 6%, var(--background));border-radius:12px;padding:14px}.installationEstimateTotals .total{color:#92400e}.installationEstimateActions{background:color-mix(in srgb, #2563eb 4%, var(--background));border-radius:12px;margin-top:18px;padding:14px 16px}.installationEstimateStatus.draft{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.installationEstimateSaveMeta strong{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}@media (max-width:900px){.installationEstimateStripHeader{flex-direction:column;align-items:flex-start}.installationEstimateCards{width:100%}}.installationSavedBudgets{border-top:4px solid #2563eb;margin-top:24px}.installationBudgetTable{border-collapse:collapse;width:100%}.installationBudgetTable th{text-align:left;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);background:color-mix(in srgb, #2563eb 6%, var(--background));padding:10px 12px;font-size:.72rem}.installationBudgetTable td{vertical-align:middle;border-top:1px solid var(--border);padding:12px}.installationBudgetTable tbody tr:hover{background:color-mix(in srgb, #2563eb 3%, var(--background))}.installationBudgetTable tbody tr.active{background:color-mix(in srgb, #2563eb 6%, var(--background))}.installationBudgetTable td:first-child{min-width:180px}.installationBudgetTable td:first-child small{color:var(--muted);margin-top:4px;display:block}.installationBudgetQuotationInput{width:100%;min-width:180px;background:#eff6ff!important;border-color:#93c5fd!important}.installationBudgetQuotationInput:focus{outline:none;box-shadow:0 0 0 3px #2563eb1f;border-color:#2563eb!important}.installationBudgetActions{flex-wrap:wrap;gap:6px;min-width:280px;display:flex}.button.danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}@media (max-width:1050px){.installationBudgetTable{min-width:1050px}}.installationEstimateCreate{background:linear-gradient(135deg,#eff6ff 0%,#fff 72%);border:1px solid #bfdbfe;border-left:5px solid #2563eb}.installationEstimateCreate .eyebrow,.installationEstimateWorkspaceHeader .eyebrow,.installationSavedBudgets .eyebrow{color:#1d4ed8}.installationEstimateEditor{box-shadow:0 8px 24px #0f172a0f}.installationEstimateWorkspaceHeader{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 46%,#fff 100%);border-bottom:1px solid #bfdbfe}.installationEstimateMetadata{background:#eff6ff;border:1px solid #93c5fd;border-left:5px solid #2563eb}.installationEstimateMetadata label>span{color:#1e40af}.installationEstimateMetadata input{background:#fff!important;border:1px solid #60a5fa!important}.installationEstimateSearch{background:#f0f9ff;border:1px solid #bae6fd;border-left:5px solid #0284c7}.installationEstimateSearch input{background:#fff!important;border:1px solid #7dd3fc!important}.installationEstimatePresentation{background:#f0fdf4;border:1px solid #86efac;border-left:5px solid #16a34a}.installationEstimatePresentation .eyebrow{color:#15803d}.installationEstimateTotals{background:#fffbeb;border:1px solid #fcd34d;border-left:5px solid #d97706}.installationEstimateTotals .total{background:#fef3c7;border-radius:8px;padding:8px 10px}.installationSavedBudgets{background:linear-gradient(#f8fbff 0%,#fff 130px);border:1px solid #bfdbfe;border-top:5px solid #2563eb;box-shadow:0 8px 24px #0f172a0d}.installationBudgetTable thead{background:#dbeafe}.installationBudgetTable th{color:#1e3a8a;font-weight:800}.installationBudgetTable tbody tr:nth-child(2n){background:#f8fafc}.installationBudgetTable tbody tr.active{background:#eff6ff;box-shadow:inset 4px 0 #2563eb}.installationBudgetQuotationInput{background:#fff!important;border:1px solid #60a5fa!important}.installationEstimateStatus.draft{color:#1d4ed8;background:#dbeafe;border:1px solid #60a5fa;font-weight:800}.installationEstimateActions{background:#eff6ff;border:1px solid #bfdbfe}.installationEstimateSaveReminder strong{color:#1e40af}.button.danger{color:#b91c1c;background:#fff1f2;border:1px solid #fca5a5;font-weight:700}.button.danger:hover{background:#fee2e2;border-color:#dc2626}.templateButton{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;font-weight:700}.templateButton:hover:not(:disabled){color:#5b21b6;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#8b5cf6}.templateButton:disabled{opacity:.45;cursor:not-allowed}.templateStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.templateStatCard{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 20px}.templateStatCard span{opacity:.72;margin-bottom:8px;font-size:.82rem;display:block}.templateStatCard strong{font-size:1.65rem;display:block}.templateNameCell{flex-direction:column;gap:5px;min-width:220px;display:flex}.templateNameCell span{opacity:.78;max-width:360px;font-size:.86rem}.templateNameCell small,.templateUsageCell small{opacity:.62;font-size:.74rem}.templateVisibility{background:var(--surface-soft);border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:650;display:inline-flex}.templateContentSummary,.templateUsageCell{flex-direction:column;gap:4px;display:flex}.templateContentSummary{font-size:.82rem}.templateExpiry{background:var(--surface-soft);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.templateExpiry.warning{border:1px solid #f59e0b73}.templateEmptyState{text-align:center;padding:44px 20px}.templateEmptyState strong{margin-bottom:8px;display:block}.templateEmptyState p{opacity:.72;margin-bottom:18px}@media (max-width:980px){.templateStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.templateStats{grid-template-columns:1fr}}.installationBudgetToolbar{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.installationBudgetSearch{flex:1;align-items:center;gap:10px;max-width:680px;display:flex}.installationBudgetSearch>span{font-size:.78rem;font-weight:700}.installationBudgetSearch input{flex:1;min-width:220px}.installationBudgetSearchClear{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:.78rem;font-weight:700}.installationBudgetCount{white-space:nowrap;color:var(--muted);font-size:.78rem}.installationSavedBudgets .tableWrap{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:10px;max-height:430px;overflow:auto}.installationSavedBudgets .installationBudgetTable{margin:0}.installationSavedBudgets .installationBudgetTable thead th{z-index:3;position:sticky;top:0}@media (max-width:800px){.installationBudgetToolbar{flex-direction:column;align-items:stretch}.installationBudgetSearch{max-width:none}.installationBudgetCount{align-self:flex-end}}.dataTableToolbar{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.dataTableToolbar.compact{justify-content:flex-end}.dataTableSearch{flex:1;align-items:center;gap:10px;max-width:720px;display:flex}.dataTableSearch>span{flex:none;font-size:.78rem;font-weight:700}.dataTableSearch input{border:1px solid var(--border);background:var(--input-bg);min-width:220px;height:40px;color:inherit;border-radius:8px;outline:none;flex:1;padding:0 12px}.dataTableSearch input:focus{border-color:#75839a;box-shadow:0 0 0 2px #75839a1a}.dataTableSearchClear{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700}.dataTableCount{white-space:nowrap;color:var(--muted);flex:none;font-size:.78rem}.tableWrap.dataTableScroll{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:10px;max-height:440px;overflow:auto}.tableWrap.dataTableScroll .quoteTable{margin:0}.tableWrap.dataTableScroll .quoteTable thead th{z-index:4;background:var(--background);position:sticky;top:0}@media (max-width:800px){.dataTableToolbar{flex-direction:column;align-items:stretch}.dataTableToolbar.compact{align-items:flex-end}.dataTableSearch{max-width:none}.dataTableCount{align-self:flex-end}}.advancedCostingToggle{border:1px solid var(--border);background:var(--input-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;min-height:38px;padding:7px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex;position:relative}.advancedCostingToggle:hover{border-color:color-mix(in srgb, #2563eb 45%, var(--border));background:color-mix(in srgb, #2563eb 4%, var(--input-bg))}.advancedCostingToggle:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.advancedCostingToggle input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.advancedCostingToggle span{min-height:24px;color:var(--foreground);white-space:nowrap;align-items:center;padding-left:48px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.advancedCostingToggle span:before{content:"";background:color-mix(in srgb, var(--muted) 25%, var(--background));width:38px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 35%, transparent);border-radius:999px;transition:background .16s,box-shadow .16s;position:absolute;left:0}.advancedCostingToggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;left:3px;box-shadow:0 1px 3px #00000038}.advancedCostingToggle input:checked+span:before{background:#2563eb;box-shadow:inset 0 0 0 1px #1c4ab0}.advancedCostingToggle input:checked+span:after{transform:translate(16px)}.advancedCostingToggle input:checked+span{color:#2563eb}@media (max-width:800px){.advancedCostingToggle{width:fit-content}}.dataTableSearchClear{border:1px solid var(--border);background:color-mix(in srgb, #2563eb 10%, var(--background));border-radius:7px;padding:7px 12px}.dataTableSearchClear:hover{background:color-mix(in srgb, #2563eb 18%, var(--background))}.costingCurrencyNotice{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:4px;margin:12px 0 16px;padding:10px 12px;display:flex}.costingCurrencyNotice strong{font-size:13px}.costingCurrencyNotice span{opacity:.78;font-size:12px;line-height:1.45}:root{--gt-sidebar-width:245px;--gt-page-padding-x:28px;--gt-page-padding-y:26px}.mainContent{width:calc(100% - var(--gt-sidebar-width))!important;max-width:none!important;margin-left:var(--gt-sidebar-width)!important;padding:var(--gt-page-padding-y) var(--gt-page-padding-x) 44px!important}.mainContent>.topBar,.mainContent>.card,.mainContent>section.card,.mainContent>article.card,.mainContent>.dashboardStats,.mainContent>.dashboardGrid,.mainContent>.quotationStats,.mainContent>.createMessage,.mainContent>.catalogTabs,.mainContent>.installationTabs,.mainContent>.installationStats{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.topBar{width:100%!important;max-width:none!important;margin:0 0 22px!important}.card{width:100%}.tableWrap{width:100%;max-width:none;overflow-x:auto}.tableWrap table{width:100%}body{font-size:15px}.pageDescription{font-size:14px;line-height:1.5}.mutedText{line-height:1.45}.topBar h1,h1{font-size:clamp(28px,2vw,34px)}table th{white-space:nowrap;padding:11px 12px;font-size:12px;line-height:1.3}table td{vertical-align:middle;padding:11px 12px;font-size:14px;line-height:1.4}input,select,textarea{font-size:14px}.dataTableToolbar,.clientToolbar{width:100%}.dataTableSearch{flex:520px;max-width:760px}.dataTableSearch input,.clientSearch,.dashboardStats,.dashboardGrid{width:100%}.quotationStats,.catalogTabs,.installationTabs,.quotationGeneralGrid,.quotationPricingGrid,.quotationSummaryGrid,.quotationItemsSection,.quotationItemsCard,.quotationReviewGrid{width:100%;max-width:none!important}@media (min-width:1600px){:root{--gt-page-padding-x:34px}.mainContent{padding-bottom:52px!important}table th{font-size:12.5px}table td{font-size:14.5px}}@media (max-width:1180px){:root{--gt-page-padding-x:20px;--gt-page-padding-y:22px}.dataTableSearch{max-width:none}}@media (max-width:760px){:root{--gt-page-padding-x:14px;--gt-page-padding-y:18px}.mainContent{width:100%!important;margin-left:0!important}table{min-width:760px}}.authPage{background:radial-gradient(circle at top right, #1a599c1a, transparent 36%), var(--background);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.authCard{background:var(--card-background,#fff);border:1px solid #7f7f7f33;border-radius:18px;width:min(440px,100%);padding:38px;box-shadow:0 24px 60px #0000001a}.authBrand{flex-direction:column;align-items:center;gap:5px;margin-bottom:28px;display:flex}.authBrandCaption{opacity:.64;font-size:13px}.authHeader{margin-bottom:26px}.authHeader h1{margin:0 0 8px;font-size:28px}.authHeader p{opacity:.68;margin:0;line-height:1.5}.authForm{flex-direction:column;gap:18px;display:flex}.authForm label{flex-direction:column;gap:7px;display:flex}.authForm label span{font-size:14px;font-weight:600}.authForm input{background:var(--background);width:100%;min-height:44px;color:inherit;font:inherit;border:1px solid #7f7f7f52;border-radius:9px;padding:10px 12px}.authForm input:focus{border-color:#3271beb3;outline:2px solid #3271be47}.authSubmit{cursor:pointer;min-height:44px;font:inherit;color:#fff;background:#1f5e9d;border:0;border-radius:9px;font-weight:700}.authSubmit:disabled{cursor:wait;opacity:.65}.authError{color:#a52626;background:#be28281a;border-radius:8px;padding:11px 13px;font-size:14px}.authStatus{text-align:center;opacity:.7}.sidebarUser{border:1px solid #7f7f7f2e;border-radius:9px;margin-bottom:14px;padding:12px}.sidebarUser strong,.sidebarUser small{display:block}.sidebarUser small{opacity:.62;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.sidebarLogout{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #7f7f7f40;border-radius:7px;margin-top:9px;padding:7px 9px;font-size:13px}.adminTabs{border:1px solid var(--border-color,#dbe3ec);background:var(--card-background,#fff);border-radius:12px;gap:8px;width:fit-content;margin:0 0 18px;padding:4px;display:flex}.adminTabs button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-weight:700}.adminTabs button.active{color:#fff;background:#0d1c2d}.adminCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminCreateGrid .adminRoleSelector,.adminCreateGrid .adminCreateActions{grid-column:1/-1}.adminFieldLabel{margin-bottom:8px;font-weight:700;display:block}.adminSectionHeader{align-items:center;gap:16px}.adminSearch{width:min(360px,100%)}.adminCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminCheck{border:1px solid var(--border-color,#dbe3ec);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.adminCheck input{width:auto;margin-top:3px}.adminCheck span{flex-direction:column;gap:2px;display:flex}.adminCheck small{opacity:.7}.adminActionGroup{flex-wrap:wrap;gap:6px;display:flex}.adminInlineFields{gap:6px;display:grid}.adminBadgeList{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminMuted{opacity:.6}.adminMutedBlock{opacity:.65;margin-top:3px;display:block}.adminSelfBadge{background:#3b82f61f;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.adminBottomActions,.adminPasswordRow{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.adminPasswordRow input{min-width:280px}.adminRoleCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminRoleCard{border:1px solid var(--border-color,#dbe3ec);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.adminRoleCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminRoleCardHeader h3,.adminPermissionModule h3{margin:0 0 5px}.adminRoleCardHeader p{opacity:.72;margin:0}.adminPermissionChip{background:#64748b1f;border-radius:7px;padding:4px 7px;font-size:11px;line-height:1.25;display:inline-flex}.adminPermissionModules{gap:18px;display:grid}.adminPermissionModule{border-bottom:1px solid var(--border-color,#dbe3ec);padding-bottom:18px}.adminPermissionModule:last-child{border-bottom:0;padding-bottom:0}@media (max-width:900px){.adminCreateGrid,.adminCheckGrid,.adminRoleCards{grid-template-columns:1fr}.adminSectionHeader{align-items:stretch}.adminSearch{width:100%}}.supplierQuoteImportPanel{border:1px solid var(--border-color);background:var(--surface-color);border-radius:14px;margin:0 0 20px;padding:18px}.supplierQuoteImportHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.supplierQuoteImportHeader>div{gap:4px;display:grid}.supplierQuoteImportHeader span{opacity:.72;font-size:.85rem}.supplierQuoteImportMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.supplierQuoteImportMeta>div{border:1px solid var(--border-color);border-radius:10px;gap:4px;padding:12px;display:grid}.supplierQuoteImportMeta span{opacity:.7;font-size:.75rem}.supplierQuotePreviewTableWrap{margin-top:4px}.supplierQuotePreviewTable{min-width:920px}.supplierQuotePreviewTable th:first-child,.supplierQuotePreviewTable td:first-child{text-align:center;width:42px}.supplierQuotePreviewTable input[type=checkbox]{width:16px;height:16px}.supplierQuoteImportFooter{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.supplierQuoteImportFooter span{opacity:.75;font-size:.85rem}.supplierQuoteImportMessage{margin-bottom:16px}@media (max-width:900px){.supplierQuoteImportMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierQuoteImportFooter{flex-direction:column;align-items:stretch}}@media (max-width:620px){.supplierQuoteImportMeta{grid-template-columns:1fr}.supplierQuoteImportHeader{flex-direction:column}}.travelBudgetCard{gap:20px;display:grid}.travelBudgetSummary{flex-wrap:wrap;gap:12px;display:flex}.travelBudgetSummary>div{border:1px solid var(--border-color,#d9dee7);border-radius:10px;gap:4px;min-width:150px;padding:10px 14px;display:grid}.travelBudgetSummary span{opacity:.7;font-size:12px}.travelBudgetEditor{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.travelBudgetEditor label{gap:6px;display:grid}.travelBudgetEditor label>span{font-size:12px;font-weight:600}.travelDescriptionField{grid-column:span 2}.travelBillableField{align-self:end;align-items:center;min-height:42px;gap:8px!important;display:flex!important}.travelBillableField input{width:auto}.travelAddAction{align-items:end;display:flex}.travelExpenseList{border:1px solid var(--border-color,#d9dee7);border-radius:12px;overflow:hidden}.travelExpenseListHeader,.travelExpenseRow{grid-template-columns:minmax(260px,2fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:14px;display:grid}.travelExpenseListHeader{opacity:.7;background:#7f7f7f0f;padding:10px 14px;font-size:12px;font-weight:700}.travelExpenseRow{border-top:1px solid var(--border-color,#d9dee7);padding:14px}.travelExpenseRow>div{gap:4px;display:grid}.travelExpenseRow small{opacity:.7}.travelInternalBadge{background:#7f7f7f1f;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:700}.travelEmptyState{border:1px dashed var(--border-color,#d9dee7);opacity:.7;text-align:center;border-radius:12px;padding:18px}.travelIncorporationPanel{border-top:1px solid var(--border-color,#d9dee7);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.travelIncorporationPanel p{opacity:.75;margin:4px 0 0;font-size:13px}.travelPresentationOptions{align-items:center;gap:14px;display:flex}.travelPresentationOptions label{align-items:center;gap:6px;display:flex}.travelPresentationOptions input{width:auto}@media (max-width:1100px){.travelBudgetEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.travelExpenseListHeader{display:none}.travelExpenseRow{grid-template-columns:1fr 1fr}.travelIncorporationPanel{flex-direction:column;align-items:stretch}}@media (max-width:700px){.travelBudgetEditor{grid-template-columns:1fr}.travelDescriptionField{grid-column:span 1}.travelExpenseRow{grid-template-columns:1fr}}.travelEntryMode{border:1px solid var(--border);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.travelEntryMode>strong{margin-right:.5rem}.travelEntryMode label{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}
