.materialPage{color:#263449;background:#f5f7fa;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;height:calc(100vh - 70px);min-height:0;padding:18px 24px 14px;display:grid}.materialTitle{justify-content:space-between;align-items:center;display:flex}.materialTitle p{color:#2771dc;letter-spacing:.13em;margin:0 0 4px;font-size:11px;font-weight:800}.materialTitle h1{margin:0 0 5px;font-size:25px}.materialTitle span{color:#6d7b8e;font-size:13px}.materialPage button.primary,.materialModal button.primary{color:#fff;background:#2468d8;border:0;font-weight:800}.materialTitle>button{border-radius:8px;height:42px;padding:0 17px}.materialFilters{background:#fff;border:1px solid #dfe5ec;border-radius:10px;align-items:end;gap:9px;padding:12px 14px;display:flex}.materialFilters label{gap:5px;display:grid}.materialFilters label span,.materialForm label span{color:#637185;font-size:11px;font-weight:700}.materialFilters input,.materialFilters select{background:#fff;border:1px solid #d8e0e9;border-radius:7px;min-width:150px;height:38px;padding:0 11px}.materialFilters .wide{flex:1}.materialFilters .wide input{width:100%}.materialFilters .check{white-space:nowrap;color:#526174;grid-template-columns:auto 1fr;align-items:center;gap:6px;height:38px;font-size:12px;display:flex}.materialFilters .check input{width:16px;min-width:0;height:16px}.materialToolbar{align-items:center;gap:7px;display:flex;overflow:auto}.materialToolbar button{color:#37465a;white-space:nowrap;background:#fff;border:1px solid #d7dfe8;border-radius:7px;height:36px;padding:0 12px;font-size:12px;font-weight:600}.materialToolbar button:hover:not(:disabled){color:#205fbf;background:#f2f7ff;border-color:#82a9e8}.materialToolbar button:disabled{opacity:.4}.materialToolbar button.danger{color:#bb4148}.materialToolbar span{color:#647286;margin-left:auto;font-size:12px}.materialTableWrap{background:#fff;border:1px solid #dfe5ec;border-radius:10px;min-height:0;overflow:auto}.materialTable{border-collapse:collapse;width:100%;font-size:12px}.materialTable thead{z-index:1;position:sticky;top:0}.materialTable th{color:#526174;white-space:nowrap;background:#f3f6fa;border-bottom:1px solid #dbe3ec;height:41px;padding:0 12px}.materialTable td{color:#344155;white-space:nowrap;border-top:1px solid #edf1f5;height:44px;padding:7px 12px}.materialTable tbody tr:hover{background:#f4f8ff}.materialTable tbody tr.selected{background:#e8f1ff;box-shadow:inset 3px 0 #2b70dd}.materialTable td b{color:#1d5aaf}.materialTable .num{text-align:right;font-variant-numeric:tabular-nums}.materialTable .strong{color:#1c3659;font-weight:800}.revBadge{color:#315f9b;background:#e7effb;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.materialEmpty{text-align:center;color:#788598;padding:40px}.materialBottom{color:#68768a;background:#fff;border:1px solid #dfe5ec;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;min-height:44px;padding:8px 14px;font-size:12px;display:grid}.materialBottom b{color:#26364c}.materialBottom p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.materialToast{z-index:1500;color:#fff;background:#253a56;border-radius:8px;padding:12px 14px;font-size:13px;position:fixed;bottom:22px;right:25px;box-shadow:0 10px 30px #15263f44}.materialToast button{color:#fff;background:0 0;border:0;margin-left:16px}.materialModalBack{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15233d78;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.materialModal{background:#fff;border:1px solid #dce4ed;border-radius:13px;width:min(900px,96vw);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #10213f4d}.materialModal.small{width:min(570px,96vw)}.materialModal>header{z-index:2;background:#fff;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;min-height:72px;padding:14px 20px;display:flex;position:sticky;top:0}.materialModal header small{color:#2771dc;letter-spacing:.12em;font-size:10px;font-weight:800}.materialModal h2{margin:3px 0 0;font-size:19px}.materialModal header>button{background:#f0f3f7;border:0;border-radius:7px;width:34px;height:34px;font-size:19px}.materialForm{grid-template-columns:repeat(4,1fr);gap:13px 12px;padding:20px;display:grid}.materialForm.one{grid-template-columns:1fr}.materialForm label{gap:6px;display:grid}.materialForm input,.materialForm select,.materialForm textarea{background:#fff;border:1px solid #d5dee8;border-radius:7px;outline:none;width:100%;min-height:39px;padding:8px 10px}.materialForm input:focus,.materialForm select:focus,.materialForm textarea:focus{border-color:#4b86e4;box-shadow:0 0 0 3px #3e7fe719}.materialForm .cableWeightPicker{color:#31506f;background:#f5f8fc;margin-top:6px;font-size:11px}.materialForm .fieldError{color:#b42318;margin-top:4px;font-size:10px;line-height:1.35}.materialForm .full{grid-column:1/-1}.materialForm .calculated b{color:#205cae;background:#edf4ff;border-radius:7px;min-height:39px;padding:10px;font-size:13px}.materialModal>footer{border-top:1px solid #e4e9ef;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.materialModal>footer button{background:#fff;border:1px solid #d7dfe8;border-radius:7px;height:38px;padding:0 17px}.formError{color:#c23d45;margin:0 20px 12px;font-size:12px}.transactionInfo{color:#315c95;background:#eef5ff;border-radius:8px;justify-content:space-between;margin:16px 20px 0;padding:12px 14px;font-size:12px;display:flex}.history{width:min(1000px,96vw);padding-bottom:18px}.history h3{margin:18px 20px 8px;font-size:13px}.historyTable{border:1px solid #e0e6ed;border-radius:8px;max-height:230px;margin:0 20px;overflow:auto}.historyTable.tall{max-height:520px}.historyTable table{border-collapse:collapse;width:100%;font-size:12px}.historyTable th{color:#536276;background:#f3f6fa;padding:10px;position:sticky;top:0}.historyTable td{text-align:center;border-top:1px solid #edf1f5;padding:10px}.costSummary{color:#315b94;background:#edf4ff;border-radius:9px;justify-content:space-between;align-items:center;margin:18px 20px;padding:15px;display:flex}.costSummary b{color:#174f9f;font-size:20px}@media (max-width:1100px){.materialPage{padding:14px}.materialFilters{overflow:auto}.materialFilters>*{flex:none}.materialForm{grid-template-columns:repeat(2,1fr)}}.materialDetails{background:#fff;border:1px solid #dfe5ec;border-radius:9px;grid-template-rows:37px minmax(0,1fr);height:210px;min-height:180px;display:grid;overflow:hidden}.materialDetails>nav{background:#f5f7fa;border-bottom:1px solid #dfe5ec;align-items:end;gap:2px;padding:0 10px;display:flex}.materialDetails>nav button{color:#68768a;background:0 0;border:0;border-bottom:2px solid #0000;height:36px;padding:0 15px;font-size:12px;font-weight:700}.materialDetails>nav button.on{color:#235fae;background:#fff;border-bottom-color:#2a6fd9}.detailEmpty{color:#7b8798;place-items:center;margin:0;font-size:12px;display:grid}.remarkPanel,.materialDocuments{grid-template-rows:40px minmax(0,1fr);min-height:0;padding:6px 10px 10px;display:grid}.remarkPanel header,.materialDocuments header{color:#44536a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.remarkPanel header button,.materialDocuments header button{color:#285fae;background:#fff;border:1px solid #ced9e7;border-radius:6px;height:30px;padding:0 11px;font-size:11px;font-weight:700}.remarkPanel header button:disabled{opacity:.4}.remarkPanel textarea{resize:none;border:1px solid #d5dee8;border-radius:7px;outline:none;padding:9px 11px;font:12px/1.5 inherit}.remarkPanel textarea:focus{border-color:#4b86e4;box-shadow:0 0 0 3px #3e7fe719}.materialDocuments>div{border:1px solid #e3e8ee;border-radius:6px;min-height:0;overflow:auto}.materialDocuments table{border-collapse:collapse;width:100%;font-size:11px}.materialDocuments thead{position:sticky;top:0}.materialDocuments th{color:#58677a;white-space:nowrap;background:#f3f6fa;padding:7px 9px}.materialDocuments td{white-space:nowrap;border-top:1px solid #edf1f5;padding:7px 9px}.materialDocuments td:nth-child(2),.materialDocuments td:nth-child(7){text-overflow:ellipsis;max-width:260px;overflow:hidden}.materialDocuments td:last-child button{color:#bd4148;background:0 0;border:0;font-size:10px}.materialDocuments>div>p{text-align:center;color:#7b8798;padding:22px}.linkMaterialModal{width:min(720px,96vw)}.materialLinkSearch{border:1px solid #d5dee8;border-radius:7px;align-items:center;gap:8px;height:40px;margin:15px 18px 8px;padding:0 11px;display:flex}.materialLinkSearch input{border:0;outline:0;flex:1}.materialLinkRows{border:1px solid #e0e6ed;border-radius:8px;height:min(460px,55vh);margin:0 18px;overflow:auto}.materialLinkRows>label{border-top:1px solid #edf1f5;align-items:center;gap:10px;min-height:52px;padding:8px 11px;display:flex}.materialLinkRows>label:first-child{border-top:0}.materialLinkRows input{width:16px;height:16px}.materialLinkRows span{gap:4px;display:grid}.materialLinkRows b{color:#285fae;font-size:12px}.materialLinkRows small{color:#758295;font-size:10px}.materialLinkRows>p{text-align:center;color:#7b8798;padding:35px}.linkMaterialModal>footer>span{color:#667589;margin-right:auto;font-size:11px}.materialPage .materialDetails{background:#fff;border:1px solid #dfe5ec;border-radius:9px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,1fr) minmax(0,1fr);height:220px;min-height:190px;display:grid;overflow:hidden}.materialPage .materialDetails>.remarkPanel{border-right:1px solid #dfe5ec}.materialDetails header small{color:#7b8798;font-size:10px;font-weight:500}@media (max-width:850px){.materialPage .materialDetails{grid-template-rows:1fr 1fr;grid-template-columns:1fr;height:360px;overflow:auto}.materialPage .materialDetails>.remarkPanel{border-bottom:1px solid #dfe5ec;border-right:0}}.materialPage .detailEmpty{grid-column:1/-1}.materialDocuments tbody tr{cursor:context-menu}.materialDocuments tbody tr:hover{background:#eef5ff}.materialDocumentMenu{z-index:1600;background:#fff;border:1px solid #d9e1ea;border-radius:10px;width:220px;padding:7px;animation:.12s ease-out materialMenuIn;position:fixed;box-shadow:0 16px 45px #152a4740}.materialDocumentMenu>strong{color:#536174;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e8edf3;margin:2px 7px 7px;padding-bottom:7px;font-size:10px;display:block;overflow:hidden}.materialDocumentMenu button,.materialDocumentMenu a{color:#344256;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:25px 1fr;align-items:center;width:100%;height:37px;padding:0 9px;font-size:12px;text-decoration:none;display:grid}.materialDocumentMenu button:hover,.materialDocumentMenu a:hover{color:#1f5fbf;background:#eef5ff}.materialDocumentMenu i{text-align:center;font-size:15px;font-style:normal}.materialDocumentMenu hr{background:#e8edf3;border:0;height:1px;margin:5px 4px}.materialDocumentMenu .danger{color:#c23e45}.materialDocumentMenu .danger:hover{color:#ad2932;background:#fff0f1}@keyframes materialMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.tableSort{width:100%;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:750}.tableSort:hover{color:#1f5fbf}.materialTable{letter-spacing:-.01em;font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:11.5px}.materialTable th{letter-spacing:.01em;font-size:10.5px;font-weight:750}.materialTable td{height:40px;padding:6px 11px}.materialTable td b{font-size:11.5px;font-weight:750}.materialTable .num{font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-size:10.5px}.categoryManager{width:min(940px,96vw)}.categoryManagerGrid{grid-template-columns:minmax(420px,1.2fr) minmax(280px,.8fr);gap:14px;padding:18px;display:grid}.categoryManagerGrid>div:first-child{border:1px solid #dfe5ec;border-radius:8px;max-height:520px;overflow:auto}.categoryManagerGrid table{border-collapse:collapse;width:100%;font-size:11px}.categoryManagerGrid th,.categoryManagerGrid td{text-align:left;border-bottom:1px solid #edf1f5;padding:9px}.categoryManagerGrid th{background:#f3f6fa;position:sticky;top:0}.categoryManagerGrid tbody tr{cursor:pointer}.categoryManagerGrid tbody tr:hover{background:#eef5ff}@media (max-width:760px){.categoryManagerGrid{grid-template-columns:1fr}}.materialPage{gap:6px!important;padding-top:11px!important;padding-bottom:9px!important}.materialTitle{min-height:48px}.materialTitle p{margin-bottom:2px}.materialTitle h1{margin-bottom:2px;font-size:23px}.materialTitle>div>span{font-size:12px}.materialTitle>button{height:38px}.materialFilters{gap:8px;padding:8px 12px}.materialFilters label{gap:3px}.materialFilters input,.materialFilters select,.materialFilters .check{height:34px}.materialToolbar{min-height:32px}.materialToolbar button{height:32px;padding:0 11px}.materialPage .materialDetails{height:178px;min-height:160px}.remarkPanel,.materialDocuments{grid-template-rows:34px minmax(0,1fr);padding:4px 8px 8px}.remarkPanel header button,.materialDocuments header button{height:27px}.materialDocuments th,.materialDocuments td{padding-top:5px;padding-bottom:5px}@media (max-width:850px){.materialPage .materialDetails{height:310px;min-height:280px}}.temporaryPriceBadge{color:#a75b00;white-space:nowrap;background:#fff0d5;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-block}.temporaryPriceCheck{background:#fff9ed;border:1px solid #efc06d;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:10px 12px;grid-column:1/-1!important;justify-content:start!important;display:grid!important}.temporaryPriceCheck input{width:auto!important}.temporaryPriceCheck small{color:#8a641f;grid-column:2}.tableTemporaryPrice{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tableTemporaryPrice input{accent-color:#d98200;width:15px;height:15px}.tableTemporaryPrice span{color:#6c7787;font-size:10px;font-weight:800}.tableTemporaryPrice input:checked+span{color:#a75b00}.materialCompanySelect{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.materialCompanySelect input{cursor:pointer;background:#f8fafc!important}.materialCompanySelect button{color:#245fbf;white-space:nowrap;cursor:pointer;background:#eef5ff;border:1px solid #b9cae2;border-radius:7px;height:38px;padding:0 11px;font-size:10px;font-weight:800}.materialCompanySelect button.clear{color:#b4232f;background:#fff;border-color:#e4c5c8;width:34px;padding:0;font-size:16px}.cableWeightPickerButton{color:#245fbf;text-align:left;cursor:pointer;background:#eef5ff;border:1px solid #b9cae2;border-radius:7px;width:100%;height:38px;padding:0 11px;font-size:10px;font-weight:800}.materialLibraryPickerBack{z-index:1800;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aaa;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.materialLibraryPicker{background:#fff;border-radius:16px;grid-template-rows:auto auto minmax(220px,1fr) auto;width:min(900px,95vw);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 28px 90px #02061766}.materialLibraryPicker>header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.materialLibraryPicker>header small{color:#2563eb;letter-spacing:.13em;font-size:8px;font-weight:900}.materialLibraryPicker>header h3{color:#172033;margin:4px 0 0;font-size:19px}.materialLibraryPicker>header p{color:#64748b;margin:5px 0 0;font-size:10px}.materialLibraryPicker>header button{color:#64748b;background:0 0;border:0;font-size:24px}.materialLibraryPickerTools{background:#f8fafc;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(240px,1fr) auto;gap:10px;padding:12px 16px;display:grid}.materialLibraryPickerTools input{border:1px solid #cbd5e1;border-radius:9px;height:40px;padding:0 12px}.materialLibraryPickerTools nav{gap:5px;display:flex}.materialLibraryPickerTools button{color:#64748b;background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:0 11px;font-size:9px;font-weight:900}.materialLibraryPickerTools button.on{color:#fff;background:#2563eb;border-color:#2563eb}.materialLibraryPickerList{padding:10px;overflow:auto}.materialLibraryPickerList>button{text-align:left;background:#fff;border:1px solid #e0e7ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;margin-bottom:6px;padding:10px 12px;display:grid}.materialLibraryPickerList>button:hover,.materialLibraryPickerList>button.on{background:#f1f6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.materialLibraryPickerList span em,.materialLibraryPickerList span b,.materialLibraryPickerList span small{display:block}.materialLibraryPickerList span em{color:#47617f;background:#e8eff8;border-radius:4px;width:max-content;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900}.materialLibraryPickerList span b{color:#25364c;margin-top:4px;font-size:12px}.materialLibraryPickerList span small{color:#7b8797;margin-top:3px;font-size:9px}.materialLibraryPickerList>button>strong{color:#17377e;font-size:15px}.materialLibraryPickerList>button>strong small{font-size:9px}.materialLibraryPickerList>p{text-align:center;color:#94a3b8;padding:40px}.materialLibraryPicker>footer{background:#f8fafc;border-top:1px solid #e5eaf1;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.materialLibraryPicker>footer span{color:#64748b;margin-right:auto;font-size:9px}.materialLibraryPicker>footer button{background:#fff;border:1px solid #d3dce7;border-radius:8px;height:35px;padding:0 14px;font-weight:800}.materialLibraryPicker>footer button.primary{color:#fff;background:#2563eb;border-color:#2563eb}@media (max-width:650px){.materialLibraryPickerTools{grid-template-columns:1fr}.materialLibraryPickerTools nav{overflow:auto}.materialLibraryPicker>footer span{display:none}}.materialRevisionToggle{color:#245fbf;vertical-align:middle;cursor:pointer;background:#f5f8fc;border:1px solid #bfcee0;border-radius:6px;align-items:center;gap:4px;height:24px;margin-right:7px;padding:0 6px;font-size:13px;font-weight:900;display:inline-flex}.materialRevisionToggle em{color:#245fbf;background:#dce9fa;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:8px;font-style:normal;display:grid}.materialRevisionRow td{color:#64748b;border-left:3px solid #93b4df;background:#f8fafc!important;padding:7px 14px!important}.materialRevisionRow:hover td,.materialRevisionRow.selected td{background:#edf4ff!important}.materialRevisionRow td>*{margin-right:14px}.materialRevisionRow td b{color:#334155}.materialRevisionRow td strong{color:#17377e}.materialRevisionRow td small{color:#8b98a8}.materialRevisionBranch{color:#7292b9;font-weight:900}.materialHub{background:#f4f7fb;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 70px);min-height:0;display:grid}.materialHubTabs{background:#fff;border-bottom:1px solid #dbe3ed;gap:4px;padding:10px 18px 0;display:flex}.materialHubTabs>button{color:#6b7788;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;height:40px;padding:0 18px;font-size:12px;font-weight:800}.materialHubTabs>button:hover{color:#205fa8;background:#f6f9fd}.materialHubTabs>button.on{color:#174e91;border-bottom-color:#2563eb}.materialHub>.materialPage,.materialHub>.inventoryPage,.materialHub>.materialDashboard{height:auto;min-height:0}.materialDashboard{color:#1f2937;padding:18px 20px 26px;overflow:auto}.materialDashboardHero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.materialDashboardHero small{color:#2563eb;letter-spacing:.14em;font-size:9px;font-weight:900}.materialDashboardHero h1{margin:4px 0 3px;font-size:24px}.materialDashboardHero p{color:#64748b;margin:0;font-size:12px}.materialDashboardHero>div:last-child{gap:7px;display:flex}.materialDashboardHero button,.materialDashboardPanel header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d4dde8;border-radius:8px;height:34px;padding:0 12px;font-size:11px;font-weight:800}.materialDashboardHero button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.materialDashboardError{color:#b4232f;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.materialDashboardKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.materialDashboardKpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:11px;gap:6px;min-width:0;padding:14px;display:grid;box-shadow:0 3px 12px #1e3a5f0a}.materialDashboardKpis button:hover{border-color:#9ebde1}.materialDashboardKpis span{color:#66758a;font-size:10px;font-weight:800}.materialDashboardKpis b{color:#172b4d;font-size:22px}.materialDashboardKpis b small{margin-left:4px;font-size:10px}.materialDashboardKpis em{color:#8a96a6;font-size:9px;font-style:normal}.materialDashboardKpis button.warn{border-left:4px solid #e6a23c}.materialDashboardKpis button.danger{border-left:4px solid #dc4c5a}.materialDashboardGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.materialDashboardPanel{background:#fff;border:1px solid #dfe6ef;border-radius:11px;min-width:0;padding:14px;box-shadow:0 3px 12px #1e3a5f0a}.materialDashboardPanel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.materialDashboardPanel header b,.materialDashboardPanel header span{display:block}.materialDashboardPanel header b{font-size:13px}.materialDashboardPanel header span{color:#8491a3;margin-top:3px;font-size:9px}.materialAttentionGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.materialAttentionGrid button{text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #e7ebf1;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.materialAttentionGrid i{border-radius:5px;width:7px;height:32px}.materialAttentionGrid i.amber{background:#e8a637}.materialAttentionGrid i.red{background:#d94c5c}.materialAttentionGrid i.blue{background:#3b82d0}.materialAttentionGrid span b,.materialAttentionGrid span small{display:block}.materialAttentionGrid span b{font-size:11px}.materialAttentionGrid span small{color:#8a96a6;margin-top:3px;font-size:8px}.materialAttentionGrid strong{font-size:19px}.warehouseRows>div{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:9px 4px;display:flex}.warehouseRows>div:first-child{border-top:0}.warehouseRows span b,.warehouseRows span small{display:block}.warehouseRows span b{font-size:11px}.warehouseRows span small{color:#8a96a6;margin-top:3px;font-size:8px}.warehouseRows strong{font-size:12px}.materialCategoryBars{gap:9px;display:grid}.materialCategoryBars span{justify-content:space-between;font-size:10px;display:flex}.materialCategoryBars em{color:#748196;font-style:normal}.materialCategoryBars i{background:#edf1f6;border-radius:6px;height:7px;margin-top:5px;display:block;overflow:hidden}.materialCategoryBars u{background:linear-gradient(90deg,#397dcc,#65a5e5);border-radius:6px;height:100%;display:block}.materialDashboardPanel.movements{grid-column:1/-1}.materialMovementRows>div{border-top:1px solid #edf1f5;grid-template-columns:88px minmax(150px,1fr) 110px 110px 100px;align-items:center;gap:10px;padding:8px 5px;font-size:10px;display:grid}.materialMovementRows>div:first-child{border-top:0}.materialMovementRows time{color:#728095}.materialMovementRows span b,.materialMovementRows span small{display:block}.materialMovementRows span small{color:#8a96a6;margin-top:2px;font-size:8px}.materialMovementRows em{font-style:normal}.materialMovementRows strong,.materialMovementRows>div>small{text-align:right}.materialMovementRows>div>small{color:#8491a3}.materialMovementRows .muted{opacity:.48;text-decoration:line-through}.materialDashboardNote{color:#7b8797;margin:11px 2px 0;font-size:9px}@media (max-width:1100px){.materialDashboardKpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.materialHub{height:auto;min-height:calc(100vh - 70px)}.materialHubTabs{padding-left:8px;overflow:auto}.materialHubTabs>button{white-space:nowrap}.materialDashboard{padding:13px 10px}.materialDashboardHero{flex-direction:column;align-items:flex-start}.materialDashboardKpis,.materialDashboardGrid{grid-template-columns:1fr}.materialDashboardPanel.movements{grid-column:auto}.materialMovementRows>div{grid-template-columns:76px 1fr auto}.materialMovementRows>div strong,.materialMovementRows>div>small{display:none}}.materialHub>.materialPage{flex-direction:column;display:flex;overflow:auto}.materialPage>*{flex-shrink:0}.materialPage>.materialTableWrap{min-height:0;max-height:none}.materialPage .materialDetails{z-index:4;height:auto;min-height:0;display:block;position:sticky;top:0;overflow:hidden;box-shadow:0 3px 10px #18304f0a}.materialDetailContent:not([hidden]){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);height:240px;display:grid}.materialSelection{text-align:left;cursor:pointer;background:#f3f6fa;border:0;align-items:center;gap:16px;width:100%;min-width:0;height:38px;padding:0 12px;font-size:12px;display:flex}.materialDetails.expanded .materialSelection{border-bottom:1px solid #dfe5ec}.materialDetailPreview{border-top:1px solid #dfe5ec;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.materialDetailPreview p,.materialPreviewDocuments{color:#344256;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.materialDetailPreview>p{border-left:1px solid #dfe5ec}.materialDetailPreview b{color:#245fbf;flex-shrink:0}.materialPreviewDocuments>div{flex:1;min-width:0}.materialDocumentLink{color:#245fbf;max-width:100%;font:inherit;text-align:left;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block;overflow:hidden}.materialDocumentLink:hover{color:#163e80}.materialDocumentLink:focus-visible{outline-offset:2px;outline:2px solid #245fbf}.materialPreviewRemark{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.materialSelection small{color:#647286;white-space:nowrap;margin-left:auto}.materialSelection strong{color:#205fa8;white-space:nowrap}.materialSelection b,.materialSelection span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.materialSelection b{color:#205fa8}.materialSelection span{color:#718096;font-size:11px}.materialPage .materialDetailContent>.remarkPanel{border:0;border-left:1px solid #dfe5ec}.materialPage .remarkPanel,.materialPage .materialDocuments{min-width:0}.materialPagination{color:#647286;background:#fff;border:1px solid #dfe5ec;border-radius:9px;align-items:center;gap:18px;padding:8px 12px;font-size:12px;display:flex}.materialPagination label,.materialPagination nav{align-items:center;gap:10px;display:flex}.materialPagination nav{margin-left:auto}.materialPagination select,.materialPagination button{color:#37465a;background:#fff;border:1px solid #d7dfe8;border-radius:6px;height:30px;padding:0 10px;font-size:12px}.materialPagination button:disabled{opacity:.4}.materialPagination b{text-align:center;font-variant-numeric:tabular-nums;min-width:56px}.materialToolbar button.primary:hover{color:#fff;background:#1d58b8}.materialSelectionBar{background:#f3f6fa;border-bottom:1px solid #dfe5ec;align-items:center;gap:12px;padding-right:12px;display:flex}.materialSelectionBar .materialSelection{border-bottom:0;flex:1;width:auto}.materialPage .materialConnectButton{white-space:nowrap;color:#fff;font:inherit;cursor:pointer;background:#245fbf;border:1px solid #245fbf;border-radius:6px;flex:none;padding:7px 12px;font-size:12px;font-weight:700}.materialPage .materialConnectButton:hover:not(:disabled){background:#194c9d}.materialPage .materialConnectButton:disabled{opacity:.45;cursor:not-allowed}.materialDocumentCount{white-space:nowrap;color:#245fbf;font:inherit;cursor:pointer;background:#eff5ff;border:1px solid #aac5eb;border-radius:6px;padding:6px 10px;font-weight:600}.materialDocumentCount.hasDocuments{background:#e7f1ff;border-color:#8bb4e9}.materialDocumentCount:hover{background:#dbeaff;border-color:#245fbf}.materialPage .materialConnectButton:focus-visible,.materialDocumentCount:focus-visible{outline-offset:2px;outline:3px solid #80aef0}.materialDocumentsEmpty{color:#617086;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.materialDocumentsEmpty b{color:#344256}
.purchaseOrderWorkspace{flex-direction:column;height:100%;min-height:0;display:flex}.purchaseOrderWorkspace>.approvalWorkspaceTabs{flex-shrink:0}.purchaseOrderPane{flex:1;min-height:0;overflow:auto}.purchaseOrderPane[hidden]{display:none}.materialOrdersShortcut{text-align:center;color:#29415f;background:#f5f7fb;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.materialOrdersShortcutIcon{color:#3269c5;background:#edf3ff;border:1px solid #dce7fa;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:8px;font-size:30px;display:grid}.materialOrdersShortcut h1{margin:0;font-size:26px}.materialOrdersShortcut>small{color:#778ba4;font-size:12px}.materialOrdersShortcut p{color:#6b7f98;margin:0 0 12px;font-size:14px;line-height:1.9}.materialOrdersShortcut a{color:#fff;background:#2567d4;border-radius:8px;align-items:center;gap:18px;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.materialOrdersShortcut a:hover{background:#1957bc}.materialOrdersShortcut a:focus-visible{outline-offset:3px;outline:3px solid #91b6f1}
.finishedGoods{box-sizing:border-box;color:#26364c;min-width:0;min-height:0;padding:20px 24px 28px;overflow:auto}.fgHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.fgHeader small{letter-spacing:1px;color:#67819c;font-size:10px}.fgHeader h1{margin:6px 0;font-size:24px}.fgHeader p,.fgHint{color:#748399;font-size:12px}.fgHeader>div:last-child{gap:8px;display:flex}.fgSummary{background:#eef4fa;border:1px solid #dce6f2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:24px;margin:18px 0;padding:18px;display:flex}.fgSummary span{color:#62758b;font-size:12px}.fgSummary b{color:#213a55;margin-top:5px;font-size:20px;display:block}.fgSummary small{color:#718197;margin-left:auto;font-size:11px}.fgFilters{flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0;font-size:12px;display:flex}.fgFilters input[placeholder]{min-width:270px}.fgFilters input[type=number]{width:76px}.fgFilters label{align-items:center;gap:6px;display:flex}.finishedGoods input,.finishedGoods select,.finishedGoods textarea{color:#21354c;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:5px;padding:8px}.finishedGoods button{color:#274262;cursor:pointer;background:#fff;border:1px solid #cbd7e5;border-radius:5px;padding:8px 10px}.finishedGoods button.primary{color:#fff;background:#245d9c;border-color:#245d9c}.finishedGoods button:disabled,.finishedGoods input:disabled,.finishedGoods select:disabled{opacity:.5;cursor:not-allowed}.fgTable{background:#fff;border:1px solid #dce5f1;border-radius:8px;overflow:auto}.fgTable table{border-collapse:collapse;width:100%;min-width:1250px;font-size:12px}.fgTable th{text-align:left;color:#657890;white-space:nowrap;background:#edf2f8;padding:12px 10px}.fgTable td{vertical-align:top;border-top:1px solid #e4ebf3;padding:12px 10px}.fgTable td small{color:#718197;margin-top:5px;line-height:1.45;display:block}.fgTable td:nth-child(2){overflow-wrap:anywhere;max-width:260px}.fgTable>p{text-align:center;color:#718197;padding:24px}.fgQuantity{white-space:nowrap;text-align:right}.fgBadge{color:#24725e;background:#e6f1ec;border-radius:4px;padding:3px 7px;font-size:11px;display:inline-block}.fgBadge.prototype{color:#65559e;background:#ece9fb}.fgTable .fgAttention{color:#a26816}.fgRowActions{flex-wrap:wrap;gap:5px;min-width:145px;display:flex}.fgRowActions button,.fgRowActions select{padding:5px 7px;font-size:11px}.fgError{color:#ad3c39;background:#fff0ef;border-radius:5px;padding:10px;font-size:12px}.fgMessage{color:#276c51;background:#eaf5ef;border-radius:5px;padding:10px;font-size:12px}.fgBackdrop{z-index:1350;background:#12243b66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fgModal{background:#fff;border-radius:12px;width:850px;max-height:90vh;padding:22px;font-size:13px;overflow:auto;box-shadow:0 12px 48px #112f4a33}.fgModal.compact{width:620px}.fgModal header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.fgModal h2{margin:0;font-size:20px}.fgModal fieldset{border:0;min-width:0;margin:0;padding:0}.fgFormGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fgFormGrid label{color:#526b84;flex-direction:column;gap:6px;display:flex}.fgFormGrid .wide{grid-column:1/-1}.fgFormGrid input,.fgFormGrid select,.fgFormGrid textarea{box-sizing:border-box;width:100%;min-width:0}.fgFormGrid textarea{resize:vertical;min-height:65px}.fgModal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.fgHistory article{border-bottom:1px solid #e2e8f0;padding:14px 0}.fgHistory span{float:right;color:#64748b}.fgHistory small{color:#718197;margin-top:5px;display:block}.fgHistory p{white-space:pre-wrap}
.approvalDecisionBar{color:#243d50;width:100%;min-width:0;margin-top:14px}.approvalDecisionHeading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.approvalDecisionHeading b{font-size:12px;font-weight:700}.approvalDecisionHeading>span{color:#708191;font-size:10px;font-weight:500}.approvalDecisionRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.approvalDecisionBar button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;height:36px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.approvalDecisionBar button svg{stroke-width:1.8px;flex:none;width:15px;height:15px}.approvalDecisionBar .decisionWithdraw{color:#586b7c;background:#fff;border-color:#d7e0e8}.approvalDecisionBar .decisionReject{color:#b7473e;background:#fff5f4;border-color:#f0d3cf}.approvalDecisionBar .decisionApprove{color:#216c4e;background:#edf7f2;border-color:#bcdccc}.approvalDecisionBar .decisionWithdraw:hover:not(:disabled){background:#eef3f7;border-color:#aabcca}.approvalDecisionBar .decisionReject:hover:not(:disabled){background:#ffe9e6;border-color:#dcaaa3}.approvalDecisionBar .decisionApprove:hover:not(:disabled){background:#dff1e7;border-color:#83b89e}.approvalSubmitArea{border-top:1px solid #e1e7ed;margin-top:14px;padding-top:14px}.approvalDecisionBar .decisionSubmit{color:#fff;background:#244b67;border-color:#244b67;width:100%;height:40px;box-shadow:0 2px 4px #244b6714}.approvalDecisionBar .decisionSubmit:hover:not(:disabled){background:#193d58;box-shadow:0 3px 7px #244b6724}.decisionSubmit .decisionArrow{opacity:.75;margin-left:auto;font-size:16px}.decisionSubmit>svg{margin-right:2px}.approvalSubmitArea p{color:#7b8995;word-break:keep-all;margin:8px 0 0;font-size:10px;line-height:1.6}.floatingApprovalPanel .approvalDecisionBar button:disabled,.approvalDecisionBar button:disabled{opacity:1;color:#a0aab3;box-shadow:none;cursor:not-allowed;background:#f2f4f6;border-color:#e3e7eb}.floatingApprovalPanel .approvalDecisionBar button:focus-visible,.approvalDecisionBar button:focus-visible{outline-offset:3px;outline:2px solid #3375a4}@media (prefers-reduced-motion:reduce){.approvalDecisionBar button{transition:none}}
.approvalPage{color:#1f2937;background:#f6f8fb;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 70px);display:grid}.approvalRail{background:#fff;border-right:1px solid #dde4ee;padding:18px 14px;overflow:auto}.approvalRail header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.approvalRail p{color:#2563eb;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:800}.approvalRail h1{margin:0;font-size:20px}.approvalRail header button,.approvalPrimary,.approvalGhost,.approvalDanger{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:7px;font-size:11px;font-weight:750}.approvalRail header button{width:30px;height:30px;padding:0}.approvalNav{gap:7px;display:grid}.approvalNav button{color:#526174;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.approvalNav button:hover{background:#f3f6fa}.approvalNav button.on{color:#1d5fb8;background:#edf5ff;border-color:#b9cff1}.approvalNav i{text-align:center;font-style:normal}.approvalNav b{font-size:12px;display:block}.approvalNav small{color:#8490a3;margin-top:2px;font-size:9px;display:block}.approvalNav em{font-size:10px;font-style:normal}.approvalMain{min-width:0;padding:18px;overflow:auto}.approvalHero{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.approvalHero p{color:#2563eb;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:800}.approvalHero h2{margin:0;font-size:22px}.approvalHero span{color:#718093;margin-top:5px;font-size:12px;display:block}.approvalHero div:last-child{gap:8px;display:flex}.approvalPrimary,.approvalGhost,.approvalDanger{height:34px;padding:0 12px}.approvalPrimary{color:#fff;background:#2563eb;border-color:#2563eb}.approvalDanger{color:#bc333e}.approvalFilters{background:#fff;border:1px solid #dde4ee;border-radius:9px;grid-template-columns:280px 160px auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.approvalFilters label{gap:5px;display:grid}.approvalFilters span{color:#64748b;font-size:9px;font-weight:800}.approvalFilters input,.approvalFilters select{height:34px;font:inherit;border:1px solid #d7dee8;border-radius:7px;padding:0 10px;font-size:11px}.approvalGrid{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);align-items:start;gap:12px;display:grid}.approvalPanel{background:#fff;border:1px solid #dde4ee;border-radius:9px;min-width:0;overflow:hidden}.approvalPanel>header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.approvalPanel>header b{font-size:13px}.approvalPanel>header span{color:#8490a3;font-size:10px}.approvalTableWrap{max-height:calc(100vh - 270px);overflow:auto}.approvalTable{border-collapse:collapse;width:100%;min-width:920px;font-size:11px}.approvalTable th{z-index:1;color:#667487;text-align:left;background:#f7f9fc;position:sticky;top:0}.approvalTable th,.approvalTable td{white-space:nowrap;border-bottom:1px solid #edf1f5;padding:10px}.approvalTable td:nth-child(5){text-overflow:ellipsis;max-width:230px;overflow:hidden}.approvalTable tr{cursor:pointer}.approvalTable tr:hover{background:#f5f8fc}.approvalTable tr.selected{background:#eaf3ff}.approvalStatus{color:#475569;background:#edf2f7;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.approvalStatus.pending{color:#93630d;background:#fff3d6}.approvalStatus.done{color:#20724b;background:#e8f7ef}.approvalStatus.reject{color:#b4232f;background:#fff0f1}.approvalEditor{gap:12px;padding:14px;display:grid}.approvalFormGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.approvalFormGrid label{gap:5px;display:grid}.approvalFormGrid .wide{grid-column:1/-1}.approvalFormGrid span{color:#64748b;font-size:9px;font-weight:800}.approvalFormGrid input,.approvalFormGrid textarea{width:100%;font:inherit;border:1px solid #d7dee8;border-radius:7px;padding:8px 10px;font-size:11px}.approvalFormGrid textarea{resize:vertical;min-height:64px}.approvalItems{border:1px solid #e1e7ef;border-radius:8px;overflow:auto}.approvalItems table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.approvalItems th,.approvalItems td{border-bottom:1px solid #edf1f5;padding:7px}.approvalItems th{color:#667487;text-align:left;background:#f8fafc}.approvalItems input{width:100%;height:30px;font:inherit;border:1px solid #d9e1eb;border-radius:5px;padding:0 7px}.approvalActions{justify-content:flex-end;gap:7px;display:flex}.approvalLine{background:#fbfcfe;border-top:1px solid #edf1f5;gap:8px;padding:12px 14px;display:grid}.approvalLine>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.approvalLine select{border:1px solid #d7dee8;border-radius:7px;height:32px;padding:0 8px}.approvalLine .chip{background:#fff;border:1px solid #cbd8ea;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.approvalLine .chip button{color:#a3353f;cursor:pointer;background:0 0;border:0}.approvalHistory{border-top:1px solid #edf1f5;gap:6px;padding:12px 14px;display:grid}.approvalHistory article{border:1px solid #e4eaf1;border-radius:7px;padding:8px}.approvalHistory b{font-size:11px}.approvalHistory p{color:#667487;margin:4px 0 0;font-size:10px}.approvalEmpty{text-align:center;color:#8792a4;padding:40px;font-size:12px}.approvalMessage{color:#bd3d45;font-size:11px}@media (max-width:1200px){.approvalGrid{grid-template-columns:1fr}.approvalPage{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:820px){.approvalPage{grid-template-columns:1fr}.approvalRail{border-bottom:1px solid #dde4ee;border-right:0}.approvalFilters{grid-template-columns:1fr 1fr}.approvalFilters button{grid-column:1/-1}.approvalHero{flex-direction:column;align-items:flex-start}.approvalFormGrid{grid-template-columns:1fr}}.approvalContextMenu{z-index:50;background:#fff;border:1px solid #d8e0eb;border-radius:12px;min-width:210px;padding:6px;position:fixed;box-shadow:0 18px 50px #0f172a2e}.approvalContextMenu button{text-align:left;color:#263445;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;width:100%;padding:9px 10px;display:grid}.approvalContextMenu button:hover{background:#f4f7fb}.approvalContextMenu b{font-size:12px}.approvalContextMenu span{color:#738196;font-size:10px}.approvalContextMenu .muted{color:#7b8798;text-align:center;font-size:11px;display:block}.manufacturingApprovalMain{flex-direction:column;min-height:0;display:flex}.manufacturingApprovalMain .approvalHero{flex:none}.manufacturingApprovalWorkspace{flex:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;min-height:0;display:grid;position:relative}.manufacturingDocumentList,.manufacturingApprovalDetail{background:#fff;border:1px solid #dce4ee;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #1f30480d}.manufacturingDocumentList{flex-direction:column;min-height:0;display:flex}.manufacturingDocumentList>header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.manufacturingDocumentList>header b,.manufacturingDocumentList>header span{display:block}.manufacturingDocumentList>header b{font-size:13px}.manufacturingDocumentList>header span{color:#8490a3;margin-top:3px;font-size:9px}.manufacturingDocumentRows{padding:8px;overflow:auto}.manufacturingDocumentRows>button{color:#263445;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:9px;gap:6px;width:100%;margin-bottom:6px;padding:12px;display:grid;position:relative}.manufacturingDocumentRows>button:hover{background:#f3f7fc;border-color:#c9d8ea}.manufacturingDocumentRows>button.selected{background:#eaf3ff;border-color:#8fb5e8;box-shadow:inset 3px 0 #2563eb}.manufacturingDocumentRows>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.manufacturingDocumentRows b{color:#174e91;font-size:12px}.manufacturingDocumentRows em{color:#718093;font-size:9px;font-style:normal}.manufacturingDocumentRows strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manufacturingDocumentRows small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.manufacturingDocumentRows .approvalStatus{justify-self:start}.manufacturingApprovalDetail{overflow:auto}.manufacturingApprovalDetail>header{background:linear-gradient(135deg,#f8fbff,#eef4fb);border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.manufacturingApprovalDetail>header small{color:#3970b7;letter-spacing:.12em;font-size:8px;font-weight:900}.manufacturingApprovalDetail h3{color:#173f73;margin:4px 0 3px;font-size:19px}.manufacturingApprovalDetail>header p{color:#718093;margin:0;font-size:10px}.manufacturingPdfCard{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:16px;padding:16px;display:flex}.manufacturingPdfCard b,.manufacturingPdfCard span{display:block}.manufacturingPdfCard b{font-size:12px}.manufacturingPdfCard>div:first-child span{color:#718093;text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin-top:5px;font-size:10px;overflow:hidden}.manufacturingPdfCard>div:last-child{gap:8px;display:flex}.manufacturingPdfUpload{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:7px;align-items:center;height:34px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.manufacturingPdfUpload input{display:none}.manufacturingPdfUpload.disabled{cursor:not-allowed;opacity:.45}.manufacturingApprovalNotice{z-index:3;color:#24558f;background:#f0f6ff;border:1px solid #c7d9ef;border-radius:8px;align-items:center;gap:12px;max-width:600px;padding:9px 12px;font-size:10px;display:flex;position:absolute;top:-52px;right:0;box-shadow:0 8px 24px #1f4e821f}.manufacturingApprovalNotice button{color:inherit;cursor:pointer;background:0 0;border:0}@media (max-width:1100px){.manufacturingApprovalWorkspace{grid-template-columns:1fr}.manufacturingDocumentRows{max-height:280px}.manufacturingPdfCard{flex-direction:column;align-items:flex-start}}@media (max-width:820px){.manufacturingApprovalMain{padding:12px}.manufacturingApprovalDetail>header,.manufacturingPdfCard{flex-direction:column;align-items:flex-start}.manufacturingPdfCard>div:last-child{flex-wrap:wrap;width:100%}}
.approvalNav i{place-items:center;display:grid}.approvalNav i svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.approvalNavGroup{gap:3px;min-width:0;display:grid}.approvalNavGroup>h2{color:#8a97aa;letter-spacing:.04em;margin:12px 10px 5px;font-size:10px;font-weight:750}.approvalNavGroup:first-child>h2{margin-top:2px}.approvalNavGroup>button{width:100%;min-width:0}.approvalNavGroup>button>span{min-width:0}.approvalNavGroup small{line-height:1.5}.approvalNavGroup em{text-align:center;background:#f0f3f8;border-radius:5px;min-width:19px;padding:2px 4px}.approvalNavGroup button.on em{color:#215fae;background:#dbeaff}.approvalPage.railCollapsed .approvalNavGroup>h2,.approvalPage.railCollapsed .approvalRail>.approvalGuide{display:none}.approvalPage.railCollapsed .approvalNavGroup+.approvalNavGroup{border-top:1px solid #e5ebf2;padding-top:8px}.manufacturingApprovalWorkspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.manufacturingApprovalDetail{background:#f4f6f9}.manufacturingApprovalWorkspace.documentListHidden{grid-template-columns:minmax(0,1fr)}.manufacturingApprovalWorkspace.documentListHidden>.manufacturingDocumentList{display:none}.manufacturingApprovalSummary{background:#fff;border:1px solid #dbe3ed;border-radius:12px;margin:14px;overflow:hidden;box-shadow:0 5px 16px #1f30480a}.manufacturingApprovalMeta{border-bottom:1px solid #e7ecf2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.manufacturingApprovalMeta>div{border-right:1px solid #edf1f5;min-width:0;padding:12px 14px}.manufacturingApprovalMeta>div:last-child{border-right:0}.manufacturingApprovalMeta small,.manufacturingApprovalMeta b{display:block}.manufacturingApprovalMeta small{color:#7a8798;margin-bottom:5px;font-size:9px;font-weight:800}.manufacturingApprovalMeta b{color:#263445;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manufacturingApprovalMeta .summaryState.done{color:#16704a}.manufacturingApprovalMeta .summaryState.pending{color:#94600a}.manufacturingApprovalMeta .summaryState.reject{color:#b4232f}.manufacturingApprovalFlow{align-items:stretch;padding:14px;display:flex;overflow:auto}.approvalFlowNode{align-items:center;gap:9px;min-width:150px;padding-right:34px;display:flex;position:relative}.approvalFlowNode:not(:last-child):after{content:"";background:#ccd5e0;width:18px;height:1px;position:absolute;top:17px;right:8px}.approvalFlowNode>i{color:#718093;background:#fff;border:1px solid #ccd6e2;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.approvalFlowNode>span>*{display:block}.approvalFlowNode small{color:#8792a3;font-size:8px}.approvalFlowNode b{color:#344256;margin:2px 0;font-size:11px}.approvalFlowNode em{color:#8995a5;font-size:8px;font-style:normal}.approvalFlowNode.complete>i{color:#176943;background:#eaf7f1;border-color:#8fbeaa}.approvalFlowNode.active>i{color:#185cae;background:#eaf3ff;border-color:#4f8edb;box-shadow:0 0 0 3px #edf5ff}.approvalFlowNode.reject>i{color:#b4232f;background:#fff0f1;border-color:#d99aa0}.manufacturingApprovalControls{background:#fafbfd;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.manufacturingApproverPicker,.manufacturingDecisionButtons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.manufacturingApproverPicker select{color:#3c4a5d;height:32px;font:inherit;background:#fff;border:1px solid #d5dee9;border-radius:7px;padding:0 9px;font-size:10px}.manufacturingApproverPicker button{color:#4d5e72;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:999px;height:26px;padding:0 9px;font-size:9px}.manufacturingDecisionButtons{justify-content:flex-end;margin-left:auto}.manufacturingDecisionButtons button:disabled,.manufacturingPreviewSection button:disabled{cursor:not-allowed;opacity:.42}.manufacturingPreviewSection{background:#fff;border:1px solid #dbe3ed;border-radius:12px;margin:14px;overflow:hidden;box-shadow:0 5px 16px #1f30480d}.manufacturingPreviewSection>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.manufacturingPreviewSection>header>div{align-items:center;gap:8px;display:flex}.manufacturingPreviewSection>header b,.manufacturingPreviewSection>header small{display:block}.manufacturingPreviewSection>header b{font-size:11px}.manufacturingPreviewSection>header small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin-top:3px;font-size:9px;overflow:hidden}.manufacturingPdfMark{color:#1f65ba;background:#eaf3ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.manufacturingPdfMark svg,.manufacturingPdfEmpty svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.manufacturingPdfViewer{background:#e9edf2;height:max(620px,100vh - 360px);padding:12px}.manufacturingPdfViewer iframe{background:#fff;border:0;border-radius:4px;width:100%;height:100%;display:block;box-shadow:0 2px 10px #1622331f}.manufacturingPdfEmpty{color:#6d7c8f;background:#eef1f5;align-content:center;place-items:center;gap:7px;min-height:360px;display:grid}.manufacturingPdfEmpty svg{color:#9aa8b8;width:38px;height:38px;margin-bottom:5px}.manufacturingPdfEmpty b{font-size:12px}.manufacturingPdfEmpty span{font-size:10px}.manufacturingApprovalDetail>.approvalHistory{background:#fff;border:1px solid #dbe3ed;border-radius:10px;margin:0 14px 14px}@media (max-width:1100px){.manufacturingApprovalWorkspace{grid-template-columns:1fr}.manufacturingApprovalMeta{grid-template-columns:1fr 1fr}.manufacturingApprovalMeta>div:nth-child(2){border-right:0}.manufacturingApprovalMeta>div:nth-child(-n+2){border-bottom:1px solid #edf1f5}}@media (max-width:820px){.manufacturingApprovalMeta{grid-template-columns:1fr}.manufacturingApprovalMeta>div{border-bottom:1px solid #edf1f5;border-right:0}.manufacturingApprovalControls,.manufacturingPreviewSection>header{flex-direction:column;align-items:stretch}.manufacturingDecisionButtons{justify-content:flex-start;margin-left:0}.manufacturingPdfViewer{height:520px}.manufacturingPreviewSection>header>div:last-child{flex-wrap:wrap}}.approvalPage.railCollapsed{grid-template-columns:64px minmax(0,1fr)}.productCodeWorkspace.documentListHidden{grid-template-columns:minmax(0,1fr)}.productCodeWorkspace.documentListHidden>.approvalPanel:first-child{display:none}.productCodeWorkspace>.approvalPanel{box-shadow:0 5px 18px #1f30480a}.productCodeWorkspace>.approvalPanel>header{background:linear-gradient(135deg,#f8fbff,#fff);min-height:54px}.approvalRail .approvalRailToggle{flex-shrink:0;font-size:21px;line-height:1}.approvalPage.railCollapsed>.approvalRail{border-right:1px solid #dde4ee;padding:18px 8px}.approvalPage.railCollapsed>.approvalRail>header{justify-content:center}.approvalPage.railCollapsed>.approvalRail>header>div,.approvalPage.railCollapsed .approvalNav span,.approvalPage.railCollapsed .approvalNav em{display:none}.approvalPage.railCollapsed .approvalNav button{grid-template-columns:1fr;justify-items:center;min-height:44px;padding:12px 6px}.approvalPage.railCollapsed .approvalNav i{font-size:18px}.approvalRailToggle:focus-visible,.approvalNav button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (max-width:820px){.approvalPage.railCollapsed{grid-template-columns:54px minmax(0,1fr)}.approvalPage.railCollapsed>.approvalRail{border-bottom:0;padding:12px 4px}}.approvalNav{gap:12px}.approvalNavGroup{gap:3px}.approvalNavGroup>h2{color:#687b92;align-items:center;gap:10px;margin:8px 10px 6px;font-size:11px;display:flex}.approvalNavGroup>h2>span{background:#e6ebf2;flex:1;height:1px}.approvalNavGroup>button{border-radius:9px;min-height:52px;padding:8px 10px;transition:background .15s,border-color .15s}.approvalNavGroup>button>i{color:#62758e;background:#f1f5f9;border-radius:8px;width:30px;height:30px}.approvalNavGroup>button:hover{background:#f1f5fb;border-color:#e2eaf5}.approvalNavGroup>button.on{background:#edf4ff;border-color:#cbdcf5;box-shadow:inset 3px 0 #2764bb}.approvalNavGroup>button.on>i{color:#1c5baa;background:#d7e7ff}.approvalNavGroup b{font-size:13px}.approvalNavGroup small{color:#64748b;font-size:10px}.approvalNavGroup em{font-variant-numeric:tabular-nums;color:#56677e;background:#fff;border:1px solid #e3eaf3;border-radius:6px}.approvalRail{scrollbar-width:thin;scrollbar-color:#d6dfeb transparent}.approvalRail>header{border-bottom:1px solid #e8edf4;padding:2px 8px 14px}.approvalInboxTabs{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 16px;display:grid}.approvalInboxTabs button{text-align:left;color:#52647b;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.approvalInboxTabs button[aria-selected=true]{color:#194f96;background:#edf4ff;border-color:#8ab1e7;box-shadow:inset 0 3px #2868bc}.approvalInboxTabs b,.approvalInboxTabs small{display:block}.approvalInboxTabs b{font-size:15px}.approvalInboxTabs small{color:#6c7e96;margin-top:6px;font-size:11px}.approvalInboxTabs i{background:#e6edf7;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;font-style:normal;display:grid}.myApprovalInbox .approvalFilters{grid-template-columns:minmax(0,1fr) 220px}.myApprovalInbox .approvalHero>div{display:block}.approvalInboxRow{text-align:left;color:#24374f;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.approvalInboxRow:hover{background:#f6f9fe}.approvalInboxType{color:#65778d;flex-shrink:0;width:120px;font-size:11px}.approvalInboxText{flex:1;min-width:0}.approvalInboxText b{overflow-wrap:anywhere;font-size:14px;display:block}.approvalInboxText small{color:#7c8999;margin-top:7px;font-size:11px;display:block}.approvalInboxOpen{color:#2764bb;white-space:nowrap;font-size:11px}.approvalInboxPagination{justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.approvalInboxTabs button:focus-visible,.approvalInboxRow:focus-visible{outline-offset:-3px;outline:2px solid #2764bb}.approvalLoadError{color:#994040;background:#fff7f7;border:1px solid #edc8c8;border-radius:10px;margin:12px 0;padding:18px;font-size:13px}.approvalLoadError p{margin:8px 0 14px}.approvalArchiveNote{color:#62748b;background:#eef3f9;border-radius:9px;padding:12px 16px;font-size:12px;line-height:1.7}@media (max-width:700px){.approvalInboxTabs{gap:8px}.approvalInboxTabs button{padding:14px 12px}.approvalInboxTabs b{font-size:13px}.approvalInboxTabs i{display:none}.myApprovalInbox .approvalFilters{grid-template-columns:1fr}.approvalInboxRow{flex-wrap:wrap;gap:10px;padding:16px}.approvalInboxType{width:100%}.approvalInboxText{flex-basis:65%}.approvalInboxOpen{margin-left:auto}}@media (max-width:820px){.approvalPage:not(.railCollapsed){grid-template-rows:auto minmax(0,1fr)}.approvalPage:not(.railCollapsed)>.approvalRail{max-height:none;padding:10px 12px;overflow:hidden}.approvalPage:not(.railCollapsed)>.approvalRail>header{align-items:center;margin-bottom:8px}.approvalPage:not(.railCollapsed)>.approvalRail>header h1{font-size:16px}.approvalPage:not(.railCollapsed)>.approvalRail>header p,.approvalPage:not(.railCollapsed)>.approvalRail>.approvalGuide{display:none}.approvalPage:not(.railCollapsed) .approvalNav{gap:12px;padding:3px 2px 7px;display:flex;overflow-x:auto}.approvalPage:not(.railCollapsed) .approvalNavGroup{flex-shrink:0;gap:6px;display:flex}.approvalPage:not(.railCollapsed) .approvalNavGroup>h2,.approvalPage:not(.railCollapsed) .approvalNavGroup small{display:none}.approvalPage:not(.railCollapsed) .approvalNavGroup>button{white-space:nowrap;grid-template-columns:24px auto auto;gap:6px;width:auto;min-height:42px;padding:6px 10px}.approvalPage:not(.railCollapsed) .approvalNavGroup>button>i{width:24px;height:24px}.approvalPage:not(.railCollapsed) .approvalNavGroup b{font-size:12px}}@media (max-width:480px){.approvalInboxTabs{grid-template-columns:1fr}.approvalInboxTabs button{padding:13px 15px}.approvalInboxTabs i{width:30px;height:30px;display:grid}}.myApprovalInbox .approvalInboxTabs{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.myApprovalInbox .approvalInboxTabs>button{white-space:nowrap;border-radius:7px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.myApprovalInbox .approvalInboxTabs>button[aria-pressed=true]{color:#fff;background:#203f56;border-color:#203f56}
.approvalTemplateMain{padding:0;overflow:hidden}.approvalTemplateMain .dtlPage{height:calc(100vh - 70px);min-height:0}
.approvalPage :is(.approvalHero,.ffHero,.purchaseWorkspace>.purchaseHeading,.outsourcingApprovalViewer>header){flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:20px 0;display:flex}.approvalPage :is(.approvalHero,.ffHero,.purchaseWorkspace>.purchaseHeading,.outsourcingApprovalViewer>header)>div:last-child:not(:first-child){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.approvalPage :is(.approvalHero,.ffHero,.purchaseWorkspace>.purchaseHeading,.outsourcingApprovalViewer>header) button{box-sizing:border-box;color:#536b7d;width:auto;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:7px;padding:0 14px;font-size:13px;font-weight:600}.approvalPage :is(.approvalHero,.ffHero,.purchaseWorkspace>.purchaseHeading) :is(.approvalPrimary,.ffPrimary,.primary){color:#fff;background:#203f56;border-color:#203f56;order:1}.approvalPage :is(.approvalHero,.ffHero,.purchaseWorkspace>.purchaseHeading,.outsourcingApprovalViewer>header) button:hover:not(:disabled){filter:brightness(.96)}.approvalPage :is(.approvalHero,.ffHero,.purchaseWorkspace>.purchaseHeading,.outsourcingApprovalViewer>header) button:disabled{opacity:.45;cursor:not-allowed}.approvalPage :is(.approvalHero,.ffHero,.purchaseWorkspace>.purchaseHeading,.outsourcingApprovalViewer>header) button:focus-visible{outline-offset:3px;outline:3px solid #9b88c8}.approvalPage :is(.ffSaveBar,.productDocumentActions){gap:12px}.approvalPage :is(.ffSaveBar,.productDocumentActions) button{border-radius:7px;min-height:34px}@media print{.approvalPage :is(.approvalHero,.ffHero,.purchaseWorkspace>.purchaseHeading,.outsourcingApprovalViewer>header){display:none}}
.productStandardDiameter{color:#63758a;border-top:1px solid #e1e8f0;gap:4px;margin-top:8px;padding-top:7px;font-size:10px;display:grid}.productDiameterValue{background:#f1f5fa;border-radius:5px;align-items:center;gap:4px;padding:4px;display:flex}.productItemTable .productStandardDiameter input{flex:1;width:50px;min-width:0;height:26px;min-height:26px;font-size:11px}.productStandardDiameter>span{white-space:nowrap}.registrationPackagingField{gap:5px;display:grid}.productItemTable .registrationPackagingField textarea{min-height:56px}.productDocumentEditor .registrationPackagingTrigger{color:#285a99;background:#edf4ff;border-color:#a9bfdb;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px;font-size:11px;font-weight:700;display:flex}.registrationPackagingDialog{color:#233c51;background:#fff;border:1px solid #d9e2ee;border-radius:18px;width:min(1080px,100vw - 64px);max-width:none;max-height:90vh;padding:0;font-family:inherit;overflow:hidden;box-shadow:0 28px 100px #132e4550}.registrationPackagingDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14223588}.registrationPackagingDialog>header{border-bottom:1px solid #e4ebf3;align-items:center;gap:16px;padding:24px 28px;display:flex}.packDialogIcon{color:#2563aa;background:#edf4ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.registrationPackagingDialog h2{margin:5px 0;font-size:21px}.registrationPackagingDialog header small{letter-spacing:.14em;color:#728298;font-size:10px}.registrationPackagingDialog header p{color:#728298;margin:0;font-size:12px}.registrationPackagingDialog button{font:inherit;cursor:pointer;color:#34516e;background:#fff;border:1px solid #d8e2ed;border-radius:8px;padding:9px 13px;font-size:12px}.registrationPackagingDialog button:disabled{opacity:.4;cursor:default}.registrationPackagingDialog button:focus-visible,.registrationPackagingDialog input:focus-visible,.registrationPackagingDialog select:focus-visible,.registrationPackagingTrigger:focus-visible{outline-offset:2px;outline:3px solid #3981da}.registrationPackagingDialog .packClose{border:0;margin-left:auto}.packDialogBody{grid-template-columns:1.05fr 1fr;max-height:calc(90vh - 196px);display:grid;overflow:auto}.packCatalog{border-right:1px solid #e4ebf3;min-width:0;padding:24px}.packSearch{border:1px solid #c8d5e4;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.packSearch input{width:100%;font:inherit;border:0;outline:0;min-width:0;font-size:12px}.packFilters{color:#6a7e94;justify-content:space-between;align-items:center;margin:14px 0;font-size:12px;display:flex}.packFilters select{background:#fff;border:1px solid #d8e2ed;border-radius:6px;padding:6px}.packSpecList{gap:8px;max-height:370px;padding:3px;display:grid;overflow:auto}.packSpecList>button{text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.packSpecList>button>span{gap:6px;display:grid}.packSpecList b{font-size:14px}.packSpecList small,.packSpecList span span{color:#728298;font-size:11px}.packSpecList>button[aria-pressed=true]{background:#edf4ff;border-color:#739ed7;box-shadow:inset 3px 0 #3575c4}.packReview{background:#f7f9fc;min-width:0;padding:24px}.packReviewHeading{color:#275a97;align-items:center;gap:8px;display:flex}.packReview h3{margin:0;font-size:15px}.packReview p,.packReview>small{color:#6a7e94;font-size:11px;line-height:1.7}.packReviewInputs{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.packReviewInputs label{color:#47617c;gap:7px;font-size:12px;display:grid}.packReviewInputs input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccd9e8;border-radius:7px;padding:10px}.packResult{background:#fff;border:1px solid #dbe4ef;border-radius:12px;margin-top:18px;padding:18px}.packResult strong{align-items:center;gap:7px;font-size:13px;display:flex}.packResult.fits{color:#247551;background:#f0faf6;border-color:#a5d4bf}.packResult.exceeds{color:#96571c;background:#fff8f0;border-color:#e8c398}.packResult h4{margin:14px 0;font-size:16px}.packResult dl{gap:30px;margin:0;display:flex}.packResult dt{margin-bottom:8px;font-size:11px}.packResult dd{margin:0;font-size:20px;font-weight:700}.registrationPackagingDialog>footer{border-top:1px solid #e4ebf3;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;font-size:12px;display:flex}.registrationPackagingDialog footer>div{gap:8px;display:flex}.registrationPackagingDialog .packApply{color:#fff;background:#2868bd;border-color:#2868bd;font-weight:700}.packEmpty{color:#728298;padding:24px;font-size:12px;line-height:1.7}.packScope{gap:6px;margin-top:14px;display:flex}.packScope>button{flex:1}.packScope>button[aria-pressed=true]{color:#275a97;background:#edf4ff;border-color:#739ed7;font-weight:700}.packScopeNote{color:#6a7e94;margin:8px 0;font-size:11px;line-height:1.6}.packSpecList .packCapacity{color:#96571c}.packSpecList .packCapacity.fits{color:#247551}
.productCodeWorkspace.approvalGrid{grid-template-columns:280px minmax(0,1fr);gap:16px}.productCodeWorkspace.documentListHidden{grid-template-columns:minmax(0,1fr)}.approvalDocumentList{flex-direction:column;min-height:0;max-height:calc(100vh - 205px);display:flex}.approvalDocumentRows{min-height:0;padding:8px;overflow:auto}.approvalDocumentRows>button{color:#263445;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:9px;gap:6px;width:100%;margin-bottom:6px;padding:12px;display:grid}.approvalDocumentRows>button:hover{background:#f3f7fc;border-color:#c9d8ea}.approvalDocumentRows>button.selected{background:#eaf3ff;border-color:#8fb5e8;box-shadow:inset 3px 0 #2563eb}.approvalDocumentRows>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.approvalDocumentRows b{color:#174e91;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.approvalDocumentRows strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approvalDocumentRows small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.approvalDocumentRows i{font-style:normal}@media (max-width:1100px){.productCodeWorkspace.approvalGrid{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:820px){.productCodeWorkspace.approvalGrid{grid-template-columns:1fr}.approvalDocumentList{max-height:280px}}.productDocumentEditor{color:#203d51;background:#f6f8fb;padding:20px}.productDocumentHeading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.productDocumentHeading small{letter-spacing:.1em;color:#698093;font-size:10px}.productDocumentHeading h3{margin:6px 0;font-size:20px}.productDocumentHeading p{color:#697e8e;margin:5px 0;font-size:12px;line-height:1.6}.productDocumentSwitch{flex-wrap:wrap;gap:6px;display:flex}.productDocumentEditor button{color:#29495e;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8e1;border-radius:6px;padding:8px 12px;font-size:12px}.productDocumentEditor button:disabled{opacity:.45;cursor:default}.productDocumentSwitch button[aria-pressed=true],.productDocumentEditor button.primary{color:#fff;background:#203f56;border-color:#203f56}.productDocumentEditor fieldset{background:#fff;border:1px solid #dce5ed;border-radius:8px;min-width:0;margin:0 0 20px;padding:18px}.productDocumentEditor legend{padding:0 7px;font-size:13px;font-weight:700}.productDocumentEditor legend small{color:#60788b;margin-left:8px;font-weight:400}.productDocumentFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.productDocumentFields label{color:#536b7d;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.productDocumentFields .wide{grid-column:1/-1}.productDocumentFields input,.productDocumentFields textarea{box-sizing:border-box;width:100%;font:inherit;color:#213d50;background:#fff;border:1px solid #cbd7e1;border-radius:5px;padding:9px;font-size:13px}.productDocumentFields textarea{resize:vertical;line-height:1.5}.productDocumentFields input:focus,.productDocumentFields textarea:focus{outline-offset:1px;outline:2px solid #80afcb}.productDocumentActions{z-index:2;background:#fff;border:1px solid #dce4eb;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #1c354a08}.productDocumentActions span{color:#718493;margin-right:auto;font-size:11px}.productLivePreview{height:850px;display:flex}.productLivePreview>.poPreview{flex:1}.productDocumentNotice{background:#fff5df;border-radius:6px;padding:12px;font-size:12px}.productDocumentEditor .productSourceLink{color:#17618a;margin-bottom:15px}@media (max-width:850px){.productDocumentHeading{flex-direction:column;align-items:flex-start}.productDocumentFields{grid-template-columns:1fr 1fr}.productDocumentEditor,.productDocumentEditor fieldset{padding:12px}}@media (max-width:540px){.productDocumentFields{grid-template-columns:1fr}.productDocumentActions span{width:100%}}.productWorkflow .approvalHero{flex-wrap:wrap;align-items:center}.productWorkflow .approvalHero>div:first-child{flex:1;min-width:220px}.productWorkflow .approvalHero button{white-space:nowrap}.productWorkflow .approvalFilters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.productWorkflow .approvalPanel>header>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.productDocumentHeading{flex-wrap:wrap}.productDocumentHeading>div:first-child{flex:1;min-width:220px}.productDocumentFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.productDocumentSwitch button{white-space:nowrap}.productItemsToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.productItemsToolbar>span{color:#718493;font-size:11px}.productItemTableScroll{border:1px solid #dce4ec;border-radius:6px;overflow:auto}.productItemTable{table-layout:fixed;border-collapse:collapse;width:100%;min-width:820px}.productItemTable.registration{min-width:1040px}.productItemTable .itemNo{width:34px}.productItemTable .itemName{width:29%}.productItemTable .itemSpec{width:17%}.productItemTable .itemLength{width:220px}.productItemTable.registration .itemLength{width:244px}.productItemTable .itemActions{width:60px}.productItemTable .itemCode,.productItemTable.registration .itemName{width:22%}.productItemTable.registration .itemSpec{width:13%}.productItemTable.registration .itemCode{width:18%}.productItemTable th,.productItemTable td{text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid #e1e7ee;padding:7px 6px;font-size:11px}.productItemTable thead th{color:#536b7d;background:#edf2f6;padding:9px 6px;font-weight:600}.productItemTable tbody th{text-align:center;color:#718493;padding-top:15px}.productItemTable tbody tr:last-child>*{border-bottom:0}.productItemTable input,.productItemTable textarea{box-sizing:border-box;color:#203d51;width:100%;min-width:0;height:30px;min-height:30px;font:inherit;background:#fff;border:1px solid #d5dfe7;border-radius:4px;padding:5px 6px;font-size:12px;line-height:18px}.productItemTable textarea{resize:vertical;white-space:pre-wrap}.productItemTable input:focus,.productItemTable textarea:focus{outline-offset:0;outline:2px solid #80afcb}.productItemName,.productItemCode{gap:4px;display:grid}.productItemName>input{font-weight:600}.productItemLength{grid-template-columns:minmax(0,1fr) 36px;gap:4px;display:grid}.productItemLength input[type=number]{appearance:textfield}.productItemLength input::-webkit-inner-spin-button{appearance:none}.productItemCode label{color:#718493;align-items:center;gap:6px;display:flex}.productItemCode label input{max-width:68px}.productItemNote{text-overflow:ellipsis;white-space:nowrap;color:#718493;max-width:100%;margin-top:4px;font-size:10px;display:block;overflow:hidden}.productItemRowActions{gap:4px;display:grid}.productDocumentEditor .productItemRowActions button{min-height:28px;padding:4px;font-size:11px}.productItemRowActions button:last-child{color:#a53844}.productItemTable .expandedItem>*{background:#f0f6fa}.productItemTable .productItemDetail>td{background:#f7fafc;padding:12px 16px}.productItemDetail textarea{height:auto;min-height:60px}.productItemDetail .productDocumentFields{gap:10px}.productItemDetail .productDocumentFields label{font-size:11px}.productDocumentEditor .productUndecided{align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.productDocumentEditor .productUndecided input[type=checkbox]{width:14px;min-width:14px;height:14px;margin:0}.productRequestAttachments{background:#f8fafc;border:1px solid #dce4ef;border-radius:10px;margin:16px 0;padding:16px;font-size:12px}.productRequestAttachments header{justify-content:space-between;align-items:center;gap:12px;display:flex}.productRequestAttachments p{color:#697c92;margin:8px 0;font-size:11px;line-height:1.6}.productRequestAttachments ul{margin:12px 0;padding:0;list-style:none}.productRequestAttachments li{border-top:1px solid #e2e8f0;align-items:center;gap:10px;padding:9px 0;display:flex}.productRequestAttachments li a{overflow-wrap:anywhere;color:#2f63a7;flex:1;min-width:0}.productRequestAttachments small{color:#74859b;font-weight:400}.productRequestAttachments [role=alert]{color:#b32738}.productRequestAttachments.dragging{background:#edf5ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.productRequestAttachments .productAttachmentDropHint{text-align:center;color:#526b88;border:1px dashed #b9c9dc;border-radius:7px;padding:12px}.productRequestAttachments.dragging .productAttachmentDropHint{color:#1d5fb8;background:#fff;border-color:#3b82f6}.productRequestAttachments .attachmentDetails{flex:1;gap:5px;min-width:0;display:grid}.attachmentDetails label{color:#64748b;gap:4px;font-size:10px;display:grid}.attachmentDetails input{width:100%;font:inherit;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px;font-size:12px}.attachmentDetails a{font-size:10px}.attachmentNumber{color:#335d90;background:#e9eff8;border-radius:5px;align-self:flex-start;padding:5px 7px;font-weight:600}.productRequestAttachments .attachmentDragHandle{cursor:grab;color:#64748b;background:0 0;border:0;padding:5px;font-size:20px}.productRequestAttachments .attachmentDropTarget{background:#edf5ff;box-shadow:inset 0 3px #3b82f6}.productRequestAttachments [role=status]{color:#426386}.productDocumentHeading .productRevisionBadge{color:#365b7c;letter-spacing:0;background:#edf4fb;border:1px solid #cfdeee;border-radius:6px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.productDocumentEditor .registrationProductLookup{color:#2458a0;background:#eaf2ff;border-color:#9eb9df;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.productDocumentEditor .registrationProductLookup:hover:not(:disabled){background:#dbeaff;border-color:#5185c8}.productDocumentEditor .registrationProductLookup:focus-visible{outline-offset:2px;outline:2px solid #3674cc}.registrationProductLookupError{color:#b42318;white-space:normal;line-height:1.5}.productDimensionGroup{grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:5px;min-width:0;display:grid}.productDimensionGroup+.productDimensionGroup{margin-top:6px}.productDimensionHeading{display:contents}.productDimensionHeading>span{color:#47617c;white-space:nowrap;grid-area:1/1;font-size:11px}.productDimensionGroup>.productItemLength,.productDimensionGroup>.productDiameterValue{grid-area:1/2;min-width:0}.productItemTable .productUnknownToggle{color:#63758a;white-space:nowrap;background:#fff;border:1px solid #c9d6e5;border-radius:5px;grid-area:1/3;height:28px;min-height:28px;padding:0 5px;font-size:10px}.productItemTable .productUnknownToggle[aria-pressed=true]{color:#245da6;background:#e8f0fc;border-color:#6c96cf;font-weight:700}.productDimensionGroup input:disabled{color:#8491a2;cursor:not-allowed;background:#edf0f4}.productDimensionGroup>.productDiameterValue{color:#63758a;background:0 0;gap:3px;padding:0;font-size:11px}.productDimensionGroup .productDiameterValue input{flex:1;width:0;min-width:0}.productDimensionGroup .productItemLength{grid-template-columns:minmax(0,1fr) 34px;gap:3px}.productDimensionGroup input[type=number]{appearance:textfield}.productDimensionGroup input::-webkit-inner-spin-button{appearance:none}
.outsourcingRevisionTools{color:#20354d;background:#f4f8fd;border:1px solid #bed0e6;border-radius:9px;gap:12px;margin:14px 0;padding:16px;font-size:12px;display:grid}.outsourcingRevisionTools header{justify-content:space-between;align-items:center;gap:12px;display:flex}.outsourcingRevisionTools p{margin:0;line-height:1.7}.outsourcingRevisionRow{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.outsourcingRevisionRow label{flex:1;min-width:220px;max-width:500px}.outsourcingRevisionRow button{flex-shrink:0}.outsourcingApprovalChips{flex-wrap:wrap;gap:8px;display:flex}.outsourcingApprovalChips span{background:#fff;border:1px solid #dae3ef;border-radius:5px;padding:7px}.outsourcingRevisionTools small{overflow-wrap:anywhere;color:#687b93;display:block}.outsourcingRevisionTools details{border-top:1px solid #d7e1ee;padding-top:8px}.outsourcingRevisionTools summary{cursor:pointer}.outsourcingFrozenPreview{background:#e9edf3;border:1px solid #cbd6e4;width:100%;height:1150px}.outsourcingApprovalViewer{gap:16px;display:grid}.outsourcingApprovalViewer>header{justify-content:space-between;align-items:center;display:flex}.outsourcingApprovalViewer .outsourcingFrozenPreview{height:1150px}.outsourcingDocumentNumberField{grid-column:1/-1;gap:6px;display:grid}.outsourcingDocumentNumberField>div{gap:7px;min-width:0;display:flex}.outsourcingDocumentNumberField input{flex:1;min-width:0}.outsourcingDocumentNumberField button{flex-shrink:0}.outsourcingApprovalCurrentPreview{background:#e9edf3;min-width:0;padding:20px}.outsourcingMasterPanel{background:#fff;border:1px solid #c8d7e9;border-radius:8px;gap:12px;margin:12px 0;padding:14px;display:grid}.outsourcingMasterCreate{align-items:end;gap:8px;display:flex}.outsourcingMasterCreate label{flex:1;min-width:180px}.outsourcingMasterCreate button{white-space:nowrap}.outsourcingMasterPanel small{color:#65788f;font-size:12px}.outsourcingRevisionTools .outsourcingMasterList{border:0;min-width:0;padding:0}.outsourcingMasterList>summary{color:#244e7c;background:#eef5ff;border:1px solid #c4d8ef;border-radius:7px;padding:12px}.outsourcingMasterSummaryTitle{font-weight:700}.outsourcingMasterSummaryTitle small{margin-left:8px;font-weight:400;display:inline}.outsourcingMasterCurrent{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-left:16px;display:flex}.outsourcingMasterCurrent>b{overflow-wrap:anywhere;flex:1;min-width:160px}.outsourcingMasterCurrent>span{font-size:12px}.outsourcingMasterStatus{color:#405574;white-space:nowrap;background:#e8edf4;border-radius:5px;padding:4px 8px;font-size:12px;display:inline-block}.outsourcingMasterStatus[data-status=APPROVED]{color:#236345;background:#e2f2e9}.outsourcingMasterStatus[data-status=PENDING]{color:#825b0e;background:#fff0ce}.outsourcingMasterStatus[data-status=REJECTED]{color:#943e36;background:#fce9e8}.outsourcingMasterTable{border:1px solid #d1ddec;border-radius:7px;max-height:360px;margin:12px 0;overflow:auto}.outsourcingMasterTable table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.outsourcingMasterTable caption{text-align:left;color:#546980;background:#f7f9fc;padding:9px}.outsourcingMasterTable th{color:#305679;z-index:1;background:#eaf1fa;position:sticky;top:0}.outsourcingMasterTable :is(th,td){overflow-wrap:anywhere;border-bottom:1px solid #dce4ee;padding:10px}.outsourcingMasterTable tr[data-selected=true]{background:#eaf4ff;box-shadow:inset 3px 0 #397ab8}.outsourcingMasterTable td:first-child{min-width:160px}.outsourcingMasterTable td small{color:#28679b;margin-top:4px}.outsourcingMasterTable td:last-child{white-space:nowrap}.outsourcingMasterTable>p{padding:14px}.outsourcingMasterList .outsourcingMasterCreate{background:#f6f8fb;border-radius:7px;margin:12px 0;padding:12px}.outsourcingMasterList>summary:focus-visible{outline-offset:2px;outline:2px solid #347cb9}.outsourcingRename{background:#fff;border:1px solid #c4d8ef;border-radius:7px;padding:12px}.outsourcingRename>div,.outsourcingRename form,.outsourcingListFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.outsourcingRename>div>span{overflow-wrap:anywhere;flex:1}.outsourcingRename form{align-items:end;margin-top:10px}.outsourcingRename form label{flex:1;min-width:280px}.outsourcingRename form small{flex-basis:100%}.outsourcingListFilters{align-items:end;margin-top:12px}.outsourcingListFilters label:first-child{flex:1;min-width:240px}.outsourcingArchiveSearch{padding:12px;display:block}.outsourcingTrash header{padding:12px}.outsourcingTrashSearch{padding:12px;display:block}.outsourcingRevisionTools.outsourcingRevisionCompact{background:#f8fafc;border-color:#d2ddeb;gap:8px;padding:12px 14px}.outsourcingRevisionCompact .outsourcingManagerHeader>div{align-items:center;gap:9px;min-width:0;display:flex}.outsourcingManagerHeader b{font-size:14px}.outsourcingManagerHeader>div>span{color:#64748b;font-size:12px}.outsourcingRevisionCompact .outsourcingManagerHeader small{font-size:11px;display:inline}.outsourcingManagerActions{flex-wrap:wrap;justify-content:flex-end}.outsourcingRevisionCompact .outsourcingManagerActions>button{width:auto;min-height:30px;padding:6px 10px;font-size:12px}.outsourcingMasterOverview{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:166px;display:grid;overflow:auto}.outsourcingRevisionCompact .outsourcingMasterOverview>button{text-align:left;color:#334155;background:#fff;border:1px solid #dce4ee;border-radius:5px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 10px;display:flex}.outsourcingRevisionCompact .outsourcingMasterOverview>button[aria-pressed=true]{color:#174c85;background:#edf4ff;border-color:#84a9d7}.outsourcingMasterOverview>button:hover{border-color:#84a9d7}.outsourcingMasterOverview>button:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.outsourcingOverviewName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.outsourcingOverviewMark{color:#577ca6;font-size:10px}.outsourcingMasterOverview>button>small{white-space:nowrap;flex-shrink:0}.outsourcingRevisionCompact .outsourcingMasterStatus{padding:2px 6px;font-size:11px}.outsourcingMasterOverview>p{grid-column:1/-1;padding:6px}.outsourcingSelectedBar{border-bottom:1px solid #e1e7ee;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.outsourcingRevisionCompact .outsourcingMasterCurrent{flex-wrap:nowrap;flex:1;gap:8px;min-width:250px;margin:0;padding:0}.outsourcingRevisionCompact .outsourcingMasterCurrent>b{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.outsourcingRevisionCompact .outsourcingMasterCurrent>span{color:#64748b;white-space:nowrap;font-size:11px}.outsourcingRevisionCompact .outsourcingMasterCurrent>small{flex-shrink:0}.outsourcingRenameCompact,.outsourcingRenameCompact>div{display:contents}.outsourcingRenameCompact>form{background:#fff;border:1px solid #dce4ee;border-radius:5px;flex-basis:100%;order:5;margin:4px 0;padding:10px}.outsourcingRenameCompact>p{flex-basis:100%;order:6}.outsourcingSelectedBar .outsourcingRevisionSelect{white-space:nowrap;color:#64748b;align-items:center;gap:6px;display:flex}.outsourcingSelectedBar .outsourcingRevisionSelect select{width:180px;min-height:30px;padding:5px 8px}.outsourcingSelectedBar button{min-height:30px;padding:5px 9px}.outsourcingRevisionCompact .outsourcingMasterPanel{background:0 0;border:0;gap:0;margin:0;padding:0}.outsourcingRevisionCompact .outsourcingMasterList>summary{background:0 0;border:0;padding:5px 0;font-weight:600}.outsourcingRevisionCompact .outsourcingMasterList>summary small{margin-left:8px;font-size:11px;font-weight:400;display:inline}.outsourcingRevisionCompact .outsourcingListFilters{margin-top:8px}.outsourcingRevisionCompact .outsourcingMasterTable{margin:8px 0}.outsourcingRevisionCompact .outsourcingMasterTable :is(th,td){padding:7px 9px}.outsourcingRevisionCompact .outsourcingRevisionRow:empty{display:none}.outsourcingRevisionCompact .outsourcingManagerHelp{color:#64748b;border-top:1px solid #e1e7ee;padding-top:5px;font-size:11px}.outsourcingManagerHelp>p{padding:7px 0}.outsourcingManagerHelp>.outsourcingApprovalChips:empty{display:none}.specificationLibraryTabs{background:#eef2f7;border-bottom:1px solid #dce4ee;border-radius:8px 8px 0 0;gap:4px;margin-top:12px;padding:4px;display:flex}.outsourcingWorkspace .specificationLibraryTabs button{color:#64748b;background:0 0;border:0;border-radius:6px;min-width:120px;padding:11px 18px;font-weight:700}.outsourcingWorkspace .specificationLibraryTabs button[aria-pressed=true]{color:#1d4f91;background:#fff;box-shadow:0 1px 4px #1e3a5f20}.specificationLibraryTabs span{background:#e8eef8;border-radius:12px;padding:2px 7px;font-size:11px}.outsourcingRevisionTools .specificationLifecycleNote{color:#718096;padding:10px 12px;font-size:11px;font-weight:400;line-height:1.7;display:block}.outsourcingRevisionCompact .outsourcingMasterTable{background:#fff;border-color:#dce4ee;border-radius:8px;max-height:420px}.outsourcingRevisionCompact .outsourcingMasterTable :is(th,td){vertical-align:middle;padding:12px 14px}.outsourcingMasterTable tbody tr:hover{background:#f5f8fc}.outsourcingMasterTable td:last-child button+button{margin-left:6px}.outsourcingMasterTable>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px}.outsourcingMasterTable>header b{font-size:13px}.outsourcingMasterTable .outsourcingDanger{color:#a43d32;background:#fff7f6;border-color:#edc7c2}.outsourcingMasterList [hidden]{display:none!important}.outsourcingListFilters{background:#fff;border-radius:0 0 8px 8px;padding:12px}.outsourcingManagerActions .outsourcingSnapshotActions{border-left:1px solid #cbd8e6;flex-wrap:wrap;align-items:center;gap:7px;margin-left:4px;padding-left:12px;display:flex}.outsourcingManagerActions .outsourcingSnapshotActions>small{color:#64748b;white-space:nowrap;font-size:11px}.outsourcingManagerActions .outsourcingSnapshotActions>button{color:#285e85;background:#fff;border-color:#c6d8e8;min-height:32px;padding:7px 10px}.outsourcingRevisionCompact .outsourcingManagerHeader{align-items:flex-start}.outsourcingRevisionCompact .outsourcingManagerHeader>div:first-child{flex-wrap:wrap}.outsourcingRevisionCompact .outsourcingManagerActions{row-gap:10px}.specificationOrderControls{white-space:nowrap;align-items:center;gap:4px;display:flex}.specificationOrderControls span{text-align:center;color:#64748b;font-variant-numeric:tabular-nums;min-width:20px}.specificationOrderControls button{min-width:30px;min-height:30px}.specificationOrderHelp{color:#64748b;margin:8px 0;font-size:12px}.specificationOrderedTable :is(th,td):first-child{box-sizing:border-box;width:110px;min-width:110px}.specificationOrderedTable td:nth-child(2){min-width:180px}.outsourcingWorkspace .outsourcingRevisionCompact{color:#243b53;background:#fff;border:1px solid #a9bfd9;border-top:4px solid #3268ad;box-shadow:0 3px 14px #183e6910}.outsourcingWorkspace .outsourcingRevisionCompact small{color:#4d6179}.outsourcingWorkspace .outsourcingManagerHeader{background:#edf4ff;border-radius:8px;padding:12px}.outsourcingWorkspace .outsourcingManagerHeader b{color:#173e70;font-size:16px}.outsourcingWorkspace .outsourcingManagerHeader>div>span{color:#214d8a;background:#d7e6ff;border-radius:20px;padding:4px 9px;font-weight:700}.outsourcingWorkspace .outsourcingRevisionCompact .outsourcingManagerActions>button:first-of-type,.outsourcingWorkspace .outsourcingMasterCreate>button:first-of-type{color:#fff;background:#087f70;border-color:#087f70}.outsourcingWorkspace .outsourcingRevisionCompact .outsourcingManagerActions>button:nth-of-type(2),.outsourcingWorkspace .outsourcingMasterCreate>button:last-of-type{color:#6334a1;background:#eee7ff;border-color:#bfa6e1}.outsourcingWorkspace .outsourcingRevisionCompact .outsourcingManagerActions>button:nth-of-type(3){color:#fff;background:#245fa9;border-color:#245fa9}.outsourcingWorkspace .outsourcingSnapshotActions{background:#f1eaff;border-left:3px solid #9870c7;border-radius:7px;padding:6px 10px}.outsourcingWorkspace .outsourcingSnapshotActions button{color:#6334a1;background:#fff;border-color:#bfa6e1}.outsourcingWorkspace .outsourcingSelectedBar{background:#ecf9f5;border:1px solid #aed9cc;border-left:4px solid #168773;border-radius:7px;padding:12px}.outsourcingWorkspace .outsourcingRevisionCompact .outsourcingMasterList>summary{color:#204d86;background:#eaf1fc;border:1px solid #b8cce9;border-radius:7px;padding:11px 13px;font-size:13px}.outsourcingWorkspace .specificationLibraryTabs{background:#f1f4f9;border:1px solid #d1dce9;border-radius:9px;gap:8px;margin-top:12px;padding:9px}.outsourcingWorkspace .specificationLibraryTabs button{border:1px solid var(--tab-border);background:var(--tab-pale);color:var(--tab-ink);min-height:42px;font-size:13px}.outsourcingWorkspace .specificationLibraryTabs [data-library=active]{--tab-border:#9ebfe9;--tab-pale:#e4efff;--tab-ink:#234f89;--tab-solid:#285fa6}.outsourcingWorkspace .specificationLibraryTabs [data-library=archive]{--tab-border:#e3bd70;--tab-pale:#fff3d9;--tab-ink:#805314;--tab-solid:#946016}.outsourcingWorkspace .specificationLibraryTabs [data-library=trash]{--tab-border:#e1a5af;--tab-pale:#ffe9ed;--tab-ink:#9f3449;--tab-solid:#ad3f55}.outsourcingWorkspace .specificationLibraryTabs button[aria-pressed=true]{background:var(--tab-solid);border-color:var(--tab-solid);color:#fff;box-shadow:0 2px 5px #233b5726}.outsourcingWorkspace .specificationLibraryTabs span{color:#234f89;background:#ffffffd9}.outsourcingWorkspace .outsourcingRevisionTools .specificationLifecycleNote{color:#735323;background:#fff8e8;border-left:3px solid #d5a03c;border-radius:5px;margin:9px 0;font-size:12px}.outsourcingWorkspace .outsourcingListFilters{background:#eef5ff;border:1px solid #bfd1eb;border-radius:8px;padding:14px}.outsourcingWorkspace .outsourcingListFilters label,.outsourcingWorkspace .outsourcingMasterCreate label{color:#274968;font-size:12px;font-weight:700}.outsourcingWorkspace .outsourcingRevisionCompact :is(input,select){color:#243b53;background:#fff;border-color:#9fb4ce}.outsourcingWorkspace .outsourcingRevisionCompact input::placeholder{color:#65778d;opacity:1}.outsourcingWorkspace .outsourcingMasterTable caption{color:#254b79;background:#dfeafb;font-weight:600}.outsourcingWorkspace .outsourcingMasterTable th{color:#fff;background:#2c527f;font-size:12px}.outsourcingWorkspace .outsourcingMasterTable tbody tr:nth-child(2n){background:#f3f7fc}.outsourcingWorkspace .outsourcingMasterTable tr[data-selected=true]{background:#e3f4ee;box-shadow:inset 4px 0 #168773}.outsourcingWorkspace .outsourcingMasterTable>p,.outsourcingWorkspace .outsourcingMasterOverview>p{color:#415973;background:#f2f6fc;border:1px dashed #bacbe0;border-radius:7px;padding:15px}.outsourcingWorkspace .outsourcingMasterList .outsourcingMasterCreate{background:#eaf8f2;border:1px solid #acd7c6;border-left:4px solid #168773;padding:14px}.outsourcingWorkspace .outsourcingMasterStatus[data-status=DRAFT]{color:#28508c;background:#e4edff}.outsourcingWorkspace .outsourcingMasterStatus[data-status=WITHDRAWN]{color:#684299;background:#ede6fa}.outsourcingWorkspace .outsourcingRevisionCompact button:disabled{opacity:1;color:#718095;cursor:not-allowed;box-shadow:none;background:#e8edf3;border-color:#cbd4df}.outsourcingWorkspace .outsourcingRevisionCompact button:not(:disabled):hover{filter:brightness(.94)}.outsourcingWorkspace .outsourcingRevisionCompact :is(button,input,select,summary):focus-visible{outline-offset:2px;outline:3px solid #337bd0}
.electricalReview{color:#263e34;overflow-wrap:anywhere;background:#f5faf7;border:1px solid #cbdad2;border-radius:8px;margin:10px 0;padding:12px;font-size:12px;line-height:1.7}.electricalReview>summary,.electricalReviewWire>summary{cursor:pointer;font-weight:650}.electricalReview>small{color:#64756d;margin-top:6px;display:block}.electricalReview p{margin:7px 0}.electricalReview ol{margin:8px 0;padding-left:22px}.electricalReviewWire{background:#fff;border:1px solid #dce7e0;border-radius:6px;margin-top:8px;padding:8px 10px}.electricalLayTable{overflow-x:auto}.electricalLayTable table{border-collapse:collapse;width:100%;font-size:12px}.electricalLayTable th,.electricalLayTable td{text-align:left;vertical-align:top;border:1px solid #dce7e0;padding:7px 9px}.electricalLayTable th{white-space:nowrap;background:#edf5ef}.electricalLayTable small{color:#64756d;display:block}.electricalLayProduct{font-variant-numeric:tabular-nums;background:#edf5ef;border-radius:5px;padding:8px 10px}.electricalReviewHeading{align-items:center;gap:14px;display:inline-flex}.electricalReviewHeading>small{color:#71877b;font-size:11px;font-weight:400}.electricalReviewOverview{gap:7px;margin-top:9px;display:grid}.electricalReviewOverviewRow{background:#fff;border:1px solid #deebe3;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:7px 10px;font-size:11px;font-weight:400;display:flex}.electricalReviewOverviewRow>b{color:#466252}.electricalReviewOverviewRow>span{color:#74857b;flex:1;min-width:180px}.electricalReviewOverviewRow>strong{color:#28664a;white-space:nowrap;font-variant-numeric:tabular-nums}.electricalReview[open]>summary>.electricalReviewOverview{display:none}
.outsourcingSnapshotBackdrop{z-index:1750;background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.outsourcingWorkspace .outsourcingSnapshotDialog{box-sizing:border-box;color:#243449;background:#fff;border-radius:14px;width:720px;max-width:95vw;max-height:85vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0f172a40}.outsourcingSnapshotDialog>header{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.outsourcingSnapshotDialog h3{margin:0;font-size:19px}.outsourcingSnapshotDialog p,.outsourcingSnapshotDialog small{color:#52647b;white-space:normal;font-size:12px;line-height:1.7}.outsourcingSnapshotDialog form{gap:12px;display:grid}.outsourcingSnapshotDialog form label{gap:8px;font-size:13px;display:grid}.outsourcingSnapshotDialog input{box-sizing:border-box;border:1px solid #bdcbdd;border-radius:7px;width:100%;padding:10px}.outsourcingSnapshotList{gap:8px;max-height:350px;display:grid;overflow:auto}.outsourcingSnapshotList article{background:#f8fafc;border:1px solid #dce4ef;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.outsourcingSnapshotList article>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.outsourcingSnapshotList article b{font-size:14px}.outsourcingSnapshotList button{flex-shrink:0}.outsourcingSnapshotConfirm{background:#eff6ff;border:1px solid #bcd3f6;border-radius:8px;margin-top:16px;padding:14px}.outsourcingSnapshotConfirm button{margin-right:8px}.outsourcingSnapshotDialog [role=alert]{color:#b42318}.specificationCopyFlow{gap:14px;display:grid}.specificationCopyFlow label{gap:6px;display:grid}.specificationContentPreview{background:#fff;border:1px solid #ccd9e5;border-radius:8px;margin:12px 0;padding:12px}.specificationContentPreview summary{cursor:pointer;font-weight:600}.specificationContentPreview>div{max-height:45vh;margin-top:12px;overflow:auto}.specificationContentPreview p{white-space:pre-wrap}.specificationContentPreview table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:12px}.specificationContentPreview td,.specificationContentPreview th{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d4dee8;padding:7px}.specificationContentPreview h4{margin:12px 0}.outsourcingSnapshotList article{flex-wrap:wrap}.outsourcingSnapshotList article>div{flex:1;min-width:200px}
.outsourcingConstructionDialog{color:#20354d;background:#f7f9fc;border:1px solid #cad5e3;border-radius:14px;width:1080px;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);padding:0;overflow:hidden;box-shadow:0 24px 80px #10243d40}.outsourcingConstructionDialog[open]{flex-direction:column;display:flex}.outsourcingConstructionDialog::backdrop{background:#16263b80}.outsourcingConstructionDialog>header{background:#fff;border-bottom:1px solid #e0e6ef;justify-content:space-between;align-items:start;gap:20px;padding:24px 28px 18px;display:flex}.outsourcingConstructionDialog header small{letter-spacing:.14em;color:#54729a;font-size:10px}.outsourcingConstructionDialog h2{margin:6px 0;font-size:22px}.outsourcingConstructionDialog header p{color:#6a7d94;margin:0;font-size:13px}.outsourcingConstructionDialog header button{padding:7px}.outsourcingConstructionSearch{background:#fff;border:1px solid #cad6e6;border-radius:8px;align-items:center;margin:20px 28px 0;padding:0 12px;gap:10px!important;display:flex!important}.outsourcingConstructionSearch input{outline-offset:0;border:0!important;padding:12px 0!important}.outsourcingConstructionCount{color:#60748d;margin:12px 28px;font-size:12px}.outsourcingConstructionGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;min-height:180px;padding:0 28px 24px;display:grid;overflow:auto}.outsourcingConstructionGrid .outsourcingConstructionOption{text-align:left;background:#fff;border:1px solid #d6dfeb;border-radius:10px;flex-direction:column;justify-content:start;align-items:stretch;gap:10px;min-width:0;padding:14px;display:flex}.outsourcingConstructionOption:hover{background:#f9fbff;border-color:#698cb7}.outsourcingConstructionOption[data-selected=true]{background:#edf4ff;border:2px solid #315f98;padding:13px}.outsourcingConstructionBadge{color:#466990;justify-content:space-between;align-items:center;font-size:11px;display:flex}.outsourcingConstructionOption strong,.outsourcingSelectedConstruction strong{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.outsourcingConstructionDetails{color:#708198;font-size:11px}.outsourcingConstructionShape{pointer-events:none;background:#fff;border-radius:6px;justify-content:center;align-items:center;height:190px;display:flex;overflow:hidden}.outsourcingConstructionShape>div{width:100%;height:100%}.outsourcingConstructionShape svg{max-height:190px;display:block;width:100%!important;height:100%!important}.outsourcingConstructionEmpty{text-align:center;color:#718298;grid-column:1/-1;padding:50px 15px;font-size:13px}.outsourcingConstructionDialog>footer{color:#6b7c92;background:#fff;border-top:1px solid #dde5ef;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;font-size:12px;display:flex}.outsourcingSelectedConstruction{background:#f6f9fd;border:1px solid #d5dfec;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.outsourcingSelectedConstruction .outsourcingConstructionShape{height:150px}.outsourcingSelectedConstruction .outsourcingConstructionShape svg{max-height:150px}.outsourcingWorkspace .outsourcingConstructionTrigger{color:#28578e;background:#edf4ff;border-color:#b7cce6;padding:12px}.outsourcingConstructionOption{position:relative}.outsourcingConstructionGrid .outsourcingConstructionChoose{text-align:left;color:inherit;background:#edf4ff;border:1px solid #c4d8ef;border-radius:7px;justify-content:flex-start;padding:10px}.outsourcingConstructionOption:focus-within{outline-offset:2px;outline:2px solid #315f98}.outsourcingConstructionShape .assemblyPreview{width:100%;height:100%;min-height:0;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block}.outsourcingConstructionShape .assemblyPreview>:not(svg){display:none}.outsourcingConstructionShape .assemblyPreview>svg{background:#fff;border-radius:0;margin:0}.outsourcingConstructionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.outsourcingStructureThumbnail{pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;min-width:0;min-height:160px;display:flex;overflow:hidden}.outsourcingStructureThumbnail .structureDiagramDocumentBar{display:none}.outsourcingStructureThumbnail .structureDiagramScroll{border:0;border-radius:0;overflow:hidden}.outsourcingStructureThumbnail .structureDiagramSheet{width:100%!important;min-width:0!important}.outsourcingStructureThumbnail .structureDiagramCrossSection .assemblyPreview{width:100%;height:100%;min-height:0;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block}.outsourcingStructureThumbnail .structureDiagramCrossSection .assemblyPreview>:not(svg){display:none}.outsourcingStructureThumbnail .structureDiagramCrossSection .assemblyPreview>svg{max-width:none;margin:0;display:block;width:100%!important;height:100%!important}.outsourcingStructureThumbnail>img{object-fit:contain;max-width:100%;max-height:280px;display:block}.outsourcingDrawingCard .outsourcingStructureThumbnail{min-height:130px}.outsourcingConstructionDialog .outsourcingRevisionToggle{color:#334b68;cursor:pointer;align-items:center;gap:8px;margin:14px 28px 0;font-size:13px;display:flex}.outsourcingRevisionToggle input{accent-color:#2563eb;width:16px;height:16px;margin:0}.outsourcingRevisionToggle span{color:#64748b;font-size:12px}.outsourcingConstructionEdit{color:#176854;cursor:pointer;background:#eef8f3;border:1px solid #b7d3c9;border-radius:7px;margin:8px 12px;padding:9px 12px;font-weight:600}.outsourcingConstructionEdit:focus-visible{outline-offset:2px;outline:3px solid #237fa7}.outsourcingConstructionSourceActions{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.outsourcingConstructionSourceActions button{flex:1;min-height:34px;font-size:12px}
.outsourcingMetadata{border-top:1px solid #dbe3ee;padding-top:12px}.outsourcingMetadata summary,.outsourcingSectionEditor summary{cursor:pointer;overflow-wrap:anywhere;font-size:12px;font-weight:700}.outsourcingMetadata[open]>:not(summary){margin-top:12px}.outsourcingRevisionEditor{border:1px solid #d8e0eb;border-radius:6px;grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.outsourcingRevisionEditor .wide{grid-column:1/-1}.outsourcingSectionEditor{border:1px solid #d8e0eb;border-radius:6px;padding:10px}.outsourcingSectionEditor>label,.outsourcingSectionEditor>button{margin-top:10px}.outsourcingPreview{padding:16px}.specDocument{width:100%;min-width:0;position:relative}.specPageCount{color:#5e6e85;text-align:right;margin:0 0 12px;font-size:11px}.specPages{justify-content:center;gap:22px;display:grid}.specPage{box-sizing:border-box;color:#111;background:#fff;grid-template-rows:78px minmax(0,1fr) 24px;gap:12px;width:794px;height:1123px;padding:40px 48px 32px;font-family:Arial,Malgun Gothic,sans-serif;font-size:12px;line-height:1.5;display:grid;box-shadow:0 2px 12px #24365120}.specLetterhead{box-sizing:border-box;border:1px solid #222;grid-template-rows:56px 20px;height:78px;display:grid}.specCompanyRow{grid-template-columns:136px minmax(0,1fr) 87px;align-items:center;gap:8px;padding:3px 7px;display:grid}.specCompanyRow>img{object-fit:contain;width:130px;height:auto;max-height:32px}.specCompany{align-content:center;gap:0;min-width:0;line-height:1.15;display:grid}.specCompany>b{font-size:16px;font-weight:700}.specCompany>span{overflow-wrap:anywhere;font-size:9px}.specPageNumber{text-align:center;white-space:nowrap;font-size:11px;text-decoration:underline}.specPageNumber b{font-weight:400}.specDocumentNumber{text-align:center;border-top:1px solid #222;font-size:12px;line-height:19px}.specPageBody{min-height:0}.specBlock{box-sizing:border-box;break-inside:avoid;padding-bottom:10px}.specBlock h2{color:#111;margin:7px 0 2px;font-size:13px;font-weight:700;line-height:1.5}.specParagraph{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.specFooter{color:#333;border-top:1px solid #555;justify-content:space-between;align-items:end;font-size:10px;line-height:20px;display:flex}.specBlock table{border-collapse:collapse;table-layout:fixed;color:#111;width:100%;font-size:11px}.specBlock :is(th,td){vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #222;padding:6px 7px;font-weight:400;line-height:1.5}.specBlock th{text-align:center;background:#fff}.specIdentity th{width:60px}.specRevision td.specRevisionCode,.specRevision td.specIssued{vertical-align:middle;text-align:center}.specRevision td.specRevisionDescription{padding:10px 9px}.specRevisionDescription>p{white-space:pre-wrap;margin:0 0 12px}.specHandling{color:#244a9a;overflow-wrap:anywhere;line-height:1.5}.specHandling b{font-weight:600}.specHandling p{white-space:pre-wrap;margin:2px 0}.specRevision td.specSignatureCell{vertical-align:middle;padding:0}.specSignatureSlots{grid-template-rows:repeat(3,minmax(68px,1fr));height:100%;min-height:210px;display:grid}.specSignatureSlots>div{border-bottom:1px solid #222;flex-direction:column;justify-content:center;gap:8px;padding:9px 10px;display:flex}.specSignatureSlots>div:last-child{border-bottom:0}.specSignatureSlots b{font-size:11px;font-weight:400}.specSignatureSlots span{color:#9ca3af;font-size:9px}.specDiagramGrid{border-top:1px solid #222;border-left:1px solid #222;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.specDiagramGrid figure{box-sizing:border-box;border-bottom:1px solid #222;border-right:1px solid #222;grid-template-rows:34px minmax(0,1fr);min-width:0;height:180px;margin:0;display:grid}.specDiagramGrid figcaption{text-align:center;overflow-wrap:anywhere;border-bottom:1px solid #222;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;line-height:1.3;display:flex}.specDiagramGrid figure>div{justify-content:center;align-items:center;min-width:0;padding:3px;display:flex;overflow:hidden}.specDiagramGrid .outsourcingDiagram{border:0;width:100%;margin:0;overflow:hidden}.specDiagramGrid .structureDiagramDocumentBar{display:none}.specDiagramGrid .structureDiagramScroll{overflow:visible}.specDiagramGrid .structureDiagramSheet{min-width:0}.specDiagramPlaceholder{color:#8993a3;border:1px solid #222;place-items:center;height:210px;font-size:12px;display:grid}.specItems th:first-child{width:40px}.specItems th:last-child{width:145px}.specRequirements td:last-child{text-align:center}.specDocument .specEnd,.specDocument .specNextPage{text-align:center;color:#111;margin:0;font-family:Arial,sans-serif;font-size:11px;font-weight:600;line-height:18px}.specDocument .specEnd{padding-top:36px}.specMeasure{visibility:hidden;pointer-events:none;color:#111;width:698px;font-family:Arial,Malgun Gothic,sans-serif;font-size:12px;line-height:1.5;position:absolute;top:0;left:-10000px}.specOverflow{color:#9a321b;background:#fff0ed;border:1px solid #e6a79a;padding:10px;font-size:12px}.specDiagramGrid figure{grid-template-rows:minmax(34px,auto) minmax(0,1fr)}.specDiagramGrid figure>.specDiagramFit{min-height:0;padding:0;display:block;position:relative}.specDiagramDrawing{transform-origin:50%;width:1090px;position:absolute;top:50%;left:50%}.specDiagramGrid .specDiagramDrawing .outsourcingDiagram{width:100%}.specDiagramGrid .structureDiagramScroll{border:0;border-radius:0}.specDocument .specLetterhead{color:#111;background:#fff;gap:0;margin:0;padding:0;display:grid;position:static}.specDocument .specCompanyRow{grid-row:1;min-height:0;padding:2px 7px}.specDocument .specDocumentNumber{color:#111;letter-spacing:0;overflow-wrap:anywhere;grid-row:2;margin:0;padding:0 7px;font-family:Arial,Malgun Gothic,sans-serif;font-size:12px;font-weight:600}.specDocument .specBlock table{color:#111;font-family:Arial,Malgun Gothic,sans-serif;font-size:11px}.specDocument .specBlock th{color:#111;opacity:1;letter-spacing:0;text-transform:none;vertical-align:middle;background:#eef1f4;padding:5px 6px;font-family:Arial,Malgun Gothic,sans-serif;font-size:11px;font-weight:700;line-height:1.4}.specDocument .specIdentity :is(th,td){color:#111;vertical-align:middle;padding:6px 7px;font-size:12px;font-weight:400;line-height:1.5}.specDocument .specRevision :is(th,td):nth-child(-n+2),.specDocument .specHistory :is(th,td):nth-child(-n+2){text-align:center;font-variant-numeric:tabular-nums;padding-left:4px;padding-right:4px}.specDocument .specIssued,.specDocument .specHistory td:nth-child(2){white-space:nowrap}.specDocument .specCaption{color:#111;margin:8px 0 5px;font-size:11px;font-weight:700}.specDocument .specBodyDiagram{height:250px;margin:0 0 12px}.specBodyDiagram .specDiagramFit{height:250px}.specDocument .specOutline2{font-size:13px}.specDocument .specOutline3{font-size:12px}.specBodyDiagram .specDiagramFit{width:100%;position:relative;overflow:hidden}.specBodyDiagram figcaption{text-align:center}.specBodyDiagram .outsourcingDiagram{border:0;margin:0;overflow:hidden}.specBlock h2{overflow-wrap:anywhere}.specTableContinuation .specCaption,.specTableContinuation thead{display:none}.specDocument .specConfiguredDiagram,.specDocument .specConfiguredDiagram figure{height:auto}.specDocument .specConfiguredDiagram figure{grid-template-rows:auto auto}.specDocument .specSavedDrawing{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.specSavedDrawing img{object-fit:contain;max-width:none;display:block}.specDocument .specConfiguredDiagram figcaption{padding:5px 8px}.specTableContinuation .specDiagramGrid{border-top:0}.specDiagramGrid{grid-template-rows:minmax(24px,auto) minmax(0,1fr)}.specDiagramGrid figure{grid-row:span 2;grid-template-rows:subgrid;height:auto!important}.specDiagramGrid figcaption{color:#111;background:#f2f4f7;min-height:0;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.3}.specDiagramGrid .specDiagramEmpty>div{color:#555;font-size:11px}.specDocumentNumber{border-top-color:#0000}.specBlock{padding-bottom:var(--spec-block-gap,10px)}.specTableContinuation{margin-top:calc(-1 * var(--spec-block-gap,10px))}.specParagraph{font-size:var(--spec-font-size,12px);line-height:var(--spec-line-height,1.65)}.specBlock h2{margin-top:var(--spec-heading-gap,7px)}.specBlock :is(th,td){padding-top:var(--spec-cell-padding,6px);padding-bottom:var(--spec-cell-padding,6px)}.specDocument .specBodyDiagram .specSavedDrawing{justify-content:flex-start}.specLetterhead{grid-template-rows:56px 20px;grid-template-columns:144px minmax(0,1fr) 94px}.specLetterheadLogo{grid-area:1/1/3;justify-content:center;align-items:center;padding:0 7px;display:flex}.specLetterheadLogo img{object-fit:contain;width:130px;height:auto;max-height:40px;display:block}.specLetterhead>.specCompanyRow{grid-area:1/2;grid-template-columns:minmax(0,1fr);padding-left:16px}.specLetterhead>.specDocumentNumber{grid-area:2/1/auto/-1}.specBlock[style*=--block-font\:] :is(.specParagraph,h2,.specCaption,th,td){font-family:var(--block-font)!important}.specBlock[style*=--block-size\:] :is(.specParagraph,h2,.specCaption,th,td){font-size:var(--block-size)!important}.specBlock[style*=--block-line\:] :is(.specParagraph,h2,.specCaption,th,td){line-height:var(--block-line)!important}.specBlock[style*=--block-letter\:] :is(.specParagraph,h2,.specCaption,th,td){letter-spacing:var(--block-letter)!important}.specBlock[style*=--block-word\:] :is(.specParagraph,h2,.specCaption,th,td){word-spacing:var(--block-word)!important}.specBlock[style*=--block-italic\:] :is(.specParagraph,h2,.specCaption,th,td){font-style:var(--block-italic)!important}.specBlock[style*=--block-decoration\:] :is(.specParagraph,h2,.specCaption,th,td){-webkit-text-decoration:var(--block-decoration)!important;text-decoration:var(--block-decoration)!important}.specBlock[style*=--block-color\:] :is(.specParagraph,h2,.specCaption,th,td){color:var(--block-color)!important}.specBlock[style*=--block-background\:] :is(.specParagraph,h2,.specCaption,th,td){background-color:var(--block-background)!important}.specBlock[style*=--block-weight\:] :is(.specParagraph,h2,.specCaption,th,td){font-weight:var(--block-weight)!important}.specBlock[style*=--block-align\:] :is(.specParagraph,h2,.specCaption,th,td){text-align:var(--block-align)!important}.specBlock[style*=--block-indent\:] .specParagraph{text-indent:var(--block-indent)}.specDocument .specBodyDiagram>figcaption.specCaption{text-align:left}.specDesignationTable td:first-child{text-align:center}.specDesignationTable td:last-child{text-align:left}.specDesignationTable th{font-weight:700}.specTableContinuation .specDesignationTable tbody tr:first-child td{border-top:0}.specClassificationSquares{vertical-align:-.08em;gap:.18em;margin-right:.2em;display:inline-flex}.specClassificationSquares>i{box-sizing:border-box;border:1px solid;width:.9em;height:.9em;display:block}.specBlock[style*=--block-hanging\:] .specParagraph{padding-left:var(--block-hanging);text-indent:calc(-1 * var(--block-hanging))}.specBlock .specParagraph.specListParagraph{grid-template-columns:var(--list-marker-width,2.2em) minmax(0,1fr);text-indent:0;padding-left:0;display:grid}.specListMarker{text-align:left;white-space:nowrap}.specDocument .specBlock h2.specListHeading{grid-template-columns:max-content minmax(0,1fr);column-gap:.35em;display:grid}.specListHeading>.specListMarker{letter-spacing:normal;margin:0;padding:0}.specNumberedNotice{text-indent:0;grid-template-columns:2em minmax(0,1fr);display:grid}.specNoticeNumber{white-space:nowrap;text-align:left}.specLetterhead>.specPageNumber{grid-area:1/3/3;align-self:center;padding:0 7px}.specDocument .specBlock :is(th,td)[style*=--cell-align\:]{text-align:var(--cell-align)!important}.specDocument .specBlock :is(th,td)[style*=--cell-vertical\:]{vertical-align:var(--cell-vertical)!important}@media screen{.specPages [data-preview-block]{cursor:pointer;outline-offset:-2px}.specPages [data-preview-block]:hover{outline:1px dashed #6f9cca}.specPages [data-preview-selected=true],.specPages [data-preview-block]:focus-visible{background-color:#edf5ff55;outline:2px solid #3478be}}.specInlineColor{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.specInlineColor>span{align-items:center;gap:2px;display:inline-flex}.specInlineColor i:not(.specColorSwatch){font-style:normal}.specColorSwatch{box-sizing:border-box;vertical-align:-.12em;border:1px solid #333;border-radius:1px;width:1em;height:1em;display:inline-block;box-shadow:none!important;background-image:none!important}.specPageBody>.specBlock,.specMeasure .specBlock{display:flow-root}.specDiagramGrid>figure{text-align:center;align-items:stretch}.specDiagramGrid>figure>.specSavedDrawing{justify-content:center;place-self:stretch stretch;align-items:center;display:flex}.specDiagramGrid .specSavedDrawing>img{margin:auto}.specDiagramGrid>figure>.specDiagramFit{place-self:stretch stretch;width:100%;height:100%}.specFieldWarning{color:#991b1b;text-align:left;white-space:normal;background:#fff1f2;border:1px solid #dc2626;border-left-width:4px;border-radius:6px;margin:8px 0;padding:10px 12px;font-size:12px;line-height:1.5}.specFieldWarning ul{margin:5px 0;padding-left:20px}.specFieldWarning small{color:#991b1b;display:block}.specBlock[data-field-warning=true]{outline-offset:-2px;background:#fff7f7;outline:2px solid #dc2626}.specReferenceChip.specReferenceInvalid{color:#991b1b;text-underline-offset:3px;background:#fee2e2;border:1px solid #dc2626;-webkit-text-decoration:underline wavy #dc2626;text-decoration:underline wavy #dc2626}@media print{.specPreviewFieldWarning{display:none!important}.specBlock[data-field-warning=true]{background:0 0!important;outline:none!important}}
.specPreviewSelectionBar{z-index:3;color:#24466f;background:#edf4ff;border:1px solid #c4d6ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;position:sticky;top:0}.specPreviewSelectionBar small{flex-basis:100%}.specPreviewSelectionBar button{background:#fff;border:1px solid #b8c9df;border-radius:5px;padding:4px 8px}.specPreviewContextMenu{z-index:10000;color:#20334f;background:#fff;border:1px solid #c7d3e1;border-radius:10px;width:248px;max-height:calc(100vh - 16px);padding:6px;font-size:13px;display:grid;position:fixed;overflow:auto;box-shadow:0 8px 30px #142b4c30}.specPreviewContextMenu b,.specPreviewContextMenu small{padding:7px 9px}.specPreviewContextMenu button{text-align:left;color:inherit;background:0 0;border:0;border-radius:5px;padding:8px 10px}.specPreviewContextMenu button:hover:not(:disabled),.specPreviewContextMenu button:focus-visible{background:#eaf2ff;outline:2px solid #94bafa}.specPreviewContextMenu button:disabled{opacity:.4}.specPreviewContextMenu .danger{color:#b42318}.specInteractivePreview .specBlock[data-preview-selected=true]{outline-offset:2px;background-color:#377dcc12;outline:2px solid #377dcc}@media print{.specPreviewSelectionBar,.specPreviewContextMenu{display:none!important}.specInteractivePreview .specBlock[data-preview-selected=true]{background:0 0!important;outline:none!important}}
