.pickerBackdrop{z-index:1200;background:#0b172baa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pickerDialog{color:#1f2937;background:#f8fafc;border-radius:13px;flex-direction:column;width:min(1500px,97vw);height:min(820px,94vh);display:flex;overflow:hidden;box-shadow:0 28px 90px #0005}.pickerDialog>header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:18px 22px;display:flex}.pickerDialog>header small{color:#2563eb;letter-spacing:.14em;font-size:9px;font-weight:800}.pickerDialog>header h2{margin:3px 0;font-size:20px}.pickerDialog>header p{color:#7b8494;margin:0;font-size:11px}.pickerDialog button,.pickerDialog input,.pickerDialog select{font:inherit;background:#fff;border:1px solid #d6dce5;border-radius:6px;padding:8px 10px}.pickerDialog button{cursor:pointer;font-weight:700}.pickerDialog button:disabled{opacity:.4}.pickerFilters{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:170px 210px minmax(280px,1fr);gap:12px;padding:12px 18px;display:grid}.pickerFilters label{flex-direction:column;gap:5px;min-width:0;display:flex}.pickerFilters span{color:#64748b;font-size:9px;font-weight:800}.pickerSearchField>div{background:#f8fafc;border:1px solid #cfd8e4;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 10px;transition:all .15s;display:flex}.pickerSearchField>div:focus-within{background:#fff;border-color:#3979d5;box-shadow:0 0 0 3px #2d70d81f}.pickerSearchField i{color:#738298;font-size:18px;font-style:normal;line-height:1}.pickerSearchField input{color:#25354a;outline:0;font-size:12px;width:100%!important;min-width:0!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.pickerSearchField button{color:#627187;background:#e5ebf2;border:0;border-radius:50%;flex:0 0 24px;width:24px;height:24px;padding:0;font-size:14px;line-height:1}.pickerSearchField button:hover{color:#27476e;background:#d8e2ee}.pickerBody{flex:1;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid}.pickerList{background:#fff;border:1px solid #e1e6ed;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pickerList>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.pickerList>header button{padding:5px 8px;font-size:10px}.pickerList>div{flex:1;overflow:auto}.pickerList table{border-collapse:collapse;width:100%;min-width:820px;font-size:10px}.pickerList th{text-align:left;background:#f2f5f9;border-bottom:1px solid #dde3eb;padding:9px;position:sticky;top:0}.pickerList td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0f4;max-width:200px;padding:9px;overflow:hidden}.pickerList tr:hover{background:#eef5ff}.pickerList p{text-align:center;color:#8a94a4;padding:50px}.pickerMoves{flex-direction:column;justify-content:center;gap:10px;display:flex}.pickerMoves button{font-size:11px}.pickerError{color:#c63848;margin:0 20px;font-size:11px}.pickerDialog>footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex}.pickerDialog>footer span{color:#667085;margin-right:auto;font-size:11px}.pickerSummary{background:#dfe6ef;border-bottom:1px solid #dfe6ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pickerSummary article{background:#fff;grid-template-columns:1fr auto;gap:3px 16px;padding:14px 22px;display:grid}.pickerSummary span{color:#66758a;font-size:11px;font-weight:700}.pickerSummary b{color:#18395f;grid-area:1/2/3;align-self:center;font-size:22px}.pickerSummary small{color:#8a96a6;font-size:10px}.pickerTabs{background:#fff;border-bottom:1px solid #dfe6ee;gap:24px;height:54px;padding:0 24px;display:flex}.pickerTabs button{color:#69778a;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0 2px;font-size:13px;display:flex;position:relative}.pickerTabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.pickerTabs button.on{color:#164f97}.pickerTabs button.on:after{background:#2167c7}.pickerTabs em{color:#53657a;background:#edf2f8;border-radius:11px;padding:3px 8px;font-size:10px;font-style:normal}.pickerTabs button.on em{color:#1d5fb7;background:#e5efff}.linkedDocumentPanel{flex-direction:column;flex:1;min-height:0;padding:18px 20px 20px;display:flex}.linkedDocumentPanel>header{justify-content:space-between;align-items:center;padding:0 2px 12px;display:flex}.linkedDocumentPanel>header b,.linkedDocumentPanel>header span{display:block}.linkedDocumentPanel>header b{color:#21354c;font-size:14px}.linkedDocumentPanel>header span{color:#768498;margin-top:4px;font-size:11px}.linkedDocumentPanel>header button{color:#506176;padding:7px 11px;font-size:11px}.linkedDocumentTable{background:#fff;border:1px solid #dce4ed;border-radius:10px;flex:1;min-height:0;position:relative;overflow:auto}.linkedDocumentTable table{border-collapse:collapse;width:100%;min-width:1080px;font-size:12px}.linkedDocumentTable th{z-index:1;color:#637287;text-align:left;letter-spacing:.02em;background:#f1f4f8;border-bottom:1px solid #dce4ed;height:42px;padding:0 14px;font-size:10px;position:sticky;top:0}.linkedDocumentTable td{color:#415065;white-space:nowrap;border-bottom:1px solid #edf1f5;height:58px;padding:8px 14px}.linkedDocumentTable tr:hover{background:#f5f9ff}.linkedDocumentTable td>b{color:#174f96}.linkedDocumentTable td>span,.linkedDocumentTable td>small{text-overflow:ellipsis;max-width:300px;display:block;overflow:hidden}.linkedDocumentTable td>small{color:#8b97a6;margin-top:4px;font-size:10px}.linkedDocumentTable td>em{color:#315f96;background:#edf3fb;border-radius:5px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.linkedDocumentActions{gap:6px;display:flex}.linkedDocumentActions button{padding:7px 9px;font-size:10px}.linkedDocumentActions .open{color:#185ba9;background:#edf5ff;border-color:#aec9ef}.linkedDocumentActions .unlink{color:#a63d45}.linkedDocumentEmpty{color:#79879a;text-align:center;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:42px 0 0}.linkedDocumentEmpty i{color:#2b69b9;background:#edf3fb;border-radius:13px;place-items:center;width:52px;height:52px;font-size:24px;font-style:normal;display:grid}.linkedDocumentEmpty b{color:#3d4c61;font-size:14px}.linkedDocumentEmpty span{font-size:11px}.linkedDocumentEmpty button{margin-top:7px}.pickerWorkspace .pickerFilters{background:#fff;padding:13px 20px}.pickerWorkspace .pickerFilters span{font-size:10px}.pickerWorkspace .pickerBody{gap:14px;padding:16px 20px 18px}.pickerWorkspace .pickerList{border-color:#dce4ed;box-shadow:0 2px 7px #19365b0a}.pickerWorkspace .pickerList table{font-size:11px}.pickerWorkspace .pickerList th{background:#f1f4f8;height:38px}.pickerWorkspace .pickerList td{height:43px}.pickerWorkspace>footer{padding:13px 20px}.pickerBackdrop>.pdfViewerBackdrop{z-index:1300}.pickerDialog{background:#f6f8fb;border:1px solid #dce4ee;border-radius:16px;height:min(900px,94vh);font-size:13px}.pickerDialog>header{flex-shrink:0;gap:24px;padding:22px 24px}.pickerDialog>header small{letter-spacing:.05em;color:#3970b5;font-size:11px}.pickerDialog>header h2{color:#182b45;margin:5px 0 7px;font-size:22px}.pickerDialog>header p{color:#69788c;font-size:12px;line-height:1.5}.pickerDialog button{color:#34465f;border-radius:8px;min-height:36px;transition:background .15s,border-color .15s}.pickerDialog button:hover:not(:disabled){background:#f0f5fc;border-color:#a4bbda}.pickerDialog button:disabled{cursor:default;opacity:.5}.pickerDialog button:focus-visible,.pickerDialog select:focus-visible,.pickerDialog input:focus-visible{outline-offset:2px;outline:3px solid #94bafa}.pickerDialog .primary{color:#fff;background:#2563d5;border-color:#2563d5}.pickerDialog .primary:hover:not(:disabled){background:#1d50b1}.pickerDialog .pickerClose{color:#627189;background:#f5f7fa;border-color:#e4e9f0;flex-shrink:0;width:36px;height:36px;padding:0;font-size:24px;font-weight:400}.pickerRecent{background:#f8fafd;border-bottom:1px solid #e3e9f1;flex-shrink:0;min-width:0;padding:16px 24px}.pickerRecent>header{margin-bottom:12px}.pickerRecent header b{color:#34465f;font-size:13px}.pickerRecent header em{color:#536d90;background:#e9eff7;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:11px;font-style:normal;display:inline-block}.pickerRecent header span{color:#728095;margin-top:5px;font-size:11px;display:block}.pickerRecent>p{color:#728095;margin:0;padding:12px 0;font-size:12px;line-height:1.6}.pickerRecentList{scrollbar-width:thin;scrollbar-color:#c5d0df transparent;gap:10px;padding:1px 1px 9px;display:flex;overflow:auto hidden}.pickerDialog .pickerRecentList>button{text-align:left;color:#263951;background:#fff;border:1px solid #dce4ee;border-radius:10px;flex-direction:column;flex:0 0 248px;gap:8px;min-width:0;height:116px;padding:13px 14px;display:flex;position:relative;box-shadow:0 2px 4px #20365205}.pickerDialog .pickerRecentList>button:hover:not(:disabled){background:#fff;border-color:#7fa6df;box-shadow:0 3px 10px #23476a10}.pickerRecentList span{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.pickerRecentList b{text-overflow:ellipsis;white-space:nowrap;color:#61738b;font-size:11px;font-weight:600;overflow:hidden}.pickerRecentList em{color:#758298;background:#f0f3f8;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 5px;font-size:10px;font-style:normal}.pickerRecentList strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:600;line-height:1.5;display:block;overflow:hidden}.pickerRecentList small{text-overflow:ellipsis;white-space:nowrap;color:#748297;max-width:calc(100% - 62px);margin-top:auto;font-size:11px;font-weight:400;display:block;overflow:hidden}.pickerRecentList i{color:#3269b9;font-size:11px;font-style:normal;position:absolute;bottom:13px;right:14px}.pickerDialog .pickerRecentList>button.isAdded{opacity:1;background:#edf5ff;border-color:#abc8ef}.pickerDialog .pickerFilters{flex-shrink:0;gap:14px;padding:16px 24px}.pickerDialog .pickerFilters span{font-size:11px;font-weight:600}.pickerFilters select{height:40px;padding:0 12px;font-size:12px}.pickerSearchField>div{height:40px}.pickerDialog .pickerSearchField input{font-size:13px}.pickerDialog .pickerSearchField button{min-height:24px}.pickerDialog .pickerBody{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:14px;min-height:160px;padding:18px 24px;overflow:auto}.pickerList{border-radius:10px;min-height:0}.pickerList>header{flex-shrink:0;padding:12px 14px}.pickerList>header b{color:#34465f;font-size:13px}.pickerList>header button{min-height:30px;padding:5px 9px;font-size:11px}.pickerList>div{scrollbar-width:thin;scrollbar-color:#c5d0df transparent}.pickerDialog .pickerList table{min-width:640px;font-size:12px}.pickerDialog .pickerList th{color:#748297;white-space:nowrap;background:#f6f8fb;padding:11px 10px;font-size:11px;font-weight:500}.pickerDialog .pickerList td{height:52px;padding:10px}.pickerList td b{color:#3c526f;font-size:11px;font-weight:600}.pickerList tr.isSelected{background:#edf4ff}.pickerDialog .pickerList input[type=checkbox]{accent-color:#2563d5;cursor:pointer;width:16px;min-width:16px;height:16px;margin:0;padding:0;display:block}.pickerMoves button{padding:8px;font-size:12px}.pickerMoves button:first-child{color:#2860ad;background:#eaf2ff;border-color:#c8daf5}.pickerDialog>footer{flex-shrink:0;padding:15px 24px}.pickerDialog>footer span{font-size:12px}.pickerDialog>footer button{min-height:40px;padding:9px 16px}
.projectWorkflowStatus .projectNewOrderToggle{align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}.projectWorkflowStatus .projectNewOrderSwitch{color:#fff;cursor:pointer;background:#64748b;border:0;border-radius:999px;flex:none;width:66px;height:30px;padding:0 8px 0 28px;font-size:11px;font-weight:700;line-height:30px;transition:background .15s;position:relative}.projectWorkflowStatus .projectNewOrderSwitch:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:4px;left:4px}.projectWorkflowStatus .projectNewOrderSwitch[aria-checked=true]{background:#2563eb;padding:0 28px 0 8px}.projectWorkflowStatus .projectNewOrderSwitch[aria-checked=true]:before{transform:translate(36px)}.projectWorkflowStatus .projectNewOrderSwitch:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.projectWorkflowStatus .projectNewOrderSwitch:disabled{opacity:.5;cursor:not-allowed}.projectNewOrderToggle span{gap:4px;display:grid}.projectNewOrderToggle small{color:#64748b;font-size:11px;font-weight:400}.projectProductCodeStep{background:#fff;border:1px solid #bfd3ee;border-radius:10px;margin-bottom:16px;padding:16px}.projectProductCodeStep>header,.projectProductCodeDocuments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.projectProductCodeStep h3{margin:4px 0 12px;font-size:16px}.projectProductCodeStep>header>span{color:#1d4ed8;font-size:11px}.projectProductCodeFields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.projectProductCodeFields label{flex:1;min-width:240px}.projectProductCodeStep p{color:#52667d;font-size:12px;line-height:1.6}.projectProductCodeStep .projectProductCodeNotice{color:#92400e;background:#fffbeb;border-radius:6px;padding:10px 12px}.projectProductCodeDocuments{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.projectProductCodeDocuments b{font-size:12px}.projectProductCodeDocuments small{color:#64748b;font-size:11px}.projectProductCodeDocuments ul{margin:10px 0;padding:0;list-style:none}.projectProductCodeDocuments li{border-bottom:1px solid #edf1f6;gap:12px;padding:8px 0;display:flex}.projectProductCodeDocuments a{color:#1d4ed8;overflow-wrap:anywhere;font-size:12px}.projectProductCodeDocumentActions{flex-wrap:wrap;gap:8px;display:flex}.projectWorkflowStatus .projectProductCodeView{color:#1d4ed8;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;height:auto;padding:4px 0;font-size:12px;font-weight:500}.projectProductCodeView:hover{text-decoration:underline}.projectProductCodeStep .projectProductCodeOwner{color:#64748b;margin:0 0 12px;font-size:11px}.projectWorkspace .projectWorkflowStatus .productionFlow{grid-template-columns:minmax(0,1fr);gap:12px}.projectWorkflowStatus .productionFlow>article{background:#fff;border:1px solid #dce6f0;border-radius:10px;grid-template-columns:170px minmax(0,1fr);gap:16px;min-width:0;padding:14px;display:grid}.projectWorkflowStatus .productionFlow>article>button{color:#334155;white-space:normal;align-self:start;height:auto;min-height:90px}.projectWorkflowStatus .productionFlow .projectProductCodeStep{border:0;min-width:0;margin:0;padding:0}.projectWorkflowStatus .projectProductCodeFields .projectProductField{flex:1;min-width:240px}.projectWorkflowStatus .projectProductTrigger{color:#334155;background:#fff;height:auto;min-height:54px;padding:10px 12px}.projectWorkspace .projectWorkflowStatus .productionFlow>article{border-color:#e2e8f0;border-radius:14px;gap:24px;padding:20px;box-shadow:0 2px 8px #24354b04}.projectWorkspace .projectWorkflowStatus .productionFlow>article>button{background:#f4f7fb;border:0;border-radius:10px;gap:10px;width:100%;padding:18px}.projectWorkspace .projectWorkflowStatus .productionFlow>article>button i{color:#496784;background:#e5edf7;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.projectWorkspace .projectWorkflowStatus .productionFlow>article>button.complete{background:#eff8f4}.projectWorkspace .projectWorkflowStatus .productionFlow>article>button.complete i{color:#187759;background:#d6eee2}.projectWorkflowStatus .projectProductCodeStep>header{flex-wrap:wrap;align-items:center;margin-bottom:8px}.projectWorkflowStatus .projectProductCodeStep h3{margin:0;font-size:15px}.projectWorkflowStatus .projectProductCodeStep>header>span{background:#eef4ff;border-radius:6px;padding:5px 9px;font-size:11px}.projectWorkflowStatus .workflowDocuments{background:#fff;border:1px solid #e1e8f0;border-radius:12px;margin-top:16px;overflow:hidden}.projectWorkflowStatus .workflowDocuments>header{align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.projectWorkflowStatus .workflowDocumentIcon{color:#51749a;background:#eef3fa;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.projectWorkflowStatus .workflowDocuments>header>div{flex:1;min-width:0}.projectWorkflowStatus .workflowDocuments h4{color:#273d55;margin:0;font-size:13px}.projectWorkflowStatus .workflowDocuments>header p{color:#718096;margin:5px 0 0;font-size:12px}.projectWorkflowStatus .workflowDocumentCount{color:#64748b;background:#f1f5f9;border-radius:6px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.projectWorkflowStatus .workflowDocumentCount.isConnected{color:#217153;background:#edf8f2}.projectWorkflowStatus .workflowDocumentActions{flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.projectWorkflowStatus .workflowDocumentActions button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.projectWorkspace .projectWorkflowStatus .workflowDocumentActions .workflowPrimaryAction{color:#fff;background:#285b8b;border-color:#285b8b}.projectWorkflowStatus .workflowDocumentActions button:not(:disabled):hover{background:#edf3fa;border-color:#91abc6}.projectWorkspace .projectWorkflowStatus .workflowDocumentActions .workflowPrimaryAction:not(:disabled):hover{background:#204b74}.projectWorkflowStatus .workflowDocuments button:focus-visible{outline-offset:3px;outline:2px solid #377ac0}.projectWorkflowStatus .workflowDocuments .workflowDocumentHint{color:#986719;margin:0;padding:0 18px 12px;font-size:12px}.projectWorkflowStatus .workflowDocumentEmpty{color:#93a5b9;background:#f9fbfd;border:1px dashed #d6e0ec;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:0 18px 18px;padding:20px;display:flex}.projectWorkflowStatus .workflowDocumentEmpty>div{gap:5px;display:grid}.projectWorkflowStatus .workflowDocumentEmpty b{color:#61758c;font-size:12px;font-weight:500}.projectWorkflowStatus .workflowDocumentEmpty span{color:#7e8da1;font-size:11px}.projectWorkflowStatus .workflowDocumentList{margin:0;padding:0 18px 6px;list-style:none}.projectWorkflowStatus .workflowDocumentList li{color:#8192a6;border-top:1px solid #edf1f6;align-items:center;gap:12px;padding:12px 0;display:flex}.projectWorkflowStatus .workflowFileIcon{color:#bd6a58;background:#fff2ef;border-radius:8px;flex:none;justify-items:center;gap:3px;padding:8px;display:grid}.projectWorkflowStatus .workflowFileIcon small{letter-spacing:.7px;font-size:8px;font-weight:700}.projectWorkspace .projectWorkflowStatus .workflowDocumentList button{text-align:left;color:#345777;white-space:normal;background:0 0;border:0;flex:1;gap:5px;min-width:0;height:auto;padding:4px;display:grid}.projectWorkflowStatus .workflowDocumentList button strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.projectWorkflowStatus .workflowDocumentList button span{color:#8190a3;overflow-wrap:anywhere;font-size:11px}.projectWorkflowStatus .workflowDocumentList button:hover strong{text-decoration:underline}.projectWorkspace .projectWorkflowStatus .workflowDocumentList button.workflowDocumentUnlink{color:#a13a48;white-space:nowrap;border:1px solid #e3cbd0;border-radius:6px;flex:none;padding:7px 10px;font-size:12px;display:block}.projectWorkspace .projectWorkflowStatus .workflowDocumentList button.workflowDocumentUnlink:disabled{opacity:.5;cursor:default}.projectWorkflowStatus>fieldset input,.projectWorkflowStatus>fieldset select,.projectWorkflowStatus>fieldset button{height:46px;font-size:15px}.projectWorkflowOptions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:24px;margin:12px 0;padding:12px 14px;display:flex}.projectWorkflowStatus .projectWorkflowOptions .projectNewOrderToggle{min-width:0;margin:0}.projectWorkflowOptions .projectNewOrderToggle+.projectNewOrderToggle{border-left:1px solid #d8e3ef;padding-left:24px}
.projectProductField{color:#475569;flex-direction:column;flex:1;gap:7px;min-width:280px;max-width:460px;font-size:12px;font-weight:600;display:flex}.projectProductField .projectProductTrigger{color:#475569;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:55px;padding:9px 12px;display:flex}.projectProductTrigger>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.projectProductTrigger b{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.projectProductTrigger small{color:#64748b;font-size:11px;font-weight:400}.projectProductTrigger:hover:not(:disabled){background:#f8fbff;border-color:#3b82f6}.projectProductTrigger:disabled{opacity:.55;cursor:not-allowed}.projectProductDialog{box-sizing:border-box;color:#172b4d;background:#fff;border:1px solid #dce3ec;border-radius:16px;width:1080px;max-width:calc(100vw - 64px);height:720px;max-height:calc(100dvh - 64px);padding:0;font-family:inherit;overflow:hidden;box-shadow:0 32px 100px #0f172a40}.projectProductDialog[open]{flex-direction:column;display:flex}.projectProductDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101c32a3}.projectProductDialog *{box-sizing:border-box}.projectProductDialog button,.projectProductDialog input,.projectProductDialog select{font:inherit}.projectProductDialog button{cursor:pointer}.projectProductDialog button:disabled{cursor:not-allowed}.projectProductDialog :focus-visible,.projectProductTrigger:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.ppHeader{border-bottom:1px solid #e5eaf1;flex:none;align-items:center;gap:16px;padding:25px 28px;display:flex}.ppHeaderIcon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.ppEyebrow{letter-spacing:1.5px;color:#64748b;font-size:10px;font-weight:700}.ppHeader h2{letter-spacing:-.6px;margin:4px 0;font-size:21px;line-height:1.4}.ppHeader p{color:#64748b;margin:0;font-size:12px}.ppHeader>.ppIconButton{align-self:flex-start;margin-left:auto}.ppIconButton{color:#64748b;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ppIconButton:hover{background:#eaf0f7}.ppBody{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.ppCatalog{flex-direction:column;min-width:0;min-height:0;padding:24px 24px 0;display:flex}.ppSearch{color:#64748b;border:1px solid #cbd5e1;border-radius:8px;flex:none;align-items:center;gap:10px;min-height:45px;padding:0 12px;display:flex}.ppSearch:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.ppSearch input{color:#172b4d;background:0 0;border:0;width:100%;min-width:0;font-size:13px;outline:none!important}.ppSearch input::placeholder{color:#8b98aa}.ppToolbar{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;font-size:11px;display:flex}.ppToolbar label{align-items:center;gap:8px;display:flex}.ppToolbar select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-width:190px;padding:6px 25px 6px 9px;font-size:12px}.ppToolbar b{color:#2563eb}.ppListHeader,.ppRow{grid-template-columns:minmax(0,1fr) 100px 60px;align-items:center;gap:12px;display:grid}.ppListHeader{color:#768399;background:#f5f7fa;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;padding:10px 13px;font-size:11px;font-weight:600}.ppListHeader>span:last-child{text-align:center}.ppList{scrollbar-gutter:stable;min-height:0;padding:5px 0 15px;overflow:auto}.ppRow{text-align:left;color:#334155;background:#fff;border:1px solid #0000;border-bottom-color:#edf0f5;border-radius:7px;width:100%;padding:14px 12px}.ppRow:hover{background:#f7faff}.ppRow.isSelected{background:#eff6ff;border-color:#a9c9ff}.ppRowIdentity{align-items:center;gap:11px;min-width:0;display:flex}.ppRowIdentity>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.ppRadio{background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.isSelected .ppRadio{color:#fff;background:#2563eb;border-color:#2563eb}.ppRow b{color:#173866;overflow-wrap:anywhere;font-size:13px}.ppRow strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.ppRow small{color:#7b879a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ppCustomer{color:#64748b;overflow-wrap:anywhere;font-size:11px}.ppRevision{color:#5b6b80;background:#f0f3f7;border-radius:5px;justify-self:center;padding:4px 8px;font-size:11px;font-weight:600}.isSelected .ppRevision{color:#2563eb;background:#dbeafe}.ppDetail{background:#f8fafc;border-left:1px solid #e5eaf1;flex-direction:column;padding:24px;display:flex;overflow:auto}.ppDetailHeading{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.ppSelectedBadge{color:#2563eb;align-items:center;gap:4px;font-size:10px;display:flex}.ppProductIcon{color:#3b6daa;background:#fff;border:1px solid #e2e8f0;border-radius:15px;place-items:center;width:60px;min-height:60px;margin:25px 0 17px;display:grid}.ppCategory{color:#64748b;font-size:10px;font-weight:600}.ppDetail h3{letter-spacing:-.4px;overflow-wrap:anywhere;margin:7px 0;font-size:19px;line-height:1.4}.ppProductName{color:#475569;overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.6}.ppDetailRevision{color:#48658c;background:#eaf0f8;border-radius:5px;align-self:flex-start;padding:4px 9px;font-size:10px}.ppDetail dl{margin:21px 0}.ppDetail dl>div{border-top:1px solid #e5eaf1;grid-template-columns:65px minmax(0,1fr);gap:8px;padding:10px 0;font-size:11px;line-height:1.7;display:grid}.ppDetail dt{color:#8190a3}.ppDetail dd{color:#334155;overflow-wrap:anywhere;margin:0}.ppHint{color:#64748b;background:#fff;border:1px solid #e0e8f2;border-radius:8px;margin-top:auto;padding:12px;font-size:11px}.ppHint b{color:#496381}.ppHint p{margin:5px 0 0;line-height:1.7}.ppEmpty,.ppDetailEmpty{text-align:center;color:#a3afbf;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:45px 10px;display:flex}.ppEmpty b,.ppDetailEmpty b{color:#475569;font-size:13px}.ppEmpty p,.ppDetailEmpty p{color:#8290a3;margin:0;font-size:12px;line-height:1.8}.ppEmpty button{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 13px;font-size:12px}.ppDetailEmpty{flex:1}.ppFooter{background:#fff;border-top:1px solid #e5eaf1;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.ppFooter>span{color:#64748b;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.ppFooter>span>span{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.ppFooter>span svg{color:#2563eb;flex:none}.ppFooter b{color:#334155;white-space:nowrap}.ppFooter>div{flex:none;gap:9px;display:flex}.ppFooter button{border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:11px 17px;font-size:12px;font-weight:600;display:flex}.ppCancel{color:#475569;background:#fff;border:1px solid #d8e0eb}.ppConfirm{color:#fff;background:#2563eb;border:1px solid #2563eb}.ppConfirm:hover:not(:disabled){background:#1d4ed8}.ppConfirm:disabled{color:#94a3b8;background:#e8edf4;border-color:#e8edf4}.ppPagination{color:#64748b;border-top:1px solid #e5eaf1;flex:none;justify-content:center;align-items:center;gap:16px;margin-top:auto;padding:10px;font-size:12px;display:flex}.ppPagination button{color:#334155;background:#fff;border:1px solid #d8e0eb;border-radius:6px;padding:6px 12px}.ppPagination button:disabled{opacity:.4}
.projectPage.projectListRefined{grid-template-columns:300px minmax(0,1fr)}.projectListRefined .projectList{gap:0;min-width:0;min-height:0;padding:20px 14px 12px}.projectListRefined .projectList>header{background:0 0;border:0;flex-shrink:0;gap:12px;height:auto;min-height:48px;padding:0 4px;position:static}.projectListRefined .projectList>header h1{font-size:21px}.projectListRefined .projectSearch{flex-shrink:0;align-items:center;margin-top:12px}.projectListRefined .projectSearch input{min-width:0}.projectListRefined .projectListToggle{flex-shrink:0;width:100%;height:28px;margin:8px 0 0;position:static}.projectListViews{background:#f0f3f7;border-radius:8px;flex-shrink:0;gap:4px;margin-top:14px;padding:4px;display:flex}.projectListViews button{color:#66768a;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:8px;font-size:12px}.projectListViews button[aria-pressed=true]{color:#195b95;background:#fff;font-weight:700;box-shadow:0 1px 4px #152d4910}.projectListCaption{color:#8490a1;flex-shrink:0;justify-content:space-between;padding:16px 4px 9px;font-size:11px;display:flex}.projectListCaption b{font-weight:500}.projectListRefined .projectRows{scrollbar-gutter:stable;flex:1;min-height:0;margin:0;overflow:auto}.projectListRefined .projectRows>button{background:#fff;border:1px solid #e8edf3;border-left:3px solid #0000;border-radius:9px;flex-direction:column;gap:8px;min-width:0;margin:0 0 6px;padding:13px 11px;display:flex}.projectListRefined .projectRows>button:hover{background:#f5f8fc;border-color:#c9daec}.projectListRefined .projectRows>button.on{background:#edf5ff;border-color:#c8def6 #c8def6 #c8def6 #2875bf}.projectListRefined .projectRows>button>span{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.projectListRefined .projectRows>button>span b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.projectListRefined .projectRows>button>span small{text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;overflow:hidden}.projectListRefined .projectRows>button strong{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;min-width:0;line-height:1.5;display:flex}.projectListRefined .projectRows .projectRowName{overflow-wrap:anywhere;text-align:left;min-width:0;font-size:13px;display:block}.projectListRefined .projectRows .statusPill{white-space:nowrap;flex-shrink:0;margin:0}.projectListRefined .projectRows em{letter-spacing:0;white-space:normal;font-size:10px}.projectListRefined .projectRows>p{text-align:center;letter-spacing:0;padding:24px 8px}.projectListRefined button:focus-visible{outline-offset:2px;outline:2px solid #377fcb}.projectListRefined.listCollapsed{grid-template-columns:42px minmax(0,1fr)}.projectListRefined.listCollapsed .projectList{padding:12px 6px}.projectListRefined.listCollapsed .projectList>:not(.projectListToggle){display:none}.projectListRefined.listCollapsed .projectListToggle{width:30px;margin:0}.projectContextMenu{z-index:1100;background:#fff;border:1px solid #dbe3ed;border-radius:10px;width:220px;padding:6px;position:fixed;box-shadow:0 10px 36px #172b4933}.projectContextMenu>b{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #edf0f5;margin-bottom:4px;padding:9px;font-size:12px;display:block;overflow:hidden}.projectContextMenu button{text-align:left;cursor:pointer;color:#34445a;background:#fff;border:0;border-radius:6px;width:100%;padding:10px;font-size:12px;display:block}.projectContextMenu button:hover,.projectContextMenu button:focus-visible{background:#edf4fd}.projectContextMenu .danger{color:#c13e3e}.projectContextMenu button:disabled{opacity:.5;cursor:wait}@media (max-width:1000px){.projectPage.projectListRefined{grid-template-columns:260px minmax(0,1fr)}.projectPage.projectListRefined.listCollapsed{grid-template-columns:42px minmax(0,1fr)}}@media (max-width:720px){.projectPage.projectListRefined{flex-direction:column;height:auto;min-height:calc(100vh - 72px);display:flex}.projectListRefined .projectList{border-bottom:1px solid #dbe3ed;border-right:0;max-height:380px}.projectListRefined .projectRows{flex:auto;max-height:210px}.projectListRefined .projectListToggle{display:none}.projectListRefined.listCollapsed .projectList{max-height:none;display:flex}.projectListRefined.listCollapsed .projectListToggle{display:flex}}.projectPurposeBadge{color:#456282;background:#eef3fa;border-radius:5px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.projectPurposeBadge.production{color:#287054;background:#e8f4ef}.projectPurposeBadge.quotation{color:#42649a;background:#edf2fc}.projectListRefined .statusPill.quotationDone{color:#855900;background:#fff0b8}.projectListRefined .projectRows>button.quotationCompleted{background:#fffdf5;border-color:#f0e3b7}.projectListRefined .projectRows>button.quotationCompleted.on{background:#fff7da;border-color:#e4ca77 #e4ca77 #e4ca77 #c89b24}.projectListRefined .projectRows>button.quotationCompleted .projectRowName{color:#6d5623}.projectListRefined .projectRows>button.noOrder{color:#7b828b;background:#f1f2f4;border-color:#dce0e5}.projectListRefined .projectRows>button.noOrder .projectRowName,.projectListRefined .projectRows>button.noOrder>span b{color:#7b828b}.projectListRefined .projectRows>button.noOrder.on{background:#e6e9ed;border-left-color:#7d8794}.projectListRefined .projectRows>button.noOrder .statusPill,.projectListRefined .projectRows>button.noOrder .projectPurposeBadge{color:#707781;background:#e1e4e8}
.projectWorkspace{--project-accent:#235d91;--project-line:#dce4ec;--project-muted:#62748a;--project-surface:#fff;--project-radius:12px;background:#f5f7fa;font-size:13px}.projectWorkspace .projectMain{min-width:0;padding:24px 28px 60px;scroll-padding-top:78px;container:project-main/inline-size}.projectWorkspace button,.projectWorkspace a,.projectWorkspace input,.projectWorkspace select,.projectWorkspace textarea{font:inherit}.projectWorkspace button{min-height:34px;transition:background .12s,border-color .12s}.projectWorkspace :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #3379bd}.projectWorkspace button:disabled{cursor:not-allowed;opacity:.5}.projectWorkspace input:not([type=checkbox]),.projectWorkspace select,.projectWorkspace textarea{box-sizing:border-box;min-height:36px}.projectWorkspace input[type=number],.projectWorkspace td,.projectWorkspace .projectKpis b{font-variant-numeric:tabular-nums}.projectWorkspace .projectHero{align-items:flex-start;gap:16px;margin-bottom:18px}.projectWorkspace .projectHero h2{overflow-wrap:anywhere;margin:5px 0 8px;font-size:24px;line-height:1.35}.projectWorkspace .projectHero p{letter-spacing:.04em}.projectWorkspace .projectHero>div:first-child{min-width:0}.projectWorkspace .projectHero>div:last-child{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.projectWorkspace .projectHero>div>span{color:var(--project-muted);font-size:12px;line-height:1.7}.projectWorkspace .projectKpis{border:1px solid var(--project-line);border-radius:var(--project-radius);background:#fff;gap:0;margin:0 0 18px;overflow:hidden}.projectWorkspace .projectKpis>button{text-align:left;border:0;border-right:1px solid var(--project-line);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.projectWorkspace .projectKpis>button:last-child{border-right:0}.projectWorkspace .projectKpis>button:hover{background:#f0f6fc}.projectWorkspace .projectKpis span{white-space:nowrap;font-size:12px}.projectWorkspace .projectKpis b{overflow-wrap:anywhere;font-size:18px}.projectWorkspace .projectKpis small{color:var(--project-muted);margin-left:5px;font-size:10px;font-weight:500}.projectWorkspace .projectKpis .warn{background:#fff8f2}.projectWorkspace .projectKpis .warn b{color:#b85b19}.projectWorkspace .projectSummary{border:1px solid var(--project-line);border-left:3px solid #95b9d8;border-radius:9px;padding:10px 14px}.projectWorkspace .projectSummary>button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.projectWorkspace .projectSummary small{color:var(--project-muted);margin-left:12px}.projectWorkspace .projectTabs{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--project-line);scrollbar-width:thin;background:#f5f7faf5;border-radius:10px;flex-wrap:nowrap;gap:3px;padding:7px;position:sticky;top:-24px;overflow-x:auto}.projectWorkspace .projectTabs button{white-space:nowrap;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:9px 14px;font-size:13px;display:flex}.projectWorkspace .projectTabs button.on{background:var(--project-accent);color:#fff;box-shadow:0 2px 4px #17375415}.projectWorkspace .projectTabs button:not(.on):hover{background:#e8eef5}.projectWorkspace .projectTabs small{color:#52677d;background:#dfe7f0;border-radius:4px;padding:1px 5px;font-size:10px}.projectWorkspace .projectTabs .on small{color:#fff;background:#ffffff26}.projectWorkspace .projectSectionIntro{justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:14px 2px 0;display:flex}.projectWorkspace .projectSectionIntro p{color:var(--project-muted);margin:0;font-size:12px}.projectWorkspace .projectUnsaved{white-space:nowrap;color:#885b16;background:#fff8e9;border:1px solid #efd5a8;border-radius:20px;align-items:center;padding:4px 9px;font-size:11px;display:inline-flex}.projectWorkspace .projectUnsaved:before{content:"";background:#c58a2e;border-radius:50%;width:5px;height:5px;margin-right:6px}.projectWorkspace .projectStatusFilter{color:var(--project-muted);align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.projectWorkspace .projectStatusFilter select{border:1px solid var(--project-line);background:#fff;border-radius:7px;flex:1;padding:6px 8px}.projectWorkspace .projectRows>p>button{border:1px solid var(--project-line);background:#fff;border-radius:7px;margin:12px auto;padding:6px 12px;display:block}.projectWorkspace .projectListCaption{padding-top:12px}.projectWorkspace .overallScheduleButton{margin:8px 0 0}.projectWorkspace .productionWorkspace,.projectWorkspace .projectCommercial,.projectWorkspace .projectPanel{border:1px solid var(--project-line);border-radius:var(--project-radius);background:#fff;margin-top:14px;box-shadow:0 2px 6px #102a4310}.projectWorkspace .productionWorkspace,.projectWorkspace .projectCommercial{padding:20px}.projectWorkspace .productionTop,.projectWorkspace .projectCommercial>header{z-index:5;background:#fff;border-bottom:1px solid #edf1f5;flex-wrap:wrap;gap:12px;margin:-8px 0 16px;padding:12px 0;position:sticky;top:45px}.projectWorkspace .productionTop small{letter-spacing:.08em;font-size:10px}.projectWorkspace .productionTop b{font-size:14px}.projectWorkspace .productionTop>div:last-child{flex-wrap:wrap}.projectWorkspace .projectCommercial>header h2,.projectWorkspace .productionProgress h2{margin:0 0 6px;font-size:18px}.projectWorkspace .projectCommercial>header p{margin:0;line-height:1.7}.projectWorkspace .projectCommercial>header>div:last-child{align-items:center;gap:8px;display:flex}.projectWorkspace .projectCommercial>header button:last-child{background:var(--project-accent);border-color:var(--project-accent);color:#fff}.projectWorkspace .productionFlow{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.projectWorkspace .productionFlow>article>button{border-color:var(--project-line);background:#fafbfd;gap:8px;padding:14px}.projectWorkspace .productionFlow>article>button.complete{background:#f0f9f5;border-color:#b5dac9}.projectWorkspace .productionFlow i{font-size:13px;font-style:normal}.projectWorkspace .productionFlow b{font-size:13px}.projectWorkspace .productionFlow small{font-size:11px}.projectWorkflowStatus{background:#f7faff;border:1px solid #c8d9ec;border-radius:10px;margin-top:14px;padding:16px 18px}.projectWorkflowStatus>header{justify-content:space-between;align-items:center;display:flex}.projectWorkflowStatus header small{color:#2f68ad;letter-spacing:.12em;font-size:9px;font-weight:900}.projectWorkflowStatus h2{margin:4px 0;font-size:21px}.projectWorkflowStatus header>b{color:#285f9f;background:#e8f1fc;border-radius:999px;padding:5px 9px;font-size:10px}.projectWorkflowStatus>fieldset{border:0;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.2fr) minmax(220px,1.4fr) auto;align-items:end;gap:10px;margin:13px 0 9px;padding:0;display:grid}.projectWorkflowStatus label{color:#52667d;gap:7px;font-size:14px;font-weight:700;display:grid}.projectWorkflowStatus input,.projectWorkflowStatus select{box-sizing:border-box;background:#fff;border:1px solid #cbd7e5;border-radius:7px;width:100%;height:36px;padding:0 9px}.projectWorkflowStatus button{color:#fff;background:#2764ae;border:1px solid #2764ae;border-radius:7px;height:36px;padding:0 13px;font-weight:800}.projectWorkflowStatus button:disabled{opacity:.45}.projectWorkflowStatus>p{color:#64768b;border-top:1px solid #dce6f0;margin:0;padding-top:12px;font-size:13px;line-height:1.6}.projectWorkspace .productionControls,.projectWorkspace .productionGates{background:#f7f9fc;border:1px solid #e6ecf2;border-radius:9px;gap:12px;padding:14px}.projectWorkspace .productionControls>b{color:var(--project-accent);flex-basis:100%;font-size:12px}.projectWorkspace .productionTable,.projectWorkspace .projectTable,.projectWorkspace .commercialTable{overscroll-behavior-x:contain;border:1px solid #e5ebf1;border-radius:8px;max-width:100%}.projectWorkspace :is(.productionTable,.projectTable,.commercialTable) th{color:#54677d;white-space:nowrap;background:#f5f8fb;padding:11px 12px;font-size:11px;font-weight:600}.projectWorkspace :is(.productionTable,.projectTable,.commercialTable) td{border-color:#edf1f5;padding:10px 12px}.projectWorkspace :is(.productionTable,.projectTable,.commercialTable) tbody tr:hover{background:#f8fbff}.projectWorkspace .projectTable a{color:var(--project-accent);text-underline-offset:3px}.projectWorkspace .projectTableToolbar{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.projectWorkspace .projectTableToolbar input{border:1px solid var(--project-line);border-radius:7px;width:min(360px,75%);padding:8px 10px}.projectWorkspace .projectTableToolbar span{color:var(--project-muted);white-space:nowrap;font-size:11px}.projectWorkspace .projectRowActions{align-items:center;gap:12px;display:flex}.projectWorkspace .projectRowActions button{white-space:nowrap}.projectWorkspace .projectTable td:nth-child(4){white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:380px}.projectWorkspace .projectScheduleDetails{border-top:1px solid var(--project-line);margin:12px 18px;padding-top:12px}.projectWorkspace summary{cursor:pointer;color:#496580;padding:8px 0;font-size:12px}.projectWorkspace .projectStock>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.projectWorkspace .projectStock h3{font-size:16px}.projectWorkspace .projectStock p{max-width:700px}.projectWorkspace .commercialWorkspace{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.projectWorkspace .commercialWorkspace article{border-color:#e5ebf1;min-width:0}.projectWorkspace .commercialWorkspace nav button{overflow-wrap:anywhere;gap:7px;padding:12px}.projectWorkspace .commercialWorkspace nav button small{font-size:11px}.projectWorkspace .commercialWorkspace nav button span{font-size:12px}.projectWorkspace .commercialFields{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.projectWorkspace .commercialTools input{flex:1;min-width:150px}.projectWorkspace .commercialTools{background:#f7f9fc;border-radius:8px;padding:12px}.projectWorkspace .memoComposer{align-items:flex-start}.projectWorkspace .memoComposer button{min-height:40px;padding:10px 16px}.projectWorkspace .memoList:empty:after{content:"등록된 메모가 없습니다. 첫 진행사항을 기록하세요.";text-align:center;color:var(--project-muted);padding:30px;display:block}.projectWorkspace .memoEdit textarea{box-sizing:border-box;border:1px solid #bacfe3;border-radius:7px;width:100%;min-height:100px;margin:10px 0;padding:10px}.projectWorkspace .memoEdit>div{justify-content:flex-end;gap:8px;display:flex}.projectWorkspace .projectMessage{z-index:1500;box-sizing:border-box;max-width:min(520px,100vw - 32px);line-height:1.5}.projectWorkspace .projectModalBack .projectModal{border:1px solid var(--project-line);border-radius:14px}.projectWorkspace .projectModal>header,.projectWorkspace .projectModal>footer{z-index:2;background:#fff;position:sticky}.projectWorkspace .projectModal>header{top:0}.projectWorkspace .projectModal>footer{bottom:0}@container project-main (max-width:850px){.projectWorkspace .projectKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.projectWorkspace .projectKpis>button:nth-child(2){border-right:0}.projectWorkspace .projectKpis>button:nth-child(-n+2){border-bottom:1px solid var(--project-line)}.projectWorkspace .commercialWorkspace{grid-template-columns:1fr}.projectWorkspace .commercialWorkspace nav{flex-direction:row;padding-bottom:6px;display:flex;overflow-x:auto}.projectWorkspace .commercialWorkspace nav button{flex:0 0 180px}.projectWorkspace .productionProgress{flex-direction:column;align-items:flex-start;gap:6px}.projectWorkspace .productionProgress progress{width:100%}}@media (max-width:720px){.projectWorkspace .projectMain{padding:16px 12px 48px;overflow:visible}.projectWorkspace .projectTabs{top:0}.projectWorkspace .productionTop,.projectWorkspace .projectCommercial>header{position:static}.projectWorkspace .projectHero{flex-direction:column}.projectWorkspace .projectHero h2{font-size:21px}.projectWorkspace .projectSectionIntro{flex-direction:column;align-items:flex-start}.projectWorkspace .productionWorkspace,.projectWorkspace .projectCommercial{padding:12px}.projectWorkspace .projectForm{grid-template-columns:1fr;padding:16px}.projectWorkspace .projectModalBack{padding:8px}.projectWorkspace .overallModal>header{flex-wrap:wrap;gap:8px}.projectWorkspace .overallModal header label{flex:1;width:auto;min-width:120px}.projectWorkspace .overallModal header>div{flex-basis:100%}.projectWorkspace .memoComposer{flex-direction:column}.projectWorkspace .memoComposer textarea{box-sizing:border-box;width:100%}.projectWorkspace .productionFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.projectWorkspace .timeline>button{grid-template-columns:12px 1fr}.projectWorkspace .timeline em,.projectWorkspace .timeline p{grid-column:2}.projectWorkspace .projectMessage{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.projectWorkspace *{scroll-behavior:auto!important;transition:none!important}}.projectWorkspace .productionFlow{grid-template-columns:repeat(4,minmax(0,1fr))}.projectWorkspace .productionHelp,.projectWorkspace .productionAssemblyDetails{border-bottom:1px solid #e5ebf1;margin:8px 0 16px;padding:6px 0}.projectWorkspace .commercialEmpty{border:1px dashed var(--project-line);text-align:center;color:var(--project-muted);border-radius:8px;grid-column:1/-1;padding:24px}.projectWorkspace .commercialSaved{color:var(--project-muted);font-size:11px}@container project-main (max-width:600px){.projectWorkspace .productionFlow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.shippingPanel{color:#25354b;background:#fff;border:1px solid #d9e2ec;border-radius:12px;margin:16px 0;padding:20px}.shippingPanel>header,.drumTagCards article>header,.shippingActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shippingPanel h3{margin:0 0 8px}.shippingPanel p{color:#52647a;font-size:13px;line-height:1.6}.shippingPanel [role=alert]{color:#a32222}.shippingActions{justify-content:flex-start;margin:16px 0}.shippingPanel button{cursor:pointer;background:#f7f9fc;border:1px solid #bdccdc;border-radius:6px;padding:8px 12px}.shippingPanel button:disabled{opacity:.5;cursor:not-allowed}.shippingPanel label{gap:6px;font-size:13px;display:grid}.shippingPanel input:not([type=checkbox]),.shippingPanel select,.shippingPanel textarea{color:#24354a;background:#fff;border:1px solid #bccad8;border-radius:5px;width:100%;min-width:0;padding:8px}.shippingTable{overflow:auto}.shippingTable table{border-collapse:collapse;width:100%;font-size:13px}.shippingTable th,.shippingTable td{text-align:left;border-bottom:1px solid #dbe3eb;padding:10px}.drumTagCards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.drumTagCards article{border:1px solid #cfdae6;border-radius:8px;padding:16px}.drumTagCards article>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.drumTagCards textarea{resize:vertical}.drumTagCards label:last-child{grid-column:1/-1}
.projectWorkflowTimeline{color:#2b4058;margin:22px 0 28px}.workflowTimelineSummary{color:#738297;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:16px;padding:0 0 18px;font-size:12px;display:flex}.workflowTimelineSummary>span b{color:#285b8b;margin-right:3px;font-size:20px}.workflowTimelineSummary>div,.workflowTimelineSummary>div>span{align-items:center;gap:7px;display:flex}.workflowTimelineSummary>div{gap:16px;font-size:11px}.workflowTimelineSummary i{background:#c6d1de;border-radius:50%;width:7px;height:7px}.workflowTimelineSummary i.done{background:#269779}.workflowTimelineSummary i.current{background:#3979bd}.workflowTimelineSteps{margin:0;padding:24px 0 0;list-style:none}.workflowTimelineStep{grid-template-columns:190px minmax(0,1fr);gap:24px;min-width:0;padding:0 0 24px;display:grid;position:relative}.workflowTimelineStep:last-child{padding-bottom:0}.workflowTimelineStep:not(:last-child):before{content:"";background:#e4ebf3;width:2px;position:absolute;top:38px;bottom:0;left:18px}.workflowTimelineStep.done:not(:last-child):before{background:#c8e5dc}.workflowTimelineRail{align-items:flex-start;gap:12px;padding-top:2px;display:flex}.workflowTimelineMarker{z-index:1;box-sizing:border-box;color:#7b8da3;background:#f4f7fb;border:1px solid #dce5ef;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid;position:relative}.workflowTimelineStep.done .workflowTimelineMarker{color:#218260;background:#e9f6ef;border-color:#c3e5d6}.workflowTimelineStep.current .workflowTimelineMarker{color:#fff;background:#2e649b;border-color:#2e649b;box-shadow:0 0 0 4px #edf3fa}.workflowTimelineLabel{letter-spacing:1.4px;color:#8b9aab;margin:1px 0 6px;font-size:9px;display:block}.workflowTimelineRail h3{color:#3a4e65;margin:0 0 10px;font-size:13px;line-height:1.5}.workflowTimelineState{color:#8794a5;background:#f1f4f8;border-radius:5px;padding:4px 7px;font-size:10px;display:inline-block}.workflowTimelineStep.done .workflowTimelineState{color:#258363;background:#edf8f2}.workflowTimelineStep.current .workflowTimelineState{color:#2e649b;background:#edf3fc}.workflowTimelineContent{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:20px;box-shadow:0 2px 8px #24354b03}.workflowTimelineStep.current .workflowTimelineContent{border-color:#afc7e2;box-shadow:0 3px 14px #2e649b08}.projectWorkflowTimeline .workflowTimelineContent>.projectProductCodeStep{background:0 0;border:0;margin:0;padding:0}.workflowTimelineTask{justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.workflowTimelineTask h4{color:#3a4e65;margin:0 0 5px;font-size:13px}.projectWorkflowTimeline .workflowTimelineTask p{color:#7b8a9c;margin:0;font-size:12px;line-height:1.7}.projectWorkflowTimeline .workflowTimelineTask button{color:#466480;background:#f9fbfd;border:1px solid #dce5ef;border-radius:7px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:inline-flex}.projectWorkflowTimeline .workflowTimelineTask button:hover{background:#edf3fb;border-color:#a7bfd9}.projectWorkflowTimeline button:focus-visible{outline-offset:3px;outline:2px solid #377ac0}.workflowQuotationSummary{background:#f5f9ff;border:1px solid #d5e2f1;border-radius:12px;margin-bottom:16px;padding:20px}.workflowQuotationSummary header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflowQuotationSummary h3{color:#244a72;margin:0;font-size:15px}.workflowQuotationSummary header>span,.workflowQuotationSummary p{color:#617892;font-size:12px}.workflowQuotationAmounts{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:18px 0;display:grid}.workflowQuotationAmounts>div{background:#fff;border:1px solid #e0e8f3;border-radius:9px;flex-direction:column;gap:8px;padding:16px;display:flex}.workflowQuotationAmounts strong{color:#214f7e;overflow-wrap:anywhere;font-size:21px}.workflowQuotationAmounts small,.workflowQuotationAmounts>div>span{color:#617892;font-size:12px}.workflowStageComment{background:#fff;border:1px solid #dce5ef;border-radius:10px;margin-top:14px;padding:16px 20px}.workflowStageComment label{color:#355472;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.workflowStageComment textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid #cbd9e8;border-radius:7px;padding:10px 12px;font-weight:400;line-height:1.6}.workflowStageComment textarea:focus{outline-offset:1px;outline:2px solid #96bce9}.workflowStageComment>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.workflowStageComment small{color:#667e96}.workflowStageComment button{color:#285b8e;background:#f5f9ff;border:1px solid #cbd9e8;border-radius:6px;padding:7px 12px}.workflowStageComment button:disabled{opacity:.5}.workflowTimelineSummary .workflowFoldActions{border-left:1px solid #e0e7ef;gap:6px;margin-left:8px;padding-left:20px;display:flex}.projectWorkflowTimeline .workflowFoldActions button{color:#4a647f;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:inline-flex}.projectWorkflowTimeline .workflowFoldActions button:hover:not(:disabled){background:#f0f5fb;border-color:#adc4dd}.projectWorkflowTimeline .workflowFoldActions button:disabled{opacity:.4;cursor:default}.workflowTimelineContent{padding:0;overflow:hidden}.projectWorkflowTimeline .workflowStageToggle{color:#365675;text-align:left;cursor:pointer;width:100%;font:inherit;background:#fafcfe;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;display:flex}.projectWorkflowTimeline .workflowStageToggle:hover{background:#f2f7fc}.projectWorkflowTimeline .workflowStageToggle:focus-visible{outline-offset:-3px}.workflowStageOverview{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.workflowStageOverview>strong{font-size:13px;line-height:1.5}.workflowToggleLabel{color:#748aa1;flex:none;align-items:center;gap:8px;font-size:11px;display:flex}.workflowStageToggle[aria-expanded=true] .workflowToggleLabel svg{transform:rotate(180deg)}.workflowCollapsedDescription{color:#8190a2;font-size:12px;line-height:1.6}.workflowCollapsedInfo{color:#3b6590;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.7}.workflowCollapsedComment{text-overflow:ellipsis;white-space:nowrap;color:#718094;font-size:12px;font-weight:400;line-height:1.6;display:block;overflow:hidden}.workflowStageBody{border-top:1px solid #e8eef5;padding:20px}.workflowStageBody[hidden]{display:none}.projectWorkflowTimeline .workflowStageBody>.projectProductCodeStep{background:0 0;border:0;margin:0;padding:0}.workflowTimelineStep.done .workflowTimelineContent.isCollapsed{border-color:#d9e9e1}.workflowTimelineStep.current .workflowStageToggle{background:#f4f8fe}.projectWorkflowTimeline .workflowStageToggle{white-space:normal;box-sizing:border-box;align-items:flex-start;height:auto;min-height:64px;max-height:none;padding:18px 20px;line-height:1.6}.workflowTimelineStep{grid-template-columns:160px minmax(0,1fr);gap:20px;padding-bottom:18px}.workflowStageOverview{gap:10px}.workflowCollapsedDescription{color:#697d93;font-size:12px}.workflowToggleLabel{color:#466480;background:#fff;border:1px solid #dce5ef;border-radius:6px;margin-top:2px;padding:5px 9px;font-size:12px}.workflowQuoteCompact{flex-direction:column;gap:10px;display:flex}.workflowQuoteMeta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workflowCostBadge{color:#365e9a;background:#e8efff;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:600}.workflowPdfCount{color:#60758d;font-size:12px}.workflowQuotePrices{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.workflowQuotePrices>span{align-items:baseline;gap:6px;display:inline-flex}.workflowQuotePrices b{color:#244c76;overflow-wrap:anywhere;font-size:20px;font-weight:750;line-height:1.4}.workflowQuotePrices small{color:#627890;font-size:12px;font-weight:500}.workflowQuotePrices .workflowForeignPrice{border-left:1px solid #d6e1ee;padding-left:20px}.workflowQuotePrices .workflowForeignPrice b{color:#506e90;font-size:17px;font-weight:600}.workflowQuoteEmpty{color:#718094;font-size:13px}.workflowCollapsedComment{white-space:normal;color:#50647b;border-top:1px solid #e1e9f2;align-items:baseline;gap:10px;padding-top:10px;font-size:13px;display:flex;overflow:visible}.workflowCollapsedComment>span:first-child{color:#76889b;flex:none;font-size:11px;font-weight:600}.workflowCollapsedComment>span:last-child{overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.workflowActualQuote{border-top:1px solid #d5e2f1;margin-top:20px;padding-top:20px}.workflowActualQuoteFields{gap:16px;margin-top:16px;display:flex}.workflowActualQuoteFields label{color:#355472;flex-direction:column;gap:8px;font-size:13px;display:flex}.workflowActualQuoteFields input,.workflowActualQuoteFields select{font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:7px;padding:10px 12px}.workflowActualQuoteFields input{width:280px}.workflowActualQuoteSave{align-items:center;gap:12px;margin:12px 0;display:flex}.workflowActualQuoteSave button{color:#fff;font:inherit;background:#285b8e;border:1px solid #285b8e;border-radius:7px;padding:9px 14px}.workflowActualQuoteSave button:disabled{opacity:.5}.workflowActualQuoteSave small{color:#617892}.workflowQuoteCompact .workflowQuotePrices{gap:14px}.workflowQuoteCompact .workflowQuotePrices b{font-size:16px}.workflowQuoteCompact .workflowQuotePrices .workflowForeignPrice{padding-left:14px}.workflowQuoteCompact .workflowQuotePrices .workflowForeignPrice b{font-size:14px}.workflowQuoteComparison{font-variant-numeric:tabular-nums;flex-direction:column;gap:7px;display:flex}.workflowQuoteComparisonRow{color:#506e90;flex-wrap:wrap;align-items:baseline;gap:14px;font-size:13px;display:flex}.workflowQuoteComparisonRow b{color:#244c76;font-size:14px;font-weight:650}.workflowQuoteComparisonRow small{color:#627890;font-size:11px;font-weight:400}.workflowQuoteRowLabel,.workflowQuotePrices>.workflowQuoteRowLabel{color:#627890;min-width:56px;font-size:11px;font-weight:500;display:inline-block}.workflowPrerequisiteWarning{color:#805812;background:#fff8e6;border:1px solid #edce87;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.workflowPrerequisiteWarning p{margin:6px 0 0;line-height:1.6}
.designApprovalNotice{color:#754c0a;background:#fff8e8;border:1px solid #e8c47a;border-left:4px solid #b77916;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:10px 0;padding:12px 16px;font-size:13px;display:flex}.designApprovalNotice strong{font-size:14px}.designApprovalNotice span{flex:320px;line-height:1.6}.designApprovalNotice.approved{color:#23623a;background:#edf8f1;border-color:#91c6a4}.designApprovalNotice.unknown{color:#475569;background:#f3f5f8;border-color:#b8c3d1}.designApprovalNotice button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:5px 10px}
.snapshotLibraryBackdrop{z-index:11000;background:#14263c70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.snapshotLibraryDialog{color:#263c56;text-align:left;background:#fff;border:1px solid #adc3df;border-radius:14px;flex-direction:column;width:min(960px,100vw - 48px);max-height:90vh;font:13px/1.6 Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 20px 80px #10263b40}.snapshotLibraryDialog>header{color:#fff;background:#173c67;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.snapshotLibraryDialog h2{margin:3px 0;font-size:20px}.snapshotLibraryDialog header small{letter-spacing:1.5px;color:#c8dcf3;font-size:10px}.snapshotLibraryDialog>header>button{color:#fff;background:#ffffff1a;border-color:#fff5;font-size:23px}.snapshotLibraryBody{padding:20px 24px;overflow:auto}.snapshotLibraryDialog button{color:#28517e;cursor:pointer;font:inherit;white-space:nowrap;background:#f7faff;border:1px solid #b5c8df;border-radius:7px;padding:8px 12px}.snapshotLibraryDialog button:disabled{opacity:.45;cursor:not-allowed}.snapshotLibraryDialog button:hover:not(:disabled){filter:brightness(.95)}.snapshotLibraryDialog :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #3685d9}.snapshotLibraryDialog :is(input,select,textarea){box-sizing:border-box;color:#263c56;font:inherit;background:#fff;border:1px solid #b5c8df;border-radius:7px;width:100%;padding:9px 11px}.snapshotLibraryDialog label{gap:5px;font-weight:600;display:grid}.snapshotLibraryDialog p{margin:10px 0}.snapshotLibraryDescription{color:#4a617a}.snapshotLibraryTabs{background:#edf2f8;border-radius:9px;gap:8px;padding:8px;display:flex}.snapshotLibraryTabs button{min-width:130px;font-weight:700}.snapshotLibraryTabs [aria-pressed=true]{color:#fff;background:#2865a9}.snapshotLibraryTabs [data-view=archive]{color:#855717;background:#fff1d6;border-color:#d9b778}.snapshotLibraryTabs [data-view=archive][aria-pressed=true]{color:#fff;background:#946016}.snapshotLibraryTabs [data-view=trash]{color:#a1364b;background:#ffe9ed;border-color:#dda5b0}.snapshotLibraryTabs [data-view=trash][aria-pressed=true]{color:#fff;background:#a1364b}.snapshotLibraryHint{color:#745322;background:#fff8e9;border-left:3px solid #d5a03c;padding:10px 12px;font-size:12px}.snapshotLibraryFilters{align-items:end;gap:12px;margin:16px 0;display:flex}.snapshotLibraryFilters label:first-child{flex:1}.snapshotLibraryFilters span{white-space:nowrap}.snapshotLibraryTable{border:1px solid #c9d8e9;border-radius:8px;max-height:380px;overflow:auto}.snapshotLibraryTable table{border-collapse:collapse;width:100%}.snapshotLibraryTable th{color:#244e7e;text-align:left;background:#e7effa;position:sticky;top:0}.snapshotLibraryTable :is(th,td){border-bottom:1px solid #dfe7f1;padding:12px}.snapshotLibraryTable td:first-child{overflow-wrap:anywhere;max-width:330px}.snapshotLibraryTable small{color:#61748b;font-size:11px;display:block}.snapshotLibraryTable tr:hover{background:#f0f6ff}.snapshotLibraryTable>p{text-align:center;padding:20px}.snapshotLibraryRowActions{gap:6px;display:flex}.snapshotLibraryRename{background:#eaf8f2;border-radius:8px;align-items:end;gap:10px;margin-top:14px;padding:15px;display:flex}.snapshotLibraryRename label{flex:1}.snapshotLibraryError{color:#a93232;background:#fff0f0;border-radius:7px;padding:12px}.snapshotLibraryPreview{border:1px solid #ccd9e9;border-radius:8px;margin:16px 0;padding:14px}.snapshotLibraryPreview header{justify-content:space-between;align-items:center;display:flex}.snapshotLibraryPreview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fb;max-height:280px;padding:12px;font-size:12px;overflow:auto}.snapshotLibraryBody>small{color:#637991;margin-top:12px;display:block}.snapshotLibraryDialog form>label{margin-bottom:10px}.snapshotLibrarySaveActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media print{.snapshotLibraryBackdrop{display:none!important}}
.cableWorkspaceHeader.cableWorkspaceHeader{color:#fff;background:#17365f;border:0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.cableWorkspaceHeader>div:first-child{min-width:180px;display:block}.cableWorkspaceHeader>div:first-child>small,.cableWorkspaceHeader>div:first-child>span{color:#cbd9e9;letter-spacing:.16em;font-size:9px}.cableWorkspaceHeader h2{color:#fff;margin:5px 0;font-size:20px}.cableWorkspaceHeader>div:first-child>p{color:#cbd9e9;margin:0;font-size:11px;line-height:1.6}.cableWorkspaceActions.cableWorkspaceActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cableWorkspaceActions>button,.cableWorkspaceActions .sheetSnapshotTools>button,.cableWorkspaceActions .outsourcingSaveAction>button{color:#17365f;cursor:pointer;min-height:34px;box-shadow:none;background:#fff;border:1px solid #fff5;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.cableWorkspaceActions button:disabled{opacity:.45;cursor:not-allowed}.cableWorkspaceActions>button:hover:enabled{background:#eaf1fa}.cableWorkspaceActions>button:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}.cableWorkspaceActions>b{white-space:nowrap;color:#fff;border:1px solid #fff5;border-radius:7px;padding:8px 12px;font-size:11px}.cableWorkspaceSaveStatus,.cableWorkspaceActions .manufacturingSaveStatus{color:#e1eaf5;text-align:right;gap:4px;font-size:11px;line-height:1.5;display:grid}.cableWorkspaceSaveStatus small,.cableWorkspaceActions .outsourcingSaveAction>small{color:#cbd9e9;letter-spacing:normal;font-size:10px}.cableWorkspaceHeader .bomHeaderControls{gap:10px;display:grid}.cableWorkspaceHeader .bomSelectors label{color:#cbd9e9}.cableWorkspaceHeader .sheetSnapshotPopover{color:#26364b;text-align:left}@media print{.cableWorkspaceHeader.cableWorkspaceHeader{color:#111;background:#fff}.cableWorkspaceHeader h2{color:#111}.cableWorkspaceActions{display:none!important}}.cableWorkspaceHeader>button{color:#17365f;cursor:pointer;background:#fff;border:1px solid #fff5;border-radius:7px;min-height:34px;padding:8px 12px;font-size:11px;font-weight:700}.cableWorkspaceHeader>div:first-child>b{color:#fff;margin-bottom:6px;font-size:20px;display:block}.designSaveBar.cableWorkspaceActions{color:#fff;background:#17365f;border-radius:12px;padding:14px}.designSaveBar.cableWorkspaceActions .saveBarHint{color:#cbd9e9}
.processDocumentField{background:#f8fafd;border:1px solid #dce5ef;border-radius:9px;grid-column:1/-1;min-width:0;padding:13px 15px}.processDocumentField>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.processDocumentField>header>span{color:#425d7d;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.processDocumentField small{color:#7c8fa5;font-size:10px;font-weight:400}.processDocumentField button{color:#3b6292;cursor:pointer;background:#fff;border:1px solid #cedcef;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.processDocumentField button:disabled{opacity:.45;cursor:not-allowed}.processDocumentField>p{color:#7b8ca0;margin:10px 0 0;font-size:11px;line-height:1.6}.processDocumentField ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.processDocumentField li{background:#fff;border:1px solid #e0e8f2;border-radius:7px;align-items:center;gap:10px;padding:9px 11px;display:flex}.processDocumentField a{color:#375c89;overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;text-decoration:none}.processDocumentField a:hover{text-decoration:underline}.processDocumentField a>span{color:#61758f;margin:4px 0;font-size:11px;display:block}.processDocumentField em{color:#7c8fa5;font-size:10px;font-style:normal;font-weight:400}.processDocumentField .processDocumentUnlink{color:#8b96a5;border-color:#e3e8ef;padding:5px}.processDocumentField button:focus-visible,.processDocumentField a:focus-visible{outline-offset:2px;outline:2px solid #8eb1df}
.bomWorkspace{gap:14px;display:grid}.bomHeader,.bomCard,.bomEmpty{background:#fff;border:1px solid #e1e7f0;border-radius:16px}.bomHeader{justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;display:flex}.bomHeader>div:first-child span{color:#2754b5;letter-spacing:1.4px;font-size:10px;font-weight:900}.bomHeader h2{margin:6px 0;font-size:21px}.bomHeader p{color:#69768b;margin:0;font-size:12px}.bomSelectors{gap:10px;min-width:min(560px,50%);display:flex}.bomSelectors label{color:#667085;flex:1;gap:5px;font-size:10px;font-weight:800;display:grid}.bomSelectors select{color:#263247;background:#fff;border:1px solid #d7dfeb;border-radius:9px;width:100%;padding:10px}.bomMetrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.bomMetrics div{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:15px 17px}.bomMetrics span{color:#778398;margin-bottom:5px;font-size:10px;display:block}.bomMetrics b{font-size:17px}.bomMetrics .warn{color:#9a5a08;background:#fff8ed;border-color:#f4d49e}.bomMetrics .ok{color:#187549;background:#effaf4;border-color:#b9e2ca}.bomCard{overflow:hidden}.bomCard>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.bomCard header b,.bomCard header span{display:block}.bomCard header span{color:#788499;margin-top:4px;font-size:10px}.bomCard header em{color:#3559a7;font-size:11px;font-style:normal;font-weight:800}.bomTable{overflow:auto}.bomTable table{border-collapse:collapse;white-space:nowrap;width:100%}.bomTable th,.bomTable td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5;padding:11px 10px;font-size:11px}.bomTable th{color:#667085;text-transform:uppercase;background:#f7f9fc;font-size:9px}.bomTable td small{color:#8290a4;margin-top:3px;display:block}.bomTable tr.needs{background:#fffdf9}.bomTable .number{text-align:right;font-variant-numeric:tabular-nums}.bomReady,.bomPending{border-radius:20px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.bomReady{color:#187549;background:#eaf8f0}.bomPending{color:#9a5a08;background:#fff0d9}.bomTable details summary{cursor:pointer;color:#315cae;font-weight:700}.bomTable details p{color:#69768b;white-space:normal;max-width:300px;margin:6px 0 0}.bomEmpty{color:#667085;place-items:center;min-height:300px;display:grid}.bomEmpty b,.bomEmpty span{display:block}.bomEmpty span{margin-top:-110px;font-size:11px}.bomError{color:#b4232d;background:#fff0f0;border-radius:10px;padding:12px}.bomFootnote{color:#788499;margin:0;padding:2px 5px;font-size:10px}@media (max-width:1000px){.bomHeader{flex-direction:column;align-items:stretch}.bomSelectors{min-width:0}.bomMetrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.bomSelectors{flex-direction:column}.bomMetrics{grid-template-columns:1fr 1fr}}.productionBom{background:#fff;border:1px solid #bdd7c6;border-radius:16px;overflow:hidden}.productionBom>header{background:#f1faf4;border-bottom:1px solid #dbeee1;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.productionBom>header small,.productionBom>header b,.productionBom>header span{display:block}.productionBom>header small{color:#267449;letter-spacing:1px;font-size:9px;font-weight:900}.productionBom>header b{color:#1e5332;margin:4px 0;font-size:16px}.productionBom>header span{color:#668172;font-size:10px}.productionBom>header>div:last-child{align-items:end;gap:8px;display:flex}.productionBom label{color:#587064;gap:4px;font-size:10px;font-weight:800;display:grid}.productionBom input{background:#fff;border:1px solid #bfd7c7;border-radius:7px;width:130px;padding:8px}.productionBom button{color:#fff;cursor:pointer;background:#27764a;border:0;border-radius:7px;padding:9px 12px}.productionBomEmpty{color:#6e8175;text-align:center;margin:0;padding:28px;font-size:12px}.productionPlan{border-bottom:1px solid #e3eee6;padding:15px 18px}.productionPlan>b{color:#315a42;margin-bottom:9px;font-size:12px;display:block}.productionPlan>div{flex-wrap:wrap;gap:8px;display:flex}.productionPlan article{background:#fbfefc;border:1px solid #d9e8de;border-radius:8px;gap:4px;min-width:180px;padding:10px;display:grid}.productionPlan article small{color:#688075;font-size:9px}.productionPlan article strong{color:#214c33;font-variant-numeric:tabular-nums;font-size:14px}.productionPlan article span{color:#7a8d80;font-size:9px}.productionBomMetrics{background:#dcebe1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.productionBomMetrics span{background:#fff;gap:4px;padding:13px 18px;display:grid}.productionBomMetrics small{color:#718477;font-size:10px}.productionBomMetrics b{color:#214c33;font-variant-numeric:tabular-nums;font-size:15px}@media (max-width:700px){.productionBom>header{flex-direction:column;align-items:stretch}.productionBom>header>div:last-child{align-items:end}.productionBomMetrics{grid-template-columns:1fr}.productionBomMetrics span{border-bottom:1px solid #dcebe1}}.bomDocumentButton{color:#315cae;cursor:pointer;background:#f5f8fd;border:1px solid #cbd8ea;border-radius:7px;min-width:72px;padding:6px 9px;font-size:10px;font-weight:800}.bomDocumentButton:hover,.bomDocumentButton.on{background:#eaf1fb;border-color:#7394cb}.bomDocumentButton:disabled{cursor:wait;opacity:.65}.bomNoDocuments{color:#98a2b3}.bomDocumentRow>td{background:#f8fafc;padding:0!important}.bomDocumentPanel{white-space:normal;border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0;padding:14px 18px}.bomDocumentPanel>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.bomDocumentPanel>header b{color:#243b62;font-size:12px}.bomDocumentPanel>header span{color:#77859a;font-size:10px}.bomDocumentPanel>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.bomDocumentPanel article{background:#fff;border:1px solid #d9e2ee;border-radius:10px;display:flex;overflow:hidden}.bomDocumentPanel article>button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:10px 12px;display:grid}.bomDocumentPanel article>button:hover{background:#f3f7fc}.bomDocumentPanel article span{align-items:center;gap:7px;display:flex}.bomDocumentPanel article span b{color:#244f99;font-size:11px}.bomDocumentPanel article em{color:#5f7088;background:#eef3fa;border-radius:10px;padding:2px 6px;font-size:9px;font-style:normal}.bomDocumentPanel article strong{text-overflow:ellipsis;color:#29364a;font-size:11px;overflow:hidden}.bomDocumentPanel article small{color:#7c899b;font-size:9px}.bomDocumentPanel article>a{color:#315cae;border-left:1px solid #e2e8f0;place-items:center;width:38px;font-size:16px;text-decoration:none;display:grid}.bomDocumentPanel>p{color:#78869a;text-align:center;margin:0;padding:10px;font-size:11px}.bomCardActions{align-items:center;gap:10px;display:flex}.bomCardActions button{color:#fff;cursor:pointer;background:#315cae;border:1px solid #315cae;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.bomCardActions button:disabled{color:#8a96a8;cursor:default;background:#edf1f5;border-color:#d8e0eb}.assemblyBomCard .bomTable input,.assemblyBomCard .bomTable select{color:#263247;background:#fff;border:1px solid #d5deea;border-radius:6px;height:30px;padding:0 7px;font-size:10px}.assemblyBomCard .bomTable input:disabled,.assemblyBomCard .bomTable select:disabled{color:#4f5f74;opacity:1;background:0 0;border-color:#0000}.assemblyBomCard .bomTable input{width:118px}.assemblyBomCard .bomTable select{width:82px}.assemblyBomCard .bomTable .bomLevelInput{text-align:center;width:48px}.assemblyBomCard .bomTable .bomItemNoInput{font-variant-numeric:tabular-nums;width:72px}.bomQuantityEditor{gap:4px;display:flex}.assemblyBomCard .bomQuantityEditor input{text-align:right;width:80px}.assemblyBomCard .bomQuantityEditor select{width:60px}.bomCardActions .bomResetOrder{color:#475569;background:#fff;border-color:#cbd5e1}.bomOrderControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:42px;margin:auto;display:flex}.bomOrderControls span{color:#64748b;text-align:center;font-variant-numeric:tabular-nums;flex:0 0 100%;min-width:0;margin:0 0 1px;font-size:11px;font-weight:800}.bomOrderControls button{color:#315cae;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:18px;height:18px;padding:0;font-size:11px;font-weight:800;line-height:1}.bomOrderControls button:hover:not(:disabled){background:#eff6ff;border-color:#315cae}.bomOrderControls button:disabled{opacity:.35;cursor:default}.bomProcessCoverage{background:#f8fafc;border-bottom:1px solid #e5eaf1;padding:12px 18px}.bomProcessCoverage>b{color:#334155;margin-bottom:8px;font-size:11px;display:block}.bomProcessCoverage>div{flex-wrap:wrap;gap:6px;display:flex}.bomProcessCoverage span{border-radius:7px;padding:5px 8px;margin:0!important;font-size:10px!important}.bomProcessCoverage span.ok{color:#187549;background:#eaf8f0}.bomProcessCoverage span.missing{color:#9a5a08;background:#fff0d9}.bomProcessCoverage strong{margin-left:4px}.bomProcessCoverage>p{color:#7b8798;margin:0;font-size:10px}.bomProcessUsage+.bomProcessUsage{border-top:1px dashed #d8e0eb;margin-top:8px;padding-top:8px}.bomProcessUsage>b{color:#334155;font-size:10px;display:block}.bomProcessCoverage span.exempt{color:#5d6b7c;background:#eef2f6}.processSupplyCard{border-color:#d7e3da}.processSupplyCard>header{background:#f7fbf8}.assemblyBomCard .bomTable :is(th,td):nth-child(3),.assemblyBomCard .bomTable :is(th,td):nth-child(4),.assemblyBomCard .bomTable :is(th,td):nth-child(5){display:none}.assemblyBomCard .bomTable :is(th,td):first-child{text-align:center;width:48px}.assemblyBomCard .bomTable :is(th,td):nth-child(2){width:48px}.assemblyBomCard .bomTable :is(th,td):nth-child(6){width:86px}.assemblyBomCard .bomTable :is(th,td):nth-child(7){width:11%;min-width:105px}.assemblyBomCard .bomTable :is(th,td):nth-child(9){width:105px}.assemblyBomCard .bomTable :is(th,td):nth-child(11){width:82px}.assemblyBomCard .bomTable :is(th,td):nth-child(12){width:8%;min-width:75px}.assemblyBomCard .bomTable :is(th,td):nth-child(n+13){width:75px}.assemblyBomCard .bomTable :is(th,td):nth-child(18){width:92px}.assemblyBomCard .bomTable td:nth-child(7) b,.assemblyBomCard .bomTable td:nth-child(8){overflow-wrap:anywhere;word-break:break-word}.assemblyBomCard .bomTable th{font-size:10px}.assemblyBomCard .bomTable td{font-size:12px;line-height:1.45}.assemblyBomCard .bomTable td small{font-size:10px;line-height:1.35}.assemblyBomCard .bomTable input,.assemblyBomCard .bomTable select,.assemblyBomCard .bomDocumentButton,.assemblyBomCard .bomTable details summary{font-size:11px}.assemblyBomCard :is(.bomReady,.bomPending){font-size:10px}.assemblyBomCard .bomTable .bomLevelInput,.assemblyBomCard .bomTable .bomLevelInput:disabled{-webkit-text-fill-color:#263247;text-align:center;margin:auto;font-size:12px;font-weight:800;display:block;color:#263247!important;opacity:1!important;width:40px!important;min-width:40px!important;padding:0!important}.assemblyBomCard .bomQuantityEditor{grid-template-columns:minmax(52px,1fr) 52px;align-items:center;gap:4px;display:grid}.assemblyBomCard .bomQuantityEditor input,.assemblyBomCard .bomQuantityEditor select{text-align:right;text-align-last:right;font-size:11px}.assemblyBomCard .bomTable :is(th,td):nth-child(8){width:15%;min-width:145px}.assemblyBomCard .bomTable :is(th,td):nth-child(10){width:14%;min-width:135px}.assemblyBomCard .bomTable :is(th,td):nth-child(16){text-align:center}.bomPurchaseLengthsHeading{width:26%}.bomPurchaseLengths{font-variant-numeric:tabular-nums}.bomLengthCard{background:#fff;border:1px solid #dce8e0;border-radius:8px;overflow:hidden}.bomLengthHeading,.bomLengthLine{text-align:right;grid-template-columns:minmax(0,1fr) minmax(40px,.55fr) minmax(0,1.15fr);align-items:center;gap:6px;padding:8px 10px;display:grid}.bomLengthHeading{color:#718077;background:#f5f8f6;font-size:9px;font-weight:600}.bomLengthLine{color:#34483d;border-top:1px solid #eef3ef;line-height:1.5}.bomLengthHeading>:nth-child(2),.bomLengthLine>:nth-child(2){text-align:center}.bomLengthCount{color:#52685b;background:#eef3f0;border-radius:5px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.bomLengthTotal{color:#27553a;background:#edf6f0;border-top:1px solid #dce8e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;padding:9px 10px;display:flex}.bomLengthTotal>span{font-size:10px;font-weight:700}.bomLengthTotal em{color:#657e6e;margin-left:5px;font-size:9px;font-style:normal;font-weight:400}.bomLengthTotal strong{font-size:12px}.bomLengthTotal strong>span{font-size:10px;font-weight:500}.productionBom button:disabled{opacity:.5;cursor:not-allowed}.assemblyBomCard .bomQuantityValue{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;font-size:12px;display:flex}.assemblyBomCard .bomQuantityValue>small{color:#718198;flex-shrink:0;margin:0;font-size:11px;display:inline}
.bomWorkspace,.bomWorkspace>*{min-width:0;max-width:100%}.bomWorkspace .bomTable{overflow:visible}.bomWorkspace .bomTable table{table-layout:fixed;white-space:normal;width:100%;min-width:0}.bomWorkspace .bomTable th,.bomWorkspace .bomTable td{white-space:normal;overflow-wrap:anywhere;padding:8px 4px}.bomWorkspace .bomTable input,.bomWorkspace .bomTable select{box-sizing:border-box;max-width:100%;padding:3px;width:100%!important;min-width:0!important}.bomWorkspace .bomQuantityEditor{flex-wrap:wrap}.bomWorkspace .bomDocumentButton{white-space:normal;min-width:0;max-width:100%}.bomWorkspace .bomDocumentPanel>div{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.bomWorkspace .bomTable details p{max-width:100%}.bomWorkspace .bomCardActions,.bomWorkspace .bomCard>header{flex-wrap:wrap}@media (max-width:1400px){.bomWorkspace .bomTable table,.bomWorkspace .bomTable tbody{display:block}.bomWorkspace .bomTable thead{display:none}.bomWorkspace .bomTable tbody>tr{border-bottom:2px solid #d7e1ee;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;display:grid}.bomWorkspace .bomTable td{min-width:0;font-size:14px;display:block}.bomWorkspace .bomTable td:before{content:attr(data-label);color:#61758e;margin-bottom:5px;font-size:12px;display:block}.bomWorkspace .bomTable input,.bomWorkspace .bomTable select{height:auto;min-height:34px;font-size:14px}.bomWorkspace .bomTable .bomDocumentRow{display:block}.bomWorkspace .bomTable .bomDocumentRow td:before{display:none}}@media (max-width:650px){.bomWorkspace .bomTable tbody>tr{grid-template-columns:minmax(0,1fr)}}
dialog.materialPickerDialog.sharedMaterialPicker{box-sizing:border-box;color:#243750;background:#f8fafc;border:1px solid #d8e0ea;border-radius:14px;width:min(1280px,96vw);max-width:96vw;height:min(820px,94vh);max-height:94vh;padding:0;font:13px Arial,Malgun Gothic,sans-serif;overflow:hidden;box-shadow:0 28px 90px #0005}dialog.materialPickerDialog.sharedMaterialPicker:not([open]){display:none}dialog.materialPickerDialog.sharedMaterialPicker[open]{flex-direction:column;display:flex}.materialPickerDialog.sharedMaterialPicker::backdrop{background:#0b172baa}.materialPickerDialog.sharedMaterialPicker *{box-sizing:border-box}.materialPickerDialog.sharedMaterialPicker>header,.materialPickerDialog.sharedMaterialPicker>footer{background:#fff;border-bottom:1px solid #dfe6ee;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.sharedMaterialPicker .materialPickerTitle{align-items:center;gap:12px;display:flex}.sharedMaterialPicker .materialPickerTitleIcon{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.sharedMaterialPicker .materialPickerTitle small{color:#2563eb;font-size:10px}.sharedMaterialPicker .materialPickerTitle h3{margin:4px 0;font-size:20px}.sharedMaterialPicker .materialPickerTitle p{color:#728198;margin:0;font-size:12px}.materialPickerDialog.sharedMaterialPicker button,.materialPickerDialog.sharedMaterialPicker input{font:inherit;color:#29415f;background:#fff;border:1px solid #d6dee8;border-radius:7px;padding:8px 12px}.materialPickerDialog.sharedMaterialPicker button{cursor:pointer}.materialPickerDialog.sharedMaterialPicker button:disabled{opacity:.45;cursor:not-allowed}.materialPickerDialog.sharedMaterialPicker :focus-visible{outline-offset:2px;outline:3px solid #8db4ed}.sharedMaterialPicker .materialPickerSearch{flex:none;gap:10px;padding:16px 24px 10px;display:flex}.sharedMaterialPicker .materialPickerSearchField{flex:1;min-width:0;position:relative}.sharedMaterialPicker .materialPickerSearchField>span{position:absolute;top:10px;left:12px}.sharedMaterialPicker .materialPickerSearchField input{width:100%;height:40px;padding:8px 40px}.sharedMaterialPicker .materialPickerSearchField .materialPickerClear{padding:3px 8px;position:absolute;top:5px;right:6px}.sharedMaterialPicker .materialPickerFilterBar{flex:none;align-items:center;gap:12px;padding:0 24px 12px;display:flex}.sharedMaterialPicker .materialPickerFilterBar>b{white-space:nowrap;margin-left:auto;font-size:12px}.sharedMaterialPicker .materialCategoryChips{flex:1;gap:6px;display:flex;overflow:auto}.sharedMaterialPicker .materialCategoryChips button{white-space:nowrap}.sharedMaterialPicker .materialCategoryChips button.on{color:#155eef;background:#eaf2ff;border-color:#b2ccff}.sharedMaterialPicker .materialPickerBody{flex:1;grid-template-columns:minmax(0,1fr) 270px;gap:14px;min-height:0;padding:0 24px 16px;display:grid;overflow:hidden}.sharedMaterialPicker .materialPickerTable{background:#fff;border:1px solid #dce5ef;border-radius:9px;min-width:0;overflow:auto}.sharedMaterialPicker .materialPickerTable table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.sharedMaterialPicker .materialPickerTable th{z-index:1;text-align:left;background:#edf2f8;border-bottom:1px solid #dce5ef;padding:12px;position:sticky;top:0}.sharedMaterialPicker .materialPickerTable td{border-bottom:1px solid #e7edf4;padding:12px}.sharedMaterialPicker .materialPickerTable tr{cursor:pointer}.sharedMaterialPicker .materialPickerTable tr:hover{background:#f5f8ff}.sharedMaterialPicker .materialPickerTable tr.on{background:#edf4ff;box-shadow:inset 3px 0 #155eef}.sharedMaterialPicker .materialPickerRadio{background:#fff;border:1px solid #98a2b3;border-radius:50%;width:13px;height:13px;margin-right:8px;display:inline-block}.sharedMaterialPicker .materialPickerTable tr.on .materialPickerRadio{border:4px solid #155eef}.sharedMaterialPicker .materialTemporaryPrice{color:#a26713;display:block}.sharedMaterialPicker .materialPickerBody aside{background:#fff;border:1px solid #dce5ef;border-radius:9px;flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.sharedMaterialPicker .materialPickerBody aside>b{font-size:17px}.sharedMaterialPicker .materialPickerStatus{color:#728198}.sharedMaterialPicker .materialPickerStatus.on{color:#16815d}.sharedMaterialPicker .materialPickerBody dl{margin:0}.sharedMaterialPicker .materialPickerBody dl>div{border-bottom:1px solid #edf1f5;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.sharedMaterialPicker .materialPickerBody dt{color:#728198}.sharedMaterialPicker .materialPickerBody dd{overflow-wrap:anywhere;margin:0}.sharedMaterialPicker .materialPickerBody aside p{color:#728198;margin:0;line-height:1.6}.sharedMaterialPicker .materialPickerEmpty{text-align:center;color:#728198;gap:10px;padding:60px 20px;display:grid}.materialPickerDialog.sharedMaterialPicker>footer{border-top:1px solid #dfe6ee;border-bottom:0;justify-content:flex-end}.materialPickerDialog.sharedMaterialPicker>footer>span{color:#728198;margin-right:auto;font-size:12px}.materialPickerDialog.sharedMaterialPicker>footer .primary{color:#fff;background:#2563eb;border-color:#2563eb}.materialPickerDialog.sharedMaterialPicker>p[role=alert]{color:#b33143;margin:0 24px 12px}.materialLinkField{color:#29415f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdbea;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:8px 12px;display:inline-flex}.sharedMaterialPicker .materialPickerBody dl{flex:none;overflow:visible}.sharedMaterialPicker .materialPickerBody aside p{background:0 0;border:0;border-radius:0;flex:none;min-height:0;padding:0}
.materialOperationGuide{color:#334c69;background:#f7faff;border:1px solid #cfdef0;border-radius:9px;margin:16px 0;font-size:12px;line-height:1.7}.materialOperationGuide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-weight:700;list-style:none;display:flex}.materialOperationGuide summary:after{content:"＋";font-size:16px}.materialOperationGuide[open] summary:after{content:"−"}.materialOperationGuide summary small{color:#7589a2;margin-left:auto;font-size:10px;font-weight:400}.materialOperationGuide>div{border-top:1px solid #dfe8f4;grid-template-columns:1fr 1fr;gap:12px 24px;padding:0 16px 16px;display:grid}.materialOperationGuide h3{color:#264c78;margin:14px 0 5px;font-size:13px}.materialOperationGuide p{color:#61758b!important;margin:5px 0!important;font-size:12px!important;line-height:1.8!important}@media (max-width:800px){.materialOperationGuide>div{grid-template-columns:1fr}.materialOperationGuide summary small{display:none}}
.approvalWorkspaceTabs.approvalWorkspaceTabs>.productGuideTrigger{color:#69518d;background:#f4f0ff;border-color:#dcd1f1;align-items:center;gap:6px;font-weight:650;display:inline-flex}.productGuideTrigger>span{color:#9672c8}.approvalWorkspaceTabs.approvalWorkspaceTabs>.productGuideTrigger:hover{background:#ebe3fc}.productGuideDialog{box-sizing:border-box;color:#31435a;scrollbar-width:thin;background:#fffcf8;border:1px solid #e5e1ef;border-radius:24px;width:800px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 64px);padding:0;font-family:inherit;overflow:auto;box-shadow:0 24px 100px #18294338}.productGuideDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#182a465c}.productGuideDialog button{font:inherit;cursor:pointer}.productGuideTop{justify-content:space-between;align-items:center;padding:18px 24px 0;display:flex}.productGuideTop>span{color:#79628f;background:#f0e9fa;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:650}.productGuideTop>button{color:#697489;background:#fff;border:1px solid #e6e2ed;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;display:grid}.productGuideHero{justify-content:center;align-items:center;gap:26px;padding:22px 32px 28px;display:flex}.productGuideHero svg{flex-shrink:0;width:130px;height:130px}.productGuideHero small{color:#887198;font-size:12px}.productGuideHero h2{letter-spacing:-.04em;color:#30435e;margin:8px 0 10px;font-size:29px;line-height:1.35}.productGuideHero p{color:#6c798a;margin:0;font-size:13px;line-height:1.7}.productGuideSteps{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0 24px;list-style:none;display:grid}.productGuideSteps>li{background:#f3f7fd;border:1px solid #e4e9f2;border-radius:16px;flex-direction:column;padding:18px;display:flex}.productGuideSteps>li:nth-child(3n+2){background:#f5f2fb;border-color:#e8e0f0}.productGuideSteps>li:nth-child(3n){background:#eff7f3;border-color:#dfece4}.productGuideStepTop{justify-content:space-between;align-items:center;display:flex}.productGuideStepTop>span{font-size:25px}.productGuideStepTop small{letter-spacing:.12em;color:#7d8a9b;font-size:10px;font-weight:700}.productGuideSteps h3{color:#35455e;margin:12px 0 8px;font-size:15px}.productGuideSteps p{color:#53657b;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 14px;font-size:12px;line-height:1.8}.productGuideSteps aside{color:#64738a;word-break:keep-all;background:#ffffffb8;border-radius:9px;margin-top:auto;padding:9px 10px;font-size:11px;line-height:1.65}.productGuideFooter{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.productGuideFooter p{color:#77838e;margin:0;font-size:11px;line-height:1.7}.productGuideFooter button{color:#fff;background:#657cab;border:0;border-radius:10px;flex-shrink:0;padding:12px 17px;font-size:12px;font-weight:650}.productGuideDialog button:focus-visible,.productGuideTrigger:focus-visible{outline-offset:3px;outline:3px solid #9b88c8}@media print{.productGuideDialog{display:none!important}}.productGuideTrigger{color:#69518d;font:inherit;cursor:pointer;white-space:nowrap;background:#f4f0ff;border:1px solid #dcd1f1;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:650;display:inline-flex}.approvalWorkspaceHelp .productGuideTrigger{box-sizing:border-box;color:#69518d;width:auto;height:34px;min-height:34px;line-height:1.2;font:inherit;white-space:nowrap;cursor:pointer;background:#f4f0ff;border:1px solid #dcd1f1;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.approvalWorkspaceHelp .productGuideTrigger:hover{background:#ebe3fc}.approvalWorkspaceHelp .productGuideTrigger>span{color:#9672c8;margin:0}.materialHubTabs>.productGuideTrigger,.inventoryTabs>.productGuideTrigger,.toolingSubTabs>.productGuideTrigger{color:#69518d;background:#f4f0ff;border:1px solid #dcd1f1;border-radius:8px;flex-shrink:0;align-self:center;height:34px;margin:0 0 6px auto;padding:0 12px;font-size:12px;font-weight:650}.materialHubTabs>.productGuideTrigger:hover,.inventoryTabs>.productGuideTrigger:hover,.toolingSubTabs>.productGuideTrigger:hover{background:#ebe3fc}
.toolingWorkspace{color:#243750;box-sizing:border-box;background:#f5f7fb;height:100%;min-height:0;padding:20px 24px;font-size:12px;line-height:1.6;overflow:auto}.toolingWorkspace.embedded{background:#fff;border:1px solid #dce5f1;border-radius:10px;height:auto;margin:18px 0;padding:16px}.toolingHeader,.toolingDetail>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.toolingHeader h1{margin:4px 0;font-size:24px;line-height:1.4}.toolingHeader h4,.toolingDetail h3{margin:4px 0;font-size:15px}.toolingHeader small{color:#58799e;letter-spacing:1.5px;font-size:10px;font-weight:700}.toolingHeader p,.toolingDetail header p{color:#728198;margin:4px 0;font-size:12px}.toolingHeader>div:last-child,.toolingDetail header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.toolingWorkspace button,.toolingModal button{font:inherit;color:#244565;cursor:pointer;background:#fff;border:1px solid #d3dfed;border-radius:7px;padding:8px 12px;font-size:12px}.toolingWorkspace button.primary,.toolingModal button.primary{color:#fff;background:#2468d8;border-color:#2468d8}.toolingWorkspace button:disabled{opacity:.45;cursor:default}.toolingWorkspace input,.toolingWorkspace select,.toolingWorkspace textarea{font:inherit;color:#243750;box-sizing:border-box;background:#fff;border:1px solid #cedaea;border-radius:6px;min-width:0;padding:8px 10px;font-size:12px}.toolingWorkspace :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #76a7ec}.toolingMetrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.toolingMetrics button{text-align:left;border-radius:10px;gap:7px;padding:14px 16px;display:grid}.toolingMetrics button[aria-pressed=true]{background:#edf5ff;border-color:#2468d8}.toolingMetrics span{color:#6d8198;font-size:11px}.toolingMetrics b{font-size:23px;line-height:1.4}.toolingMetrics small{margin-left:5px;font-size:10px}.toolingLink{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;display:flex}.toolingLink input{min-width:240px}.toolingLink select{max-width:480px}.toolingLink small{color:#8090a4;font-size:11px}.toolingTable{background:#fff;border:1px solid #dce5f1;border-radius:8px;margin:14px 0;overflow:auto}.toolingTable table{border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.toolingTable th{color:#6a7e95;background:#edf2f8;padding:11px 12px;font-size:11px;font-weight:600}.toolingTable td{border-top:1px solid #e5ebf3;padding:11px 12px}.toolingTable small{color:#8090a4;margin-top:4px;font-size:10px;display:block}.toolingTable button+button{margin-left:5px}.toolingTable .selected{background:#edf5ff}.toolingTable .reversed{color:#9aa6b7;text-decoration:line-through}.toolingTable .toolingReason{white-space:pre-wrap;min-width:180px;max-width:360px}.toolingTable>p{text-align:center;color:#8090a4;padding:24px}.toolingBadge{color:#6b7c90;background:#edf1f6;border-radius:5px;padding:3px 8px;font-size:11px}.toolingBadge.ready{color:#218260;background:#e8f5ef}.toolingBadge.inspection_due{color:#a16c17;background:#fff4db}.toolingBadge.repair{color:#b73348;background:#fff0f3}.toolingDetail{background:#fff;border:1px solid #dce5f1;border-radius:10px;padding:16px}.toolingError,.toolingNotice{color:#315d91;background:#edf5ff;border-radius:7px;padding:10px 12px;font-size:12px}.toolingError{color:#a93148;background:#fff0f3}.toolingBackdrop{z-index:2600;background:#162a4466;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.toolingModal{color:#243750;background:#fff;border-radius:12px;width:720px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #152a4533}.toolingModal header,.toolingModal footer{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.toolingModal h2{margin:0;font-size:18px}.toolingModal fieldset{border:0;min-width:0;margin:0;padding:20px}.toolingModal footer{border-top:1px solid #e5ebf3;border-bottom:0;justify-content:flex-end}.toolingFields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.toolingFields label{flex-direction:column;gap:6px;font-size:12px;display:flex}.toolingFields .wide{grid-column:1/-1}.toolingModal p{color:#728198;font-size:12px;line-height:1.8}@media (max-width:750px){.toolingWorkspace{padding:14px}.toolingMetrics{grid-template-columns:1fr 1fr}.toolingFields{grid-template-columns:1fr}.toolingFields .wide{grid-column:auto}.toolingHeader{flex-direction:column;align-items:flex-start}}.toolingHub{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.toolingSubTabs{background:#f5f7fb;border-bottom:1px solid #dce5f1;flex-shrink:0;gap:8px;padding:12px 24px 0;display:flex}.toolingSubTabs>button{font:inherit;color:#697d96;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 20px;font-size:13px;font-weight:600}.toolingSubTabs>button[aria-current=page]{color:#1e5cc4;border-bottom-color:#2468d8}.toolingHub>.toolingWorkspace{flex:1;height:auto}.toolingSource{color:#687e96;margin:14px 0;font-size:11px}.toolingSource span{margin-left:16px}.toolingMetricStatic{text-align:left;background:#fff;border:1px solid #d3dfed;border-radius:10px;gap:7px;padding:14px 16px;display:grid}.toolingMetrics .toolingMetricStatic>small,.toolingRegister .toolingMetrics button>small{color:#687e96;margin:0;font-size:10px}.toolingBadge.review{color:#946008;background:#fff3d4}.toolingBadge.unavailable{color:#ab3348;background:#ffe9ee}.toolingBadge.external{color:#6751a5;background:#f0eafa}.toolingQuantity{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.toolingPurchases{margin:20px 0}.toolingPurchases summary{cursor:pointer;color:#496582;font-weight:600}.toolingRegister .toolingReason{overflow-wrap:anywhere;max-width:280px}.toolingRegister .toolingLink input{min-width:320px}.toolingRegister .toolingTable th{position:sticky;top:0}.toolingRegister .toolingTable{max-height:560px}.toolingRegister .toolingModal .toolingFields{grid-template-columns:1fr 1fr}.toolingRegister .toolingModal .wide{grid-column:1/-1}
.toolingPagination{color:#687e96;align-items:center;gap:20px;padding:12px 0 20px;font-size:12px;display:flex}.toolingPagination label,.toolingPagination nav{align-items:center;gap:10px;display:flex}.toolingPagination nav{margin-left:auto}.toolingPagination b{text-align:center;color:#304b6d;font-variant-numeric:tabular-nums;min-width:65px}.toolingEditor{color:#243750;background:#f5f7fb;border:1px solid #dce5ef;border-radius:18px;width:920px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 24px 100px #13294440}.toolingEditor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13243b88}.toolingEditor form{flex-direction:column;max-height:calc(100dvh - 50px);display:flex}.toolingEditorHeader{background:#fff;border-bottom:1px solid #e2e9f2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 30px 20px;display:flex}.toolingEditorEyebrow{color:#3265a5;font-size:11px;font-weight:700}.toolingEditorHeader h2{letter-spacing:-.7px;margin:6px 0;font-size:23px;line-height:1.4}.toolingEditorHeader p{color:#76879d;margin:0;font-size:12px}.toolingEditorHeader button{color:#6a7d94;background:#f1f4f9;border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:24px}.toolingEditorBody{overscroll-behavior:contain;border:0;min-width:0;min-height:0;margin:0;padding:20px 24px;overflow:auto}.toolingEditorSection{background:#fff;border:1px solid #e0e7f1;border-radius:12px;grid-template-columns:180px minmax(0,1fr);gap:14px 24px;margin-bottom:14px;padding:22px;display:grid}.toolingEditorSection:last-of-type{margin-bottom:0}.toolingSectionHeading{align-items:flex-start;gap:10px;display:flex}.toolingSectionHeading>span{color:#3d6cb0;background:#edf3ff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.toolingSectionHeading h3{color:#2b4565;margin:2px 0 6px;font-size:14px}.toolingSectionHeading h3 small{color:#8291a4;margin-left:4px;font-size:10px;font-weight:400}.toolingSectionHeading p{color:#7b8b9f;margin:0;font-size:11px;line-height:1.7}.toolingEditor .toolingFields{grid-template-columns:1fr 1fr;gap:16px}.toolingEditor .toolingFields label{color:#546981;font-size:11px;font-weight:600;display:block}.toolingEditor .toolingFields :is(input,select,textarea){border:1px solid #d8e2ed;border-radius:7px;width:100%;min-height:40px;margin-top:7px;padding:10px 12px;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.toolingEditor .toolingFields :is(input,textarea)::placeholder{color:#9aa8b9}.toolingEditor .toolingFields :is(input,select,textarea):focus{border-color:#6c9ce5;outline:0;box-shadow:0 0 0 3px #edf3ff}.toolingEditor .toolingFields textarea{resize:vertical;min-height:70px}.toolingEditor .toolingFields .wide{grid-column:1/-1}.toolingRequired{color:#3871c7;background:#edf4ff;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:9px;font-weight:500}.toolingEditorHint{color:#7b8b9f;grid-column:2;margin:0;font-size:10px;line-height:1.7}.toolingEditorFooter{background:#fff;border-top:1px solid #e1e8f1;flex-shrink:0;align-items:center;gap:8px;padding:16px 30px;display:flex}.toolingEditorFooter>span{color:#7a8ba1;margin-right:auto;font-size:11px}.toolingEditorFooter button{min-width:80px;padding:10px 18px;font-weight:600}.toolingModal>header,.toolingModal>footer{z-index:1;background:#fff;position:sticky}.toolingModal>header{top:0}.toolingModal>footer{bottom:0}
.strandingEditor{color:#34455b;background:#fafbfd;border:1px solid #dfe6ef;border-radius:10px;min-width:0;margin:13px 0;padding:13px;font-size:12px}.strandingEditor>header p,.strandingEditor .strandingHint{color:#657185;overflow-wrap:anywhere;margin:6px 0 10px;font-size:11px;line-height:1.6}.strandingEditor>fieldset{border:0;min-width:0;margin:0;padding:0}.strandingEditor button{color:#315b84;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:6px;padding:6px 9px;font-size:11px}.strandingEditor button:disabled{opacity:.4;cursor:default}.strandingEditor input,.strandingEditor select{box-sizing:border-box;background:#fff;border:1px solid #dce2ea;border-radius:6px;width:100%;min-width:0;padding:7px;font-size:12px}.strandingEditor .strandingBatch{flex-wrap:wrap;align-items:end;gap:9px;margin-top:12px;display:flex}.strandingEditor .strandingBatch>label{gap:5px;width:85px;display:grid}.strandingEditor .strandingBatch>.strandingTemplate{flex:260px;width:auto}.strandingEditor .strandingCheck{white-space:nowrap;align-items:center;gap:5px;display:flex}.strandingEditor .strandingBatch>.strandingCheck{align-self:center;width:auto;display:flex}.strandingEditor .strandingCheck input{flex:none;width:14px;height:14px;margin:0}.strandingEditor .strandingToolbar{border-top:1px solid #e0e6ed;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;display:flex}.strandingEditor .strandingLayers{gap:12px;min-width:0;display:grid}.strandingEditor .strandingLayer{background:#fff;border:1px solid #dce5f0;border-radius:8px;min-width:0;overflow:hidden}.strandingEditor .strandingLayer>header{color:#214990;background:#edf3fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.strandingEditor .strandingWrap{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;min-width:0;padding:10px;display:grid}.strandingEditor .strandingItem{background:#fff;border:1px solid #e0e6ed;border-radius:6px;gap:6px;min-width:0;padding:8px;display:grid}.strandingEditor .strandingItem.selected{background:#f0f6ff;border-color:#8cafdf}.strandingEditor .strandingItem.dropBefore{background:#eaf3ff;border-left:4px solid #2869d4}.strandingEditor .strandingItemHead,.strandingEditor .strandingItemActions{align-items:center;gap:5px;display:flex}.strandingEditor .strandingItemHead{color:#657185;justify-content:space-between;font-size:11px}.strandingEditor .strandingGrip{cursor:grab;padding:1px 7px;font-size:16px}.strandingEditor .strandingItemActions button{padding:2px 8px}.strandingEditor .strandingItemActions button:last-child{color:#b54a4a;margin-left:auto}.strandingEditor .strandingDropEnd{color:#70829b;border:1px dashed #b9c9df;border-radius:6px;justify-content:center;align-items:center;min-height:70px;font-size:11px;display:flex}.strandingEditor .strandingDropEnd.active{background:#eaf3ff;border-color:#2869d4}.strandingEditor :focus-visible{outline-offset:2px;outline:2px solid #4589df}.strandingEditor .strandFormatTrigger{color:#315e99;background:#edf3ff;border-color:#c9d9f2;align-items:center;gap:6px;display:inline-flex}.strandingEditor .manufacturingFindReplace>button{color:#33715e;background:#eff7f4;border-color:#cce4da}.strandingEditor .manufacturingFindCase input{flex:none;width:14px;height:14px}.strandingEditor .manufacturingFindMatch{background:#fff4cb!important;outline:3px solid #e8ad35!important}
.strandToolbar .strandFormatTrigger{color:#315e99;background:#edf3ff;border-color:#c9d9f2;align-items:center;gap:6px;display:inline-flex}.strandFormatDialog{color:#2b405c;background:#fff;border:1px solid #dae3ee;border-radius:16px;width:680px;max-width:calc(100vw - 64px);max-height:85vh;padding:0;font:13px/1.6 Arial,sans-serif;overflow:auto;box-shadow:0 24px 80px #142b4a40}.strandFormatDialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16273f66}.strandFormatDialog>header{background:linear-gradient(110deg,#f1f5ff,#f6f3fc);border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.strandFormatDialog>header small{color:#7289ad;letter-spacing:.14em;font-size:9px}.strandFormatDialog>header h3{color:#233c62;margin:4px 0;font-size:21px}.strandFormatDialog p{color:#738198;margin:6px 0;font-size:12px}.strandFormatDialog button{color:#4a6282;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.strandFormatDialog button:disabled{opacity:.45;cursor:not-allowed}.strandFormatDialog button:focus-visible,.strandFormatDialog input:focus-visible,.strandFormatDialog select:focus-visible{outline-offset:2px;outline:3px solid #aac5ed}.strandFormatBody{padding:20px 24px}.strandFormatBody>label{gap:7px;margin-bottom:16px;font-size:12px;font-weight:700;display:grid}.strandFormatBody input,.strandFormatBody select{box-sizing:border-box;color:#2b405c;background:#fff;border:1px solid #cfdbea;border-radius:8px;width:100%;padding:10px 12px;font:400 13px/1.5 Arial,sans-serif}.strandFormatPresets{gap:8px;display:flex}.strandFormatPresets button[aria-pressed=true]{color:#285997;background:#eaf0fc;border-color:#93b0df}.strandFormatBody .strandFormatHelp{margin:12px 0 20px;line-height:1.8}.strandFormatHelp code{color:#52729d;background:#eef2f8;border-radius:4px;padding:2px 4px}.strandFormatPreview{border:1px solid #dbe5ef;border-radius:10px;overflow:hidden}.strandFormatPreview>header{background:#f3f7fb;justify-content:space-between;padding:10px 12px;font-size:12px;display:flex}.strandFormatPreview header span{color:#8392a7;font-size:11px}.strandFormatPreview>div{max-height:250px;overflow:auto}.strandFormatPreview article{overflow-wrap:anywhere;border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.strandFormatPreview article span{color:#8794a6}.strandFormatPreview strong{color:#3d669d;font-weight:600}.strandFormatPreview p{padding:8px 12px}.strandFormatBody [role=alert]{color:#ad4c39}.strandFormatDialog>footer{background:#fafbfd;border-top:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.strandFormatDialog footer small{color:#8090a5;max-width:320px;font-size:11px}.strandFormatDialog footer>div{gap:8px;display:flex}.strandFormatDialog footer button:last-child{color:#fff;background:#315f9b;border-color:#315f9b}@media print{.strandFormatDialog,.strandFormatTrigger{display:none!important}}
.manufacturingFindPanel{z-index:1500;color:#233b51;background:#fff;border:1px solid #bdcee5;border-radius:12px;width:390px;padding:18px;font-size:12px;position:fixed;top:100px;right:28px;box-shadow:0 12px 40px #17345333}.manufacturingFindPanel header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.manufacturingFindPanel label{gap:6px;margin:10px 0;display:grid}.manufacturingFindPanel input[type=text]{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd8e8;border-radius:6px;padding:8px}.manufacturingFindPanel .manufacturingFindCase{align-items:center;display:flex}.manufacturingFindButtons{flex-wrap:wrap;gap:6px;display:flex}.manufacturingFindPanel p{color:#64748b;font-size:11px;line-height:1.6}.manufacturingFindPanel output{color:#22559a;min-height:18px;display:block}.manufacturingSheet .manufacturingFindMatch{background:#fff4cb!important;outline:3px solid #e8ad35!important}@media print{.manufacturingFindReplace{display:none!important}}
.documentListScroll.documentListScroll{background:#fff;border:1px solid #dce5f1;border-radius:8px;width:100%;max-height:none;margin:16px 0;overflow:auto}table.documentListTable.documentListTable{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;color:#243750;width:100%;min-width:760px;font-size:12px}.documentListTable.documentListTable th{color:#6a7e95;white-space:nowrap;background:#edf2f8;border:0;border-bottom:1px solid #dce5f1;padding:11px 12px;font-size:11px;font-weight:600}.documentListTable.documentListTable td{vertical-align:middle;border:0;border-bottom:1px solid #e5ebf3;padding:12px}.documentListTable.documentListTable th+th,.documentListTable.documentListTable td+td{border-left:1px solid #dce5ee}.documentListTable.documentListTable tbody tr:last-child td{border-bottom:0}.documentListTable.documentListTable tbody tr:hover{background:#f8fbff}.documentListTable.documentListTable tbody tr.selected{background:#edf5ff}.documentListTable.documentListTable small{color:#8090a4;margin-top:4px;font-size:10px;line-height:1.5;display:block}.documentListTable.documentListTable button.documentListTitle{color:#244565;min-height:0;font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:3px;padding:0;font-weight:600;line-height:1.5;display:inline}.documentListTable.documentListTable button.documentListTitle:hover{color:#2468d8;text-underline-offset:3px;background:0 0;text-decoration:underline}.documentListTable.documentListTable button.documentListTitle:focus-visible{outline-offset:4px;outline:2px solid #76a7ec}.documentListTable.documentListTable button.documentListTitle:disabled{opacity:.45;cursor:default}.approvalDocumentList{background:#fff;border:1px solid #dce4ee;border-radius:9px;grid-column:1/-1;min-width:0;overflow:hidden}.approvalDocumentList>.documentListHeader{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.documentListHeader>div{align-items:center;gap:10px;display:flex}.documentListHeader span{color:#718096;font-size:12px}.approvalDocumentList>.documentListFilters{background:#fbfcfe;border-bottom:1px solid #e6ebf2;align-items:center;gap:8px;padding:12px 16px;display:flex}.documentListFilters>input{flex:1;min-width:200px}.documentListFilters>div{gap:8px;display:flex}.approvalDocumentList .documentListFilters input,.approvalDocumentList .documentListFilters select,.approvalDocumentList .documentListHeader button{box-sizing:border-box;color:#243750;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:12px}.approvalDocumentList .documentListHeader button{cursor:pointer}.approvalDocumentList .documentListHeader button:disabled{opacity:.45;cursor:default}.approvalDocumentList>.documentListScroll{border:0;border-radius:0;margin:0}.approvalDocumentList>.approvalTableNotice{margin:10px 16px}
.approvalTableScroll{background:#fff;border:1px solid #dce4ee;border-radius:6px;width:100%;max-height:65vh;overflow:auto}table.approvalDocumentTable{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:13px}.approvalDocumentTable th{z-index:1;color:#536577;white-space:nowrap;background:#f3f6fa;font-weight:600;position:sticky;top:0}.approvalDocumentTable th,.approvalDocumentTable td{vertical-align:middle;border:0;border-bottom:1px solid #e5eaf0;padding:12px 14px}.approvalDocumentTable td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:#536577}.approvalDocumentTable tbody tr:hover{background:#f6f9fc}.approvalDocumentTable tr.selected{background:#eaf2fb}.approvalDocumentTable td button{text-align:left;color:#214c70;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-weight:600}.approvalDocumentTable button:focus-visible{outline-offset:4px;outline:2px solid #326da8}.approvalDocumentTable button:disabled{opacity:.5;cursor:wait}.approvalDocumentTable .approvalTableEmpty{text-align:center;color:#7c8996;padding:40px}.approvalTableNotice{color:#536577;font-size:12px}.approvalTableMenu{z-index:10000;background:#fff;border:1px solid #dce4ee;border-radius:8px;width:216px;padding:6px;display:grid;position:fixed;box-shadow:0 8px 30px #152d4926}.approvalTableMenu button{text-align:left;font:inherit;color:#253d50;cursor:pointer;background:#fff;border:0;padding:10px 12px;font-size:13px}.approvalTableMenu button:hover,.approvalTableMenu button:focus-visible{background:#eaf2fb;outline:none}.approvalWorkspaceTabs,.quotationSubTabs{width:100%;justify-content:flex-start!important}.ffWorkspace .ffLayout{display:block!important}.ffWorkspace .ffList{width:auto;max-height:none;margin-bottom:16px}.ffWorkspace .ffList[hidden]{display:none}.ffWorkspace .ffMain{margin-bottom:16px}.purchaseApproval .purchaseApprovalWorkspace{grid-template-columns:minmax(0,1fr)}@media print{.approvalTableMenu{display:none}}.ffWorkspace:not(.ffListHidden) .ffMain,.ffWorkspace:not(.ffListHidden) .floatingApprovalPanel{display:none}.purchaseApproval .purchaseApprovalList{width:auto;max-height:none}.purchaseApprovalDetail[hidden]{display:none}
.approvalRetentionControls{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.approvalRetentionControls button{color:#43566e;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.approvalRetentionControls button:hover{background:#edf3fc}.approvalRetentionControls button:disabled{opacity:.5;cursor:default}.approvalRetentionDialog{color:#24344a;background:#f7f9fc;border:1px solid #dce4ef;border-radius:14px;width:min(1180px,94vw);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #10203940}.approvalRetentionDialog::backdrop{background:#10203988}.approvalRetentionTop{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.approvalRetentionTop button{color:#52657e;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.approvalRetentionDialog .approvalHero{margin-bottom:16px}.approvalRetentionDialog .approvalTableWrap{overflow:auto}.approvalRetentionDialog .approvalTable{min-width:850px}.approvalRetentionDialog button:focus-visible{outline-offset:2px;outline:3px solid #8bb4ef}
.purchaseTableLayoutEditor{background:#fff;border:1px solid #dce5ed;border-radius:10px;min-width:0;padding:14px 16px}.purchaseTableLayoutEditor summary{cursor:pointer;font-size:14px;font-weight:700}.purchaseTableLayoutEditor p{color:#64748b;margin:12px 0;font-size:12px;line-height:1.6}.purchaseLayoutHeading,.purchaseLayoutRow{grid-template-columns:minmax(110px,1fr) 76px 82px 82px;align-items:center;gap:12px;padding:7px 0;display:grid}.purchaseLayoutRows{overflow-x:auto}.purchaseLayoutEditToggle{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.purchaseLayoutEditToggle>p{flex:1;margin:0}.purchaseLayoutEditToggle>button{flex:none}.purchaseLayoutPresets{background:#f5f8fb;border:1px solid #dce5ed;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;padding:14px;display:grid}.purchasePresetActions{flex-wrap:wrap;gap:8px;display:flex}.purchaseLayoutPresets input,.purchaseLayoutPresets select{width:100%}.purchaseLayoutPresets>small{color:#64748b}.purchaseLayoutPresets p[role=status]{color:#245979;margin:0}.purchaseLayoutSelection{background:#f5f8fb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px;display:flex}.purchaseWorkspace .purchaseLayoutSelection label,.purchaseWorkspace .purchaseLayoutColumnSelect{align-items:center;gap:7px;min-width:0;display:flex}.purchaseLayoutSelection>span{color:#64748b;margin-right:auto;font-size:12px}.purchaseLayoutRow[data-selected]{background:#eef6fc}.purchaseLayoutColumnSelect input{flex:none}.purchaseLayoutHeading,.purchaseLayoutRow{min-width:390px}.purchaseEditorSection>summary:focus-visible,.purchaseTableLayoutEditor>summary:focus-visible{outline-offset:2px;outline:2px solid #80afcb}.purchaseLayoutHeading{color:#64748b;border-bottom:1px solid #dce5ed;font-size:12px}.purchaseLayoutRow input{text-align:right;width:100%}.purchaseLayoutRow select{width:100%}.purchaseLayoutFooter{border-top:1px solid #dce5ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.purchaseTableLayoutEditor input[type=checkbox]{width:auto!important;min-height:0!important}.purchaseTableLayoutEditor input:not([type=checkbox]),.purchaseTableLayoutEditor select{color:#253b57;min-height:34px;font:inherit;background:#fff;border:1px solid #ced9e6;border-radius:6px;min-width:0;padding:6px 8px;font-size:12px}
