.outsourcingSelectionDialog:has(.presetBlockPicker){width:min(1440px,96vw);max-width:96vw}.presetPickerTools,.presetPickerActions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.presetPickerTools>label{gap:5px;display:grid}.presetPickerTools>label:first-child{flex:1;min-width:180px}.presetPickerTools .presetPickerCheck{align-items:center;display:flex}.presetPickerCheck input,.presetPickerRow input{flex:none;height:18px;width:18px!important}.presetPickerActions{align-items:center;margin-top:10px}.presetPickerActions span,.presetPickerHelp{color:#52647b;font-size:12px}.presetPickerColumns{grid-template-columns:minmax(300px,.85fr) minmax(450px,1.4fr);gap:14px;display:grid}.presetPickerList{border:1px solid #ccd9e5;border-radius:10px;min-width:0;max-height:58vh;margin:0;padding:8px;overflow:auto}.presetPickerRow{border-bottom:1px solid #e2e8ef;border-radius:6px;align-items:center;gap:6px;padding:7px;display:flex}.presetPickerRow[data-selected=true]{background:#e5f3f0;box-shadow:inset 3px 0 #258575}.presetPickerRow>label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex!important}.presetPickerRow span{gap:4px;min-width:0;display:grid}.presetPickerRow b{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.presetPickerRow small{color:#536a7c;font-size:11px}.presetPickerPreview{min-width:0}.presetPickerPreview header{justify-content:space-between;align-items:center;gap:8px;display:flex}.presetPickerPreview>small{color:#52647b;margin:8px 0;display:block}.presetPickerPages{background:#edf1f5;border:1px solid #ccd9e5;border-radius:8px;height:54vh;overflow:auto}.presetPickerPages>p{padding:24px}.presetBlockPicker button:focus-visible,.presetBlockPicker input:focus-visible,.presetBlockPicker select:focus-visible{outline-offset:2px;outline:3px solid #237fa7}.presetLibraryModes{gap:8px;margin-bottom:12px;display:flex}.presetLibraryModes button[aria-pressed=true]{color:#14675c;background:#dcefe9;font-weight:700}.presetSaveBar{z-index:6;background:#fff;border-top:1px solid #d3dfe7;padding:12px 0;position:sticky;bottom:-20px}.presetSaveBar>label{gap:5px;display:grid}.specTextPresets [hidden]{display:none!important}.outsourcingSelectionDialog:has(.presetSaveFlow){width:min(800px,96vw);max-width:96vw;transition:width .15s}.outsourcingSelectionDialog:has(.presetSelectionDetails[open]){width:min(1440px,96vw)}.presetSaveFlow{gap:18px;display:grid}.presetSelectionSummary{background:#fff;border:1px solid #d5e0e9;border-radius:10px;padding:18px}.presetSelectionSummary>div{align-items:center;gap:14px;display:flex}.presetSelectionCount{color:#17695b;background:#e5f3ee;border-radius:10px;place-items:center;min-width:48px;height:48px;padding:0 8px;font-size:24px;font-weight:750;display:grid}.presetSelectionSummary b{font-size:15px}.presetSelectionSummary p{color:#536579;margin:5px 0 0;font-size:12px}.presetSelectionSummary>small{color:#65758a;margin-top:12px;display:block}.presetSelectionDetails{background:#fff;border:1px solid #d5e0e9;border-radius:8px;padding:12px}.presetSelectionDetails>summary{cursor:pointer;font-size:13px}.presetSelectionDetails>summary span{float:right;color:#61738a;font-size:12px;font-weight:400}.presetSelectionDetails>.presetBlockPicker{margin-top:16px}.presetSaveMode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.specTextPresets .presetSaveMode button{text-align:left;color:#33465d;background:#fff;border:1px solid #cbd8e3;border-radius:8px;gap:5px;padding:14px;display:grid}.specTextPresets .presetSaveMode button[aria-pressed=true]{color:#145f52;background:#edf7f3;border:2px solid #248475;padding:13px}.presetSaveMode small{color:#61738a;font-weight:400}.presetUpdateTarget{background:#fff;border:1px solid #d5e0e9;border-radius:8px;gap:12px;padding:16px;display:grid}.presetUpdateHeading{justify-content:space-between;align-items:center;display:flex}.presetUpdateTarget label,.presetNameField{display:grid;gap:7px!important}.presetUpdateSummary{background:#f2f6fa;border-radius:6px;gap:5px;padding:12px;font-size:13px;display:grid}.presetUpdateSummary small,.presetNameField small{color:#61738a;font-size:12px}.presetSaveFooter{border-top:1px solid #d5e0e9;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.presetSaveFooter>span{color:#61738a;overflow-wrap:anywhere;font-size:12px}.presetSaveFooter button{flex:none;min-width:140px}.presetLibraryStatus{background:#edf4fa;border-radius:8px;margin:0;padding:12px}.presetSaveFlow button:focus-visible,.presetSaveFlow input:focus-visible,.presetSaveFlow select:focus-visible,.presetSaveFlow summary:focus-visible{outline-offset:3px;outline:3px solid #237fa7}.presetCatalog{gap:5px;margin:8px 0;display:grid}.presetCatalogScroll{background:#fff;border:1px solid #cfdae5;border-radius:6px;max-height:300px;overflow:auto}.specTextPresets .presetCatalogScroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.presetCatalogScroll th,.presetCatalogScroll td{vertical-align:middle;border-bottom:1px solid #e2e8ef;padding:7px 9px}.presetCatalogScroll thead th{color:#3e566d;z-index:1;white-space:nowrap;background:#edf3f8;position:sticky;top:0}.presetCatalogScroll tbody th{overflow-wrap:anywhere;min-width:160px;max-width:360px;font-weight:600}.presetCatalogScroll td:first-child,.presetCatalogScroll td:last-child{white-space:nowrap}.presetCatalogScroll tr[data-selected=true]{background:#e9f5f0;box-shadow:inset 3px 0 #248475}.specTextPresets .presetCatalogScroll th button{text-align:left;font:inherit;color:#205c77;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;padding:2px 0}.presetCatalogScroll input[type=radio]{accent-color:#248475;width:15px;height:15px;margin:0}.presetCatalogScroll p{color:#60758b;margin:0;padding:12px}.presetCatalogDetails{margin:10px 0}.presetCatalogDetails summary{cursor:pointer;padding:6px 0;font-size:12px;font-weight:600}.presetCatalogDetails .presetCatalogScroll{max-height:200px}.presetBlockDescription{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px}.presetCatalog button:focus-visible,.presetCatalog input:focus-visible{outline-offset:3px;outline:2px solid #237fa7}.outsourcingSelectionDialog:has(.presetBrowseFlow){width:min(1200px,96vw)}.presetBrowseFlow{gap:12px;display:grid}.presetBrowseHeading,.presetManagement>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.presetBrowseHeading h3{color:#223e59;margin:0 0 6px;font-size:17px}.presetBrowseHeading small,.presetManagement small{color:#64748b;margin-top:5px;font-size:12px;line-height:1.6;display:block}.presetBrowseTools{background:#fff;border:1px solid #d8e3ed;border-radius:9px;align-items:end;gap:12px;padding:14px;display:flex}.presetBrowseTools>label:first-child{flex:1;min-width:220px}.presetBrowseTools label{min-width:130px}.presetManagement{background:#fff;border:1px solid #bcd5e4;border-radius:9px;padding:16px}.presetManagement b{overflow-wrap:anywhere;font-size:15px}.presetManageActions{flex-shrink:0;gap:8px;display:flex}.presetManageActions .outsourcingDanger{color:#a13f37;background:#fff6f5;border-color:#e9c4bf}.presetManageForm{border-top:1px solid #dce5ef;flex-wrap:wrap;align-items:end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.presetManageForm label{flex:1;min-width:240px}.presetManageForm small{flex-basis:100%}.presetBrowseEmpty{text-align:center;color:#64748b;background:#fff;border:1px dashed #c6d6e5;border-radius:8px;margin:0;padding:18px}.presetInsertPanel{background:#eef7f4;border:1px solid #c3ddd3;border-radius:9px;gap:10px;padding:16px;display:grid}.presetInsertPanel>small{color:#536b68;font-size:12px;line-height:1.6}.presetLibraryModes{background:#e9eff5;border-radius:9px;padding:4px}.presetLibraryModes button{flex:1;min-height:40px;background:0 0!important;border:0!important}.presetLibraryModes button[aria-pressed=true]{color:#176554;box-shadow:0 1px 4px #253c5520;background:#fff!important}.presetTablePreview{margin-top:6px}.presetTablePreview>div{max-width:680px;max-height:260px;margin-top:8px;overflow:auto}.presetTablePreview table{table-layout:auto}.presetTablePreview td{min-width:100px;white-space:pre-wrap!important}.presetTablePreview summary{color:#285e88}.presetBrowseFlow button:focus-visible,.presetBrowseFlow input:focus-visible,.presetBrowseFlow select:focus-visible{outline-offset:2px;outline:3px solid #237fa7}
.proofreadingPanel{z-index:1800;color:#172b43;white-space:normal;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:430px;padding:18px;font-size:13px;position:fixed;top:100px;bottom:24px;right:24px;overflow:auto;box-shadow:0 12px 45px #0f172a33}.proofreadingPanel header,.proofreadingResults li>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.proofreadingPanel h3{margin:0;font-size:16px}.proofreadingPanel p{overflow-wrap:anywhere;margin:10px 0;line-height:1.65}.proofreadingPanel button{font:inherit;color:#17395c;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px}.proofreadingPanel button:disabled{opacity:.5;cursor:default}.proofreadingHint{color:#53657b}.proofreadingWarning{color:#794d08;background:#fff4db;border-radius:6px;padding:10px}.proofreadingTools,.proofreadingTerms{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.proofreadingPanel input{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;padding:7px}.proofreadingPanel summary{cursor:pointer;margin:12px 0}.proofreadingResults{margin:14px 0;padding:0;list-style:none}.proofreadingResults li{border-top:1px solid #dce4ed;padding:14px 0}.proofreadingResults mark{color:#603700;background:#ffebad;border-radius:2px;padding:1px 2px}.proofreadingResults strong{color:#165c40}@media print{.proofreadingPanel{display:none!important}}
.standardActions,.standardSelected article>div{flex-wrap:wrap;gap:6px;display:flex}.standardCatalog,.standardSelected{gap:9px;display:grid}.standardCatalog{background:#f5f8fd;border:1px solid #ccd9e9;border-radius:8px;padding:12px}.outsourcingStandards .standardCatalog label{align-items:start;gap:9px;font-weight:400;display:flex}.standardCatalog input{flex:none;margin-top:4px}.standardCatalog span{gap:4px;line-height:1.5;display:grid}.standardSelected article{background:#fff;border:1px solid #dce3ec;border-radius:8px;gap:8px;padding:12px;display:grid}.standardSelected textarea{min-height:54px}.outsourcingStandards pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f4f7fb;padding:12px;font-size:12px;line-height:1.6}.outsourcingStandards>details{gap:10px;display:grid}.outsourcingStandards>details[open]>*{margin-top:10px}.standardDbForm{background:#f5f8fd;border:1px solid #cbd9eb;border-radius:8px;gap:10px;padding:12px;display:grid}.standardOrder{color:#fff;font-variant-numeric:tabular-nums;background:#174b87;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-right:8px;padding:0 5px;font-size:12px;font-style:normal;display:inline-flex}.standardBlockFormat{border:1px solid #dce3ec;border-radius:8px;min-width:0;margin:12px 0;padding:12px}.standardBlockFormat legend{color:#23476f;font-weight:600}
.specEditor p{color:#53647a;margin:0;font-size:12px;line-height:1.7}.specEditorToolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.specEditorOutline{border:1px solid #dce3ec;border-radius:6px;max-height:400px;overflow:auto}.specEditorOutlineRow{border-bottom:1px solid #e9edf3;align-items:center;gap:3px;padding:4px;display:flex}.specEditorOutlineRow[data-active=true]{background:#e9f1fd}.specEditorOutlineRow .specEditorSelect{text-align:left;background:0 0;border:0;flex:1;justify-content:stretch;min-width:0;display:grid}.specEditorSelect span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.specEditorFields{border:1px solid #dce3ec;border-radius:6px;gap:12px;min-width:0;padding:12px;display:grid}.specEditorFields legend{padding:0 5px;font-size:12px;font-weight:700}.specEditorTableScroll{max-height:500px;overflow:auto}.specEditorTableScroll table{border-collapse:collapse;table-layout:fixed;min-width:100%}.specEditorTableScroll th,.specEditorTableScroll td{vertical-align:top;border:1px solid #d5dfeb;min-width:140px;padding:4px}.specEditorTableScroll th:last-child,.specEditorTableScroll td:last-child{min-width:45px}.specSourceDialog{color:#243850;border:1px solid #bbc9db;border-radius:12px;width:min(900px,90vw);max-height:85vh;padding:22px}.specSourceDialog::backdrop{background:#14243a88}.specSourceDialog header,.specSourceDialog footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.specSourceDialog p{color:#53647a;font-size:13px}.specSourceRows{border:1px solid #d8e0ea;max-height:45vh;margin:14px 0;overflow:auto}.specSourceRows table{border-collapse:collapse;width:100%;font-size:12px}.specSourceRows th{text-align:left;background:#eaf0f8;position:sticky;top:0}.specSourceRows td,.specSourceRows th{overflow-wrap:anywhere;border-bottom:1px solid #dce3ec;padding:10px}.specSourceRows input{accent-color:#214b7e}.outsourcingLayout{grid-template-columns:minmax(450px,.85fr) minmax(0,1fr)}.outsourcingControls{min-width:0}.specEditorOutlineRow>button:not(.specEditorSelect){padding:6px}.specBlockSpacing{border-top:1px solid #dce3ec;padding-top:12px}.specBlockSpacing summary{cursor:pointer;margin-bottom:10px;font-weight:600}.specBlockSpacing small{color:#52647b;margin:10px 0;line-height:1.6;display:block}.specFormatActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outsourcingWorkspace .specFormatActions .specApplyPeers{color:#1f5d99;background:#e6f1ff;border-color:#9bbfe6;font-weight:700}.outsourcingWorkspace .specFormatActions .specApplyPeers:hover:not(:disabled){background:#d5e9ff;border-color:#5e96cf}.specTextPresets,.specHeadingCompanion{background:#f5f8fd;border:1px solid #d5e0ef;border-radius:8px;gap:10px;padding:12px;display:grid}.specTextPresets summary{cursor:pointer;font-weight:600}.specTextPresets[open]>*+*{margin-top:10px}.specTextPresets pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font:inherit;background:#fff;border:1px solid #dce3ec;padding:10px;line-height:1.6;overflow:auto}.specListControls{background:#f5f8fd;border:1px solid #d5e0ef;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;padding:10px;display:flex}.specListControls>label{flex:1;min-width:130px}.specListControls>small{color:#52647b;flex-basis:100%;font-size:11px;line-height:1.5}.specEditorStickyTools{background:#fffaf0;border:1px solid #e7cf9f;border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}@media screen{.specEditorStickyTools{z-index:5;position:sticky;top:0;box-shadow:0 3px 8px #24385014}}.tableAlignmentControls{background:#f3f7fc;border:1px solid #c5d6e8;border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.tableAlignmentControls .specEditorToolbar{align-items:end}.tableAlignmentControls button{align-items:center;gap:6px;display:inline-flex}.tableAlignmentControls button[aria-pressed=true]{color:#174c88;background:#dbeafe;border-color:#367cc2}.specSourceDialog[open]{box-sizing:border-box;background:#fff;flex-direction:column;gap:12px;display:flex;overflow:hidden}.specSourceDialog header{border-bottom:1px solid #d9e3ef;flex-shrink:0;padding-bottom:10px}.specSourceDialog h2{color:#183d66;margin:0;font-size:18px}.specSourceDialog header p{margin:5px 0 0}.specSourceDialog label{margin:0}.specSourceContext{background:#eef5ff;border:1px solid #c7d9ee;border-radius:8px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px;display:flex}.specSourceContext>label{color:#244d79;flex:1;gap:5px;min-width:220px;font-weight:600;display:grid}.specSourceContext>small{color:#4e627b;flex-basis:100%}.specSourceRevision{color:#254f7c;background:#dceafa;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700}.specSourceSearch{flex-shrink:0;align-items:end;gap:8px;display:flex}.specSourceSearch>label{flex:1;gap:5px;display:grid}.specSourceActions{flex-shrink:0;gap:9px;display:grid}.specSourceDialog .specSourceSelectedOnly{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.specSourceSelectedOnly input,.specSourceRows input[type=checkbox]{accent-color:#2762a4;width:16px;height:16px}.specSourceCounts{color:#50647a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.specSourceCounts b{color:#234e7e;background:#e1eefc;border-radius:5px;padding:5px 9px}.specSourceCounts span{background:#f2f5f9;border-radius:4px;padding:4px 7px}.specSourceDialog .specSourceRows{overscroll-behavior:contain;border:1px solid #cbd8e6;border-radius:7px;flex:auto;min-height:80px;margin:0}.specSourceRows th{color:#234e79;z-index:1;background:#e7eef8}.specSourceRows tbody tr:nth-child(2n){background:#f7f9fc}.specSourceRows tbody tr:hover{background:#edf4fc}.specSourceRows tbody tr[data-selected=true]{background:#e6f1ff;box-shadow:inset 3px 0 #3476b9}.specSourceRows tbody tr:focus-within{outline-offset:-2px;outline:2px solid #3476b9}.specSourceRows td:first-child,.specSourceRows th:first-child{text-align:center;width:48px}.specSourceRows td label{cursor:pointer;font-weight:500;display:block}.specSourceRows .specSourceValue{color:#17624c;font-variant-numeric:tabular-nums;white-space:pre-wrap;font-weight:700}.specSourceUnit{color:#52637a;white-space:nowrap;background:#edf0f5;border-radius:4px;padding:3px 6px;display:inline-block}.specSourceEmpty{text-align:center;color:#53647a;padding:24px}.specSourceDialog footer{border-top:1px solid #d9e3ef;flex-shrink:0;padding-top:10px}.specSourceDialog footer small{color:#617087}.specSourceDialog button:disabled{opacity:.5;cursor:default}.specEditorFields[data-editing-block]{scroll-margin-top:140px}.specEditorFields[data-editing-block]:focus{outline-offset:2px;outline:2px solid #3478be}.specPageBreakEditor{background:#f7f9fc;border:1px dashed #b9c8da;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.specPageBreakEditor>div{gap:4px;display:grid}.specPageBreakEditor b{color:#304b69;font-size:14px}.outsourcingWorkspace .specPageBreakEditor>.outsourcingDanger{color:#a43e35;background:#fff2f0;border-color:#e3aaa3;flex:none;font-weight:700}.specReferenceEditor{gap:8px;display:grid}.specReferenceInput{white-space:pre-wrap;overflow-wrap:anywhere;color:#203c5c;background:#fff;border:1px solid #b8cce3;border-radius:7px;min-height:180px;max-height:480px;padding:12px;line-height:1.8;overflow:auto}.specReferenceInput:focus{outline-offset:1px;outline:2px solid #4387c7}.specReferenceInput[contenteditable=false]{color:#64748b;background:#f1f4f8}.specReferenceInput p{min-height:1.8em;color:inherit;font:inherit;margin:0}.specReferenceChip{color:#225987;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;background:#e5f0ff;border:1px solid #b7cfea;border-radius:5px;padding:2px 6px;font-weight:600;display:inline}.specReferenceChip.ProseMirror-selectednode{background:#cee4ff;outline:2px solid #3178bd}.specReferenceSelected{background:#e5effb;border-left:3px solid #4387c7;gap:7px;padding:10px;display:grid}.specReferenceSelected button{justify-self:start}.specReferenceFormatTools{background:#f6f8fb;border:1px solid #cfdae8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;display:flex}.outsourcingWorkspace .specReferenceFormatTools>button{color:#294c70;background:#fff;border-color:#b9c9dc;min-height:32px;padding:5px 10px;font-weight:700}.specReferenceFormatTools>button span{font-family:Georgia,Times New Roman,serif;font-size:15px}.specReferenceFormatTools>small{color:#687c91;margin-left:auto;font-size:11px}.specReferenceField{gap:4px;min-width:0;display:grid}.outsourcingWorkspace .specReferenceFieldValue{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:36px;text-align:inherit;color:#203c5c;background:#fff;border:1px solid #bfd0e5;border-radius:5px;padding:8px;font-weight:400;display:block}.specReferenceField>small{color:#59718b;font-size:10px}.specReferencePlaceholder{color:#73849a}.specReferenceFieldValue:focus-visible{outline-offset:1px;outline:2px solid #347ac0}.specNumberControls{background:#eef8f2;border:1px solid #b8d5c7;border-radius:6px;gap:8px;padding:10px;display:grid}.specNumberControls label{align-items:center;gap:8px;display:flex}.specNumberControls input[type=checkbox]{width:16px;height:16px}.outsourcingSelectionBody:has(.specReferenceEditor){gap:18px;padding:24px;font-size:14px}.outsourcingSelectionBody:has(.specReferenceEditor) .specReferenceEditor{gap:10px}.outsourcingSelectionBody:has(.specReferenceEditor) .specReferenceEditor>b{color:#183d66;font-size:14px}.outsourcingSelectionBody:has(.specReferenceEditor) .specReferenceInput{min-height:210px;padding:16px;font-size:16px;line-height:1.75}.outsourcingSelectionBody:has(.specReferenceEditor) .specReferenceInput p{min-height:1.75em}.outsourcingSelectionBody:has(.specReferenceEditor) .specReferenceChip{padding:3px 8px;font-size:14px;line-height:1.65}:is(.outsourcingSelectionBody:has(.specReferenceEditor) .specReferenceEditor>small,.outsourcingSelectionBody:has(.specReferenceEditor) .tableAlignmentControls>small,.outsourcingSelectionBody:has(.specReferenceEditor) .specReferenceSelected small){font-size:13px;line-height:1.6}.outsourcingSelectionBody:has(.specReferenceEditor) .tableAlignmentControls{gap:12px;margin:2px 0;padding:16px}.outsourcingSelectionBody:has(.specReferenceEditor) .tableAlignmentControls>b{font-size:14px}.outsourcingWorkspace .outsourcingSelectionBody:has(.specReferenceEditor) :is(button,input:not([type=checkbox]),select){min-height:40px;font-size:14px}.referenceConnectionPanel{background:#f7f9fc;border-color:#c7d4e3}.referenceLookupSection{background:#fff;border:1px solid;border-radius:9px;gap:10px;padding:14px;display:grid}.referenceLookupSection>header{align-items:center;gap:10px;display:flex}.referenceLookupSection>header>span{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.referenceLookupSection>header>div{gap:2px;display:grid}.referenceLookupSection>header b{font-size:14px}.referenceLookupSection>header small{color:#5c6d81;font-size:12px}.referenceLookupSection>header>em{color:#2b639b;background:#e1edfa;border-radius:20px;margin-left:auto;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.referenceLookupDesign{background:#f3f8ff;border-color:#b9d3ef}.referenceLookupDesign>header>span{background:#3478be}.referenceLookupDesign>header b{color:#205b94}.referenceLookupDocument{background:#f8f5ff;border-color:#d2c8ed}.referenceLookupDocument>header>span{background:#7358aa}.referenceLookupDocument>header b{color:#5e428f}.referenceDocumentTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.outsourcingWorkspace .referenceDocumentTabs>button{text-align:left;color:#43345f;background:#fff;border:1px solid #cfc3e8;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;min-height:64px;padding:9px 11px;display:grid}.referenceDocumentTabs>button[aria-selected=true]{background:#eee8fb;border-color:#7654b0;box-shadow:inset 0 0 0 2px #ddd1f4}.referenceDocumentTabs>button>b{font-size:14px}.referenceDocumentTabs>button>span{color:#5f438f;background:#e8e1f6;border-radius:12px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:grid}.referenceDocumentTabs>button>small{color:#6c617d;grid-column:1/-1;font-size:11px;line-height:1.35}.referenceDocumentSearch{align-items:end;gap:8px;display:flex}.referenceDocumentSearch>label{color:#4d3c69;flex:1;gap:5px;font-size:12px;font-weight:700;display:grid}.referenceDocumentSearch input{color:#26384d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfc3e8;border-radius:7px;padding:8px 10px}.referenceDocumentSearch input:focus{outline-offset:1px;outline:2px solid #8b6bc1}.referenceDocumentChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;padding:2px;display:grid;overflow:auto}.outsourcingWorkspace .referenceDocumentChoices>button{text-align:left;color:#33445a;background:#fff;border:1px solid #d8cfeb;border-radius:8px;grid-template-columns:1fr auto;gap:3px 8px;min-height:82px;padding:10px 12px;display:grid}.referenceDocumentChoices>button:hover{background:#f4effd;border-color:#8163b5}.referenceDocumentChoices>button>span{color:#76698b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.referenceDocumentChoices>button>strong{grid-column:1;font-size:13px;line-height:1.4}.referenceDocumentChoices>button>b{color:#563b86;background:#ebe4f7;border-radius:6px;grid-area:1/2/3;align-self:center;padding:5px 8px;font-size:13px}.referenceDocumentChoices>button>small{color:#748195;grid-column:1/-1;font-size:11px}.referenceDocumentEmpty{color:#695b7e;border:1px dashed #cfc3e8;border-radius:8px;grid-column:1/-1;place-items:center;gap:4px;min-height:90px;display:grid}.referenceDocumentEmpty small{font-size:12px}.referenceNumberCategoryGroup{background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;padding:9px;display:block}.referenceNumberCategoryGroup>summary{align-items:center;gap:8px;padding:0 2px;display:flex}.referenceNumberCategoryGroup>summary>b{color:#2d557d;font-size:13px}.referenceNumberCategoryGroup>summary>small{color:#55708d;background:#e7eff8;border-radius:10px;padding:2px 7px;font-size:11px}.referenceNumberCategoryGroup.category-conductor{border-left:4px solid #3b82c4}.referenceNumberCategoryGroup.category-insulation{border-left:4px solid #2a9d8f}.referenceNumberCategoryGroup.category-assembly{border-left:4px solid #d18a2e}.referenceNumberCategoryGroup.category-electrical{border-left:4px solid #7b61b5}.referenceNumberCategoryGroup.category-layer{border-left:4px solid #64748b}.referenceLookupStandard{background:#f1faf6;border-color:#acd6c3}.referenceLookupStandard>header>span{background:#278065}.referenceLookupStandard>header b{color:#1d6953}.referenceNumberSearch{align-items:end;gap:7px;display:flex}.referenceNumberSearch>label{flex:1}.referenceNumberSearch>button{flex:none}.referenceNumberFilters{flex-wrap:wrap;gap:6px;display:flex}.outsourcingWorkspace .referenceNumberFilters>button{color:#46627e;background:#fff;border-color:#c4d5e8;min-height:32px;padding:5px 9px}.outsourcingWorkspace .referenceNumberFilters>button[aria-pressed=true]{color:#fff;background:#2f73b7;border-color:#2f73b7}.referenceNumberFilters button small{min-width:18px;height:18px;color:inherit;background:#e6eef7;border-radius:10px;place-items:center;margin-left:3px;padding:0 3px;font-size:10px;display:inline-grid}.referenceNumberFilters button[aria-pressed=true] small{background:#ffffff2b}.referenceNumberChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.referenceNumberGroups{gap:10px;display:grid}.referenceNumberGroup{background:#fff;border:1px solid #c7d9ec;border-radius:8px;padding:10px;display:block}.referenceNumberGroup>summary{border-bottom:1px solid #e1eaf4;align-items:center;gap:8px;padding-bottom:7px;display:flex}.referenceNumberGroup>summary>span{color:#245f98;background:#dceafb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.referenceNumberGroup>summary>div{gap:1px;min-width:0;display:grid}.referenceNumberGroup>summary b{color:#264c73;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.referenceNumberGroup>summary small{color:#6b7f93;font-size:11px}.referenceNumberGroup>summary>em{color:#4d6e90;background:#edf4fb;border-radius:12px;margin-left:auto;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.outsourcingWorkspace .referenceNumberChoices>button{text-align:left;background:#fff;border-color:#b8d1eb;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:3px 10px;padding:10px 12px;display:grid}.referenceNumberChoices>button:hover:not(:disabled){background:#e6f1fd;border-color:#4d8ac7}.referenceNumberChoices>button span{color:#60758b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;max-width:100%;font-size:11px;overflow:hidden}.referenceNumberChoices>button strong{color:#274c72;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:13px}.referenceNumberChoices>button b{color:#155993;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:14px}.referenceNumberEmpty{color:#60758b;background:#fff;border:1px dashed #b9cce0;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.outsourcingWorkspace .referenceNumberMore{color:#28659e;background:0 0;border-color:#a9c2dc;justify-self:center;min-height:34px}.outsourcingWorkspace .referenceLookupStandard>.standardInlineToggle{color:#195f4b;background:#dff3e9;border-color:#83bea7;font-weight:700}.referenceLookupSection,.referenceConnectionPanel,.standardValuePicker,.standardValuePicker *{box-sizing:border-box;min-width:0}.referenceLookupStandard{overflow:hidden}.standardValuePicker{background:#fff;border-color:#a9d1c0;width:100%;max-width:100%;padding:14px;overflow:hidden}.standardPickerIntro{color:#245f4e;background:#eaf7f1;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.standardPickerIntro>b,.standardPickerMeta>b{font-size:13px}.standardPickerIntro p{overflow-wrap:anywhere}.standardDesignDiameter{color:#1d624d;background:#eef9f4;border:1px solid #82bea6;border-radius:8px;padding:12px}.standardDesignDiameter select,.standardPickerStandard select{text-overflow:ellipsis;max-width:100%}.standardDesignDiameter>small{color:#275f50;background:#dcefe6;border-radius:5px;padding:6px 8px;font-weight:700}.standardLookup{background:#f7fbf9;border:1px solid #c9e1d7;border-radius:8px;grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.standardLookup>small{grid-column:1/-1}.standardLookup select,.standardLookup input{min-width:0;max-width:100%}.standardLookup button{white-space:nowrap}.standardPickerResult{color:#235c4b;background:#eaf8f1;border:1px solid #9ecfb9;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.standardPickerResult>b{margin-right:2px}.standardPickerResult>span{color:#245b4d;font-variant-numeric:tabular-nums;background:#fff;border-radius:5px;padding:4px 7px;font-size:12px}.standardPickerResult>small{color:#5b6f68;flex-basis:100%}.standardPickerSource{align-items:center;gap:10px;min-width:0;display:flex}.standardPickerSource>a{flex:none}.standardPickerSource>small{overflow-wrap:anywhere;min-width:0}.standardPickerMeta{background:#f7f9fc;border:1px solid #d9e3ed;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.standardPickerMeta>b{color:#37536f;grid-column:1/-1}.standardBatchValues,.standardBatchValues>div{min-width:0}.standardBatchValues select{text-overflow:ellipsis;max-width:100%}@media (max-width:760px){.standardLookup{grid-template-columns:1fr 1fr}.standardLookup>label:first-child{grid-column:1/-1}.standardLookup>button{width:100%}.standardPickerMeta{grid-template-columns:1fr}.standardPickerMeta>b{grid-column:auto}.standardPickerSource{flex-direction:column;align-items:flex-start}.standardBatchValues{grid-template-columns:1fr}}.outsourcingWorkspace .referenceLookupDocument>button{color:#563d86;background:#eee9fa;border-color:#b7a8dc;font-weight:700}.specReferenceColorChip{align-items:center;gap:2px;display:inline-flex}.specColorSwatch{box-sizing:border-box;vertical-align:-.12em;border:1px solid #4b5563;border-radius:1px;width:1em;height:1em;display:inline-block;box-shadow:none!important;background-image:none!important}.specReferenceColorChip>span{align-items:center;gap:2px;display:inline-flex}.specReferenceColorChip i:not(.specColorSwatch){color:#64748b;font-style:normal}.tableContinuousEditor{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.tableContinuousEditor>div{min-width:0}.tableContinuousEditor[data-fold=true]{grid-template-columns:minmax(0,1fr) 90px}.tableFieldDock{background:#f0f8f5;border:1px solid #b4d5c8;border-radius:8px;min-width:0;max-height:80vh;padding:10px;position:sticky;top:12px;overflow:auto}.tableFieldDock [hidden]{display:none}.tableFieldDock .referenceNumberChoices,.tableFieldDock .referenceDocumentChoices,.tableFieldDock .standardLookup,.tableFieldDock .standardPickerMeta{grid-template-columns:minmax(0,1fr)}.tableContinuousEditor,.tableContinuousEditor[data-fold=true]{display:block}.tableFieldDock{z-index:180;box-sizing:border-box;background:#fff;border:1px solid #b7cbdc;border-radius:14px;width:min(440px,100vw - 48px);max-height:calc(100vh - 110px);padding:12px;position:fixed;top:84px;right:24px;overflow:auto;box-shadow:0 12px 36px #20364d33}.tableContinuousEditor[data-fold=true] .tableFieldDock{background:#e7f3ef;border-radius:24px;width:auto;max-width:160px}.tableFieldDock>button{z-index:2;color:#205f50;background:#e7f3ef;width:100%;font-weight:700;position:sticky;top:0}.tableFieldDock .referenceLookupSection{padding:9px}.tableFieldDock .referenceDocumentTabs{gap:4px}.tableFieldDock .referenceDocumentTabs small{display:none}.tableFieldDock{border-color:#e0d9ef;border-radius:22px;width:min(660px,100vw - 48px);box-shadow:0 18px 54px #342a6526}.outsourcingWorkspace .tableFieldDockHeader>.tableFieldDockToggle{color:#655099;text-align:left;background:#f1ecfa;border:0;border-radius:14px;justify-content:flex-start;gap:11px;min-height:58px;padding:10px 14px;display:flex}.tableFieldDockIcon{color:#7964b9;background:#fff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tableFieldDockTitle{flex:1;gap:3px;display:grid}.tableFieldDockTitle>b{font-size:15px}.tableFieldDockTitle>small{color:#87769e;font-size:11px}.tableContinuousEditor[data-fold=true] .tableFieldDock{max-width:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.outsourcingWorkspace .tableContinuousEditor[data-fold=true] .tableFieldDockToggle{color:#fff;background:#7160be;border:1px solid #ffffff70;border-radius:24px;gap:10px;min-height:56px;padding:12px 19px;box-shadow:0 7px 24px #53469b30}.tableContinuousEditor[data-fold=true] .tableFieldDockIcon{width:28px;height:28px;color:inherit;background:0 0}.tableFieldDock .referenceNumberChoices,.tableFieldDock .referenceDocumentChoices{grid-template-columns:repeat(2,minmax(0,1fr))}@media print{.tableFieldDock{display:none}}.tableFieldDock{border-color:#b9dedb;box-shadow:0 18px 54px #186b6926}.outsourcingWorkspace .tableFieldDock>.tableFieldDockToggle{color:#176c66;background:linear-gradient(115deg,#e1f5f0 0%,#e7f4ff 70%,#fff3d8 100%)}.tableFieldDockIcon{color:#a36915;background:#fff0c2}.tableFieldDockTitle>small{color:#547e87}.outsourcingWorkspace .tableContinuousEditor[data-fold=true] .tableFieldDockToggle{color:#fff;background:linear-gradient(115deg,#168579,#237fa7);border-color:#ffffff80;box-shadow:0 7px 24px #176e7b35}.tableContinuousEditor[data-fold=true] .tableFieldDockIcon{color:#896016;background:#ffe8a6;border-radius:11px;width:32px;height:32px}.outsourcingWorkspace .tableContinuousEditor[data-fold=true] .tableFieldDockToggle:hover{background:linear-gradient(115deg,#117469,#1d6f95);box-shadow:0 9px 28px #176e7b45}.tableFieldDockToggle:focus-visible{outline-offset:3px;outline:3px solid #59b9c4}.referenceFloatingPanel .tableFieldDock{z-index:185;text-align:left;font-size:14px;font-weight:400}.outsourcingWorkspace:has(.referenceFloatingPanel) .tableContinuousEditor:not(.referenceFloatingPanel)>.tableFieldDock{visibility:hidden}.referenceFloatingPanel .specReferenceInput{font-size:16px;line-height:1.75}.referenceFloatingPanel .specReferenceField{min-width:0}.referenceLookupSection>summary{cursor:pointer;align-items:center;gap:10px;min-height:40px;list-style:none;display:flex}.referenceLookupSection>summary::-webkit-details-marker{display:none}.referenceLookupSection>summary>span:first-child{color:#fff;background:#3478be;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.referenceLookupSection>summary>div{flex:1;gap:3px;min-width:0;display:grid}.referenceLookupSection>summary b{font-size:14px}.referenceLookupSection>summary small{color:#64748b;font-size:11px}.referenceLookupSection>summary em{white-space:nowrap;font-size:12px;font-style:normal}.referenceFoldHint{color:#52677a;white-space:nowrap;font-size:11px}.referenceLookupSection>summary:after{content:"＋";color:#52677a;font-size:18px}.referenceLookupSection[open]>summary:after{content:"−"}.referenceLookupSection[open]>summary{border-bottom:1px solid #d8e3ec;margin-bottom:12px;padding-bottom:10px}.referenceLookupDocument>summary>span:first-child{background:#7358aa}.referenceLookupStandard>summary>span:first-child{background:#278065}.referenceLookupSection>summary:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #398baa}.tableAlignmentControls.tableAlignmentCompact{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;padding:8px 10px;display:flex}.tableAlignmentCompact>b{white-space:nowrap;font-size:12px}.tableAlignmentCompact .specEditorToolbar{align-items:center;gap:3px}.outsourcingWorkspace .tableAlignmentCompact label{align-items:center;gap:4px;font-size:11px;display:flex}.outsourcingWorkspace .tableAlignmentCompact select{width:auto;min-height:28px;padding:3px 6px;font-size:11px}.outsourcingWorkspace .tableAlignmentCompact button{min-height:28px;padding:5px 7px;font-size:11px}.tableAlignmentCompact [role=group]{border-left:1px solid #cbd9e7;padding-left:7px}.tableAlignmentHelp{color:#60758b;font-size:11px}.tableAlignmentHelp summary{cursor:pointer}.tableAlignmentHelp[open]{flex-basis:100%}.tableAlignmentHelp small{margin-top:4px;line-height:1.5;display:block}.specSymbolPicker{background:#f0f9f6;border:1px solid #bcdcd6;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:5px;padding:9px;display:grid}.outsourcingWorkspace .specSymbolPicker>button{color:#246b62;background:#fff;border-color:#c9dfda;min-height:36px;padding:5px;font-size:19px}.outsourcingWorkspace .specSymbolPicker>button:hover{background:#dff2eb;border-color:#5baf99}.referenceNumberCategoryGroup>summary{cursor:pointer;list-style:none}.referenceNumberCategoryGroup>summary::-webkit-details-marker{display:none}.referenceNumberCategoryGroup>summary:before{content:"▸";color:#55708d;flex:none}.referenceNumberCategoryGroup[open]>summary:before{content:"▾"}.referenceNumberCategoryGroup>summary>b{overflow-wrap:anywhere;flex:1;min-width:0}.referenceNumberCategoryGroup>summary>small{flex:none}.referenceNumberCategoryGroup>summary:focus-visible{outline-offset:3px;outline:2px solid #3478be}.referenceNumberCategoryGroup>.referenceNumberChoices{margin-top:7px}.tableFieldDockMoveBar{z-index:3;background:#eaf6f4;border-radius:9px;align-items:center;gap:4px;margin-bottom:5px;display:flex;position:sticky;top:0}.outsourcingWorkspace .tableFieldDockDragHandle{color:#547e87;cursor:grab;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:3px 8px;font-size:11px;display:flex}.tableFieldDock[data-dragging=true] .tableFieldDockDragHandle{cursor:grabbing}.outsourcingWorkspace .tableFieldDockReset{color:#547e87;background:0 0;border:0;place-items:center;min-height:28px;padding:4px 7px;display:grid}.tableFieldDockMoveBar button:focus-visible{outline-offset:1px;outline:2px solid #237fa7}.tableFieldDock>.tableFieldDockToggle{position:static}.tableFieldDockHeader{z-index:4;background:#fff;gap:5px;padding-bottom:8px;display:grid;position:sticky;top:0}.tableFieldDockHeader>.tableFieldDockToggle{width:100%}.tableFieldDockHeader .tableFieldDockMoveBar{flex-wrap:wrap;margin:0;position:static}.outsourcingWorkspace .tableFieldDockClose{color:#176c66;white-space:nowrap;background:#fff;border:1px solid #b3d5d1;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.outsourcingWorkspace .tableFieldDockClose:hover{background:#dcf1ed}.tableFieldDockBody{gap:10px;padding-top:5px;display:grid}.tableFieldDockSaveHint{color:#657c89;font-size:11px;line-height:1.5;display:block}.tableContinuousEditor[data-fold=true] .tableFieldDockHeader{background:#edf7f5;border-radius:16px;padding:5px}.outsourcingWorkspace .tableFieldDockReopen{z-index:180;color:#176c66;background:#e1f5f0;border-radius:16px;align-items:center;gap:7px;padding:12px 16px;display:flex;position:fixed;top:84px;right:24px;box-shadow:0 7px 24px #176e7b25}@media print{.tableFieldDockReopen{display:none}}.tableFieldCellStatus{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.outsourcingWorkspace .tableFieldAdvance{align-items:center;gap:6px;font-size:12px;display:flex}.outsourcingWorkspace .tableFieldAdvance input{width:auto;min-height:0;margin:0}.tableFieldNavigation{flex-wrap:wrap;gap:6px;display:flex}.outsourcingWorkspace .tableFieldNavigation>button{flex:1;min-height:32px;padding:6px 10px}.tableFieldCoordinates{gap:12px;display:flex}.outsourcingWorkspace .tableFieldCoordinates>label{align-items:center;gap:6px;font-size:12px;display:flex}.outsourcingWorkspace .tableFieldCoordinates input{width:76px;min-height:32px;padding:5px 8px}.outsourcingWorkspace .tableFieldDockHeader>.tableFieldDockToggle{color:#176c66;background:linear-gradient(115deg,#e1f5f0 0%,#e7f4ff 70%,#fff3d8 100%)}.tableFieldDock{flex-direction:column;display:flex;overflow:hidden}.tableFieldDockHeader{flex:none;position:relative;top:auto}.tableFieldDockBody{overscroll-behavior:contain;align-content:start;min-height:0;padding-right:4px;overflow:auto}.tableFieldDockBody[hidden]{display:none}.outsourcingWorkspace:has(.referenceFloatingPanel) .tableFieldDockReopen{visibility:hidden}.tableAlignmentAxis{color:#52677a;font-size:11px;font-weight:700}.outsourcingWorkspace .tableAlignmentCompact [role=group]>button{align-items:center;gap:4px;display:inline-flex}.outsourcingWorkspace .tableAlignmentCompact [role=group]>button[aria-pressed=true]{color:#174f7b;background:#dceefb;border-color:#3985bb;box-shadow:inset 0 0 0 1px #3985bb}.tableFieldDockBody{overflow-anchor:none;scroll-behavior:auto}.specDecimalPlaces{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.outsourcingWorkspace .specDecimalPlaces>label{align-items:center;gap:8px;font-size:12px;display:flex}.outsourcingWorkspace .specDecimalPlaces select{width:auto;min-width:80px;min-height:32px}.outsourcingWorkspace .specDecimalPlaces>button{min-width:32px;min-height:32px;padding:5px 9px}.referenceNumberGroup>summary{cursor:pointer;list-style:none}.referenceNumberGroup>summary::-webkit-details-marker{display:none}.referenceNumberGroup>summary:after{content:"▸";color:#54718c;flex:none}.referenceNumberGroup[open]>summary:after{content:"▾"}.referenceNumberGroup:not([open])>summary{border-bottom:0;padding-bottom:0}.referenceNumberGroup>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #3478be}.referenceNumberGroupContents{gap:8px;margin-top:8px;display:grid}.referenceEditingWorkspace{gap:8px;min-width:0;display:grid}.referenceSourceTabs{border-bottom:1px solid #d4e2e9;flex-wrap:wrap;gap:5px;padding:7px 0;display:flex}.outsourcingWorkspace .referenceSourceTabs>button{white-space:nowrap;color:#486578;background:#f7fafc;border:1px solid #c9dce5;flex:1;min-height:34px;padding:6px 9px;font-size:12px}.outsourcingWorkspace .referenceSourceTabs>button[aria-pressed=true]{color:#14675c;background:#e0f2ee;border-color:#268779;font-weight:700}.referenceEditingWorkspace [hidden]{display:none!important}.referenceEditingWorkspace .referenceLookupSection>summary,.referenceEditingWorkspace .referenceDocumentTabs{display:none}.referenceEditingWorkspace .referenceLookupSection{margin-top:8px}.referenceEditingWorkspace .referenceLookupSection[open]{padding-top:10px}.tableFieldDockBody:has(.referenceEditingWorkspace){flex-direction:column;flex:1;gap:7px;display:flex;overflow:hidden}.tableFieldDockBody>.referenceEditingWorkspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tableFieldDock .referenceEditingWorkspace>.specReferenceEditor,.tableFieldDock .referenceSourceTabs{flex:none}.tableFieldDock .referenceEditingWorkspace>.referenceConnectionPanel{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;flex:1;min-height:0;padding:8px;display:block;overflow:auto}.tableFieldDock .referenceConnectionPanel>*+*{margin-top:8px}.tableFieldDock .referenceEditingWorkspace .specReferenceInput{min-height:80px;max-height:150px;padding:10px;font-size:14px}.tableFieldDock .specReferenceFormatTools>small{display:none}.tableFieldDock .specReferenceEditor{gap:5px}.tableFieldDock .specReferenceEditor>small,.referenceInsertHint{color:#60798b;font-size:11px}.tableFieldDock .referenceDocumentChoices{max-height:none;overflow:visible}.tableFieldDock[data-folded=false]{height:min(860px,100vh - 110px)}.tableFieldDock .specSymbolPicker{max-height:84px;overflow:auto}.tableFieldCellToolbar{background:#f7fafb;border:1px solid #d9e6ea;border-radius:7px;flex-wrap:wrap;flex:none;align-items:center;gap:5px 10px;padding:5px 7px;display:flex}.tableFieldCellToolbar .tableFieldCellStatus{display:contents}.tableFieldCellToolbar .tableFieldCellStatus>b{white-space:nowrap;font-size:12px}.outsourcingWorkspace .tableFieldCellToolbar .tableFieldAdvance{white-space:nowrap;gap:4px;font-size:11px}.tableFieldCellToolbar .tableFieldNavigation{flex-wrap:nowrap;gap:3px;margin-left:auto}.outsourcingWorkspace .tableFieldCellToolbar .tableFieldNavigation>button{flex:none;place-items:center;width:27px;min-height:27px;padding:3px;display:grid}.tableFieldCellToolbar .tableFieldCoordinates{gap:7px}.outsourcingWorkspace .tableFieldCellToolbar .tableFieldCoordinates>label{gap:4px;font-size:11px}.outsourcingWorkspace .tableFieldCellToolbar .tableFieldCoordinates input{width:48px;height:27px;min-height:27px;padding:3px 4px}.tableFieldCellToolbar~.referenceEditingWorkspace>.specReferenceEditor>b{display:none}.tableFieldDock[data-folded=false]{resize:both;min-width:min(660px,100vw - 48px);max-width:calc(100vw - 48px);min-height:min(860px,100vh - 110px);max-height:calc(100vh - 92px)}.tableFieldDockResizeHint{color:#66828d;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;align-self:flex-end;padding:3px 12px 0 0;font-size:10px;line-height:14px}.tableContinuousEditor[data-fold=true] .tableFieldDock{resize:none;min-width:0;min-height:0;width:auto!important;height:auto!important}.tableContinuousEditor[data-fold=true] .tableFieldDockResizeHint{display:none}.tableFieldDock .tableFieldDockBody[hidden]{display:none!important}.tableFieldDock[data-folded=true]{max-width:calc(100vw - 16px);resize:none!important;width:max-content!important;min-width:0!important;height:auto!important;min-height:0!important}.tableFieldDock[data-folded=true] .tableFieldDockResizeHint{display:none!important}.tableFieldDock[popover]{z-index:10020;margin:0;bottom:auto;left:auto}.tableFieldDock::backdrop{pointer-events:none;background:0 0}.referenceLinkedMaterials{gap:8px;display:grid}.referenceLinkedMaterial{background:#fff;border:1px solid #d4e2e9;border-radius:6px;gap:5px;min-width:0;padding:9px;display:grid}.referenceLinkedMaterialSpec{white-space:pre-wrap;overflow-wrap:anywhere;color:#294266;font-size:12px}.referenceLinkedMaterialActions{flex-wrap:wrap;gap:5px;display:flex}.referenceLinkedMaterialActions button:last-child{color:#14675c;border-color:#268779}.referenceLinkedMaterial strong{overflow-wrap:anywhere}.outsourcingWorkspace .tableFieldDock[data-folded=false]{border-radius:12px;min-height:min(560px,100vh - 110px);padding:8px;font-size:12px;line-height:1.4}.outsourcingWorkspace .tableFieldDock .tableFieldDockHeader{gap:3px;padding-bottom:4px}.outsourcingWorkspace .tableFieldDock .tableFieldDockHeader>.tableFieldDockToggle{border-radius:7px;gap:7px;min-height:36px;padding:4px 8px}.outsourcingWorkspace .tableFieldDock .tableFieldDockIcon{border-radius:7px;width:26px;height:26px}.outsourcingWorkspace .tableFieldDock .tableFieldDockIcon svg{width:18px;height:18px}.outsourcingWorkspace .tableFieldDock .tableFieldDockTitle{align-items:baseline;gap:8px;min-width:0;display:flex}.outsourcingWorkspace .tableFieldDock .tableFieldDockTitle>b{flex:none;font-size:13px}.outsourcingWorkspace .tableFieldDock .tableFieldDockTitle>small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.outsourcingWorkspace .tableFieldDock :is(button,input:not([type=checkbox]),select){min-height:26px;padding:3px 7px;font-size:12px;line-height:1.4}.outsourcingWorkspace .tableFieldDock label{gap:3px;font-size:11px}.outsourcingWorkspace .tableFieldDock small{font-size:11px;line-height:1.4}.outsourcingWorkspace .tableFieldDock .tableFieldDockBody{gap:4px;padding-top:2px}.outsourcingWorkspace .tableFieldDock .referenceEditingWorkspace{gap:4px}.outsourcingWorkspace .tableFieldDock .specReferenceEditor{gap:3px;padding:6px}.outsourcingWorkspace .tableFieldDock .specReferenceEditor>b{font-size:12px}.outsourcingWorkspace .tableFieldDock .specReferenceFormatTools{gap:4px;margin:0}.outsourcingWorkspace .tableFieldDock .specReferenceInput{min-height:44px;max-height:96px;padding:6px 8px;font-size:13px;line-height:1.45}.outsourcingWorkspace .tableFieldDock .specReferenceInput p{min-height:1.45em;margin:0}.outsourcingWorkspace .tableFieldDock .specReferenceChip{padding:1px 5px;font-size:12px;line-height:1.4}.outsourcingWorkspace .tableFieldDock .referenceSourceTabs{gap:4px;padding:3px 0}.outsourcingWorkspace .tableFieldDock .referenceSourceTabs>button{min-height:28px;padding:3px 6px;font-size:12px}.outsourcingWorkspace .tableFieldDock .referenceConnectionPanel{margin:0;padding:5px}.outsourcingWorkspace .tableFieldDock .referenceConnectionPanel>*+*{margin-top:5px}.outsourcingWorkspace .tableFieldDock .referenceLookupSection{gap:6px;margin-top:5px;padding:6px}.outsourcingWorkspace .tableFieldDock :is(.referenceNumberGroups,.referenceNumberGroupContents){gap:6px}.outsourcingWorkspace .tableFieldDock :is(.referenceNumberGroup,.referenceNumberCategoryGroup){padding:6px}.outsourcingWorkspace .tableFieldDock .referenceNumberGroup>summary{gap:6px;padding-bottom:4px}.outsourcingWorkspace .tableFieldDock .referenceNumberGroup>summary>span{width:20px;height:20px;font-size:11px}.outsourcingWorkspace .tableFieldDock :is(.referenceNumberGroup,.referenceNumberCategoryGroup)>summary b{font-size:12px}.outsourcingWorkspace .tableFieldDock .referenceNumberCategoryGroup>.referenceNumberChoices{margin-top:4px}.outsourcingWorkspace .tableFieldDock :is(.referenceNumberChoices,.referenceDocumentChoices,.referenceNumberFilters){gap:4px}.outsourcingWorkspace .tableFieldDock .referenceNumberChoices>button{gap:1px 6px;min-height:40px;padding:5px 7px}.outsourcingWorkspace .tableFieldDock .referenceNumberChoices>button :is(strong,b){font-size:12px}.outsourcingWorkspace .tableFieldDock .referenceDocumentChoices>button{gap:2px 6px;min-height:58px;padding:5px 7px}.outsourcingWorkspace .tableFieldDock .referenceDocumentChoices>button :is(strong,b){font-size:12px}.outsourcingWorkspace .tableFieldDock .referenceDocumentChoices>button>b{padding:3px 5px}.outsourcingWorkspace .tableFieldDock :is(.referenceLinkedMaterials,.referenceLinkedMaterial){gap:4px}.outsourcingWorkspace .tableFieldDock .referenceLinkedMaterial{padding:6px 8px}.outsourcingWorkspace .tableFieldDock .referenceLinkedMaterial strong{font-size:12px}.outsourcingWorkspace .tableFieldDock .tableFieldDockResizeHint{padding-top:1px;line-height:11px}.referenceOwnerFilters{grid-template-columns:150px minmax(0,1fr);gap:6px;display:grid}.referenceOwnerFilters label{min-width:0}.referenceOwnerFilters select{text-overflow:ellipsis;width:100%;min-width:0}.referenceLinkedMaterialFields{gap:5px;margin:4px 0;display:grid}.referenceLinkedMaterialFields>div{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.referenceLinkedMaterialFields dt{color:#64748b;white-space:nowrap;font-size:11px;font-weight:600}.referenceLinkedMaterialFields dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.5}.specWritingTarget{background:#f2f7ff;border:1px solid #c8d9ef;border-radius:8px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.specWritingTarget>span{color:#24548a;font-size:12px;font-weight:600}.specWritingTarget>small{color:#60748e;font-size:11px}.specWritingTarget select{width:100%;min-width:0}.specWritingBadge{color:#24548a;white-space:normal;background:#eaf2fc;border-radius:4px;padding:3px 6px;font-size:10px;font-style:normal;display:block}.specWritingNotice{color:#755019;background:#fff8e6;border:1px solid #e9d399;border-radius:6px;padding:10px;font-size:12px}.specReferenceFormatTools[aria-label="선택 글자 서식"]>select{flex:150px;min-width:0;max-width:100%;height:32px}.specReferenceFormatTools[aria-label="선택 글자 서식"]>button{white-space:nowrap;flex:none}.specReferenceFormatTools[aria-label="선택 글자 서식"]>.cableColorField{flex:0 0 34px;width:34px}.specReferenceFormatTools[aria-label="선택 글자 서식"]>button[aria-pressed=true]{color:#17365d;background:#dceafa;border-color:#2563eb}.tableAutoFill{color:#17365d;background:#f1f7ff;border:1px solid #a8c7ef;border-radius:10px;margin:12px 0;padding:14px}.tableAutoFillHeading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tableAutoFillHeading>label{align-items:center;gap:8px;display:flex}.tableAutoFillHeading input{accent-color:#2563eb;width:16px;height:16px}.tableAutoFill small,.tableAutoFill p{color:#486481;font-size:12px}.tableAutoFill p{margin:10px 0}.tableAutoFillSettings{grid-template-columns:160px 150px 130px minmax(240px,1fr);gap:10px;margin-top:12px;display:grid}.tableAutoFillSettings label{gap:5px;font-size:12px;font-weight:600;display:grid}.tableAutoFill select{color:#17365d;background:#fff;border:1px solid #aac3e0;border-radius:6px;width:100%;min-width:0;height:34px;padding:4px 8px}.tableAutoFillMappings{gap:6px;max-height:300px;display:grid;overflow:auto}.tableAutoFillMapping{background:#fff9ec;border:1px solid #e2c488;border-radius:7px;grid-template-columns:minmax(170px,1fr) minmax(240px,2fr) 104px;align-items:center;gap:10px;padding:9px 10px;display:grid}.tableAutoFillMapping[data-linked=true]{background:#f0faf6;border-color:#a8d8c9}.tableAutoFillMapping>div{overflow-wrap:anywhere;min-width:0}.tableAutoFillMapping b{font-size:12px;display:block}.tableAutoFillMapping small{margin-top:3px;display:block}.tableAutoFillMapping button{color:#12644b;background:#fff;border:1px solid #a8c7bf;border-radius:6px;height:32px;font-size:12px}.tableAutoFill button:disabled,.tableAutoFill select:disabled{opacity:.55}.specCompactTable td[data-auto-title=true]{background:#e6effc;border-bottom-color:#abc4e8;font-weight:700}
.outsourcingWorkspace{color:#1c2e45}.outsourcingHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.outsourcingEyebrow{letter-spacing:.15em;color:#526c90;font-size:10px;font-weight:800}.outsourcingHeader h2{margin:7px 0;font-size:23px}.outsourcingHeader h2 small{color:#875a00;vertical-align:middle;background:#fff1cf;border-radius:5px;padding:4px 8px;font-size:11px}.outsourcingHeader p,.outsourcingCard small{color:#69778c;font-size:12px;line-height:1.65}.outsourcingActions{align-items:flex-end;gap:7px;display:flex}.outsourcingWorkspace button{color:#294266;cursor:pointer;background:#fff;border:1px solid #cdd7e4;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.outsourcingWorkspace button:disabled{opacity:.45;cursor:default}.outsourcingWorkspace label{gap:6px;font-size:12px;font-weight:600;display:grid}.outsourcingWorkspace input:not([type=checkbox]),.outsourcingWorkspace select,.outsourcingWorkspace textarea{box-sizing:border-box;color:#20354d;width:100%;font:inherit;background:#fff;border:1px solid #d4dde8;border-radius:5px;padding:8px;font-size:12px}.outsourcingWorkspace textarea{resize:vertical;line-height:1.65}.outsourcingWorkspace input:disabled,.outsourcingWorkspace textarea:disabled{color:#41526b;opacity:1;background:#f8fafc}.outsourcingNotice{background:#eef4ff;border:1px solid #d9e6fb;border-radius:7px;padding:11px 14px;font-size:12px;line-height:1.6}.outsourcingStatus{color:#345d87;padding:5px 0;font-size:12px}.outsourcingLayout{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.outsourcingControls{gap:14px;display:grid}.outsourcingCard{background:#fff;border:1px solid #dce3ec;border-radius:9px;gap:13px;padding:16px;display:grid}.outsourcingCard h3{margin:0;font-size:14px}.outsourcingFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.outsourcingSelectionHeading{justify-content:space-between;align-items:center;font-size:12px;display:flex}.outsourcingSourceRows{border:1px solid #e1e6ee;border-radius:5px;max-height:370px;overflow:auto}.outsourcingSourceRows label{border-bottom:1px solid #eef1f5;align-items:start;gap:9px;padding:9px;font-weight:400;display:flex}.outsourcingSourceRows input{accent-color:#234e83;margin-top:3px}.outsourcingSourceRows b{color:#234e83;margin-top:4px;display:block}.outsourcingWorkspace .outsourcingPrimary{color:#fff;background:#214b7e;border-color:#214b7e;padding:11px}.outsourcingPreview{background:#e9edf3;border:1px solid #d9e0ea;border-radius:9px;min-width:0;padding:18px}.outsourcingPreviewBar{color:#526078;justify-content:space-between;margin-bottom:15px;font-size:12px;display:flex}.outsourcingPaper{background:#fff;min-height:900px;padding:30px;font-size:12px;line-height:1.7;box-shadow:0 2px 8px #1d324d12}.outsourcingPaper>header{border:1px solid #33465f;flex-wrap:wrap;justify-content:space-between;padding:10px 14px;display:flex}.outsourcingPaper>header b{font-size:19px}.outsourcingPaper>header p{text-align:center;border-top:1px solid #dce1e9;flex-basis:100%;margin:4px 0 0;padding-top:4px}.outsourcingDraftStamp{text-align:right;letter-spacing:.08em;color:#a36c0c;margin:16px 0 4px;font-size:10px}.outsourcingPaper h1{margin:0 0 20px;font-size:21px;line-height:1.5}.outsourcingPaper h2{border-bottom:2px solid #304764;margin:26px 0 10px;padding-bottom:6px;font-size:15px}.outsourcingPaper>p{white-space:pre-wrap;overflow-wrap:anywhere}.outsourcingPaper table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.outsourcingPaper th,.outsourcingPaper td{text-align:left;overflow-wrap:anywhere;border:1px solid #b9c4d2;padding:8px}.outsourcingPaper th{background:#f2f5f9}.outsourcingMeta th{width:15%}.outsourcingSignatures{border:1px solid #bdc8d6;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.outsourcingSignatures>div{text-align:center;border-right:1px solid #bdc8d6;min-height:75px;display:grid}.outsourcingSignatures>div:last-child{border:0}.outsourcingSignatures b{background:#f5f7fa;border-bottom:1px solid #bdc8d6;padding:4px}.outsourcingSignatures span{color:#8390a0;padding:12px 3px;font-size:10px}.outsourcingDocumentEmpty,.outsourcingEmpty{text-align:center;color:#7a8ba1;background:#fafbfd;border:1px dashed #c3cedb;padding:55px 20px}.outsourcingDocumentEmpty svg,.outsourcingEmpty svg{margin:auto}.outsourcingDocumentSection{margin:18px 0 28px}.outsourcingSectionTitle{align-items:center;gap:8px;display:flex}.outsourcingSectionTitle input{font-weight:700!important}.outsourcingDiagram{pointer-events:none;border:1px solid #e3e8ef;margin:12px 0;overflow:auto}.outsourcingDiagram .structureDiagramDocumentExport{display:none}.outsourcingSource{color:#8490a0;margin:8px 0;font-size:10px;display:block}.outsourcingSpecTable th:first-child{width:48%}.outsourcingSpecTable th:last-child{width:13%}.outsourcingSpecTable input{border-color:#0000!important;padding:3px!important}.outsourcingInstructions{margin-top:12px}.outsourcingPaper footer{color:#8994a3;text-align:center;border-top:1px solid #cad3df;margin-top:32px;padding-top:12px;font-size:10px}.outsourcingFootnote{color:#68798f;margin-bottom:0;font-size:11px;line-height:1.7}.outsourcingWorkspace :focus-visible{outline-offset:2px;outline:2px solid #4e7fbf}.outsourcingDiagram .structureDiagramDocumentBar{display:none}.cablePage>.cableWorkflow{grid-template-columns:repeat(7,minmax(0,1fr))}.outsourcingWorkspace .outsourcingLayout{grid-template-columns:minmax(480px,.9fr) minmax(0,1fr)}.outsourcingWorkspace .outsourcingControls{min-width:0}.outsourcingCard>summary{cursor:pointer;font-size:14px;font-weight:700}.outsourcingCard[open]>summary{margin-bottom:14px}.outsourcingCard[open]>label,.outsourcingCard[open]>.outsourcingFields{margin-bottom:13px}.outsourcingFrameSettings{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.outsourcingFrameSource{visibility:hidden;pointer-events:none;width:1090px;position:fixed;top:0;left:-20000px}.outsourcingFrameSource .structureDiagramDocumentBar{display:none}.outsourcingDrawingCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outsourcingDrawingCard{background:#fbfcfe;border:1px solid #d6dfeb;border-radius:9px;gap:9px;min-width:0;padding:12px;display:grid;overflow:hidden}.outsourcingDrawingCard header,.outsourcingDrawingCard footer,.outsourcingDrawingNameActions{justify-content:space-between;align-items:center;gap:6px;display:flex}.outsourcingDrawingCard header{font-size:12px}.outsourcingDrawingCard header span{color:#687b92;font-size:10px}.outsourcingDrawingCard .outsourcingConstructionShape{background:#fff;border-radius:6px;height:120px}.outsourcingDrawingCard footer{border-top:1px solid #e1e7ef;flex-wrap:wrap;padding-top:9px}.outsourcingDrawingCard footer button{padding:6px 8px}.outsourcingDrawingNameActions small{font-size:10px}.outsourcingDrawingNameActions button{background:0 0;border:0;padding:4px 6px;font-size:11px}.outsourcingDrawingEmpty{text-align:center;color:#70829a;border:1px dashed #ccd6e3;border-radius:8px;padding:20px;font-size:12px}.outsourcingDrawingEditorHint{color:#355474;background:#eff5ff;margin:0;padding:12px 16px;font-size:13px}.specFrameDialog{max-width:1000px!important;height:auto!important;max-height:88vh!important}.specFrameDialog .structureDiagramExportBody{gap:14px!important;min-height:0!important;padding:18px!important}.specFrameDialog aside{display:none}.specFrameDialog footer{flex-wrap:wrap;gap:8px}.specFrameDialog .structureDiagramFramePreview{max-height:240px}.specFrameDialog .structureDiagramExportSize{padding:12px}.structureDiagramExportBackdrop:has(.specFrameDialog){z-index:10000}.specFrameDialog footer .exportFooterHint{order:0;margin-right:auto}.specFrameDialog footer button{order:1}.specFrameDialog footer button.primary{order:2}@media screen{.outsourcingLayout{align-items:stretch;height:clamp(480px,100dvh - 160px,1100px)}.outsourcingLayout>.outsourcingControls{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;height:100%;min-height:0;padding-right:6px;overflow:auto}.outsourcingLayout>.outsourcingPreview{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.outsourcingPreview>.outsourcingPreviewBar{background:#f3f6fa;border-bottom:1px solid #d5deea;flex-shrink:0;gap:12px;margin:0;padding:13px 16px}.outsourcingPreviewScroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;flex:1;min-width:0;min-height:0;padding:16px;overflow:auto}.outsourcingPreviewScroll .specPages{justify-content:safe center}.outsourcingPreview>.outsourcingFootnote{background:#f3f6fa;border-top:1px solid #d5deea;flex-shrink:0;margin:0;padding:9px 16px}.outsourcingPreviewScroll:has(>.outsourcingFrozenPreview){padding:0;overflow:hidden}.outsourcingPreviewScroll>.outsourcingFrozenPreview{border:0;width:100%;height:100%;min-height:0;display:block}}@media print{.outsourcingLayout,.outsourcingLayout>.outsourcingControls,.outsourcingLayout>.outsourcingPreview,.outsourcingPreviewScroll{height:auto;max-height:none;overflow:visible}}.outsourcingSavedAt{color:#52647b;font-variant-numeric:tabular-nums;margin:-4px 0 12px;font-size:12px;line-height:1.5;display:block}.outsourcingSaveAction{gap:4px;display:grid}.outsourcingSaveAction small{color:#52647b;font-size:11px}.outsourcingSaveAction .outsourcingUnsaved{color:#a63e16;font-weight:600}.outsourcingRecovery{background:#fff9e9;border:1px solid #d5a844;border-radius:8px;margin-bottom:12px;padding:14px}.outsourcingRecovery button{margin-right:8px}.outsourcingActions{padding-bottom:38px}.outsourcingSaveAction{min-width:220px;display:block;position:relative}.outsourcingSaveAction>button{width:100%}.outsourcingSaveAction>small{white-space:nowrap;line-height:14px;position:absolute;top:calc(100% + 4px);left:0}.outsourcingSaveAction>small.outsourcingUnsaved{top:calc(100% + 20px)}.designationMaterials{background:#f5f8fd;border:1px solid #d5e0ef;border-radius:8px;padding:12px}.designationMaterials summary{cursor:pointer;font-weight:600}.designationMaterials[open]>*+*{margin-top:10px}.designationMaterialList{gap:8px;max-height:320px;display:grid;overflow:auto}.designationMaterialRow{background:#fff;border:1px solid #dce3ec;border-radius:6px;align-items:center;gap:12px;padding:10px;display:flex}.designationMaterialRow>div{flex:1;min-width:0}.designationMaterialRow small{display:block}.designationMaterialRow p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:12px}.designationMaterialRow>button{flex:none}.outsourcingControls .specEditorOutline,.outsourcingControls .designationMaterialList,.outsourcingControls .specTextPresets pre{max-height:none;overflow:visible}.outsourcingControls .specEditorTableScroll{max-height:none;overflow:auto}.outsourcingWorkspace .outsourcingGrowingTextarea{resize:none;max-height:none;overflow:hidden}.outsourcingSelectionDialog{color:#20354d;box-sizing:border-box;background:#fff;border:1px solid #bccce0;border-radius:12px;width:min(820px,100vw - 32px);max-width:calc(100vw - 32px);max-height:85vh;padding:0;overflow:hidden}.outsourcingSelectionDialog[open]{flex-direction:column;display:flex}.outsourcingSelectionDialog::backdrop{background:#14243a88}.outsourcingSelectionDialog>header,.outsourcingSelectionDialog>footer{background:#f5f8fd;flex:none;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.outsourcingSelectionDialog h2{margin:0;font-size:17px}.outsourcingSelectionDialog>footer{border-top:1px solid #dce3ec;justify-content:flex-end}.outsourcingSelectionBody{overscroll-behavior:contain;gap:12px;min-width:0;min-height:0;padding:20px;display:grid;overflow:auto}.outsourcingSelectionBody>*{min-width:0}.outsourcingSelectionBody .designationMaterialList,.outsourcingSelectionBody pre{max-height:none;overflow:visible}.outsourcingSelectionBody .standardCatalog label{align-items:start;gap:10px;display:flex}.outsourcingSelectionBody .standardCatalog input{width:auto}.outsourcingSelectionBody pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.specOutlineNavigation{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.specOutlineNavigation>label{flex:1;min-width:200px}.specOutlineNavigation>small{color:#52647b;flex-basis:100%;font-size:11px}.outsourcingControls>details>summary{cursor:pointer;font-weight:700}.outsourcingControls>details.outsourcingCard[open]>summary{margin-bottom:14px}.outsourcingControls>details.outsourcingCard>small{margin:10px 0;display:block}.outsourcingControls>details.outsourcingCard[open]>.specEditorToolbar,.outsourcingControls>details.outsourcingCard[open]>.specOutlineNavigation,.outsourcingControls>details.outsourcingCard[open]>.specEditorOutline{margin:12px 0}.designationEditor>summary{color:#234e83}.designationEditor .designationSection{background:#f8fafc;border-color:#bccde1;border-radius:9px;gap:14px;margin:18px 0 0;padding:14px}.designationSection legend{color:#234e83;background:#e8eff9;border:1px solid #c6d6ea;border-radius:5px;padding:5px 10px}.outsourcingWorkspace .designationSection>.outsourcingSelectionTrigger{color:#175d50;background:#e4f4f1;border-color:#8bc8bc;justify-content:flex-start;padding:12px;font-weight:700}.outsourcingWorkspace .designationSection>.outsourcingSelectionTrigger:hover:not(:disabled){background:#d2ece6;border-color:#478e80}.designationSection>.designationField{border:1px solid var(--designation-border);border-left:4px solid var(--designation-accent);background:var(--designation-bg);color:var(--designation-accent);border-radius:7px;padding:12px}.designationField[data-field=name]{--designation-bg:#edf4ff;--designation-border:#c4d7f1;--designation-accent:#285b91}.designationField[data-field=spec]{--designation-bg:#edf8f4;--designation-border:#b9ded0;--designation-accent:#216853}.designationField[data-field=classification]{--designation-bg:#fff7e8;--designation-border:#ead4a8;--designation-accent:#825916}.designationField>textarea{border-color:var(--designation-border)}.designationField>button{justify-self:end;padding:5px 10px}.designationField>small{overflow-wrap:anywhere;font-weight:400}.designationMaterials{background:#f0f8f6;border-color:#bdddd4;gap:14px;display:grid}.designationMaterials>small{color:#43675e}.outsourcingWorkspace .designationMaterials>button{color:#205f50;background:#e0f0eb;border-color:#9dcbbc;justify-self:start;font-weight:700}.designationMaterialRow{border-left:4px solid #7cb9a8;gap:16px;padding:12px}.designationMaterialRow b{color:#245e50;font-size:13px}.designationMaterialRow p{color:#20354d;background:#f0f6fa;border-radius:5px;padding:8px 10px;line-height:1.65}.outsourcingWorkspace .designationMaterialRow>button{color:#fff;background:#286b59;border-color:#286b59;font-weight:700}.outsourcingWorkspace .designationMaterialRow>button:hover:not(:disabled){background:#1c5143}.designationMaterialRow[data-unavailable=true]{background:#f8fafc;border-left-color:#c6ced8}.designationMaterialRow[data-unavailable=true] b{color:#627084}.outsourcingControls>.outsourcingCard{--section-ink:#285b91;--section-tint:#edf4ff;--section-line:#bfd2ed;border-top:3px solid var(--section-line)}.outsourcingControls>.outsourcingCard[data-editor-section=drawing]{--section-ink:#216853;--section-tint:#edf8f4;--section-line:#acd7c7}.outsourcingControls>.outsourcingStandards{--section-ink:#67508f;--section-tint:#f4effb;--section-line:#d2c2e9}.outsourcingControls>.specEditor{--section-ink:#825916;--section-tint:#fff7e8;--section-line:#e7cf9f}.outsourcingControls>.outsourcingCard>summary{background:var(--section-tint);color:var(--section-ink);border-radius:6px;padding:10px 12px}.outsourcingControls>.outsourcingCard>summary:hover{box-shadow:inset 0 0 0 1px var(--section-line)}.outsourcingControls .outsourcingMetadata,.outsourcingStandards>details{background:#f8fafc;border:1px solid #d9e2ed;border-radius:7px;padding:12px}.outsourcingControls .outsourcingMetadata>summary,.outsourcingStandards>details>summary{color:#425b79;cursor:pointer;font-weight:700}.outsourcingWorkspace .outsourcingSelectionTrigger,.outsourcingWorkspace .outsourcingLookup{color:#175d50;background:#e4f4f1;border-color:#8bc8bc;font-weight:700}.outsourcingWorkspace .outsourcingSelectionTrigger:hover:not(:disabled),.outsourcingWorkspace .outsourcingLookup:hover:not(:disabled){background:#d2ece6;border-color:#478e80}.outsourcingWorkspace .outsourcingPrimary:hover:not(:disabled){background:#183c68}.outsourcingWorkspace .outsourcingDanger{color:#9c3430;background:#fff1f0;border-color:#e7b8b3}.outsourcingWorkspace .outsourcingDanger:hover:not(:disabled){background:#fbe0dd;border-color:#cf8982}.outsourcingWorkspace .outsourcingDrawingCard{background:#f3f9f6;border-color:#bddbcf}.outsourcingDrawingCard>header{color:#216853}.outsourcingWorkspace .outsourcingStandards .standardSelected>article{background:#faf7ff;border-left:4px solid #a48ac7}.outsourcingStandards .standardSelected>article>b{color:#67508f}.outsourcingWorkspace .standardCatalog>label{background:#fff;border:1px solid #dbe2ec;border-radius:6px;padding:10px}.outsourcingWorkspace .standardCatalog>label:has(input:checked){color:#205b47;background:#e8f4ee;border-color:#77ae97}.outsourcingWorkspace .standardCatalog input{accent-color:#286b59}.outsourcingWorkspace .specSourceRows tbody>tr:has(input:checked){background:#e8f4ee}.outsourcingWorkspace .specEditorOutlineRow{border-left:4px solid #0000}.outsourcingWorkspace .specEditorOutlineRow[data-active=true]{background:#e4efff;border-left-color:#315f98;box-shadow:inset 0 0 0 1px #b6ccea}.outsourcingWorkspace .specEditorOutlineRow .specEditorSelect small{color:#465b76;background:#eef2f7;border-radius:4px;justify-self:start;padding:2px 6px;font-weight:700}.outsourcingWorkspace .specEditorOutlineRow[data-block-type=heading] .specEditorSelect small{color:#285b91;background:#e3ecfb}.outsourcingWorkspace .specEditorOutlineRow[data-block-type=table] .specEditorSelect small{color:#216853;background:#e4f2eb}.outsourcingWorkspace .specEditorOutlineRow[data-block-type=diagram] .specEditorSelect small{color:#67508f;background:#efe8f9}.outsourcingWorkspace .specEditorOutlineRow[data-block-type=pageBreak] .specEditorSelect small{color:#825916;background:#fff1d5}.outsourcingWorkspace .specEditor>.specEditorFields{background:#fffcf5;border-color:#e7cf9f}.outsourcingWorkspace .specEditor>.specEditorFields>legend{color:#825916;background:#fff7e8;border-radius:4px;padding:4px 8px}.outsourcingWorkspace .specEditorTableScroll th{background:#e9eff8}.outsourcingWorkspace .specEditorTableScroll tbody>tr:nth-child(2n){background:#f1f5fa}.outsourcingWorkspace .outsourcingSelectionDialog>header{color:#205f50;background:#e8f4f0;border-bottom:1px solid #bdddd4}.outsourcingWorkspace .outsourcingRevisionTools>header{color:#285b91}.outsourcingWorkspace .outsourcingMasterPanel>label{color:#285b91;background:#edf4ff;border-radius:6px;padding:10px}.outsourcingHeader h2 small[data-document-status=APPROVED],.outsourcingApprovalChips span[data-status=APPROVED]{color:#216043;background:#e4f2eb;border-color:#9fcab6}.outsourcingHeader h2 small[data-document-status=PENDING],.outsourcingApprovalChips span[data-status=WAITING]{color:#78540e;background:#fff1cf;border-color:#e2c781}.outsourcingApprovalChips span[data-status=REJECTED]{color:#9c3430;background:#fff0ef;border-color:#e7b8b3}.outsourcingApprovalChips span[data-status=SKIPPED]{color:#52647b;background:#edf1f6;border-color:#cbd5e1}.outsourcingWorkspace .outsourcingPreview>.outsourcingPreviewBar{color:#294e7b;background:#e6edf7}.outsourcingWorkspace .outsourcingControls [role=alert],.outsourcingWorkspace .outsourcingRevisionTools [role=alert]{color:#9c3430;background:#fff1f0;border:1px solid #e7b8b3;border-radius:6px;padding:10px}.outsourcingControls>.designGenerator{--section-ink:#216853;--section-tint:#edf8f4;--section-line:#acd7c7}.linkedDesignChoices,.linkedValueEditor{gap:10px;display:grid}.outsourcingWorkspace .linkedDesignChoices>label{background:#fff;border:1px solid #cad9e4;border-radius:7px;align-items:start;gap:10px;padding:12px;display:flex}.linkedDesignChoices>label:has(input:checked){background:#edf8f4;border-color:#8fc3ae}.linkedDesignChoices input{accent-color:#286b59;flex:none;margin-top:3px}.linkedDesignChoices span{min-width:0}.linkedDesignChoices small{color:#52647b;overflow-wrap:anywhere;margin-top:6px;font-weight:400;line-height:1.6;display:block}.linkedValueField{background:#f1f8f4;border:1px solid #b9d9ca;border-left:4px solid #5d9c82;border-radius:7px;gap:7px;padding:12px;display:grid}.linkedValueField[data-modified=true]{background:#fff8e9;border-color:#dfc58d #dfc58d #dfc58d #b8862e}.linkedValueField>div{color:#416b57;justify-content:space-between;align-items:center;font-size:11px;display:flex}.linkedValueField[data-modified=true]>div{color:#825916}.linkedValueField small{overflow-wrap:anywhere;font-weight:400}.linkedDesignIssue{color:#825916;background:#fff8e9;border:1px solid #e3c98c;border-radius:6px;padding:10px;font-size:12px}.templateCellActions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.outsourcingWorkspace .templateCellActions button{color:#175d50;background:#e4f4f1;border-color:#a4cfc2;padding:4px 6px}.templateCellSource{overflow-wrap:anywhere;max-width:260px;margin-top:6px;font-weight:400;display:block}.templateValueChoices,.blockPresetChoices{gap:8px;display:grid}.outsourcingWorkspace .templateValueChoices>button{text-align:left;background:#f1f8f4;border-color:#bddbcd;justify-content:space-between;gap:12px;padding:12px;display:flex}.templateValueChoices b{flex:1}.templateValueChoices span{color:#216853}.outsourcingWorkspace .blockPresetChoices>label{border:1px solid #d5dfec;border-radius:5px;align-items:start;gap:8px;padding:8px;display:flex}.blockPresetChoices input{accent-color:#286b59;flex:none;width:auto!important}.blockPresetChoices label:has(input:checked){background:#eaf5ef}.templateAxisActions{align-items:center;gap:4px;margin-top:5px;display:flex}.outsourcingWorkspace .templateAxisActions>button{color:#425c7b;background:#fff;border-color:#d3deeb;width:28px;min-width:28px;height:28px;padding:0}.outsourcingWorkspace .templateAxisActions>button:hover:not(:disabled){background:#e7eff9;border-color:#91adcf}.outsourcingWorkspace .templateAxisActions>.templateAxisDelete{color:#a1423c;background:#fff5f3;border-color:#e8cac6;margin-left:3px}.outsourcingWorkspace .templateAxisActions>.templateAxisDelete:hover:not(:disabled){background:#fbe3df;border-color:#ce948c}.templateRowControls .templateAxisActions{flex-direction:column;margin:0}.templateRowControls .templateAxisActions>.templateAxisDelete{margin:3px 0 0}.standardValuePicker{background:#f4f9fd;border:1px solid #a7c8df;border-radius:8px;gap:12px;padding:16px;display:grid}.standardValuePicker label{gap:5px;display:grid}.standardValuePicker legend{color:#205c87;font-weight:700}.standardValuePicker p{margin:0}.standardValuePicker small{color:#52677a}.outsourcingWorkspace .specOutlineNavigation{background:#eef5ff;border:1px solid #b8cee6;border-left:4px solid #326da8;border-radius:8px;gap:10px;padding:14px}.specOutlinePosition{flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;gap:10px;display:flex}.specOutlinePosition>b{color:#204c7b;font-size:13px}.specOutlinePosition>span{color:#214f7c;background:#dceafa;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:600}.outsourcingWorkspace .specOutlineNavigation>label{color:#284f78;gap:6px;font-weight:700;display:grid}.outsourcingWorkspace .specOutlineNavigation select{color:#173e69;background:#fff;border:1px solid #9bbadd;min-height:38px;font-weight:600}.outsourcingWorkspace .specOutlineNavigation select:focus-visible{outline-offset:2px;outline:2px solid #347cc0}.specOutlineStep{gap:5px;display:flex}.outsourcingWorkspace .specOutlineNavigation>button[aria-expanded=true]{color:#204f7d;background:#dbeafa;border-color:#81a9d0}.outsourcingWorkspace .specOutlineNavigation button:disabled{opacity:.45;cursor:default}.outsourcingWorkspace .specOutlineNavigation>small{color:#47617e;line-height:1.6}.outsourcingWorkspace .specCompactTable{border:1px solid #cbd9e8;border-radius:7px;max-height:520px}.outsourcingWorkspace .specCompactTable table{table-layout:fixed;width:100%}.outsourcingWorkspace .specCompactTable th,.outsourcingWorkspace .specCompactTable td{vertical-align:top;padding:8px}.outsourcingWorkspace .specCompactTable th:last-child,.outsourcingWorkspace .specCompactTable td:last-child{width:48px;min-width:48px;padding:6px}.specCompactTable .specReferenceFieldValue{min-height:40px;line-height:1.6}.specCompactTable .specReferenceChip{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:600;display:inline-block}.specCompactTable .templateAxisActions{justify-content:center}.specCompactTable .templateCellSource{color:#536b83;margin-top:8px;font-size:11px}.specCompactTable .templateCellSource summary{cursor:pointer;font-weight:500}.specCompactTable .templateCellSource small{padding-top:6px;line-height:1.6;display:block}.specCompactTable thead th{z-index:1;position:sticky;top:0}.specCompactTable .templateCellActions{gap:5px;margin-top:8px}.standardBatchValues{grid-template-columns:1fr 1fr;gap:12px;display:grid}.standardBatchValues>div{background:#f3f7fc;border:1px solid #d3deeb;border-radius:8px;padding:10px}.standardBatchValues label{gap:4px;display:grid}.outsourcingSaveStatusLine{white-space:nowrap;color:#52647b;font-variant-numeric:tabular-nums;align-items:center;gap:12px;height:28px;min-height:28px;margin:6px 0;font-size:12px;display:flex;overflow:hidden}.outsourcingSaveStatusLine .outsourcingStatus{text-overflow:ellipsis;flex:1;min-width:0;margin:0;padding:0;line-height:20px;overflow:hidden}.outsourcingSaveTimestamp{flex:none}.outsourcingRecoveryIndicator{color:#69778c;flex:0 0 90px;font-size:11px}.outsourcingDrawingToolbar{align-items:center;gap:8px;margin:12px 0;display:flex}.outsourcingDrawingToolbar>.outsourcingPrimary{flex:1;font-weight:700}.outsourcingDrawingHelp{color:#60748a;margin:10px 0;font-size:12px;line-height:1.7}.outsourcingWorkspace .outsourcingDrawingCards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px}.outsourcingWorkspace .outsourcingDrawingCard{background:#fff;border-radius:10px;gap:10px;padding:14px}.outsourcingDrawingCard>header{border-bottom:1px solid #dce9e3;padding-bottom:8px}.outsourcingDrawingCard>header>b{font-size:13px}.outsourcingWorkspace .outsourcingDrawingCard .outsourcingStructureThumbnail{background:#fff;border:1px solid #e2e8f0;border-radius:7px;height:180px;min-height:180px;overflow:hidden}.outsourcingDrawingCard .outsourcingStructureThumbnail>img{max-height:180px}.outsourcingDrawingCard>footer{grid-template-columns:1fr 1fr;gap:7px;display:grid}.outsourcingDrawingCard>footer button{min-height:34px}.outsourcingDrawingCard>.outsourcingPrimary{min-height:40px;font-weight:700}.outsourcingDocumentLanguage{background:#f4f8fc;border:1px solid #dce5ef;border-radius:7px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 16px;padding:12px;display:grid}.outsourcingDocumentLanguage>small{color:#64748b;font-size:11px;line-height:1.6}.designationQuickContext{background:#eef5ff;border:1px solid #cdddf0;border-radius:8px;margin-bottom:12px;padding:12px}.designationQuickContext>div{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin:10px 0;display:grid}.designationQuickContext label{gap:5px;display:grid}.designationQuickContext select{border:1px solid #cdddf0;border-radius:5px;width:100%;min-width:0;padding:8px}.designationQuickContext small{color:#57718e;font-size:11px}
.outsourcingApprovalViewer>header>div{align-items:center;gap:8px;display:flex}.outsourcingApprovalLayout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.outsourcingApprovalLayout.listHidden{grid-template-columns:minmax(0,1fr)}.outsourcingApprovalLayout>.manufacturingDocumentList[hidden]{display:none}.outsourcingApprovalLayout .manufacturingDocumentRows{max-height:calc(100vh - 260px);overflow:auto}.outsourcingApprovalSelected{gap:16px;min-width:0;display:grid}.outsourcingFrozenPrint{min-width:0;height:max(650px,100vh - 250px);display:flex}.outsourcingFrozenPrint>.poPreview{flex:1}.outsourcingListEmpty{color:#718093;padding:20px;font-size:12px;line-height:1.7}.outsourcingStatus-PENDING{color:#916400;background:#fff3d6}.outsourcingStatus-APPROVED{color:#237447;background:#e4f5eb}.outsourcingStatus-REJECTED{color:#ae3c3c;background:#fee8e8}.outsourcingApprovalLayout .manufacturingDocumentRows>button{text-align:left;background:#f8fafc;justify-content:stretch;padding:12px;display:grid}.outsourcingApprovalLayout .manufacturingDocumentRows>button.selected{background:#eaf3ff;border-color:#8fb5e8;box-shadow:inset 3px 0 #2563eb}
.personalWebhookSettings{color:#31435a;background:linear-gradient(135deg,#f7faff,#fff);border:1px solid #dbe5ef;border-radius:16px;padding:22px;font-size:12px}.personalWebhookSettings header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.personalWebhookSettings header small{color:#7d8ba0;letter-spacing:.12em;font-size:9px;font-weight:700}.personalWebhookSettings h3{margin:6px 0;font-size:18px}.personalWebhookSettings header p{color:#6c7c90;margin:0;line-height:1.7}.webhookBadge{color:#78859a;white-space:nowrap;background:#edf0f5;border-radius:20px;padding:6px 10px;font-size:10px}.webhookBadge.saved{color:#2c8064;background:#e6f5ef}.personalWebhookSettings label{margin-bottom:8px;font-weight:650;display:block}.webhookInputRow{gap:8px;display:flex}.webhookInputRow input{color:#31435a;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #cfdbe8;border-radius:9px;flex:1;padding:0 12px}.personalWebhookSettings button{font:inherit;cursor:pointer}.webhookInputRow button{color:#fff;white-space:nowrap;background:#466da7;border:0;border-radius:9px;padding:0 17px;font-weight:650}.personalWebhookSettings button:disabled{opacity:.5;cursor:default}.webhookFoot{color:#7a8798;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:10px;line-height:1.7;display:flex}.webhookFoot button{color:#9b5c62;white-space:nowrap;background:0 0;border:0;padding:5px}.personalWebhookSettings aside{color:#7b8798;border-top:1px solid #e3eaf2;margin-top:16px;padding-top:12px;font-size:11px;line-height:1.7}.webhookSuccess{color:#237659}.webhookError{color:#b34242;margin-top:12px}.webhookError button{color:inherit;background:0 0;border:0;margin-left:10px;text-decoration:underline}.personalWebhookSettings :is(input,button):focus-visible{outline-offset:2px;outline:3px solid #a8bfdf}.webhookTestRow{align-items:center;gap:12px;margin-top:16px;display:flex}.webhookTestRow button{color:#3e6398;background:#edf4ff;border:1px solid #cbd9ed;border-radius:9px;flex-shrink:0;padding:10px 14px;font-weight:650}.webhookTestRow span{color:#738298;font-size:11px;line-height:1.7}.webhookSaved{margin-bottom:18px}.webhookSavedRow{gap:7px;display:flex}.webhookSavedRow input{color:#52657e;min-width:0;height:38px;font:inherit;background:#f1f5fa;border:1px solid #dce4ee;border-radius:9px;flex:1;padding:0 12px}.webhookSavedRow button{color:#526b8e;white-space:nowrap;background:#fff;border:1px solid #d4dfec;border-radius:8px;padding:0 12px}
.approvalInboxActions{align-items:center;gap:8px;display:flex}.approvalInboxActions .approvalMessengerGuideTrigger{color:#69518d;background:#f4f0ff;border-color:#dcd1f1}.approvalMessengerGuidePicture{background:#e7f1ff;border-radius:50%;flex-shrink:0;place-items:center;width:112px;height:112px;font-size:58px;display:grid}.approvalMessengerGuideNotice{color:#53657b;word-break:keep-all;overflow-wrap:anywhere;background:#fff;border:1px solid #e8e0f0;border-radius:14px;margin:0 24px 18px;padding:16px 18px;font-size:12px;line-height:1.8}.approvalMessengerGuideNotice p{margin:8px 0 0}.approvalMessengerGuideNotice blockquote{background:#f5f2fb;border-left:3px solid #9b88c8;margin:10px 0;padding:12px 16px}.approvalMessengerGuideNotice a{color:#62518d;margin-top:10px;text-decoration:underline;display:inline-block}.approvalMessengerGuideDialog .productGuideSteps{margin-bottom:18px}.approvalInboxHeading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.approvalInboxHeading>.approvalHero{margin-bottom:0}.approvalInboxHeading>.approvalHero>div{display:block}.approvalGuideSettings{margin:0 24px 24px}.approvalGuideHowTo{margin:0 26px 14px}.approvalGuideHowTo h3{color:#35455e;margin:0;font-size:16px}.approvalGuideHowTo p{color:#8893a2;margin:6px 0 0;font-size:11px}.approvalGuidePhotoSteps{gap:14px;margin:0 0 20px;padding:0 24px;list-style:none;display:grid}.approvalGuidePhotoSteps>li{background:#f3f7fd;border:1px solid #e4e9f2;border-radius:16px;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:20px;display:grid}.approvalGuidePhotoSteps>li:nth-child(2){background:#f5f2fb}.approvalGuidePhotoSteps>li:nth-child(3){background:#eff7f3}.approvalGuideStepNumber{color:#657cab;background:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:750;display:grid}.approvalGuidePhotoSteps h3{margin:12px 0 8px;font-size:16px;line-height:1.5}.approvalGuidePhotoSteps p{color:#53657b;word-break:keep-all;margin:0 0 12px;font-size:12px;line-height:1.9}.approvalGuidePhotoSteps aside{color:#718095;font-size:11px;line-height:1.8}.approvalGuidePhotoSteps a{background:#fff;border:1px solid #dfe5ed;border-radius:10px;place-items:center;display:grid;overflow:hidden}.approvalGuidePhotoSteps img{object-fit:contain;width:100%;height:auto;max-height:330px;display:block}.approvalGuidePhotoSteps a:focus-visible{outline-offset:3px;outline:3px solid #9b88c8}
.quotationApproval{gap:18px;min-width:0;display:grid}.quotationApprovalList{background:#fff;border:1px solid #dce4ee;border-radius:12px;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.quotationApprovalRows{gap:8px;width:100%;max-height:180px;display:flex;overflow:auto}.quotationApprovalRows button{text-align:left;background:#f8fafc;border:1px solid #dce4ee;border-radius:8px;gap:5px;min-width:230px;max-width:350px;padding:12px;display:grid}.quotationApprovalRows button.selected{background:#eef6ff;border-color:#2563eb}.quotationApprovalRows small{color:#52647a}.quotationApprovalEditor{gap:16px;min-width:0;display:grid}.quotationApprovalMeta,.quotationApprovalActions,.quotationDirect{background:#fff;border:1px solid #dce4ee;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.quotationApproval label{gap:6px;font-size:12px;display:grid}.quotationApproval input,.quotationApproval select{border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:8px}.quotationApprovalMeta>div{flex:1;gap:6px;display:grid}.quotationApprovalMeta span,.quotationApprovalMeta small,.quotationDirect small{color:#52647a;font-size:12px}.quotationApprovalActions ol{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.quotationApprovalActions li button{margin-left:8px}.quotationApprovalRecord{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;padding:16px}.quotationApprovalRecord h3{margin:0;font-size:15px}.quotationApprovalRecord li,.quotationApprovalRecord p{font-size:12px;line-height:1.8}.quotationDirect legend{font-size:13px;font-weight:700}.quotationApproval button:disabled{opacity:.5;cursor:default}@media print{body.printingQuotation .approvalRail,body.printingQuotation .quotationApproval>.approvalHero,body.printingQuotation .quotationApprovalList,body.printingQuotation .quotationApprovalEditor>:not(.quotationForm){display:none!important}body.printingQuotation .approvalPage,body.printingQuotation .approvalMain,body.printingQuotation .quotationApproval,body.printingQuotation .quotationApprovalEditor{width:100%!important;margin:0!important;padding:0!important;display:block!important}body.printingQuotation .estimateWorkbench,body.printingQuotation .estimateBody{border:0!important;padding:0!important}}.quotationRecordToggle{align-items:center;gap:8px!important;display:flex!important}.quotationApprovalPrintRecord{margin-top:30px}@media print{.quotationApprovalPrintRecord{break-before:page}.quotationApprovalPrintRecord details{display:none}.quotationApprovalPrintRecord .quotationApprovalRecord{background:#fff;border:0}}.quotationForm{background:#fff;border:1px solid #dce4ee;border-radius:10px;min-width:0;padding:12px}.quotationForm .quotationToolbar{justify-content:space-between;gap:12px;display:flex}.quotationForm .quotationToolbar h4{margin:0 0 5px;font-size:15px}.quotationForm .quotationToolbar p{color:#64748b;margin:0;font-size:11px}.quotationForm .estimateGrid{display:grid}.quotationForm .estimateGrid label{min-width:0;font-size:11px;display:grid}.quotationForm input,.quotationForm textarea{box-sizing:border-box;color:#243347;border:1px solid #cbd5e1;border-radius:6px;width:100%}.quotationDirect{gap:8px 12px;padding:10px 12px}.quotationDirect input,.quotationDirect select{max-width:180px;height:30px;padding:5px 8px}.quotationDirect>div{gap:4px;margin-left:auto;display:grid}.quotationDirect strong{color:#233e60;font-size:18px}@media print{body.printingQuotation .quotationForm{border:0!important;padding:0!important}}.quotationApprovalEditor.approvalPanel{gap:0}.quotationApprovalEditor .quotationForm{border:0;border-radius:0;padding:0}.quotationApprovalEditor .quotationWorkspace{padding:20px}.quotationApprovalEditor .quotationApprovalMeta{background:0 0;border:0;border-radius:0;padding:0 0 10px}.quotationApprovalMeta>label{flex:1;min-width:160px}.quotationApprovalMeta input{height:30px;padding:5px 8px}.quotationApprovalEditor .quotationDirect{margin:0;padding:10px 12px}.quotationApprovalEditor .quotationApprovalActions.approvalLine{align-items:initial;background:#fbfcfe;border:0;border-top:1px solid #edf1f5;border-radius:0;gap:8px;padding:12px 14px;display:grid}.quotationApprovalActions.approvalLine>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quotationApprovalActions.approvalLine .chip{align-items:center;gap:6px;display:inline-flex}.quotationApprovalActions.approvalLine .chip button{padding:0 3px}.quotationWorkspace .productDocumentActions button.primary{color:#fff;background:#203f56;border-color:#203f56}.quotationApprovalEditor>.quotationRecordToggle{border-bottom:1px solid #edf1f5;margin:0;padding:10px 20px}.quotationApprovalActions>label{max-width:340px}@media (max-width:650px){.quotationApprovalEditor .quotationWorkspace{padding:12px}.quotationApprovalMeta>div{flex-basis:100%}}.quotationApprovalList.approvalPanel{border-radius:9px;padding:0;display:block}.quotationApprovalList.approvalPanel>header>div{align-items:center;gap:10px;display:flex}.quotationApprovalList .approvalTableWrap{max-height:300px}.quotationApprovalList .approvalTable{min-width:860px}.quotationFilters.approvalFilters{grid-template-columns:minmax(200px,1fr) 180px 150px auto}.quotationApproval>.approvalHero{flex-wrap:wrap;align-items:center}.quotationApproval>.approvalHero button{white-space:nowrap}.quotationApproval .approvalGhost,.quotationApproval .approvalPrimary,.quotationApproval .approvalDanger{font:inherit;cursor:pointer;font-size:11px}.quotationApproval .approvalLine>.approvalGhost{justify-self:start}@media (max-width:820px){.quotationFilters.approvalFilters{grid-template-columns:1fr 1fr}.quotationFilters.approvalFilters>button{grid-column:auto}}@media print{body.printingQuotation .quotationFilters{display:none!important}}.quotationApproval{grid-template-columns:280px minmax(0,1fr);align-items:start}.quotationApproval>.approvalHero,.quotationApproval>.estimateHint{grid-column:1/-1}.quotationApprovalList{flex-direction:column;grid-column:1;max-height:calc(100vh - 180px);position:sticky;top:0;display:flex!important}.quotationApprovalEditor{grid-column:2}.quotationApproval.documentListHidden{grid-template-columns:minmax(0,1fr)}.quotationApproval.documentListHidden .quotationApprovalEditor{grid-column:1}.quotationListFilters{background:#fbfcfe;border-bottom:1px solid #e6ebf2;gap:8px;padding:10px;display:grid}.quotationListFilters>input{box-sizing:border-box;width:100%}.quotationListFilters>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quotationListFilters select{width:100%;padding:7px;font-size:10px}.quotationDocumentRows{min-height:0;padding:8px;overflow:auto}.quotationDocumentRows>button{color:#263445;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:9px;gap:6px;width:100%;margin-bottom:6px;padding:12px;display:grid}.quotationDocumentRows>button:hover{background:#f3f7fc;border-color:#c9d8ea}.quotationDocumentRows>button.selected{background:#eaf3ff;border-color:#8fb5e8;box-shadow:inset 3px 0 #2563eb}.quotationDocumentRows>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.quotationDocumentRows b{color:#174e91;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quotationDocumentRows strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quotationDocumentRows small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quotationDocumentRows i{font-style:normal}@media (max-width:1100px){.quotationApproval{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:820px){.quotationApproval{grid-template-columns:1fr}.quotationApprovalList,.quotationApprovalEditor{grid-column:1}.quotationApprovalList{max-height:300px;position:static}}.quotationApproval.quotationTabbed{grid-template-columns:minmax(0,1fr)}.quotationTabbed>.quotationApprovalEditor,.quotationTabbed>.quotationApprovalList{grid-column:1}.quotationTabbed>.quotationApprovalList{max-height:none;position:static}.quotationSubTabs{border-bottom:1px solid #dce4ee;gap:6px;padding-bottom:8px;display:flex}.quotationSubTabs button{color:#536b7d;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:7px;padding:10px 16px;font-size:13px}.quotationSubTabs button[aria-pressed=true]{color:#fff;background:#203f56;border-color:#203f56}.quotationSubTabs span{margin-left:6px}.qv3PreviewOptions{background:#fffbeb;border:1px solid #dfcf9a;border-radius:8px;margin-bottom:12px;padding:12px}.qv3PreviewOptions .quotationRecordToggle{cursor:pointer;align-items:center;margin:0}.qv3PreviewOptions .quotationRecordToggle input{accent-color:#79602c;flex:none;width:16px;height:16px}.quotationRecordToggle>span{gap:4px;display:grid}.quotationRecordToggle small{color:#756237;font-size:11px;line-height:1.5}.quotationRecordToggle:has(input:disabled){opacity:.65;cursor:default}.quotationPrintHistory h4{margin:3mm 0 1mm;font-size:8.5pt}@media print{.qv3PreviewOptions{display:none!important}}.quotationTabbed .quotationDocumentRows{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;max-height:65vh;display:grid}.quotationTabbed .quotationListFilters{grid-template-columns:minmax(250px,1fr) 360px}@media print{.quotationSubTabs{display:none!important}}@media screen{.quotationTabbed .quotationSplit>.qv3PreviewPane{max-height:calc(100vh - 170px)}}
.quotationItemsEditor{display:block!important}.quotationDirect>.quotationItemTools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.quotationItemTools small{color:#64748b;flex-basis:100%;line-height:1.6}.quotationItemTableWrap{scrollbar-gutter:stable;border:1px solid #dce4ec;border-radius:8px;overflow:auto}.quotationItemTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1220px}.quotationItemTable th,.quotationItemTable td{box-sizing:border-box;text-align:left;vertical-align:top;border-bottom:1px solid #e1e7ee;padding:10px 8px;font-size:13px;line-height:1.5}.quotationItemTable th{color:#536b7d;white-space:nowrap;background:#edf2f6;padding-top:11px;padding-bottom:11px;font-size:12px;font-weight:600}.quotationItemTable th:first-child,.quotationItemTable td:first-child{text-align:center;width:44px}.quotationItemTable td:first-child{color:#64748b;font-variant-numeric:tabular-nums;padding-top:18px}.quotationItemTable th:nth-child(2),.quotationItemTable th:nth-child(3){width:180px}.quotationItemTable th:nth-child(4){width:100px}.quotationItemTable th:nth-child(5){width:120px}.quotationItemTable th:nth-child(6){width:88px}.quotationItemTable th:nth-child(7){width:120px}.quotationItemTable th:nth-child(8){width:140px}.quotationItemTable th:nth-child(9){width:150px}.quotationItemTable tbody tr:last-child td{border-bottom:0}.quotationItemTable tbody tr:focus-within{background:#f5f9fc}.quotationItemTable input,.quotationItemTable select{font:inherit;box-sizing:border-box;width:100%!important;max-width:none!important;height:36px!important;padding:7px 8px!important}.quotationItemTable input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.quotationItemTable output{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:#f2f5f8;border:1px solid #e1e7ee;border-radius:6px;min-height:36px;padding:7px 8px;font-size:13px;display:block}.quotationItemTable td small{color:#64748b;margin-top:5px;font-size:12px;line-height:1.5;display:block}.quotationDirect>.quotationItemsTotal{background:#f5f8fb;border:1px solid #dce5ed;border-radius:8px;justify-content:flex-end;padding:14px 16px;align-items:baseline!important;gap:12px!important;margin:16px 0!important;display:flex!important}.quotationItemsTotal strong{color:#233e60;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.4}.quotationDocumentManagement{background:#fff8f8;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.quotationDocumentManagement span{color:#7f4850;font-size:11px}.quotationItemTools .projectImportButton{color:#234d68;background:#f2f8fc;border-color:#315f7d;font-weight:700}.projectPickerBackdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10253699;place-items:center;padding:24px;position:fixed;inset:0;display:grid!important}.quotationDirect>.projectPickerBackdrop{margin:0}.projectPickerDialog{color:#22384a;background:#fff;border:1px solid #cad7e2;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #07162155}.projectPickerDialog>header{border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.projectPickerDialog h3{margin:0 0 5px;font-size:18px}.projectPickerDialog p{color:#6b7d8c;margin:0;font-size:12px}.projectPickerDialog .projectPickerClose{color:#647887;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:25px;line-height:1}.projectPickerControls{background:#f7f9fb;border-bottom:1px solid #e5ebf0;gap:10px;padding:14px 24px;display:grid}.projectPickerSearch{background:#fff;border:1px solid #cbd8e2;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.projectPickerSearch>span{color:#647887;font-size:19px}.projectPickerSearch input{outline:0;flex:1;font-size:13px;border:0!important;max-width:none!important;height:42px!important;padding:8px 2px!important}.projectPickerSearch button{color:#556c7b;background:#e7edf1;border:0;border-radius:50%;width:25px;height:25px;padding:0}.projectPickerSearch b{color:#607586;text-align:right;min-width:42px;font-size:11px}.projectPickerTools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projectPickerTools label{align-items:center;gap:7px;display:flex!important}.projectPickerTools label>span{color:#657987;font-size:11px}.projectPickerTools select{height:32px;padding:4px 28px 4px 8px}.projectPickerTools .projectSelectedOnly{color:#435e71;margin-left:auto;padding:0 5px;font-size:11px}.projectPickerTools .projectSelectedOnly input{margin:0;width:15px!important;height:15px!important}.projectPickerTools>button{color:#405c70;background:#fff;height:32px;padding:5px 10px}.projectPickerList{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding:12px 18px 18px 24px;display:grid;overflow-y:scroll}.projectPickerList::-webkit-scrollbar{width:11px}.projectPickerList::-webkit-scrollbar-track{background:#eef2f5;border-radius:10px}.projectPickerList::-webkit-scrollbar-thumb{background:#90a4b2;border:3px solid #eef2f5;border-radius:10px}.projectPickerList::-webkit-scrollbar-thumb:hover{background:#667f90}.projectPickerList label{cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 14px;transition:all .15s;display:grid!important}.projectPickerList label:hover{background:#f8fbfd;border-color:#88a9bf}.projectPickerList label.selected{background:#edf6fb;border-color:#315f7d;box-shadow:inset 3px 0 #315f7d}.projectPickerList label.added{cursor:default;opacity:.72;background:#f5f7f8}.projectPickerList input{margin:0;width:17px!important;height:17px!important}.projectPickerList label>span{grid-template-columns:minmax(90px,auto) 1fr;align-items:baseline;gap:3px 14px;display:grid}.projectPickerList strong{font-size:13px}.projectPickerList small{color:#748593;grid-column:1/-1}.projectPickerList em{color:#536673;background:#e4e9ed;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal}.projectPickerList em.willAdd{color:#22506c;background:#d9ebf6}.projectPickerEmpty{color:#71818e;text-align:center;padding:55px 20px}.projectPickerDialog>footer{background:#fbfcfd;border-top:1px solid #e1e8ee;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;display:flex}.projectPickerDialog>footer>span{color:#637785;align-items:center;gap:9px;font-size:12px;display:flex}.projectPickerDialog>footer>span b{color:#234d68}.projectPickerDialog>footer>span button{color:#3b6985;background:0 0;border:0;min-height:0;padding:2px 4px;text-decoration:underline}.projectPickerDialog>footer>div{gap:8px;display:flex}.projectPickerDialog>footer>div button{min-height:36px;padding:7px 14px}@media (max-width:650px){.quotationItemTools>*,.quotationItemTools select[multiple]{width:100%}.quotationDocumentManagement{flex-direction:column;align-items:flex-start}.projectPickerBackdrop{padding:0}.projectPickerDialog{border:0;border-radius:0;width:100%;height:100%;max-height:none}.projectPickerDialog>header,.projectPickerControls,.projectPickerList,.projectPickerDialog>footer{padding-left:16px;padding-right:16px}.projectPickerTools .projectSelectedOnly{margin-left:0}.projectPickerList label>span{grid-template-columns:1fr}.projectPickerList small{grid-column:auto}.projectPickerDialog>footer{flex-direction:column;align-items:stretch}.projectPickerDialog>footer>div button{flex:1}}@media print{.quotationDocumentManagement,.projectPickerBackdrop{display:none!important}}.quotationItemTable td .quotationImportReference{color:#60758a;overflow-wrap:anywhere;border-top:1px dashed #dce4ec;margin-top:6px;padding-top:5px;font-size:12px;line-height:1.5}.quotationItemTable th:last-child{width:90px}.quotationItemTable .quotationImportReset{white-space:nowrap;color:#285b8e;background:#f3f8fe;border-color:#c6d8eb;margin-bottom:6px;display:block}
.ffCorrespondence{--ff-blue:#244d97;--ff-border:#dce2eb;font-size:13px;line-height:1.5}.ffWorkspace.ffCorrespondence .ffHero{background:linear-gradient(115deg,#eef3fa,#f9fbfe);border:1px solid #e0e7f1;border-radius:12px;margin-bottom:20px;padding:24px}.ffCompanyLogo{width:180px;height:auto;margin-bottom:18px;display:block}.ffWorkspace.ffCorrespondence .ffHero h2{margin:8px 0;font-size:22px}.ffCorrespondence .ffMain{padding:26px}.ffCorrespondence.ffListHidden .ffLayout{grid-template-columns:minmax(0,1fr) 245px}.ffCorrespondence .ffStepTitle{color:#233c62;border-bottom:1px solid #dce2eb;align-items:center;gap:12px;margin:24px 0 16px;padding-bottom:12px;font-size:14px;font-weight:600;display:flex}.ffCorrespondence .ffStepTitle:first-child{margin-top:0}.ffStepTitle>span{color:#fff;background:#244d97;border-radius:4px;justify-content:center;align-items:center;width:38px;height:32px;font-size:12px;display:inline-flex}.ffStepTitle>button{margin-left:auto}.ffCorrespondence .ffMeta{background:#f8fafc;border:1px solid #e3e8f0;border-radius:6px;gap:14px 20px;padding:18px}.ffCorrespondence .ffMeta .ffTitle{grid-column:1/-1}.ffWorkspace.ffCorrespondence .ffMeta .ffTitle input{font-size:13px!important}.ffLetterFields{border:0;grid-template-columns:1fr 1fr;gap:16px 20px;margin:0;padding:18px 0 0;display:grid}.ffLetterFields>label,.ffContactDetails label{color:#52647e;flex-direction:column;gap:7px;font-size:12px;display:flex}.ffLetterFields .ffLetterMode{color:#233c62;flex-flow:wrap;grid-column:1/-1;align-items:center;font-size:13px}.ffLetterMode small{color:#7b8798;font-size:11px}.ffContactDetails,.ffWide{grid-column:1/-1}.ffContactDetails{background:#f8fafc;border:1px solid #e3e8f0;border-radius:6px;padding:12px 16px}.ffContactDetails summary{cursor:pointer;color:#52647e;font-size:12px}.ffContactDetails>div{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.ffTemplatePicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.ffTemplatePicker button{text-align:left;background:#f6f9fe;border-color:#cad9ef;flex-direction:column;gap:8px;padding:16px;display:flex}.ffTemplatePicker small{color:#75849a;font-size:11px}.ffAttachOption{color:#3e5579;align-items:center;gap:6px;font-size:12px;display:flex}.ffDropZone{background:#fafcfe;border:1px dashed #bacbe1;border-radius:8px;padding:0 14px;transition:background .15s}.ffDropZone.dragging{background:#e8f0ff;outline:2px solid #275ccd}.ffDropZone .ffFile:first-child{border-top:0}.ffDropZone .ffFile{gap:7px}.ffFileNumber{color:#8999af;min-width:15px;font-size:11px}.ffWorkspace .ffDropButton{color:#5f7799;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;padding:26px 12px;display:flex}.ffDropButton small{color:#8b9ab0;font-size:11px}.ffCorrespondence .ffApproval{border-top:3px solid #244d97}.ffCorrespondence .ffSaveBar{padding:18px 0 0}.ffEditableBody{position:relative}.ffWorkspace .ffComposer .ffLetterPaper{flex-direction:column;min-height:1050px;padding:38px 38px 30px;display:flex}.ffWorkspace .ffComposer .ffLetterPaper.ffPaper .tiptap{color:#20252d;min-height:430px;padding:12px 0 24px;font-family:Malgun Gothic,sans-serif;font-size:14px;line-height:1.5}.ffLetterHead{color:#20252d;flex-shrink:0}.ffLetterBrand{grid-template-columns:151.8px minmax(0,1fr) 151.8px;align-items:center;gap:12px;min-height:88px;margin-bottom:22px;display:grid;position:relative}.ffLetterBrand img{object-fit:contain;flex-shrink:0;border-radius:0!important;width:151.8px!important;height:auto!important;margin:0!important}.ffLetterBrand strong{text-align:center;letter-spacing:.04em;overflow-wrap:anywhere;flex:1;font-size:24px;line-height:1.45}.ffLetterSubject{border-bottom:2px solid #253345;padding-bottom:8px}.ffLetterSubject p{gap:16px;font-size:14px;line-height:1.65;display:flex;margin:5px 0!important}.ffLetterSubject b{letter-spacing:0;white-space:nowrap;flex-shrink:0;width:4em;min-width:4em;font-weight:500}.ffLetterSubject>p>b{text-align:justify;text-align-last:justify}.ffLetterSubject span{overflow-wrap:anywhere}.ffWorkspace .ffComposer footer.ffLetterFoot{color:#20252d;background:0 0;border:0;margin-top:auto;padding:0;font-size:12px;line-height:1.7}.ffLetterEnclosures{overflow-wrap:anywhere;align-items:baseline;gap:12px;margin:18px 0;font-size:13px;display:flex}.ffLetterEnclosures>b{flex-shrink:0;font-weight:500}.ffLetterEnclosures ol{flex:1;margin:0;padding-left:22px}.ffLetterEnclosures>span{flex-shrink:0}.ffLetterSender{text-align:center;overflow-wrap:anywhere;padding:36px 0 28px;font-size:24px;font-weight:700}.ffLetterContact{color:#536171;overflow-wrap:anywhere;border-top:5px solid #c8cdd4;padding-top:9px;font-size:11px}.ffLetterContact p{margin:4px 0}.ffLetterContact b{margin-right:9px;font-weight:500}.ffLetterContact b:not(:first-child){margin-left:22px}@container freeform-workspace (max-width:950px){.ffCorrespondence.ffListHidden .ffLayout{flex-direction:column;display:flex}.ffCorrespondence .ffApproval{box-sizing:border-box;width:100%}}@media (max-width:760px){.ffWorkspace.ffCorrespondence .ffHero,.ffCorrespondence .ffMain{padding:16px}.ffLetterFields,.ffContactDetails>div,.ffTemplatePicker{grid-template-columns:1fr}.ffWorkspace .ffComposer .ffLetterPaper{min-height:800px;padding:24px 16px}.ffLetterBrand{grid-template-columns:110px minmax(0,1fr);gap:12px;min-height:70px;margin-bottom:16px}.ffLetterBrand img{width:110px!important}.ffLetterBrand strong,.ffLetterSender{font-size:19px}.ffLetterSubject p{font-size:13px}.ffWorkspace .ffComposer .ffLetterPaper.ffPaper .tiptap{min-height:330px}.ffFile{flex-wrap:wrap}.ffFile a{min-width:120px}.ffLetterEnclosures{gap:8px}.ffCompanyLogo{width:150px}}.ffSealOmitted{white-space:nowrap;vertical-align:middle;color:#536171;margin-left:8px;font-size:13px;font-weight:400;display:inline-block}.ffWorkspace .ffComposer .ffLetterPaper.ffPaper{box-sizing:border-box;border:0;outline:1px solid #e0e5ed;width:794px;min-width:794px;max-width:794px;min-height:1123px;padding:45px}.ffWorkspace .ffComposer .ffLetterPaper.ffPaper .tiptap{min-height:430px;padding:12px 0 24px;font-size:14px;line-height:1.5}.ffLetterPaper .ffLetterBrand{border-bottom:2px solid #253345;min-height:0;margin-bottom:0;padding-bottom:3px;display:block}.ffLetterPaper .ffLetterBrand img{display:block;width:264px!important;height:auto!important}.ffLetterPaper .ffLetterSubject p{font-size:14px}.ffLetterPaper .ffLetterSender{padding:36px 0 28px;font-size:21px;font-weight:500}.ffLetterRepresentative{margin-left:20px}.ffLetterPaper .ffLetterEnclosures{gap:12px}.ffLetterPaper .ffPaperPlaceholder{top:12px;left:0}.ffLetterPaper .ffLetterBrand{margin-bottom:0}.ffWorkspace .ffComposer .ffLetterPaper .tiptap td,.ffWorkspace .ffComposer .ffLetterPaper .tiptap th{padding:10px 12px;font-size:14px}.ffLetterIssue{justify-content:space-between;gap:20px;display:flex}.ffLetterSubject .ffLetterTitle span{white-space:pre-wrap;min-width:0;font-weight:700}.ffWorkspace .ffComposer .ffLetterFoot .ffLetterEnd{margin:16px 0;font-size:14px}.ffWorkspace .ffComposer footer.ffLetterFoot{flex-direction:column;flex:1;margin-top:0;display:flex}.ffLetterPaper .ffLetterSender{margin-top:auto}.ffLetterOutputSettings{background:#f8fafc;border:1px solid #dce4ef;border-radius:10px;min-width:0;margin:16px 0;padding:16px}.ffLetterOutputSettings legend{padding:0 6px;font-size:14px;font-weight:700}.ffLetterOutputSettings>p,.ffLetterOutputSettings>small{color:#64748b;margin:5px 0;font-size:12px;line-height:1.6;display:block}.ffLetterOutputSettings>div{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;display:flex}.ffLetterOutputSettings label{flex-direction:column;gap:6px;font-size:12px;display:flex}.ffLetterOutputSettings select{background:#fff;border:1px solid #cdd9e8;border-radius:6px;max-width:100%;min-height:36px;padding:6px 9px}.ffLetterOutputSettings .ffOutputCheck{flex-direction:row;align-items:center}.ffLetterOutputSettings .ffOutputCheck input{flex-shrink:0;width:16px!important;height:16px!important;min-height:16px!important}@media (max-width:600px){.ffLetterOutputSettings>div{flex-direction:column;align-items:stretch}}.ffCorrespondence .ffMeta .ffTitle textarea{resize:vertical;width:100%;padding:12px;font-size:13px;font-weight:600;line-height:1.5}.ffCorrespondence .ffMeta .ffTitle small{color:#6c7c92;font-weight:400}.ffCorrespondence .ffDocumentTable td:nth-child(2) button,.ffLetterEnclosures li{white-space:pre-wrap}.ffLetterEnclosures>b{font-weight:inherit}.ffAttachmentFormat{border:1px solid #dce3ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0;padding:12px 16px;display:flex}.ffAttachmentFormat legend{color:#536171;padding:0 6px;font-size:12px}.ffAttachmentFormat label{align-items:center;gap:8px;font-size:13px;display:flex}.ffAttachmentFormat select{color:#20252d;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:6px 10px}.ffAttachmentLabels{border:1px solid #dce3ec;border-radius:8px;margin:12px 0;padding:12px 16px}.ffAttachmentLabels legend{color:#536171;padding:0 6px;font-size:12px}.ffAttachmentLabels>label{align-items:center;gap:10px;margin:8px 0;display:flex}.ffAttachmentLabels>label>span{text-align:right;width:24px;font-size:13px}.ffAttachmentLabels input{border:1px solid #cbd5e1;border-radius:5px;flex:1;min-width:0;padding:8px 10px;font-size:14px}.ffWorkspace.ffCorrespondence :is(.ffMeta,.ffLetterFields,.ffList,.ffApproval,.ffLetterOutputSettings,.ffAttachmentFormat,.ffAttachmentLabels) :is(input:not([type=checkbox]):not([type=color]):not([type=file]),select,textarea){font-family:inherit;font-size:13px;font-weight:400;line-height:1.5}.ffWorkspace.ffCorrespondence .ffMeta .ffTitle :is(input,textarea){font-weight:600;padding:9px 10px!important}.ffWorkspace.ffCorrespondence :is(.ffMeta,.ffLetterFields,.ffLetterOutputSettings,.ffAttachmentFormat,.ffAttachmentLabels) label{font-size:12px;line-height:1.5}.ffWorkspace.ffCorrespondence :is(.ffMeta,.ffLetterFields) small{font-size:12px;font-weight:400;line-height:1.5}.ffWorkspace.ffCorrespondence .ffContactPicker :is(input,button){min-height:36px}.ffWorkspace.ffCorrespondence :is(.ffApproval,.ffSectionTitle) h3{font-size:14px}.ffSoloApproval{border-top:1px solid #dce2eb;margin-top:18px;padding-top:16px}.ffSoloApproval h4{margin:0;font-size:14px}.ffSoloApproval label{flex-direction:column;gap:7px;font-size:12px;display:flex}.ffWorkspace.ffCorrespondence .ffSoloApproval textarea{resize:vertical;width:100%;min-height:80px;font-size:13px;line-height:1.5}
