.poPreview .schemaViewSwitch{flex-wrap:wrap;gap:4px;display:flex}.schemaViewSwitch button[aria-pressed=true]{color:#fff;background:#203f56;border-color:#203f56}.documentSchemaViewer{color:#253e50;background:#fff;flex:1;min-height:0;padding:18px;font-size:12px;overflow:auto}.schemaExplanation{color:#526b7d;margin:0 0 16px;line-height:1.7}.schemaToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.schemaToolbar input{min-width:200px;font:inherit;border:1px solid #cbd7e0;border-radius:5px;padding:8px}.schemaToolbar span{color:#64798a}.schemaTableScroll{border:1px solid #dce4eb;border-radius:6px;overflow-x:auto}.documentSchemaViewer .schemaTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:12px}.schemaTable caption{text-align:left;background:#f4f7fa;padding:12px;font-weight:700}.documentSchemaViewer .schemaTable th,.documentSchemaViewer .schemaTable td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e0e7ed;padding:12px;line-height:1.6}.schemaTable thead th{background:#edf2f6;font-weight:600}.schemaTable thead th:first-child{width:23%}.schemaTable thead th:nth-child(2){width:11%}.schemaTable thead th:nth-child(3){width:7%}.schemaTable thead th:nth-child(4){width:25%}.schemaTable tbody th{font-weight:600}.schemaTable small,.schemaTable code{color:#60788b;font-size:11px;font-weight:400;display:block}.schemaValue{white-space:pre-wrap}.schemaTable summary,.schemaJson summary{cursor:pointer;font-weight:600}.schemaTable dl{margin:12px 0 0}.schemaTable dt{margin-top:10px;font-weight:600}.schemaTable dd{margin:2px 0 0}.schemaTable dd code{white-space:pre-wrap}.schemaJson{border:1px solid #dce4eb;border-radius:6px;margin-top:20px;padding:14px}.schemaJson p{color:#60788b;line-height:1.7}.schemaJson pre{background:#f4f7fa;max-height:500px;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.schemaJson [role=status]{margin-left:10px}
.approvalGuide{color:#40516a;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #dce4ed;border-radius:8px;margin:14px 0;padding:12px;font-size:12px;line-height:1.7}.approvalGuide summary{cursor:pointer;font-weight:600}.approvalGuide dt{margin-top:12px;font-weight:700}.approvalGuide dd{margin:3px 0}.approvalGuide p{margin:10px 0 0;font-size:12px;line-height:1.7}.approvalRail>.approvalGuide{margin:12px;font-size:11px}.adminApprovalActions{background:#f7faff;border:1px solid #c6d8ee;border-radius:9px;min-width:0;margin:18px 0;padding:16px}.adminApprovalActions h4{margin:0 0 10px;font-size:14px}.adminApprovalActions>p{color:#536782;font-size:12px}.adminApprovalActions>label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.adminApprovalActions textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:100px;font:inherit;background:#fff;border:1px solid #ccd8e7;border-radius:6px;padding:10px}.adminDecisionButtons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.adminApprovalActions button{cursor:pointer;color:#284c7d;font:inherit;background:#fff;border:1px solid #bccce2;border-radius:6px;padding:9px 12px;font-size:12px}.adminApprovalActions button:disabled{opacity:.45;cursor:not-allowed}.adminFinalConfirmation{background:#fff4dc;border-radius:6px;margin-top:12px;padding:12px;font-size:12px;line-height:1.6}.adminApprovalActions .adminDecisionError{color:#b32738}.adminApprovalActions{background:linear-gradient(135deg,#f5f9ff,#fff);border-color:#d5e2f3;border-radius:14px;padding:20px}.adminDecisionHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminDecisionHeading h4{color:#213b60;margin:5px 0 0;font-size:16px}.adminDecisionEyebrow{letter-spacing:1.2px;color:#6783a6;font-size:10px;font-weight:700}.adminAuthorityBadge{color:#275bb0;background:#e5efff;border-radius:20px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:700}.adminDecisionStatus{color:#607189;background:#fff;border:1px solid #e0e8f2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:14px 0 18px;padding:11px 12px;font-size:12px;display:flex}.adminDecisionStatus b{color:#314b6b;margin-left:5px}.adminApprovalActions>label{display:block}.adminRequired{color:#647b99;margin-left:4px;font-size:10px;font-weight:500}.adminApprovalActions textarea{min-height:82px;margin-top:8px;line-height:1.6;display:block}.adminApprovalActions textarea:focus-visible{outline-offset:2px;outline:2px solid #80a9ed}.adminApprovalActions .adminDecisionHint{color:#748298;margin:8px 0;font-size:11px}.adminApprovalActions .adminFinalPrimary{color:#fff;background:#2f63b5;border-color:#2f63b5;font-weight:600}.adminApprovalActions .adminFinalPrimary:hover:not(:disabled){background:#244f94}.adminApprovalActions button:focus-visible{outline-offset:2px;outline:2px solid #80a9ed}.adminFinalConfirmation{color:#304d74;background:#edf4ff;border:1px solid #cfdef3;border-radius:10px;padding:14px}.adminFinalConfirmation p{margin:8px 0;font-size:12px}.adminFinalConfirmation button{margin-right:0}.adminApprovalActions>.approvalGuide{background:0 0;border:0;border-top:1px solid #e0e8f2;border-radius:0;margin:16px 0 0;padding:12px 0 0}.adminApprovalOptions>summary{cursor:pointer;color:#314b6b;font-size:13px;font-weight:700}.adminApprovalOptions>summary>span{color:#64748b;margin-left:8px;font-size:11px;font-weight:400}.adminApprovalOptions:not([open]){background:#f8fafc;padding:13px 15px}.approvalTurnHint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:12px 14px;line-height:1.7;color:#1e40af!important;font-size:12px!important}
.purchaseApproval{color:#25354c;min-width:0;font-size:12px}.purchaseApproval button,.purchaseApproval input,.purchaseApproval select,.purchaseApproval textarea{font:inherit;box-sizing:border-box}.purchaseApproval button{cursor:pointer}.purchaseApproval button:disabled{opacity:.45;cursor:not-allowed}.purchaseApproval .approvalGhost,.purchaseApproval .approvalPrimary,.purchaseApproval .approvalDanger{color:#334155;white-space:nowrap;background:#fff;border:1px solid #d6dee8;border-radius:7px;height:34px;padding:0 12px;font-size:11px;font-weight:750}.purchaseApproval .approvalPrimary{color:#fff;background:#2563eb;border-color:#2563eb}.purchaseApproval .approvalDanger{color:#bc333e}.purchaseApproval input,.purchaseApproval select,.purchaseApproval textarea{color:#334155;background:#fff;border:1px solid #d7dee8;border-radius:7px;min-width:0;padding:8px 10px;font-size:11px}.purchaseApproval :focus-visible{outline-offset:2px;outline:2px solid #2563eb}.purchaseApprovalHero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.purchaseApprovalHero p{color:#2563eb;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:800}.purchaseApprovalHero h2{color:#1f2937;margin:0;font-size:22px}.purchaseApprovalHero span{color:#718093;margin-top:5px;font-size:12px;line-height:1.6;display:block}.purchaseApprovalHero>div:last-child{flex-shrink:0;gap:8px;display:flex}.purchaseApprovalWorkspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.purchaseApprovalList,.purchaseApprovalSummary,.purchaseApprovalHistory{background:#fff;border:1px solid #dce4ee;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #1f304809}.purchaseApprovalList{flex-direction:column;max-height:calc(100vh - 200px);display:flex;position:sticky;top:0}.purchaseApprovalList>header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.purchaseApprovalList>header b{font-size:12px}.purchaseApprovalList>header div>span{color:#8490a3;margin-top:4px;font-size:10px;display:block}.purchaseApprovalFilters{background:#fbfcfe;border-bottom:1px solid #e6ebf2;gap:8px;padding:10px;display:grid}.purchaseApprovalFilters input,.purchaseApprovalFilters select{width:100%;height:33px}.purchaseApprovalRows{min-height:0;padding:8px;overflow:auto}.purchaseApprovalRows>button{color:#263445;text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:9px;gap:8px;width:100%;margin-bottom:6px;padding:12px;display:grid}.purchaseApprovalRows>button:hover{background:#f3f7fc;border-color:#c9d8ea}.purchaseApprovalRows>button.selected{background:#eaf3ff;border-color:#8fb5e8;box-shadow:inset 3px 0 #2563eb}.purchaseApprovalRows>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchaseApprovalRows b{color:#174e91;font-size:11px}.purchaseApprovalRows strong{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.purchaseApprovalRows small{color:#7b8798;font-size:10px}.purchaseApproval .approvalStatus{color:#475569;white-space:nowrap;background:#edf2f7;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.purchaseApproval .approvalStatus.pending{color:#93630d;background:#fff3d6}.purchaseApproval .approvalStatus.done{color:#20724b;background:#e8f7ef}.purchaseApproval .approvalStatus.reject{color:#b4232f;background:#fff0f1}.purchaseApprovalDetail{gap:14px;min-width:0;display:grid}.purchaseApprovalSummary>header{background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.purchaseApprovalSummary>header small{color:#7a8798;font-size:10px}.purchaseApprovalSummary h3{color:#243e5f;overflow-wrap:anywhere;margin:5px 0 0;font-size:17px;line-height:1.5}.purchaseApprovalMeta{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.purchaseApprovalMeta>div{border-right:1px solid #edf1f5;min-width:0;padding:13px 16px}.purchaseApprovalMeta>div:last-child{border-right:0}.purchaseApprovalMeta small,.purchaseApprovalMeta b{display:block}.purchaseApprovalMeta small{color:#8490a3;margin-bottom:6px;font-size:10px}.purchaseApprovalMeta b{overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.6}.purchaseApprovalFlow{border-top:1px solid #edf1f5;gap:20px;margin:0;padding:16px 18px;list-style:none;display:flex;overflow:auto}.purchaseApprovalFlow li{align-items:flex-start;gap:9px;min-width:130px;padding-right:16px;display:flex;position:relative}.purchaseApprovalFlow li:not(:last-child):after{content:"";background:#d3dce7;width:14px;height:1px;position:absolute;top:17px;right:-6px}.purchaseApprovalFlow li>i{color:#8190a3;border:1px solid #cbd6e2;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:11px;font-style:normal;display:grid}.purchaseApprovalFlow b,.purchaseApprovalFlow span,.purchaseApprovalFlow small{display:block}.purchaseApprovalFlow b{margin:2px 0 5px;font-size:11px}.purchaseApprovalFlow span{color:#8490a3;font-size:10px}.purchaseApprovalFlow small{color:#738398;white-space:pre-wrap;overflow-wrap:anywhere;max-width:220px;margin-top:5px;font-size:10px;line-height:1.6}.purchaseApprovalFlow .active>i{color:#2563eb;background:#eaf3ff;border-color:#6da0e2;box-shadow:0 0 0 3px #f0f6ff}.purchaseApprovalFlow .complete>i{color:#20724b;background:#eaf7f1;border-color:#93c3ad}.purchaseApprovalFlow .reject>i{color:#b4232f;background:#fff0f1;border-color:#d99aa0}.purchaseApprovalRequest,.purchaseApprovalDecision{background:#fbfcfe;border:0;border-top:1px solid #edf1f5;min-width:0;margin:0;padding:14px 18px}.purchaseApproval legend{color:#51647d;padding:0 4px;font-size:11px;font-weight:750}.purchaseApprovalRequest>p{color:#8490a3;margin:0 0 10px;font-size:10px}.purchaseApprovalDecision>label{color:#64748b;gap:7px;font-size:11px;display:grid}.purchaseApprovalDecision textarea{resize:vertical;width:100%;line-height:1.6}.purchaseApprovalButtons{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.purchaseApprovalButtons select{min-width:160px;max-width:100%}.purchaseApprovalChips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.purchaseApprovalChips button{color:#4d5e72;background:#fff;border:1px solid #cbd8e8;border-radius:999px;padding:6px 10px;font-size:10px}.purchaseApprovalDecision .adminApprovalActions{margin:14px 0 0;font-size:11px}.purchaseApprovalDecision .adminApprovalActions h4{font-size:12px}.purchaseApprovalDocument{min-width:0}.purchaseApprovalDocument .poPreview{border-color:#dce4ee;border-radius:10px}.purchaseApprovalDocument .poPreview>header{padding:12px 16px}.purchaseApprovalDocument .poPreview>header strong{font-size:12px}.purchaseApprovalDocument .poPreview>header p{line-height:1.6}.purchaseApprovalDocument .poPreview button{color:#334155;background:#fff;border:1px solid #d6dee8;border-radius:7px;font-size:11px}.purchaseApprovalDocument .poPreviewHint{color:#8190a3}.purchaseApprovalDocument .poPreview iframe{min-height:720px}.purchaseApprovalViewSwitch{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.purchaseApprovalViewSwitch button{color:#64748b;background:#fff;border:1px solid #d6dee8;border-radius:7px;padding:8px 12px;font-size:11px}.purchaseApprovalViewSwitch button[aria-pressed=true]{color:#2563eb;background:#eaf3ff;border-color:#93b5e5}.purchaseApprovalHistory>summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:650;list-style-position:inside}.purchaseApprovalHistory summary>span{color:#8190a3;margin-left:5px;font-size:10px}.purchaseApprovalHistory article{border-top:1px solid #edf1f5;padding:12px 16px}.purchaseApprovalHistory article>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.purchaseApprovalHistory article b{font-size:11px}.purchaseApprovalHistory time{color:#8490a3;font-size:10px}.purchaseApprovalHistory article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#64748b;margin:6px 0 0;font-size:11px;line-height:1.7}.purchaseSnapshotHash{color:#8a96a6;overflow-wrap:anywhere;border-top:1px solid #edf1f5;margin:0;padding:12px 16px;font-size:10px}.purchaseApprovalEmpty{text-align:center;color:#8490a3;padding:25px 12px;font-size:11px;line-height:1.7}.purchaseApprovalEmpty b{color:#64748b}.purchaseApprovalEmpty p{margin:6px 0 0}.purchaseApprovalPlaceholder{text-align:center;color:#8794a7;background:#fff;border:1px dashed #d6e0ed;border-radius:10px;align-content:center;place-items:center;gap:9px;min-height:440px;padding:30px;font-size:12px;display:grid}.purchaseApprovalPlaceholder i{color:#82a3cf;background:#eff4fb;border-radius:14px;place-items:center;width:52px;height:52px;font-size:28px;font-style:normal;display:grid}.purchaseApprovalPlaceholder h3{color:#526782;margin:8px 0 0;font-size:16px}.purchaseApprovalPlaceholder p{margin:0;font-size:11px;line-height:1.8}.purchaseApprovalError{color:#b42332;background:#fff3f4;border:1px solid #f0c9cd;border-radius:8px;padding:11px 14px;font-size:12px;line-height:1.6}.purchaseApproval.documentListHidden .purchaseApprovalWorkspace,.purchaseApprovalEmbedded .purchaseApprovalWorkspace{grid-template-columns:minmax(0,1fr)}.purchaseApprovalEmbedded{background:#f6f8fb;border:1px solid #dce4ee;border-radius:12px;margin-top:18px;padding:18px}.purchaseApprovalEmbedded .purchaseApprovalHero h2{font-size:19px}@media (max-width:1200px){.purchaseApprovalWorkspace{grid-template-columns:240px minmax(0,1fr)}.purchaseApprovalMeta{grid-template-columns:1fr 1fr}.purchaseApprovalMeta>div:nth-child(2){border-right:0}.purchaseApprovalMeta>div:nth-child(-n+2){border-bottom:1px solid #edf1f5}.purchaseApprovalHero{flex-wrap:wrap;align-items:flex-start}}@media (max-width:820px){.purchaseApprovalWorkspace{grid-template-columns:minmax(0,1fr)}.purchaseApprovalList{max-height:320px;position:static}.purchaseApprovalHero{flex-direction:column}.purchaseApprovalHero h2{font-size:20px}.purchaseApprovalEmbedded{padding:12px}.purchaseApprovalSummary>header{padding:14px}.purchaseApprovalMeta>div{padding:11px}.purchaseApprovalFlow{padding:14px}}.purchaseApproval .purchaseApprovalWorkspace{grid-template-columns:minmax(0,1fr)}.purchaseApproval .purchaseApprovalList{max-height:none;position:static}.purchaseApproval .purchaseApprovalDetail[hidden]{display:none}.purchaseApproval .approvalDocumentTable th+th,.purchaseApproval .approvalDocumentTable td+td{border-left:1px solid #dce5ee}
.purchaseLinkDialog{color:#20324c;background:#fff;border:1px solid #dbe4ef;border-radius:18px;width:min(760px,94vw);max-width:94vw;max-height:88vh;padding:0;overflow:hidden;box-shadow:0 24px 80px #14233d40}.purchaseLinkDialog[open]{flex-direction:column;display:flex}.purchaseLinkDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17263f80}.purchaseLinkDialog>header{background:linear-gradient(120deg,#f3f7ff,#fff);border-bottom:1px solid #e3eaf3;justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.purchaseLinkDialog header small{color:#286bd0;font-size:11px;font-weight:700}.purchaseLinkDialog h2{margin:6px 0 8px;font-size:23px}.purchaseLinkDialog header p{color:#718098;margin:0;font-size:12px}.purchaseLinkDialog button{font:inherit;cursor:pointer}.purchaseLinkDialog header>button{color:#67768c;background:#fff;border:1px solid #dce4ef;border-radius:8px;align-self:flex-start;width:32px;height:32px;font-size:22px}.purchaseLinkSearch{align-items:center;gap:16px;padding:18px 28px;display:flex}.purchaseLinkSearch input{border:1px solid #cfdbea;border-radius:9px;flex:1;min-width:0;padding:12px;font-size:13px}.purchaseLinkSearch>span{color:#72829a;white-space:nowrap;font-size:12px}.purchaseLinkOptions{gap:10px;min-height:160px;padding:0 28px 22px;display:grid;overflow:auto}.purchaseLinkOptions>button{text-align:left;color:#283a52;background:#fff;border:1px solid #dfe6ef;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 52px 16px 18px;display:flex;position:relative}.purchaseLinkOptions>button:hover{background:#f6f9fd;border-color:#a9c4eb}.purchaseLinkOptions>button.selected{background:#edf5ff;border-color:#387bd9;box-shadow:inset 3px 0 #387bd9}.purchaseLinkCode{letter-spacing:.5px;color:#3473c7;font-size:10px;font-weight:700}.purchaseLinkOptions strong{font-size:15px}.purchaseLinkDetails{color:#6b7b90;flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.purchaseLinkCheck{color:#397bd9;font-size:20px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.purchaseLinkEmpty{text-align:center;color:#718198;padding:35px 15px;font-size:13px}.purchaseLinkDialog>footer{background:#f8fafd;border-top:1px solid #e2e9f2;align-items:center;gap:10px;padding:18px 28px;display:flex}.purchaseLinkDialog footer>div{flex:1;min-width:0}.purchaseLinkDialog footer small,.purchaseLinkDialog footer b{display:block}.purchaseLinkDialog footer small{color:#79869a;margin-bottom:4px;font-size:10px}.purchaseLinkDialog footer b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.purchaseLinkDialog footer button{white-space:nowrap;background:#fff;border:1px solid #d5dfec;border-radius:8px;padding:10px 16px;font-size:12px}.purchaseLinkDialog footer .apply{color:#fff;background:#246bd3;border-color:#246bd3;font-weight:700}.purchaseLinkDialog footer button:disabled{opacity:.4;cursor:default}.purchaseWorkspace button.purchaseLinkField{text-align:left;color:#28405e;background:#fff;border:1px solid #ccd8e7;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;min-height:39px;padding:9px 11px;font-weight:500;display:flex}.purchaseLinkField>span{white-space:normal;flex-direction:column;gap:4px;min-width:0;display:flex}.purchaseLinkField small{color:#7c8ba0;font-size:10px}.purchaseLinkField em{color:#2f70cd;white-space:nowrap;font-size:11px;font-style:normal}.purchaseTable .purchaseLinkField{min-width:210px}@media (max-width:600px){.purchaseLinkDialog>header{padding:18px}.purchaseLinkSearch{padding:14px 18px}.purchaseLinkOptions{padding:0 18px 18px}.purchaseLinkDialog>footer{padding:14px}.purchaseLinkDialog footer button{padding:10px}.purchaseLinkDialog h2{font-size:20px}}
.purchaseWorkspace{box-sizing:border-box;color:#243750;background:#f5f7fb;height:100%;min-height:0;padding:20px 24px;font-size:13px;line-height:1.5;overflow:auto}.purchaseWorkspace *,.purchaseArrivals *{box-sizing:border-box}.purchaseDraftWorkspace{grid-template-columns:minmax(400px,.95fr) minmax(440px,1.05fr);align-items:start;gap:16px;margin:16px 0;display:grid}.purchaseDraftWorkspace.previewHidden{grid-template-columns:minmax(0,1fr)}.purchaseDraftWorkspace>.purchaseEditor{min-width:0;margin:0}.purchaseDraftHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.purchaseDraftHeader h2{margin:0;font-size:17px}.purchaseDraftHeader p{color:#8190a4;margin:5px 0 0;font-size:11px;line-height:1.6}.purchaseDraftHeader>button{flex-shrink:0;font-size:11px}.purchaseDraftForm .purchaseFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.purchaseDraftForm .purchaseTable table{min-width:760px}.purchaseDraftForm .purchaseTable input{width:100px}.purchaseDraftForm .purchaseTable select{min-width:210px}.purchaseDraftPreview{min-width:0;position:sticky;top:0}.purchaseDraftPreviewLabel{color:#5578a7;background:#eff5ff;border:1px solid #d3e2f7;border-radius:9px 9px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;display:flex}.purchaseDraftPreviewLabel>span{font-size:11px;font-weight:700}.purchaseDraftPreviewLabel small{font-size:10px}.purchaseDraftPreview>.poPreview:not(.expanded){border-top:0;border-radius:0 0 9px 9px}.purchaseDraftPreview .poPreview>header{flex-wrap:wrap;gap:8px;padding:12px}.purchaseDraftPreview .poPreview>header p{line-height:1.7}.purchaseDraftPreview .poPreview iframe{min-height:780px}.purchaseDraftPreview .poPreview.expanded iframe{min-height:0}.purchaseDraftPreview .poPreviewHint{line-height:1.7}.purchaseDraftForm footer{background:#fff;padding:14px 0 0;position:sticky;bottom:-1px}@media (max-width:1200px){.purchaseDraftWorkspace{grid-template-columns:minmax(0,1fr)}.purchaseDraftPreview{position:static}.purchaseDraftPreview .poPreview iframe{min-height:720px}}@media (max-width:600px){.purchaseDraftForm .purchaseFields{grid-template-columns:1fr}.purchaseDraftHeader{flex-direction:column;align-items:flex-start}}.purchaseHeading,.purchaseArrivals>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.purchaseHeading h1{letter-spacing:-.6px;margin:4px 0;font-size:24px;font-weight:700;line-height:1.3}.purchaseHeading>div>small,.purchaseArrivals>header>div>small{letter-spacing:1.6px;color:#58799e;font-size:10px;font-weight:800}.purchaseHeading p,.purchaseArrivals header p{color:#728198;margin:5px 0 0;font-size:12px}.purchaseHeading>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.purchaseWorkspace button,.purchaseArrivals button{color:#244565;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dfed;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.purchaseWorkspace button:hover,.purchaseArrivals button:hover{background:#edf4ff;border-color:#a5c3ee}.purchaseWorkspace button.primary{color:#fff;background:#2468d8;border-color:#2468d8}.purchaseWorkspace button:disabled{opacity:.45;cursor:default}.purchaseWorkspace :is(button,input,select,textarea):focus-visible,.purchaseArrivals button:focus-visible{outline-offset:2px;outline:2px solid #76a7ec}.purchaseMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 16px;display:grid}.purchaseMetrics article{background:#fff;border:1px solid #dfe7f1;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.purchaseMetrics span{color:#6d8198;font-size:11px;font-weight:600}.purchaseMetrics b{font-variant-numeric:tabular-nums;color:#243750;font-size:23px;line-height:1.35}.purchaseMetrics small{color:#8090a4;font-size:10px}.purchaseMetrics article.warn{border-left:3px solid #e6a23c}.purchaseMetrics article.warn b{color:#a26713}.purchaseEditor,.purchaseArrivals{background:#fff;border:1px solid #dce5f1;border-radius:11px;margin:16px 0;padding:20px}.purchaseEditor>h2,.purchaseHeading h2{letter-spacing:-.2px;margin:0 0 16px;font-size:16px;font-weight:700;line-height:1.5}.purchaseHeading h2{margin:0}.purchaseEditor h2>small{color:#8090a4;margin-left:8px;font-size:11px;font-weight:500}.purchaseEditor>p{color:#728198;font-size:12px;line-height:1.7}.purchaseEditor fieldset{border:0;min-width:0;margin:0;padding:0}.purchaseFields{background:#f8fafc;border:1px solid #e7edf4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding:16px;display:grid}.purchaseFields label,.purchaseNotes{color:#61758c;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.purchaseFields :is(input,select),.purchaseTable :is(input,select),.purchaseNotes textarea,.purchaseFilters :is(input,select){color:#24364d;width:100%;min-width:0;min-height:35px;font:inherit;background:#fff;border:1px solid #cedaea;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5}.purchaseNotes{margin-top:18px}.purchaseNotes textarea{resize:vertical;min-height:76px}.purchaseFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.purchaseFilters input{flex:1;min-width:220px;max-width:460px}.purchaseFilters select{width:160px}.purchaseTable{background:#fff;border:1px solid #dce5f1;border-radius:8px;margin:16px 0;overflow:auto}.purchaseTable table{border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.purchaseTable th{color:#6a7e95;background:#edf2f8;border-bottom:1px solid #dce5f1;padding:11px 12px;font-size:11px;font-weight:600}.purchaseTable td{vertical-align:middle;border-bottom:1px solid #e5ebf3;padding:12px}.purchaseTable tbody tr:last-child td{border-bottom:0}.purchaseTable tbody tr:hover{background:#f8fbff}.purchaseTable tr.selected{background:#edf5ff}.purchaseTable td>b{font-size:12px;font-weight:600}.purchaseTable small{color:#8090a4;margin-top:4px;font-size:10px;line-height:1.5;display:block}.purchaseTable input{width:135px}.purchaseTable select{min-width:200px;max-width:340px}.purchaseTable>p{text-align:center;color:#8090a4;margin:0;padding:28px 16px;font-size:12px}.purchaseStatus{color:#6b7c90;white-space:nowrap;background:#edf1f6;border-radius:5px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.purchaseStatus.issued{color:#2865b9;background:#eaf2ff}.purchaseStatus.partial{color:#a16c17;background:#fff4db}.purchaseStatus.received{color:#218260;background:#e8f5ef}.purchaseStatus.cancelled{color:#8b96a5;background:#f2f3f5}.purchaseLate,.purchaseTable .purchaseLate{color:#b73348}.purchaseError{color:#a93148;background:#fff0f3;border:1px solid #f2ccd4;border-radius:7px;padding:10px 12px;font-size:12px}.purchaseTotal{color:#6a7e95;background:#f4f7fc;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:18px 0;padding:14px 16px;font-size:12px;display:flex}.purchaseTotal b{color:#244565;font-variant-numeric:tabular-nums;font-size:18px}.purchaseEditor footer{border-top:1px solid #e5ebf3;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.purchaseArrivals{color:#243750;padding:16px;font-size:12px}.purchaseArrivals h2{letter-spacing:-.3px;margin:4px 0;font-size:16px}.purchaseArrivals>p{color:#728198;font-size:12px}.purchaseArrivals .purchaseTable{margin-bottom:0}.projectPurchaseDialog{z-index:2400;background:#162a4466;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.projectPurchaseDialog>div{background:#f5f7fb;border-radius:13px;flex-direction:column;width:1200px;max-width:100%;height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 80px #152a4533}.projectPurchaseDialog .purchaseWorkspace{flex:1}.projectPurchaseClose{background:#fff;border-bottom:1px solid #dce5f1;justify-content:space-between;align-items:center;padding:12px 24px;font-size:13px;display:flex}@media (max-width:900px){.purchaseFields,.purchaseMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.purchaseWorkspace{padding:14px}.purchaseHeading{flex-direction:column;align-items:flex-start}.purchaseHeading h1{font-size:24px}.purchaseFields{grid-template-columns:1fr}.purchaseEditor,.purchaseArrivals{padding:14px}.purchaseFilters input{max-width:none}.projectPurchaseDialog{padding:8px}.projectPurchaseDialog>div{height:95vh}.purchaseMetrics article{padding:12px}}.purchaseWorkspace .purchaseDraftWorkspace{grid-template-columns:minmax(420px,1fr) minmax(540px,1.25fr)}.purchaseWorkspace .purchaseDraftForm .purchaseFields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseWorkspace .purchaseDraftPreview{position:static}.purchaseWorkspace .purchaseDraftForm .purchaseTable table{width:100%;min-width:760px}.purchaseWorkspace .purchaseDraftForm .purchaseTable input{width:100%;min-width:100px}.purchaseWorkspace .purchaseDraftForm fieldset>h3{color:#2b4563;margin:20px 0 12px;font-size:14px}.purchaseWorkspace .purchaseSaveBar{background:#f6f9fd;border:1px solid #dce5f1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.purchaseSaveBar>span{color:#61758c;font-size:12px}.purchaseSaveBar kbd{opacity:.8;margin-left:10px;font-size:10px}.purchaseWorkspace .purchaseTable table{border-collapse:collapse}.purchaseWorkspace .purchaseTable th+th,.purchaseWorkspace .purchaseTable td+td{border-left:1px solid #dce5ee}.purchaseWorkspace .purchaseDraftWorkspace>.purchaseApprovalEmbedded{background:0 0;border:0;margin:0;padding:0}.purchaseWorkspace>.approvalWorkspaceTabs{margin-top:16px}.purchaseWorkspace .purchaseDraftWorkspace[hidden]{display:none}.purchaseDraftHeader>div:first-child{margin-right:auto}.purchaseReferenceHint{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchaseReferenceHint small{color:#8090a4;font-size:11px;font-weight:400;line-height:1.5}.purchaseWorkspace .purchaseReferenceHint button{color:#61758c;background:0 0;border-color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-height:28px;padding:5px;display:inline-flex}.purchaseWorkspace .purchaseReferenceHint button:hover{color:#2468d8;background:#eaf2ff;border-color:#c8daf2}.purchaseDeliveryLocation{align-content:start;gap:12px;display:grid}.purchaseFields>label>small{font-size:11px;font-weight:400;line-height:1.5}.purchaseInternalReference textarea{resize:vertical;color:#24364d;width:100%;min-height:60px;font:inherit;background:#fff;border:1px solid #cedaea;border-radius:6px;padding:8px 10px;font-weight:400}.purchaseInternalReference label>button:not(.purchaseLinkField){align-self:flex-start}.purchaseDeliveryDate{color:#61758c;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.purchaseDeliveryDate>small{font-size:11px;font-weight:400;line-height:1.5}.purchaseDraftWorkspace>.documentPaneControls{grid-area:1/1/auto/-1;margin:0}.purchaseDraftWorkspace>.purchaseDraftForm{grid-area:2/1}.purchaseDraftWorkspace>.purchaseDraftPreview{flex-direction:column;grid-area:2/2;height:calc(200vh - 340px);min-height:1200px;display:flex;overflow:hidden}.purchaseDraftPreview>.purchaseDraftPreviewLabel{flex:none}.purchaseDraftPreview>.poPreview:not(.expanded){flex:1;min-height:0}.purchaseWorkspace :is(.purchaseDraftPreview,.purchaseApprovalDocument) .poPreview>header,.purchaseWorkspace :is(.purchaseDraftPreview,.purchaseApprovalDocument) .poPreview>.poPreviewHint,.purchaseWorkspace :is(.purchaseDraftPreview,.purchaseApprovalDocument) .poPreview>.documentPrintOptions{flex-shrink:0}.purchaseWorkspace :is(.purchaseDraftPreview,.purchaseApprovalDocument) .poPreviewFrame{flex:1;min-height:0;overflow:hidden}.purchaseWorkspace :is(.purchaseDraftPreview,.purchaseApprovalDocument) .poPreview iframe{height:100%;min-height:0}.purchaseWorkspace .purchaseApprovalDocument>.poPreview:not(.expanded){height:calc(200vh - 340px);min-height:1200px}.purchaseDraftWorkspace>.purchaseDraftApproval{grid-area:3/1/auto/-1;min-width:0}.purchaseDraftApproval>.purchaseApprovalEmbedded{background:0 0;border:0;margin:0;padding:0}@media screen{.purchaseWorkspace .purchaseDraftWorkspace[data-pane-mode=editor],.purchaseWorkspace .purchaseDraftWorkspace[data-pane-mode=preview]{grid-template-columns:minmax(0,1fr)}.purchaseDraftWorkspace[data-pane-mode=editor]>.purchaseDraftPreview,.purchaseDraftWorkspace[data-pane-mode=preview]>.purchaseDraftForm{display:none}.purchaseDraftWorkspace[data-pane-mode=preview]>.purchaseDraftPreview{grid-column:1}.purchaseDraftWorkspace[data-pane-mode=editor] .purchaseFields{grid-template-columns:repeat(3,minmax(0,1fr))}}.purchaseInfoSection{background:#fff;border:1px solid #dce5ef;border-radius:10px;margin:0 0 18px;overflow:hidden}.purchaseInfoSection>header{background:#f8fafc;border-bottom:1px solid #e5ebf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.purchaseInfoSection h3{color:#243b55;margin:0;font-size:15px}.purchaseInfoSection header p{color:#667b90;margin:5px 0 0;font-size:11px;line-height:1.7}.purchaseSectionTag{color:#376aa5;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.purchaseBuyerSection{border-top:3px solid #3876c7}.purchaseBuyerSection>header{background:#f1f6fd}.purchaseSupplierSection{border-top:3px solid #398579}.purchaseSupplierSection .purchaseSectionTag{color:#27796d}.purchaseSupplierSection>header{background:#f2f8f6}.purchaseInfoSection>h4{color:#365f59;border-top:1px solid #e4ebf0;margin:0 18px;padding:14px 0 0;font-size:12px}.purchaseDraftForm .purchaseInfoSection>.purchaseFields{background:#fff;border:0;border-radius:0;padding:16px 18px}.purchaseWorkspace .purchaseDraftWorkspace .purchaseInfoSection>.purchasePartyFields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasePartyFields .purchaseFieldWide{grid-column:1/-1}.purchasePartyFields input[readonly]{color:#47627f;background:#f1f5fa}.purchaseSectionHelp{color:#6d8093;margin:0;padding:0 18px 16px;font-size:11px;line-height:1.7}.purchaseInfoSection>header>button{white-space:normal;text-align:left;font-size:11px}.purchaseDraftForm .quotationEditorSection{background:#fff;border:1px solid #dce5ef;border-radius:10px;margin-bottom:12px;overflow:hidden}.purchaseDraftForm .quotationEditorSection>summary{cursor:pointer;color:#243b55;background:#f3f7fc;align-items:center;gap:10px;padding:13px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.purchaseDraftForm .quotationEditorSection>summary::-webkit-details-marker{display:none}.purchaseDraftForm .quotationEditorSection>summary:before{content:"▸"}.purchaseDraftForm .quotationEditorSection[open]>summary:before{content:"▾"}.purchaseDraftForm .quotationEditorSection>summary>span{color:#61758c;margin-left:auto;font-size:11px;font-weight:400}.purchaseDraftForm .quotationEditorSection>summary:focus-visible{outline-offset:-3px;outline:3px solid #2e70d2}.purchaseDraftForm .quotationEditorSectionBody{min-width:0;padding:12px}.purchaseDraftForm .quotationEditorSectionBody>.purchaseInfoSection{border:0;margin:0}.purchaseDraftForm .quotationEditorSectionBody>.purchaseInfoSection>header h3{display:none}@media screen{.purchaseWorkspace .purchaseDraftWorkspace{grid-template-rows:auto auto auto;height:auto;min-height:0}.purchaseWorkspace .purchaseDraftWorkspace>.purchaseDraftForm{scrollbar-gutter:auto;height:auto;min-height:0;max-height:none;overflow:visible}.purchaseWorkspace .purchaseDraftWorkspace>.purchaseDraftPreview{height:calc(200dvh - 340px);min-height:1120px;position:static}.purchaseWorkspace .purchaseDraftWorkspace>.purchaseDraftApproval{margin:0}}
.documentPaneControls{color:#183f69;background:linear-gradient(110deg,#edf4ff,#f8fbff);border:1px solid #b8cdec;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 3px 12px #193f7010}.documentPaneHeading{align-items:center;gap:11px;display:flex}.documentPaneHeading>div{gap:3px;display:grid}.documentPaneHeading strong{font-size:13px}.documentPaneHeading span{color:#526b88;font-size:11px}.documentPaneButtons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.documentPaneControls .documentPaneButtons button{color:#244d7d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9eb9df;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 2px 3px #193f7008}.documentPaneControls .documentPaneButtons button:hover{background:#e4eeff;border-color:#4678b8}.documentPaneControls .documentPaneButtons button:focus-visible{outline-offset:3px;outline:3px solid #2e70d2}.documentPaneControls .documentPaneButtons .restorePane{color:#fff;background:#245bb2;border-color:#245bb2;box-shadow:0 3px 8px #245bb230}.documentPaneControls .documentPaneButtons .restorePane:hover{background:#19498f}.documentPaneControls .documentPaneButtons .splitPaneButton{color:#526b88;background:0 0;border-color:#0000}.documentPaneControls .documentPaneButtons .splitPaneButton[aria-pressed=true]{color:#214e85;background:#dce9fc}@media screen{.productDocumentColumns[data-pane-mode=editor],.productDocumentColumns[data-pane-mode=preview],.ffTechnical .ffMain[data-pane-mode=editor],.ffTechnical .ffMain[data-pane-mode=preview],.quotationSplit[data-pane-mode=editor],.quotationSplit[data-pane-mode=preview]{grid-template-columns:minmax(0,1fr)}.productDocumentColumns[data-pane-mode=editor]>.productLivePreview,.productDocumentColumns[data-pane-mode=preview]>form,.ffMain[data-pane-mode=editor]>.ffTechnicalPreview,.ffMain[data-pane-mode=preview]>.ffTechnicalEditor,.quotationSplit[data-pane-mode=editor]>.qv3PreviewPane,.quotationSplit[data-pane-mode=preview]>.qv3Editor{display:none}.quotationSplit[data-pane-mode=preview]>.qv3PreviewPane,.quotationSplit[data-pane-mode=editor]>.qv3Editor{grid-column:1}.productDocumentColumns[data-pane-mode=editor] .productDocumentFields{grid-template-columns:repeat(3,minmax(0,1fr))}.quotationSplit>.documentPaneControls,.ffTechnical .ffMain>.documentPaneControls{margin:0}}@media (prefers-reduced-motion:reduce){.documentPaneControls .documentPaneButtons button{transition:none}}@media print{.documentPaneControls{display:none!important}}
.deliveryDateControl{gap:7px;min-width:180px;display:grid}.deliveryDateModes{background:#edf2f8;border:1px solid #dce5f1;border-radius:8px;gap:3px;width:fit-content;padding:3px;display:flex}.deliveryDateModes button{background:0 0!important;border:0!important;min-height:28px!important;padding:4px 13px!important}.deliveryDateModes button[aria-pressed=true]{box-shadow:0 1px 4px #203f561a;color:#205fc2!important;background:#fff!important}.deliveryDateEntry{align-items:center;gap:6px;display:flex}.deliveryDateEntry input{flex:1;min-width:0!important}.deliveryDateEntry .deliveryCalculate{white-space:nowrap;padding:7px 9px;font-size:11px}.deliveryAsapBadge{color:#925e15;background:#fff3dd;border-radius:6px;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.deliveryCalculator{color:#243750;background:#fff;border:1px solid #dbe4ef;border-radius:14px;width:360px;max-width:calc(100vw - 40px);padding:0;font:13px/1.5 Arial,Malgun Gothic,sans-serif;box-shadow:0 24px 80px #152d4933}.deliveryCalculator::backdrop{background:#162a444d}.deliveryCalculator *{box-sizing:border-box}.deliveryCalculator header{border-bottom:1px solid #e6ecf3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.deliveryCalculator header small{letter-spacing:1px;color:#76899f;font-size:10px}.deliveryCalculator h3{margin:2px 0 0;font-size:18px}.deliveryCalculator button{cursor:pointer;color:#34516e;font:inherit;background:#fff;border:1px solid #d5e0ed;border-radius:7px;padding:8px 14px}.deliveryCalculator header>button{border:0;padding:2px 8px;font-size:22px}.deliveryCalculatorBody{padding:18px 20px}.deliveryCalculator label{color:#61758c;gap:6px;margin-bottom:14px;font-size:12px;display:grid}.deliveryCalculator input{width:100%;font:inherit;color:#243750;background:#fff;border:1px solid #cddaea;border-radius:7px;padding:9px 10px}.deliveryDays{align-items:center;gap:10px;display:flex}.deliveryDays input{flex:1;min-width:0}.deliveryDays span{white-space:nowrap}.deliveryPresets{gap:6px;display:flex}.deliveryPresets button{flex:1;padding:6px}.deliveryPresets button[aria-pressed=true]{color:#205fc2;background:#edf5ff;border-color:#9dbce8}.deliveryDateResult{color:#244565;background:#f1f6fd;border-radius:9px;gap:5px;margin-top:18px;padding:14px;display:grid}.deliveryDateResult small{font-size:11px}.deliveryDateResult strong{font-size:20px}.deliveryCalculator p{color:#8090a4;margin:10px 0 0;font-size:11px}.deliveryCalculator footer{border-top:1px solid #e6ecf3;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.deliveryCalculator .apply{color:#fff;background:#2468d8;border-color:#2468d8}.deliveryCalculator button:disabled{opacity:.45;cursor:default}.deliveryCalculator :is(input,button):focus-visible{outline-offset:2px;outline:2px solid #76a7ec}
.projectCoverage{font-size:12px}.projectCoverage>header>div>small{color:#58799e;letter-spacing:1.4px;font-size:10px;font-weight:700}.projectCoverage h3{margin:4px 0;font-size:16px}.projectCoverage header p{color:#728198;margin:5px 0;font-size:12px}.coverageControls{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.coverageControls label{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.coverageControls input{font:inherit;color:#243750;border:1px solid #cedaea;border-radius:6px;padding:8px 10px}.coverageControls>span{color:#8090a4;font-size:11px}.coverageMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.coverageMetrics article{background:#fff;border:1px solid #dfe7f1;border-radius:9px;gap:8px;padding:14px;display:grid}.coverageMetrics span{color:#6d8198;font-size:11px}.coverageMetrics b{color:#243750;font-size:22px}.coverageMetrics b small{margin-left:5px;font-size:11px}.coverageMetrics .warn{border-left:3px solid #e6a23c}.coverageMetrics .warn b,.coverageShortage{color:#b73348}.projectCoverage .productionTable{font-variant-numeric:tabular-nums}.projectCoverage .productionTable td small{color:#8090a4;font-size:10px}.coverageFlag{background:#edf1f6;border-radius:4px;margin:2px;padding:3px 7px;font-size:10px;display:inline-block}.coverageFlag.late{color:#b73348;background:#fff0f3}.coverageFlag.review{color:#a16c17;background:#fff4db}.coverageFlag.ready{color:#218260;background:#e8f5ef}.coverageFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.coverageFooter p{color:#728198;font-size:11px;line-height:1.8}.coverageNotice,.coverageError{color:#91611a;background:#fff7e8;border-radius:6px;padding:10px 12px;font-size:12px}.coverageError{color:#a93148;background:#fff0f3}.projectCoverage details{margin:5px 0}.projectCoverage details p{font-size:11px;line-height:1.6}.projectPurchaseDialog{border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.projectPurchaseDialog:not([open]){display:none}.projectPurchaseDialog::backdrop{background:0 0}@media (max-width:700px){.coverageMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.projectPurchaseDialog>div{resize:both;width:94vw;min-width:min(760px,96vw);max-width:98vw;height:92vh;min-height:min(480px,90vh);max-height:96vh;overflow:auto}.projectPurchaseDialog.maximized>div{resize:none;width:98vw!important;height:96vh!important}.projectPurchaseDialog{padding:8px}.projectPurchaseClose{flex-shrink:0;gap:16px}.projectPurchaseClose>div{align-items:center;gap:8px;display:flex}.projectPurchaseClose>div:first-child{flex-direction:column;align-items:flex-start}.projectPurchaseClose small{color:#7a8aa0;font-size:10px}.projectPurchaseClose button{color:#345575;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:6px;padding:7px 12px}.projectPurchaseDialog .purchaseWorkspace{min-height:0;overflow:auto}.shortageSelection{color:#253950;background:#f6f8fc;flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px;display:flex}.shortageSelection>header small{color:#3476c9;font-size:11px;font-weight:700}.shortageSelection h2{margin:7px 0;font-size:23px}.shortageSelection header p{color:#78879a;margin:0;font-size:12px}.shortageSelectionBody{flex:1;grid-template-columns:220px minmax(0,1fr);gap:20px;min-height:0;display:grid}.shortageSelection nav{flex-direction:column;gap:7px;display:flex;overflow:auto}.shortageSelection button{font:inherit;cursor:pointer;color:#385374;background:#fff;border:1px solid #d4dfed;border-radius:8px;padding:10px 14px}.shortageSelection button:disabled{opacity:.45;cursor:default}.shortageSelection nav button{text-align:left;justify-content:space-between;gap:10px;display:flex}.shortageSelection nav button.on{color:#2564b6;background:#e7f0ff;border-color:#82afea}.shortageSelection main{background:#fff;border:1px solid #dce4ef;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.shortageSearch{border-bottom:1px solid #e3eaf3;gap:12px;padding:16px;display:flex}.shortageSearch input{border:1px solid #d1dceb;border-radius:7px;flex:1;min-width:0;padding:10px}.shortageTable{flex:1;overflow:auto}.shortageTable table{border-collapse:collapse;width:100%;font-size:12px}.shortageTable th{color:#6a7d96;text-align:left;white-space:nowrap;background:#f5f8fc;padding:12px;position:sticky;top:0}.shortageTable td{white-space:nowrap;border-top:1px solid #edf1f6;padding:14px 12px}.shortageTable td small{color:#8592a4;margin-top:5px;display:block}.shortageTable tr.on{background:#f0f6ff}.shortageTable input{accent-color:#2871d4;width:16px;height:16px}.shortageSelection>footer{background:#fff;border:1px solid #dce4ef;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;display:flex}.shortageSelection footer>div{flex:1;gap:5px;display:grid}.shortageSelection footer span{color:#4c6380;font-size:12px}.shortageSelection footer small{color:#8490a2;font-size:10px}.shortageSelection .primary{color:#fff;background:#286ed1;border-color:#286ed1}@media (max-width:800px){.shortageSelection{padding:12px}.shortageSelectionBody{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.shortageSelection nav{flex-direction:row;max-height:90px}.shortageSelection nav button{white-space:nowrap}.shortageSelection>footer{flex-wrap:wrap}.projectPurchaseClose{flex-wrap:wrap;padding:10px}.projectPurchaseClose small{display:none}}
.productionWorkspace{color:#24354b;background:#fff;border:1px solid #dce4ee;border-radius:14px;margin:18px 0;padding:24px}.productionWorkspace fieldset{border:0;min-width:0;margin:0;padding:0}.productionWorkspace button{cursor:pointer;color:#244364;background:#fff;border:1px solid #ced9e7;border-radius:7px;padding:9px 12px}.productionWorkspace button:disabled{opacity:.45;cursor:default}.productionWorkspace input,.productionWorkspace select,.productionWorkspace textarea{box-sizing:border-box;font:inherit;color:#24354b;background:#fff;border:1px solid #ced9e7;border-radius:6px;max-width:100%;padding:8px}.productionWorkspace input[type=checkbox]{width:16px;height:16px}.productionWorkspace p{color:#66768a;font-size:13px;line-height:1.7}.productionTop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.productionTop>div{gap:9px;display:flex}.productionTop>div:first-child{flex-direction:column}.productionTop small{letter-spacing:2px;color:#64809b;font-size:10px}.productionTop span{color:#718397;font-size:12px}.productionWorkspace .primary{color:#fff;background:#244f7b}.productionNotice{background:#eff5fb;border-radius:8px;padding:12px}.productionProgress{justify-content:space-between;align-items:center;gap:20px;display:flex}.productionProgress progress{accent-color:#168d78;width:45%;height:14px}.productionFlow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.productionFlow>article>button{text-align:left;flex-direction:column;gap:12px;padding:16px;display:flex}.productionFlow i{color:#8698ad;font-size:22px;font-style:normal}.productionFlow small{color:#6e8298;font-size:11px}.productionFlow .complete{background:#edf9f4;border-color:#99cfbd}.productionFlow .complete i{color:#168d78}.productionGates,.productionControls{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.productionGates label,.productionMake{align-items:center;gap:8px;font-size:13px;display:flex}.productionControls label{flex-direction:column;gap:7px;font-size:12px;display:flex}.productionCards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.productionCards article{border:1px solid #e0e7ef;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.productionCards small,.productionCards span{color:#728298;font-size:12px}.productionTable{margin:16px 0;overflow:auto}.productionTable table{border-collapse:collapse;width:100%;font-size:13px}.productionTable th{text-align:left;white-space:nowrap;background:#f2f5f9;padding:12px}.productionTable td{vertical-align:top;border-bottom:1px solid #e4eaf1;padding:10px}.productionTable td input,.productionTable td textarea,.productionTable td select{width:100%;min-width:95px;margin-bottom:6px;display:block}.productionTable td small{color:#7a8a9d;display:block}.productionMaterial{border-bottom:1px solid #e4eaf1;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding-bottom:8px;display:grid}.productionMake{margin:12px 0}.projectTabs{flex-wrap:wrap}@media (max-width:1000px){.productionFlow{grid-template-columns:repeat(3,minmax(0,1fr))}.productionTop{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.productionWorkspace{padding:14px}.productionFlow{grid-template-columns:repeat(2,minmax(0,1fr))}}.processDocumentButtons{flex-direction:column;gap:6px;min-width:140px;display:flex}.processDocumentButtons button{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.processDocumentButtons button b{background:#eaf1f8;border-radius:12px;min-width:21px;padding:2px 6px;font-size:11px}.processDocumentButtons>small{white-space:normal;line-height:1.5}.processDocumentHistory{border:1px solid #dce4ee;border-radius:8px;margin-top:20px;padding:14px}.processDocumentHistory summary{cursor:pointer;font-size:13px;font-weight:600}.processDocumentHistory>button{text-align:left;flex-wrap:wrap;gap:12px;width:100%;margin:8px 0;display:flex}.processDocumentHistory>button span,.processDocumentHistory>button small{color:#687c92}.productionWorkspace .pickerBackdrop .pickerDialog{max-width:calc(100vw - 40px)}.projectStock{border-top:1px solid #dce5ef;margin-top:28px;padding-top:18px}.projectStock>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.projectStock h3{margin:0}.projectStock td{white-space:nowrap}.projectStock td small{color:#8a6c3e;margin-top:6px;display:block}.productionPriceWarning{color:#805719;background:#fffaf0;border:1px solid #e7c98f;border-radius:8px;width:max-content;max-width:100%;margin:8px 0;padding:7px 10px;font-size:12px}.productionPriceWarning+.productionPriceWarning{display:none}.productionPriceWarning summary{cursor:pointer;font-weight:800}.productionPriceWarning p{margin:7px 0 1px;font-weight:500}.projectLaborRate{background:linear-gradient(135deg,#f7faff,#eef4fa);border:1px solid #cfdbea;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:16px 18px;display:flex}.projectLaborRate>div{flex-direction:column;gap:3px;display:flex}.projectLaborRate>div small{letter-spacing:.12em;color:#547291;font-size:10px}.projectLaborRate>div b{color:#1c334d;font-size:17px}.projectLaborRate>div span{color:#66778b;font-size:12px}.projectLaborRate label{color:#41566f;flex-direction:column;gap:6px;min-width:220px;font-size:12px;font-weight:800;display:flex}.projectLaborRate input{text-align:right;font-size:16px;font-weight:800}@media (max-width:760px){.projectLaborRate{flex-direction:column;align-items:stretch}.projectLaborRate label{min-width:0}}.projectDesignSync{background:#fff8e8;border:1px solid #efbf65;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:14px 16px;display:flex}.projectDesignSync>div{flex-direction:column;gap:4px;display:flex}.projectDesignSync b{color:#714a08}.projectDesignSync span{color:#80683d;font-size:12px}.projectDesignSync button{white-space:nowrap;color:#774d08;background:#fff;border-color:#d69b31}@media (max-width:760px){.projectDesignSync{flex-direction:column;align-items:stretch}}.projectStageLabor{background:#fff;border:1px solid #dce3ed;border-radius:12px;margin-bottom:16px;padding:14px 16px}.projectStageLabor>header{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.projectStageLabor>header>div{flex-direction:column;margin-right:auto;display:flex}.projectStageLabor>header small{color:#6b7788}.projectStageLabor button.on{color:#fff;background:#203b5d;border-color:#203b5d}.projectStageLabor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.projectStageLabor article{background:#f5f7fa;border-radius:9px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;display:grid}.projectStageLabor article span{color:#3d4e64;font-weight:800}.projectStageLabor article b{text-align:right;color:#172033}.projectStageLabor article small{text-align:right;color:#6b7788;grid-column:1/-1}@media (max-width:760px){.projectStageLabor>div{grid-template-columns:1fr}}.projectProcessDesign{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;min-width:420px;margin:.5rem 0;padding:.5rem}.projectProcessDesign>summary{cursor:pointer;font-weight:700}.projectProcessDesign .processRoute,.projectProcessDesign .processFields{grid-template-columns:repeat(2,minmax(150px,1fr));gap:.5rem;margin-top:.75rem;display:grid}.projectProcessDesign label{flex-direction:column;gap:.25rem;display:flex}.productionSourceLink{background:#eef4ff;border-radius:6px;padding:.5rem}.projectSubProcesses,.projectStranding{border-top:1px solid #d8dee8;margin-top:.75rem;padding-top:.75rem}.projectSubProcesses header,.projectStranding header{justify-content:space-between;align-items:center;display:flex}.projectSubProcesses article{background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.5rem;padding:.5rem;display:grid}.projectSubProcesses article .processFields{grid-column:1/-1}.projectStranding>div{grid-template-columns:70px 70px 1fr auto auto;gap:.35rem;margin-top:.35rem;display:grid}.projectBomDesign{margin-bottom:1.5rem}.projectBomDesign header{justify-content:space-between;display:flex}.projectBomDesign input,.projectBomDesign select{min-width:80px;max-width:170px}.projectBomDesign td:nth-child(6){min-width:180px}.projectProcessWorkspace{margin-top:20px}.projectProcessMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.projectProcessMetrics>div{background:linear-gradient(145deg,#fff,#f6f8fb);border:1px solid #dce3ed;border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:0 5px 16px #192d4b0d}.projectProcessMetrics span{color:#64748b;font-size:12px}.projectProcessMetrics b{color:#172033;font-size:22px}.projectProcessCanvas{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.projectProcessSequence{background:#f7f9fc;border:1px solid #dce3ed;border-radius:14px;max-height:calc(100vh - 80px);padding:10px;position:sticky;top:12px;overflow:auto}.projectProcessSequence>header{flex-direction:column;gap:3px;padding:10px 10px 14px;display:flex}.projectProcessSequence>header small{color:#64748b}.projectProcessSequence>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr;gap:10px;width:100%;margin-bottom:5px;padding:11px 9px;display:grid}.projectProcessSequence>button:hover{background:#fff;border-color:#dbe3ef}.projectProcessSequence>button.on{color:#fff;background:#15283f;box-shadow:0 7px 18px #15283f2e}.projectProcessSequence i{color:#32465e;background:#e4eaf2;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.projectProcessSequence button.on i{color:#142235;background:#ecb84b}.projectProcessSequence span{flex-direction:column;gap:3px;min-width:0;display:flex}.projectProcessSequence b,.projectProcessSequence small,.projectProcessSequence em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectProcessSequence small{opacity:.72;font-size:11px}.projectProcessSequence em{opacity:.6;font-size:10px;font-style:normal}.projectProcessDetail{background:#fff;border:1px solid #dce3ed;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #192d4b0f}.projectProcessDetailHead{color:#fff;background:linear-gradient(120deg,#162a43,#233f60);justify-content:space-between;gap:20px;padding:24px 26px;display:flex}.projectProcessDetailHead small,.projectProcessEngineering>header small,.projectProcessEvidence small{letter-spacing:.12em;color:#e7b957;font-size:10px}.projectProcessDetailHead h3{margin:5px 0;font-size:24px}.projectProcessDetailHead p{opacity:.7;margin:0}.projectProcessHeadActions{align-items:flex-start;gap:7px;display:flex}.projectProcessHeadActions button{color:#fff;background:#ffffff14;border-color:#ffffff3d}.projectProcessHeadActions button:disabled{opacity:.35}.projectProcessHeadActions .danger{color:#ffd2d2;border-color:#f59b9b}.projectProcessOperations,.projectProcessEngineering,.projectProcessNotes,.projectProcessMaterials,.projectProcessEvidence{border-bottom:1px solid #e6ebf2;padding:22px 26px}.projectProcessOperations h4,.projectProcessEngineering h4,.projectProcessNotes h4,.projectProcessMaterials h4,.projectProcessEvidence h4{color:#1d2b3d;margin:0 0 14px;font-size:17px}.projectProcessOperations>div{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px;display:grid}.projectProcessOperations label,.projectProcessDesign label{flex-direction:column;gap:6px;display:flex}.projectProcessOperations label span,.projectProcessDesign label span{color:#536277;font-size:12px;font-weight:700}.projectProcessEngineering>header,.projectProcessMaterials>header,.projectProcessEvidence>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projectProcessEngineering>header>span{color:#315a8a;background:#eef5ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.projectProcessDesign.expanded{background:0 0;border:0;min-width:0;margin:0;padding:0}.projectProcessDesign.expanded .processRoute{grid-template-columns:repeat(3,minmax(0,1fr))}.projectProcessDesign.expanded .processFields{background:#f7f9fc;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.projectProcessNotes textarea{resize:vertical;width:100%}.projectProcessMaterials header p,.projectProcessEvidence header p{color:#6b7788;margin:3px 0 0;font-size:12px}.projectProcessMaterials>div{flex-direction:column;gap:8px;display:flex}.projectProcessMaterials article{grid-template-columns:1fr 2fr 120px 90px auto;gap:8px;display:grid}.projectProcessNone{color:#758297;text-align:center;border:1px dashed #ccd6e3;border-radius:9px;padding:18px}.projectProcessEvidence{background:#f7f9fc;border-bottom:0}.projectProcessEvidence .processDocumentButtons{margin-top:14px}.projectProcessEmpty{text-align:center;background:#f8fafc;border:1px dashed #b8c4d4;border-radius:14px;margin-top:18px;padding:42px}.projectProcessEmpty b{margin-bottom:6px;font-size:20px;display:block}@media (max-width:1100px){.projectProcessCanvas{grid-template-columns:230px minmax(0,1fr)}.projectProcessOperations>div,.projectProcessDesign.expanded .processFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.projectProcessMetrics{grid-template-columns:repeat(2,1fr)}.projectProcessCanvas{display:block}.projectProcessSequence{max-height:300px;margin-bottom:12px;position:static}.projectProcessDetailHead{flex-direction:column}.projectProcessOperations>div,.projectProcessDesign.expanded .processRoute,.projectProcessDesign.expanded .processFields{grid-template-columns:1fr}.projectProcessMaterials article{grid-template-columns:1fr 1fr}.projectProcessHeadActions{flex-wrap:wrap}}.projectSubProcesses>header>div{flex-direction:column;gap:3px;display:flex}.projectSubProcesses>header small{color:#6c7889;font-weight:400}.projectSubProcesses article{border:1px solid #dce4ee;grid-template-columns:1fr 1fr;padding:16px;box-shadow:0 3px 10px #192d4b0a}.projectSubProcessTitle{border-bottom:1px solid #e5eaf1;grid-column:1/-1;justify-content:space-between;padding-bottom:8px;display:flex}.projectSubProcessTitle span{color:#55708e;font-size:12px}.projectSubProcessFields{background:#f6f8fb;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.projectSubProcessNotes{grid-column:1/-1}.projectSubProcessRemove{color:#a33;border-color:#e4bcbc;grid-column:1/-1;justify-self:end}@media (max-width:1100px){.projectSubProcessFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.projectSubProcesses article,.projectSubProcessFields{grid-template-columns:1fr}}.projectSubProcessConnection{grid-column:1/-1}.projectSubProcessConnection small{color:#738096}.projectSubProcessSource{background:#eef4fa;border:1px solid #dbe5f0;border-radius:9px;grid-column:1/-1;padding:14px}.projectSubProcessSource header{justify-content:space-between;margin-bottom:10px;display:flex}.projectSubProcessSource>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.projectSubProcessSource>div>span{background:#fff;border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex}.projectSubProcessSource small{color:#6b788b;font-size:10px}.projectSubProcessSource strong{color:#24364d;font-size:12px}@media (max-width:1100px){.projectSubProcessSource>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.projectSubProcessSource>div{grid-template-columns:1fr}}.productionSourceLink{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.productionSourceLink>b{color:#607087;font-size:11px}.productionSourceLink>strong{color:#243b56;font-size:15px}.productionSourceLink>span{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.productionSourceLink>span label{color:#4d6178;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.productionSourceLink>span input{background:#fff}.productionSourceLink{display:block}.productionSourceLink>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.productionSourceLink>header small{color:#758398}.productionSourceLink>article{border-top:1px solid #dce5ef;grid-template-columns:180px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.productionSourceLink>article>span{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.productionSourceLink>article label{color:#65748a;background:#fff;border-radius:6px;flex-direction:column;gap:3px;padding:7px 9px;font-size:10px;display:flex}.productionSourceLink output{color:#223851;font-size:13px;font-weight:800}.projectSubProcessConnection{background:#f4f7fa;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:10px;display:grid}.projectSubProcessConnection small{grid-column:1/-1}@media (max-width:760px){.productionSourceLink>article{grid-template-columns:1fr}.productionSourceLink>article>span{grid-template-columns:repeat(2,minmax(0,1fr))}}.projectStrandingSource>article{display:block}.projectStrandingSource>header>div{gap:3px;display:grid}.projectStrandingSource>header>div>small{color:#60778e;font-size:10px}.projectStrandingSource>header>div>b{color:#1e4c75;font-size:13px}.projectProcessWorkspace .processStructureValues{background:#f5f9fc;border:1px solid #c9dceb;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;margin:12px 0;padding:15px 16px;display:grid}.projectProcessWorkspace .processStructureValues>header{border-bottom:1px solid #d7e4ee;gap:4px;padding-bottom:11px;display:grid}.projectProcessWorkspace .processStructureValues>header small{color:#60778e;letter-spacing:.06em;font-size:10px;font-weight:700}.projectProcessWorkspace .processStructureValues>header b{color:#1e4c75;overflow-wrap:anywhere;font-size:13px}.projectProcessWorkspace .processStructureValues>section{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.projectProcessWorkspace .processStructureValues>section>b{color:#60778e;font-size:11px}.projectProcessWorkspace .processStructureValues>section>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:7px;display:grid}.projectProcessWorkspace .processStructureValues>section span{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e6ef;border-radius:6px;align-content:start;gap:5px;min-width:0;padding:9px 10px;display:grid}.projectProcessWorkspace .processStructureValues>section small{color:#708397;font-size:9px}.projectProcessWorkspace .processStructureValues>section strong{color:#203e5a;font-variant-numeric:tabular-nums;font-size:12px}.projectSubProcesses article>.processStructureValues{grid-column:1/-1;width:auto}.projectSubProcesses article>.projectProcessNotes,.projectSubProcesses article>.projectSubProcessConnection{grid-column:1/-1}@media (max-width:700px){.projectProcessWorkspace .processStructureValues{gap:12px;padding:12px}}.projectProcessViews{border-bottom:1px solid #dce5ef;gap:8px;margin:4px 0 18px;padding-bottom:12px;display:flex}.projectProcessViews button.on{color:#fff;background:#244f7b;border-color:#244f7b}.projectExecution .productionTable,.projectVariance .productionTable{margin-top:14px}.projectExecution table{min-width:1250px}.projectExecution td{min-width:110px}.projectExecution td:first-child{min-width:180px}.projectExecution td:last-child{min-width:240px}.productionVarianceOver{color:#b54a2e;font-weight:800}.projectProcessNotes{gap:16px;display:grid}.projectProcessNotes label{gap:7px;display:grid}.projectProcessNotes label>span{color:#536277;font-size:12px;font-weight:700}.productionGuideBackdrop{z-index:2600;background:#12253b7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.productionGuideDialog{background:#fff;border-radius:14px;width:min(820px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #12253b47}.productionGuideDialog>header,.productionGuideDialog>footer{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.productionGuideDialog>header{z-index:1;background:#fff;border-bottom:1px solid #e1e8f1;position:sticky;top:0}.productionGuideDialog>header h2{margin:4px 0 0}.productionGuideDialog>footer{background:#fff;border-top:1px solid #e1e8f1;justify-content:flex-end;position:sticky;bottom:0}.productionGuideBody{padding:22px 26px}.productionGuideLead{background:#eef5fb;border-radius:9px;margin-top:0;padding:14px;font-weight:700;color:#294c70!important}.productionGuideBody ol{gap:12px;padding-left:24px;display:grid}.productionGuideBody li{color:#33465d;padding-left:5px;font-size:13px;line-height:1.65}.productionGuideBody li b,.productionGuideBody li span{display:block}.productionGuideBody li span{color:#66768a}.productionGuideBody h3{margin:24px 0 7px;font-size:15px}.productionGuideBody dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.productionGuideBody dl>div{background:#f5f7fa;border-radius:8px;padding:12px}.productionGuideBody dt{font-size:12px;font-weight:800}.productionGuideBody dd{color:#66768a;margin:4px 0 0;font-size:12px;line-height:1.5}@media (max-width:650px){.productionGuideBackdrop{padding:8px}.productionGuideBody{padding:18px}.productionGuideBody dl{grid-template-columns:1fr}.projectProcessViews{overflow:auto}.projectProcessViews button{white-space:nowrap}}.productionQuoteStart{background:#eff7ff;border:1px solid #b8d3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:flex}.productionQuoteStart p{margin:4px 0 0}.productionQuoteStart button{white-space:nowrap}@media (max-width:650px){.productionQuoteStart{flex-direction:column;align-items:flex-start}}.workflowStageSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.workflowStageSummary button{text-align:left;grid-template-columns:1fr auto;gap:6px;display:grid}.workflowStageSummary button span{color:#687b91;font-size:12px}.workflowStageSummary button b{font-size:15px}.workflowStageSummary button small{color:#8290a2;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.workflowStageSummary button.complete{background:#edf9f4;border-color:#99cfbd}@media (max-width:700px){.workflowStageSummary{grid-template-columns:1fr}}.productionGateChecks{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;margin:18px 0;padding:16px}.productionGateChecks>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.productionGateChecks h3{margin:0 0 5px;font-size:15px}.productionGateChecks header p{margin:0}.productionGateChecks>header>small{color:#526b85;background:#e7eef6;border-radius:999px;flex:none;padding:4px 8px;font-size:11px}.productionGateChecks .productionGates{align-items:stretch;margin:14px 0 10px}.productionGateChecks .productionGates label{background:#fff;border:1px solid #dce4ee;border-radius:8px;flex:210px;align-items:flex-start;padding:11px}.productionGateChecks .productionGates label>span{flex-direction:column;gap:3px;display:flex}.productionGateChecks .productionGates label small{color:#718397;line-height:1.45}.productionGateRule{border-top:1px solid #e1e8f0;margin:0;padding-top:10px}.projectProcessMaterials article{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:start}.projectProcessMaterials article label{flex-direction:column;gap:4px;font-size:12px;display:flex}.projectProcessMaterials article input,.projectProcessMaterials article select{width:100%;min-width:0}.productionPriceWarning{width:auto;max-width:860px;padding:12px 15px;line-height:1.6}.productionTemporaryMaterials{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.productionTemporaryMaterials li{background:#fff;border:1px solid #eddcb9;border-radius:6px;flex-wrap:wrap;gap:4px 12px;padding:9px 11px;display:flex}.productionTemporaryMaterials li>b{color:#805719}.productionTemporaryMaterials li>span{color:#465971}.productionTemporaryMaterials li>small{color:#8390a1;width:100%}
.manufacturingSheet .manufacturingSheetHeader.cableWorkspaceHeader{color:#243a56;background:linear-gradient(115deg,#fff 45%,#f0f5fc);border:1px solid #dce5f0;border-top:4px solid #315b93;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:22px 24px 16px;display:grid;box-shadow:0 3px 12px #18385806}.manufacturingSheet .manufacturingSheetHeader h2{color:#1d3555;letter-spacing:-.04em;margin:5px 0 6px;font-size:23px}.manufacturingSheet .manufacturingSheetHeader>div:first-child>small{color:#6680a3;letter-spacing:.15em;font-size:9px;font-weight:750}.manufacturingSheet .manufacturingSheetHeader>div:first-child>p{color:#75869c;font-size:11px}.manufacturingHeaderMeta{align-self:center;align-items:center;gap:14px;display:flex}.manufacturingHeaderMeta .manufacturingSaveStatus{color:#506780;font-size:11px;font-weight:600;line-height:1.5}.manufacturingHeaderMeta .manufacturingSaveStatus small{color:#8594a9;margin-top:3px;font-size:10px;font-weight:400}.manufacturingHeaderMeta>b{color:#315985;white-space:nowrap;background:#eaf1fb;border:1px solid #ccdbed;border-radius:8px;padding:7px 12px;font-size:11px}.manufacturingSheetHeader .manufacturingSheetActions.cableWorkspaceActions{border-top:1px solid #e1e8f1;grid-column:1/-1;justify-content:flex-start;gap:8px;padding-top:15px}.manufacturingSheetHeader .manufacturingSheetActions>button,.manufacturingSheetHeader .sheetSnapshotTools>button,.manufacturingSheetHeader .manufacturingFindReplace>button{color:#526880;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font:600 11px/1.4 Arial,sans-serif;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #213c5c05}.manufacturingSheetHeader .manufacturingSheetActions .sheetActionSync{color:#26715e;background:#eaf6f3;border-color:#c7e5dc}.manufacturingSheetHeader .manufacturingSheetActions .sheetActionSource{color:#37659d;background:#edf4ff;border-color:#d0e0f7}.manufacturingSheetHeader .manufacturingSheetActions .sheetActionApproval{color:#926922;background:#fff6e7;border-color:#efdfbf}.manufacturingSheetHeader .manufacturingSheetActions .sheetActionApproval[aria-pressed=true]{background:#f9e7bc;border-color:#d9b76b}.manufacturingSheetHeader .manufacturingSheetActions .sheetActionSave{color:#fff;background:#285da0;border-color:#285da0;min-width:80px;margin-left:auto;box-shadow:0 3px 7px #285da020}.manufacturingSheetHeader .sheetSnapshotTools>button{color:#745998;background:#f2eefb;border-color:#dfd5f0}.manufacturingSheetHeader .manufacturingSheetActions .sheetActionPrint{color:#475c76;background:#edf1f6;border-color:#d8e0ea}.manufacturingSheetHeader .manufacturingSheetActions>button:hover:enabled,.manufacturingSheetHeader .sheetSnapshotTools>button:hover:enabled,.manufacturingSheetHeader .manufacturingFindReplace>button:hover:enabled{filter:brightness(.97);box-shadow:0 2px 6px #17345312}.manufacturingSheetHeader .manufacturingSheetActions .sheetActionSave:hover:enabled{background:#204e88}.manufacturingSheetHeader button:focus-visible{outline-offset:3px;outline:3px solid #8fafd8}.manufacturingSheetHeader svg{flex-shrink:0}@media print{.manufacturingSheet .manufacturingSheetHeader.cableWorkspaceHeader{box-shadow:none;background:#fff;border:0}.manufacturingHeaderMeta{display:none}}
.sheetSnapshotTools{align-items:center;gap:5px;display:inline-flex;position:relative}.sheetSnapshotTools>button{white-space:nowrap;color:#475569;background:#fff;border:1px solid #dbe2ec;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.sheetSnapshotTools button:disabled{opacity:.45;cursor:not-allowed}.sheetSnapshotTools button:focus-visible,.sheetSnapshotTools input:focus-visible,.sheetSnapshotTools select:focus-visible{outline-offset:2px;outline:2px solid #3764a6}.sheetSnapshotPopover{z-index:60;color:#26374d;text-align:left;background:#fff;border:1px solid #dce3ed;border-radius:12px;width:440px;max-height:70vh;padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 12px 40px #192e4d29}.sheetSnapshotTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheetSnapshotTitle>b{font-size:14px}.manufacturingSheetActions .sheetSnapshotTitle>button{background:0 0;border:0;padding:4px}.sheetSnapshotPopover p{color:#64748b;margin:10px 0;font-size:11px;line-height:1.65}.sheetSnapshotPopover label{font-size:11px;font-weight:600;display:block}.sheetSnapshotPopover input,.sheetSnapshotPopover select{box-sizing:border-box;color:#24354d;background:#fff;border:1px solid #d7dfea;border-radius:7px;width:100%;margin-top:6px;padding:9px;font-size:12px;display:block}.sheetSnapshotFooter{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.sheetSnapshotFooter>button:last-child{color:#fff;background:#244b80;border-color:#244b80}.sheetSnapshotRows{max-height:260px;margin-top:12px;overflow:auto}.sheetSnapshotRows article{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.sheetSnapshotRows article>div{min-width:0}.sheetSnapshotRows b,.sheetSnapshotConfirm>b{overflow-wrap:anywhere;font-size:12px;display:block}.sheetSnapshotRows small{color:#718096;margin-top:5px;font-size:10px;line-height:1.5;display:block}.sheetSnapshotRows button{flex-shrink:0}.sheetSnapshotHint{color:#718096;margin-top:10px;font-size:10px;display:block}.sheetSnapshotConfirm{background:#f6f9fe;border:1px solid #cedcf0;border-radius:8px;margin-top:12px;padding:12px}.sheetSnapshotPopover .sheetSnapshotMessage{color:#9f332b}.sheetSnapshotToast{color:#244b80;z-index:59;background:#edf5ff;border:1px solid #c7d9ef;border-radius:8px;width:360px;padding:10px 12px;font-size:11px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0}@media print{.sheetSnapshotTools{display:none!important}}.manufacturingSheetActions .sheetSnapshotPopover p{color:#64748b;margin:10px 0;line-height:1.65}.manufacturingSheetActions .sheetSnapshotPopover small{letter-spacing:normal}.manufacturingSheetActions .sheetSnapshotPopover .sheetSnapshotMessage{color:#9f332b}.sheetSnapshotPopover button{color:#345174;cursor:pointer;background:#fff;border:1px solid #d3ddeb;border-radius:6px;padding:6px 10px;font-size:11px}.sheetSnapshotPopover .sheetSnapshotFooter>button:last-child{color:#fff;background:#244b80;border-color:#244b80}.processSnapshotToolbar{color:#26374d;background:#fff;border:1px solid #dfe6ef;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 16px;display:flex}.processSnapshotToolbar>div:first-child{align-items:center;gap:10px;display:flex}.processSnapshotToolbar b{font-size:14px}.processSnapshotToolbar>div:first-child>span{color:#527096;font-size:11px}.processSnapshotToolbar>div:first-child>small{color:#718096;font-size:11px}.processSnapshotActions{align-items:center;gap:6px;display:flex}.processSnapshotActions>button{color:#345174;cursor:pointer;background:#fff;border:1px solid #d5dfed;border-radius:7px;padding:7px 11px;font-size:11px}.processSnapshotActions>button:disabled{opacity:.45;cursor:not-allowed}.processSnapshotActions .sheetSnapshotPopover p{color:#64748b;margin:10px 0;font-size:11px}.processSnapshotActions .sheetSnapshotPopover .sheetSnapshotMessage{color:#9f332b}.sheetSnapshotTabs{gap:6px;margin:12px 0;display:flex}.sheetSnapshotTabs button,.sheetSnapshotRowActions button{align-items:center;gap:4px;display:inline-flex}.sheetSnapshotTabs button[aria-pressed=true]{color:#fff;background:#244b80}.sheetSnapshotRowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:190px;display:flex}.sheetSnapshotRowActions small{text-align:right;width:100%}.sheetSnapshotPopover .sheetSnapshotDelete{color:#a63333}.sheetSnapshotPopover button:disabled{opacity:.45;cursor:not-allowed}
.structureDiagramScroll{background:#fff;border:1px solid #dbe4ef;border-radius:10px;width:100%;overflow:auto}.structureDiagramSheet{isolation:isolate;width:100%;min-width:800px;position:relative}.structureDiagramSheet>svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.structureDiagramCrossSection{z-index:1;pointer-events:none;width:30%;position:absolute;left:3%}.structureDiagramCrossSection .modulePreview{background:0 0;border:0;width:100%;height:100%;padding:0;display:block!important;position:static!important}.structureDiagramCrossSection .modulePreview>:not(svg){display:none!important}.structureDiagramCrossSection .modulePreview>svg{background:#fff;max-width:none;margin:0;display:block;width:100%!important;height:100%!important}.structureDiagramBackdrop{z-index:1700;background:#0f172aaa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.structureDiagramEditor{color:#172033;background:#fff;border-radius:14px;width:min(1200px,96vw);max-height:94vh;padding:20px;overflow:auto}.structureDiagramEditor .structureDiagramSheet{width:1090px}.structureDiagramEditor header,.structureDiagramEditor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.structureDiagramFooterActions{justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.structureDiagramEditor .structureDiagramFooterClose{color:#475569;background:#fff;border-color:#cbd5e1}.structureDiagramEditor p{color:#64748b;font-size:12px}.structureDiagramEditor button{cursor:pointer;background:#eff6ff;border:1px solid #bfd0e5;border-radius:6px;padding:8px 12px}.structureDiagramNotes{gap:6px;margin:16px 0;display:grid}.structureDiagramNotes>div{border:1px solid #0000;gap:6px;padding:5px;display:flex}.structureDiagramNotes>div.selected{border-color:#2563eb;border-radius:6px}.structureDiagramNotes input{border:1px solid #dbe4ef;border-radius:6px;flex:1;min-width:0;padding:8px}@media print{.structureDiagramSheet{min-width:0}.structureDiagramScroll{border:0;overflow:visible}}.structureDiagramEditor .diagramNameField{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.structureDiagramEditor .diagramNameField textarea{box-sizing:border-box;width:100%}.structureDiagramEditor .diagramSuggestions{flex-direction:column;gap:3px;max-height:180px;display:flex;overflow:auto}.structureDiagramEditor .diagramSuggestions button{text-align:left;white-space:normal;font-size:11px}.structureDiagramEditor .diagramWidthControl{flex-direction:column;flex:none;gap:4px;width:85px;font-size:11px;display:flex}.structureDiagramEditor .diagramWidthControl input{box-sizing:border-box;flex:none;width:100%}.structureDiagramEditor .structureDiagramControls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.structureDiagramEditor .structureDiagramNotes>div{flex-wrap:wrap;align-items:flex-start}.structureDiagramRuler{fill:none;stroke:#64748b;stroke-width:.8px;pointer-events:none}.structureDiagramRuler text{fill:#475569;stroke:none;font-variant-numeric:tabular-nums;font-size:8px}.structureDiagramRuler .structureDiagramRulerUnit{font-size:9px;font-weight:800}.structureDiagramRuler .structureDiagramRulerCaption{fill:#334155;letter-spacing:.01em;font-size:9px;font-weight:700}.structureDiagramScale{pointer-events:none}.structureDiagramScale rect{fill:#f8fafce6;stroke:#cbd5e1;stroke-width:.7px}.structureDiagramScale text{fill:#334155;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.structureDiagramCrosshair{fill:#fff;stroke:#111827;stroke-width:1.8px}.structureDiagramCrosshair .halo{fill:none;stroke:#fff;stroke-width:5px}.structureDiagramCrosshair circle{paint-order:stroke;stroke:#fff;stroke-width:4px}.structureDiagramClosePrompt{z-index:1800;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.structureDiagramClosePrompt>section{box-sizing:border-box;background:#fff;border:1px solid #dbe4ef;border-radius:14px;width:min(440px,100vw - 40px);padding:24px;box-shadow:0 24px 70px #0f172a40}.structureDiagramClosePrompt h3{margin:0 0 8px;font-size:19px}.structureDiagramClosePrompt p{margin:0 0 22px;font-size:13px}.structureDiagramClosePrompt>section>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.structureDiagramClosePrompt button.save{color:#fff;background:#2563eb;border-color:#2563eb}.structureDiagramClosePrompt button.discard{color:#b42318;background:#fff7f7;border-color:#fecaca;margin-right:auto}@media print{.structureDiagramRuler{stroke:#111}.structureDiagramRuler text{fill:#111}}.structureDiagramLayerControls{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;margin:12px 0;padding:12px 16px}.structureDiagramLayerControls p{color:#52647b;font-size:12px}.structureDiagramLayerControls>div{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.structureDiagramLayerControls>div>span{background:#fff;border:1px solid #dbe4ef;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.structureDiagramLayerControls label{align-items:center;gap:6px;font-size:13px;display:flex}.structureDiagramLayerControls input[type=checkbox]{width:16px;height:16px}.structureDiagramLayerControls button{font-size:12px}.structureDiagramPicker{color:#20344d;background:#f7faff;border:1px solid #d7e2ef;border-radius:10px;margin:12px 0;padding:14px}.structureDiagramPicker>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.structureDiagramPicker>header>div{gap:4px;min-width:0;display:grid}.structureDiagramPicker>header>div>span{color:#527093;overflow-wrap:anywhere;font-size:12px}.structureDiagramPicker>header>label{flex-shrink:0;width:min(340px,45%)}.structureDiagramPicker input[type=search]{box-sizing:border-box;background:#fff;border:1px solid #c4d3e5;border-radius:7px;width:100%;padding:9px 12px}.structureDiagramPicker .srOnly{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.structureDiagramPickerFilters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.structureDiagramPickerFilters button{color:#52667e!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:16px!important;padding:5px 10px!important;font-size:12px!important}.structureDiagramPickerFilters button[aria-pressed=true]{color:#fff!important;background:#214f86!important;border-color:#214f86!important}.structureDiagramPickerFilters small{opacity:.8;margin-left:4px}.structureDiagramPickerGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:8px;max-height:235px;display:grid;overflow:auto}.structureDiagramPickerGrid>button{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:70px;color:#20344d!important;white-space:normal!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:8px!important;padding:10px 12px!important;display:flex!important}.structureDiagramPickerGrid>button[aria-pressed=true]{background:#eaf2ff!important;border:2px solid #2c67ae!important;padding:9px 11px!important}.structureDiagramPickerGrid>button>b{overflow-wrap:anywhere;font-size:13px}.structureDiagramPickerGrid>button>small,.structureDiagramPickerGrid>button>span{color:#59738c;overflow-wrap:anywhere;font-size:11px}.structureDiagramRename{background:#edf5ff;border-radius:8px;align-items:end;gap:8px;margin:10px 0;padding:12px;display:flex}.structureDiagramRename>label{flex:1;gap:5px;max-width:500px;font-size:12px;display:grid}.structureDiagramRename input{box-sizing:border-box;border:1px solid #bdcde0;border-radius:5px;width:100%;padding:8px}.structureDiagramExportTargets .structureDiagramPickerGrid{max-height:170px}@media (max-width:650px){.structureDiagramPicker>header{flex-direction:column;align-items:stretch}.structureDiagramPicker>header>label{width:100%}.structureDiagramPickerGrid{grid-template-columns:1fr;max-height:220px}.structureDiagramRename{flex-wrap:wrap}.structureDiagramRename>label{flex-basis:100%}}.structureDiagramDetached{z-index:1000;color:#24457f;background:#f0f6ff;border:1px solid #bed0ec;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #193b6c22}.structureDiagramDetached button{color:#24457f;cursor:pointer;background:#fff;border:1px solid #bed0ec;border-radius:6px;padding:6px 9px}.structureDiagramLockBar{color:#52647b;background:#f5f8fc;border:1px solid #dbe5f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 14px;padding:12px 14px;font-size:12px;display:flex}.structureDiagramLockBar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.structureDiagramViewBadge{white-space:nowrap;color:#365374;align-items:center;gap:6px;font-weight:700;display:inline-flex}.structureDiagramLockBar>button{color:#245594;font:inherit;cursor:pointer;background:#fff;border:1px solid #c2d4ed;border-radius:7px;flex-shrink:0;padding:8px 12px;font-weight:700}.structureDiagramLockBar>button:hover{background:#eaf2fd;border-color:#8baedc}.structureDiagramLockBar>button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (max-width:640px){.structureDiagramLockBar{flex-direction:column;align-items:flex-start}.structureDiagramLockBar>button{align-self:flex-end}}
.structureDiagramControls{background:#f7faff;border:1px solid #d9e3ef;border-radius:9px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:8px;margin:12px 0;padding:11px;display:grid}.structureDiagramControls label{color:#536780;grid-template-columns:1fr 72px auto;align-items:center;gap:5px;font-size:10px;font-weight:700;display:grid}.structureDiagramControls input{box-sizing:border-box;border:1px solid #cbd8e7;border-radius:5px;width:72px;padding:6px}.structureDiagramControls input[type=color]{height:30px;padding:2px}.structureDiagramControls button{padding:6px 8px;font-size:9px}.structureDiagramResetAll{color:#fff;align-self:stretch;background:#173f73!important}.structureDiagramNotes textarea{resize:vertical;min-width:0;font:inherit;border:1px solid #dbe4ef;border-radius:6px;flex:1;padding:8px;line-height:1.35}.structureDiagramCrossSection{transform-origin:50%}.structureDiagramTargetTabs{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.structureDiagramTargetTabs button.on{color:#fff;background:#173f73;border-color:#173f73}@media (max-width:900px){.structureDiagramControls{grid-template-columns:1fr 1fr}.structureDiagramResetAll{min-height:34px}}.structureDiagramMarkerControls{z-index:3;background:#f7faff;border-bottom:1px solid #dbe4ef;align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.structureDiagramMarkerControls label{color:#536780;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.structureDiagramMarkerControls select{color:#1e293b;background:#fff;border:1px solid #cbd8e7;border-radius:6px;height:30px;padding:0 8px;font-size:10px;font-weight:750}.structureDiagramMarkerControls small{color:#64748b;font-size:9px}@media (max-width:700px){.structureDiagramMarkerControls{flex-direction:column;align-items:stretch}.structureDiagramMarkerControls label{justify-content:space-between}.structureDiagramMarkerControls select{min-width:140px}}.structureDiagramViewWrap{width:100%;min-width:0}.structureDiagramDocumentBar{justify-content:flex-end;margin:0 0 7px;display:flex}.structureDiagramExportButton{font-weight:800;color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #93c5fd!important}.structureDiagramExportBackdrop{z-index:1900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.structureDiagramExportDialog{color:#172033;background:#fff;border-radius:14px;width:min(570px,96vw);overflow:hidden;box-shadow:0 25px 80px #0f172a55}.structureDiagramExportDialog>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.structureDiagramExportDialog>header small{color:#64748b}.structureDiagramExportDialog>header h3{margin:3px 0 0}.structureDiagramExportDialog>header>button{font-size:24px;background:0 0!important;border:0!important}.structureDiagramExportBody{gap:14px;padding:20px;display:grid}.structureDiagramExportBody>label{justify-content:space-between;align-items:center;font-weight:800;display:flex}.structureDiagramExportBody>label span{align-items:center;gap:6px;display:flex}.structureDiagramExportBody input[type=number]{border:1px solid #cbd5e1;border-radius:7px;width:100px;padding:8px}.structureDiagramExportSize{background:#f8fafc;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.structureDiagramExportSize span{font-size:12px}.structureDiagramExportSize em{color:#64748b;grid-column:1/-1;font-size:11px;font-style:normal}.structureDiagramExportBody .structureDiagramExportCheck{justify-content:flex-start;gap:8px}.structureDiagramExportBody aside{background:#eff6ff;border-left:3px solid #60a5fa;padding:12px}.structureDiagramExportBody aside p{color:#334155;margin:5px 0 0;line-height:1.6}.structureDiagramExportStatus{font-weight:800;color:#1d4ed8!important;margin:0!important}.structureDiagramExportDialog>footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.structureDiagramExportDialog>footer .primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}@media (max-width:600px){.structureDiagramExportDialog>footer{flex-wrap:wrap}.structureDiagramExportDialog>footer button{flex:1}.structureDiagramExportSize{grid-template-columns:1fr}}
.structureDiagramNotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0}.structureDiagramNotes>div{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:4px;display:grid}.structureDiagramNotes textarea{resize:none;height:38px;min-height:38px;padding:5px 7px;font-size:10px;line-height:1.25}.structureDiagramNotes button{white-space:nowrap;padding:5px 7px;font-size:9px}@media (max-width:850px){.structureDiagramNotes{grid-template-columns:1fr}}
.structureDiagramTargetTabs{z-index:3;background:#f5f8fc;border:1px solid #dce6f2;border-radius:12px;flex-wrap:nowrap;gap:4px;margin:8px 0 12px;padding:5px;display:flex;position:sticky;top:-20px;overflow-x:auto;box-shadow:0 5px 14px #173f7310}.structureDiagramTargetTabs button{color:#607086;white-space:nowrap;flex:none;padding:7px 11px;font-size:10px;font-weight:700;background:0 0!important;border:0!important;border-radius:8px!important}.structureDiagramTargetTabs button:hover{color:#234a77;background:#e8eff8!important}.structureDiagramTargetTabs button.on{box-shadow:0 2px 8px #173f7320;color:#173f73!important;background:#fff!important}.structureDiagramReference{background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;gap:7px;margin:10px 0;padding:10px 12px;display:grid}.structureDiagramReference>b{color:#344a63;font-size:10px}.structureDiagramReference>div{flex-wrap:wrap;gap:5px;display:flex}.structureDiagramReference span{color:#68778a;background:#fff;border:1px solid #e5eaf0;border-radius:5px;padding:4px 7px;font-size:9px}.structureDiagramCopyPanel{background:#f5f9ff;border:1px solid #cddded;border-radius:12px;margin:12px 0;padding:16px}.structureDiagramCopyHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.structureDiagramCopyHeading b{color:#173f73;font-size:14px}.structureDiagramCopyHeading p{color:#52657b;margin:6px 0 0;font-size:12px;line-height:1.6}.structureDiagramEditor .structureDiagramCopyPrimary{color:#fff;white-space:nowrap;background:#173f73;border-color:#173f73;min-height:38px;padding:9px 14px}.structureDiagramCopyForm{border-top:1px solid #dce5ef;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:flex}.structureDiagramCopyForm label{flex:1;gap:6px;font-size:12px;font-weight:600;display:grid}.structureDiagramCopyForm input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bdcde0;border-radius:6px;padding:10px}.structureDiagramCopyForm>div{gap:8px;display:flex}.structureDiagramCopyManagement{border-top:1px solid #dce5ef;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.structureDiagramCopyManagement small{color:#52657b;overflow-wrap:anywhere;flex:1}.structureDiagramEditor .structureDiagramCopyDelete{color:#b42332;background:#fff;border-color:#eccbd0}.structureDiagramReference>div.structureDiagramReferenceTableWrap{display:block;overflow-x:auto}.structureDiagramReferenceTableWrap p{color:#68778a;margin:0 0 8px;font-size:11px}.structureDiagramReferenceTable{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.structureDiagramReferenceTable th,.structureDiagramReferenceTable td{text-align:left;border-bottom:1px solid #e5eaf0;padding:10px 12px;line-height:1.6}.structureDiagramReferenceTable th{color:#344a63;background:#edf3fa;font-weight:600}.structureDiagramReferenceTable th:last-child,.structureDiagramReferenceTable td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.structureDiagramReferenceTable tfoot th,.structureDiagramReferenceTable tfoot td{color:#173f73;background:#edf3fa;font-weight:700}@media (max-width:650px){.structureDiagramCopyHeading,.structureDiagramCopyForm{flex-direction:column;align-items:stretch}.structureDiagramCopyManagement{flex-wrap:wrap}.structureDiagramCopyManagement small{flex-basis:100%}.structureDiagramReferenceTable th,.structureDiagramReferenceTable td{padding:8px;font-size:11px}}.structureDiagramNotesHeader{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.structureDiagramNotesHeader>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.structureDiagramNotesHeader b{color:#344a63;font-size:13px}.structureDiagramNotesHeader small{color:#64748b;font-size:11px}.structureDiagramEditor .structureDiagramNotesReset{color:#52657b;white-space:nowrap;background:#fff;border:1px solid #cbd8e7;padding:7px 11px;font-size:11px}.structureDiagramNotesResetPrompt{background:#fffaf2;border:1px solid #e5d3b6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;padding:12px;display:flex}.structureDiagramNotesResetPrompt b{color:#70552f;font-size:12px}.structureDiagramNotesResetPrompt p{color:#766b5a;margin:4px 0 0;font-size:11px;line-height:1.6}.structureDiagramNotesResetPrompt>div:last-child{flex-shrink:0;gap:6px;display:flex}.structureDiagramEditor .structureDiagramNotesResetConfirm{color:#fff;background:#70552f;border-color:#70552f}@media (max-width:650px){.structureDiagramNotesResetPrompt{flex-direction:column;align-items:stretch}.structureDiagramNotesResetPrompt>div:last-child{justify-content:flex-end}}.structureSnapshotPanel{background:#fafcfe;border:1px solid #d8e2ed;border-radius:10px;margin:12px 0;padding:12px 14px}.structureSnapshotHeading,.structureSnapshotList article,.structureSnapshotConfirm{justify-content:space-between;align-items:center;gap:12px;display:flex}.structureSnapshotHeading>div:first-child,.structureSnapshotList article>div:first-child{gap:4px;min-width:0;display:grid}.structureSnapshotHeading b{color:#344a63;font-size:13px}.structureSnapshotPanel small{color:#64748b;font-size:11px;line-height:1.5}.structureSnapshotHeading>div:last-child,.structureSnapshotList article>div:last-child,.structureSnapshotConfirm>div{flex-shrink:0;gap:6px;display:flex}.structureSnapshotPanel button{white-space:nowrap;font-size:11px}.structureSnapshotForm{align-items:end;gap:7px;margin-top:12px;display:flex}.structureSnapshotForm label{flex:1;gap:5px;font-size:11px;font-weight:600;display:grid}.structureSnapshotForm input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bdcde0;border-radius:6px;padding:8px 10px}.structureSnapshotList{border-top:1px solid #e2e8f0;max-height:260px;margin-top:10px;overflow:auto}.structureSnapshotList article{border-bottom:1px solid #e8edf3;padding:10px 0}.structureSnapshotList article b{overflow-wrap:anywhere;font-size:12px}.structureSnapshotList>p,.structureSnapshotStatus{color:#526781;margin:8px 0 0;font-size:11px}.structureSnapshotPanel .structureSnapshotDelete{color:#a74141}.structureSnapshotConfirm{background:#eef4fb;border-radius:6px;margin-top:10px;padding:10px;font-size:11px;line-height:1.6}.structureSnapshotConfirm>span{overflow-wrap:anywhere}.structureSnapshotConfirm b{display:block}@media (max-width:650px){.structureSnapshotHeading,.structureSnapshotConfirm{flex-direction:column;align-items:stretch}.structureSnapshotHeading>div:last-child,.structureSnapshotConfirm>div{justify-content:flex-end}.structureSnapshotForm{flex-wrap:wrap}.structureSnapshotForm label{flex-basis:100%}}
.structureDiagramExportSize{background:#eff6ff8c;border:1px dashed #60a5fa}.structureDiagramExportBoundaryLabel{color:#1d4ed8;grid-column:1/-1;font-size:11px}.structureDiagramExportModes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.structureDiagramExportModes button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;font-weight:800}.structureDiagramExportModes button.on{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.structureDiagramFramePreview{aspect-ratio:1090/520;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;position:relative;overflow:hidden}.structureDiagramFrameArtwork{position:absolute;inset:0}.structureDiagramFrameArtwork svg,.structureDiagramFrameArtwork img{object-fit:fill;width:100%;height:100%;display:block}.structureDiagramFrameBox{pointer-events:none;background:#2563eb12;border:2px dashed #2563eb;position:absolute;box-shadow:0 0 0 9999px #0f172a42}.structureDiagramFrameBox span{color:#fff;background:#2563eb;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:900;position:absolute;top:6px;left:6px}.structureDiagramFrameControls{background:#f8fafc;border-radius:9px;gap:8px;padding:10px 12px;display:grid}.structureDiagramFrameControls label{color:#475569;grid-template-columns:70px 1fr 42px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.structureDiagramFrameControls input{width:100%}.structureDiagramFrameControls b{text-align:right;color:#1d4ed8}.structureDiagramFrameQuick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:3px;display:grid}.structureDiagramFrameQuick button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;min-height:32px;font-size:10px;font-weight:800}.structureDiagramExportDialog{flex-direction:column;width:min(820px,96vw);max-height:84vh;display:flex}.structureDiagramExportBody{min-height:0;overflow-y:auto}.structureDiagramExportDialog>header,.structureDiagramExportDialog>footer{flex:none}.structureDiagramPresetManager{gap:8px;margin-top:4px;display:grid}.structureDiagramPresetManager>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.structureDiagramPresetManager input{border:1px solid #cbd5e1;border-radius:7px;min-width:0;padding:8px 10px}.structureDiagramPresetManager>div button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:7px;font-weight:800}.structureDiagramPresetManager section{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:150px;display:grid;overflow-y:auto}.structureDiagramPresetManager article{background:#fff;border:1px solid #dbe4ef;border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;display:grid;overflow:hidden}.structureDiagramPresetManager article>button:first-child{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:8px;display:grid}.structureDiagramPresetManager article b{text-overflow:ellipsis;white-space:nowrap;color:#1e3a5f;overflow:hidden}.structureDiagramPresetManager article small{color:#64748b;font-size:9px}.structureDiagramPresetManager article .delete{color:#b42332;background:#fff7f7;border:0;border-left:1px solid #e2e8f0;font-size:18px}.structureDiagramPresetManager section>p{text-align:center;border:1px dashed #cbd5e1;border-radius:7px;grid-column:1/-1;margin:0;padding:10px}@media (max-width:640px){.structureDiagramPresetManager section,.structureDiagramPresetManager>div{grid-template-columns:1fr}}.structureDiagramExportDialog,.structureDiagramExportDialog *{box-sizing:border-box}.structureDiagramExportDialog .structureDiagramExportBody{flex:1}.structureDiagramExportDialog .structureDiagramFramePreview{align-self:start;margin:0}.structureDiagramExportDialog .structureDiagramExportSize{background:#fff;border:1px solid #dbe4ef;border-radius:10px;margin:0;padding:16px;position:static}.structureDiagramExportDialog .structureDiagramExportSize span{font-size:13px}.structureDiagramExportDialog .structureDiagramExportBoundaryLabel{color:#475569;margin-bottom:5px}.structureDiagramExportDialog .structureDiagramExportSize em{line-height:1.6}.structureDiagramExportDialog .structureDiagramExportBody.compareLayout{background:#f7f9fc;grid-template-rows:auto auto auto auto auto auto;gap:18px 24px;padding:24px}.structureDiagramExportDialog .structureDiagramFrameControls{background:#fff;gap:12px;max-height:none;padding:20px;overflow:visible;box-shadow:0 2px 8px #0f172a05}.structureDiagramExportDialog .structureDiagramFrameControls label{font-size:12px}.structureDiagramExportDialog .structureDiagramFrameControls input[type=range]{accent-color:#2563eb;cursor:pointer;height:24px}.structureDiagramExportDialog .structureDiagramPresetManager{gap:12px}.structureDiagramExportDialog .structureDiagramPresetManager>div{grid-template-columns:1fr}.structureDiagramExportDialog .structureDiagramPresetManager input{background:#fff;width:100%;min-height:40px;font-size:12px}.structureDiagramExportDialog .structureDiagramPresetManager>div button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;min-height:36px}.structureDiagramExportDialog .structureDiagramPresetManager section{grid-template-columns:1fr}.structureDiagramExportDialog .structureDiagramPresetManager article{grid-template-columns:minmax(0,1fr) 34px}.structureDiagramExportDialog .structureDiagramPresetManager article b{text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:12px}.structureDiagramExportDialog .structureDiagramPresetManager article small{font-size:11px;line-height:1.5}.structureDiagramExportDialog .structureDiagramPresetManager article>button:first-child{padding:12px}.structureDiagramExportDialog .structureDiagramExportBody>aside{background:#edf2f8;border:0;border-radius:8px}.structureDiagramExportDialog .structureDiagramExportBody>aside p{font-size:11px;line-height:1.7}.structureDiagramExportDialog .structureDiagramExportModes button{padding:10px 8px;font-size:12px}.structureDiagramExportDialog>footer .exportFooterHint{color:#64748b;margin-right:auto;font-size:12px}.structureDiagramExportDialog>footer button.primary{min-width:170px;font-size:14px;box-shadow:0 3px 8px #2563eb26}@media (max-width:900px){.structureDiagramExportDialog .structureDiagramExportBody.compareLayout>*{flex-shrink:0}.structureDiagramExportDialog .structureDiagramExportBody.compareLayout{padding:16px}.structureDiagramExportDialog>footer .exportFooterHint{width:100%}}.structureDiagramExportDialog{width:min(1120px,96vw);height:min(780px,90vh);max-height:90vh}.structureDiagramExportDialog>header{box-sizing:border-box;min-height:68px}.structureDiagramExportTargets{background:#f8fafc;border-bottom:1px solid #dbe4ef;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 24px;display:grid}.structureDiagramExportTargets>b{color:#475569;white-space:nowrap;font-size:11px}.structureDiagramExportTargets .structureDiagramTargetTabs{flex-wrap:nowrap;min-width:0;margin:0;padding-bottom:2px;overflow-x:auto}.structureDiagramExportTargets .structureDiagramTargetTabs button{white-space:nowrap;flex:none;min-height:32px;padding:6px 11px}.structureDiagramExportBody.compareLayout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);grid-template-areas:"width modes""preview controls""summary controls""background controls""help controls""status status";align-content:start;align-items:start;gap:12px 18px;padding:18px;display:grid;overflow:auto}.structureDiagramExportWidth{grid-area:width;min-height:42px;padding:0 4px}.structureDiagramExportModes{grid-area:modes}.structureDiagramFramePreview{aspect-ratio:1090/520;grid-area:preview;width:100%;min-height:0}.structureDiagramFrameControls{background:#f8fafc;border:1px solid #dbe4ef;grid-area:controls;max-height:570px;padding:14px;overflow-y:auto}.structureDiagramExportSize{grid-area:summary}.structureDiagramExportOptions{grid-area:background;gap:12px;min-width:0;display:grid}.structureDiagramExportOptions .structureDiagramExportCheck{overflow-wrap:anywhere;align-items:flex-start;margin:0;font-weight:800;line-height:1.5;display:flex}.structureDiagramExportOptions input[type=checkbox]{flex:none;margin-top:4px}.structureDiagramExportBody>aside{grid-area:help}.structureDiagramExportStatus{grid-area:status}.structureDiagramFrameControls>h4,.structureDiagramPresetManager>h4{color:#172033;margin:0 0 4px;font-size:13px}.structureDiagramFrameControls>label{min-height:34px;padding:2px 0}.structureDiagramFrameQuick{margin:4px 0 10px}.structureDiagramPresetManager{border-top:1px solid #dbe4ef;margin-top:10px;padding-top:12px}.structureDiagramPresetManager section{max-height:190px}.structureDiagramPresetManager article{transition:border-color .15s,box-shadow .15s}.structureDiagramPresetManager article:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb1f}.structureDiagramExportDialog>footer{box-sizing:border-box;min-height:64px;box-shadow:0 -8px 20px #0f172a0f}.structureDiagramExportDialog>footer button{min-width:150px;min-height:38px}.structureDiagramExportBody.fitLayout{grid-template-columns:1fr 1fr;align-content:start;gap:16px;padding:24px;display:grid}.structureDiagramExportBody.fitLayout>*{grid-area:auto/1/auto/-1}@media (max-width:900px){.structureDiagramExportDialog{width:min(700px,97vw);height:min(850px,94vh);max-height:94vh}.structureDiagramExportBody.compareLayout{flex-direction:column;align-items:stretch;padding:14px;display:flex}.structureDiagramFramePreview{min-height:0}.structureDiagramFrameControls{max-height:none;overflow:visible}.structureDiagramExportDialog>footer{flex-wrap:wrap}.structureDiagramExportDialog>footer button{flex:1;min-width:120px}.structureDiagramExportTargets{grid-template-columns:1fr;gap:6px;padding:10px 16px}}.structureDiagramControls{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start}.structureDiagramControls fieldset{background:#fff;border:1px solid #d9e3ef;border-radius:9px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.structureDiagramControls fieldset legend{color:#174d91;padding:0 6px;font-size:11px;font-weight:900}.structureDiagramControls fieldset>label{grid-template-columns:minmax(100px,1fr) 78px auto}@media (max-width:760px){.structureDiagramControls,.structureDiagramExportModes{grid-template-columns:1fr}}.structureDiagramExportDialog .structureDiagramExportTargets{max-height:30vh;padding:8px 16px;display:block;overflow:auto}.structureDiagramExportDialog .structureDiagramExportTargets>b{margin:0 0 5px;font-size:11px;display:block}.structureDiagramExportTargets .structureDiagramPicker{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;margin:0;padding:0;display:grid}.structureDiagramExportTargets .structureDiagramPicker>header{align-items:center;gap:10px;min-width:0;margin:0}.structureDiagramExportTargets .structureDiagramPicker>header>div{gap:2px}.structureDiagramExportTargets .structureDiagramPicker>header>div>b{font-size:11px}.structureDiagramExportTargets .structureDiagramPicker>header>div>span{font-size:11px;line-height:1.3}.structureDiagramExportTargets .structureDiagramPicker>header>label{width:min(230px,48%)}.structureDiagramExportTargets .structureDiagramPicker input[type=search]{min-height:28px;padding:5px 8px;font-size:12px}.structureDiagramExportTargets .structureDiagramPickerFilters{align-self:center;gap:4px;margin:0}.structureDiagramExportTargets .structureDiagramPickerFilters button{min-height:26px;padding:3px 7px!important;font-size:11px!important}.structureDiagramExportTargets .structureDiagramPickerGrid{scrollbar-gutter:stable;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:5px;max-height:clamp(48px,12vh,86px);overflow:auto}.structureDiagramExportTargets .structureDiagramPickerGrid>button{gap:2px;min-height:44px;line-height:1.25;border-radius:5px!important;padding:5px 8px!important}.structureDiagramExportTargets .structureDiagramPickerGrid>button[aria-pressed=true]{padding:4px 7px!important}.structureDiagramExportTargets .structureDiagramPickerGrid>button>b{font-size:12px}.structureDiagramExportTargets .structureDiagramPickerGrid>button>small,.structureDiagramExportTargets .structureDiagramPickerGrid>button>span{font-size:10px;line-height:1.2}.structureDiagramExportTargets .structureDiagramPicker>p{grid-column:1/-1;margin:4px 0;font-size:12px}@media (max-width:760px){.structureDiagramExportDialog .structureDiagramExportTargets{max-height:32vh;padding:6px 12px}.structureDiagramExportTargets .structureDiagramPicker{grid-template-columns:minmax(0,1fr);gap:5px}.structureDiagramExportTargets .structureDiagramPicker>header{flex-direction:row;align-items:center}.structureDiagramExportTargets .structureDiagramPicker>header>label{width:48%}.structureDiagramExportTargets .structureDiagramPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:70px}}.structureDiagramPresetManager{grid-column:1/-1}.structureDiagramPresetManager>label{gap:6px;margin:8px 0;font-size:12px;display:grid}.structureDiagramPresetManager select{color:#243449;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:36px;padding:7px}.structureDiagramPresetManager .structurePresetActions{flex-wrap:wrap;gap:7px;display:flex}.structureDiagramPresetManager small{color:#52647b;margin-top:8px;line-height:1.5;display:block}.structureDiagramExportDialog .structureDiagramPresetManager .structurePresetGallery{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:390px;padding:3px;display:grid;overflow:auto}.structureDiagramExportDialog .structurePresetCard{text-align:left;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:12px;display:flex}.structureDiagramExportDialog .structurePresetCard:hover{background:#f8fbff;border-color:#5484c5}.structureDiagramExportDialog .structurePresetCard[aria-pressed=true]{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.structurePresetCard:focus-visible{outline-offset:2px;outline:3px solid #6099e8}.structurePresetArtwork{background:repeating-conic-gradient(#f1f5f9 0% 25%,#fff 0% 50%) 50%/12px 12px;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;height:145px;display:flex;overflow:hidden}.structurePresetArtwork img{object-fit:contain;width:100%;height:100%;display:block}.structurePresetCard strong{overflow-wrap:anywhere;font-size:13px}.structurePresetCard>span:not(.structurePresetArtwork){font-size:11px;line-height:1.5}.structurePresetCard>b{color:#2459a5;margin-top:auto;padding-top:6px;font-size:12px}.structurePresetHint{color:#64748b;margin:0;font-size:12px;line-height:1.6}
.structureDiagramEditor{box-sizing:border-box;color:#243449;background:#fff;width:min(1360px,96vw);padding:0 20px 16px;box-shadow:0 24px 80px #0f172a40}.structureDiagramEditor>.structureDiagramEditorHeader{z-index:6;background:#fff;border-bottom:1px solid #dce4ef;margin:0 -20px 16px;padding:16px 20px;position:sticky;top:0;box-shadow:0 3px 10px #16355b08}.structureDiagramEditorHeader h3{color:#172b46;background:0 0;margin:0;font-size:20px;line-height:1.4}.structureDiagramEditorHeader p{color:#52647b;margin:5px 0 0;font-size:12px}.structureDiagramEditor .structureDiagramHeaderActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.structureDiagramHeaderExport{display:flex}.structureDiagramEditor button{color:#334b68;white-space:nowrap;min-height:34px;padding:7px 11px;font-size:12px;font-weight:500;line-height:1.4}.structureDiagramEditor button:focus-visible,.structureDiagramEditor input:focus-visible,.structureDiagramEditor select:focus-visible,.structureDiagramEditor textarea:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.structureDiagramEditor button:disabled{color:#64748b;opacity:1;cursor:not-allowed;background:#f1f5f9}.structureDiagramEditor .structureDiagramHeaderExport .structureDiagramExportButton{min-height:40px;padding:9px 18px;font-weight:700;box-shadow:0 2px 5px #1d4ed820;color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.structureDiagramEditor .structureDiagramHeaderExport .structureDiagramExportButton:hover{background:#1e40af!important}.structureDiagramEditor .structureDiagramControls{background:#f5f7fb;border-color:#dce4ef;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin:12px 0;padding:12px}.structureDiagramEditor .structureDiagramControls fieldset{background:#fff;border:1px solid #dce4ef;border-radius:10px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.structureDiagramEditor .structureDiagramControls legend{color:#243f61;padding:0 6px;font-size:13px;font-weight:700}.structureDiagramEditor .structureDiagramControls label{color:#334b68;grid-template-columns:minmax(0,1fr) 72px 52px;gap:6px;min-height:34px;margin:0;font-size:12px;font-weight:500;line-height:1.4}.structureDiagramEditor .structureDiagramControls input{color:#172b46;background:#fff;border-color:#bdcbdd;width:72px;height:34px;padding:6px 8px;font-size:13px}.structureDiagramEditor .structureDiagramControls input[type=color]{cursor:pointer;padding:4px}.structureDiagramEditor .structureDiagramControls button{padding:6px 8px;font-size:12px}.structureDiagramEditor .structureDiagramControls label:has(input[type=checkbox]){grid-template-columns:1fr auto}.structureDiagramEditor .structureDiagramControls input[type=checkbox]{accent-color:#1d4ed8;width:16px;height:16px;margin:0}.structureDiagramEditor .structureDiagramControls small{color:#52647b;font-size:11px;line-height:1.6}.structureDiagramEditor .structureDiagramDefaultColor{color:#254e80;background:#f5f8fd;border-color:#cbd9eb;width:100%;margin-top:auto}.structureDiagramEditor .structureDiagramResetAll{color:#9f3434;border-color:#e5bebe;margin-top:auto;background:#fff!important}.structureDiagramEditor>p[role=status]{color:#475569;margin:10px 0 14px;font-size:12px;line-height:1.6}.structureDiagramEditor .outsourcingDrawingEditorHint{color:#36557c;background:#f0f6ff;border:1px solid #d9e6fa;border-radius:8px;margin:0;padding:12px 14px;line-height:1.6}.structureDiagramEditor .structureDiagramDocumentBar:empty{display:none}.structureDiagramEditor .structureDiagramMarkerControls{background:#f8fafc;gap:20px;padding:10px 14px;position:static}.structureDiagramEditor .structureDiagramMarkerControls label{color:#334b68;font-size:12px;font-weight:500}.structureDiagramEditor .structureDiagramMarkerControls select{height:34px;font-size:12px;font-weight:500}.structureDiagramEditor .structureDiagramMarkerControls small{color:#52647b;font-size:11px;line-height:1.5}.structureDiagramEditor .structureDiagramNotes{gap:10px}.structureDiagramEditor .structureDiagramNotes>div{background:#f8fafc;border:1px solid #dce4ef;border-radius:8px;padding:10px}.structureDiagramEditor .structureDiagramNotes>div.selected{background:#f0f6ff;border-color:#7aa6ee}.structureDiagramEditor .structureDiagramNotes textarea{resize:vertical;color:#172b46;background:#fff;height:64px;min-height:64px;padding:8px 10px;font-size:13px;line-height:1.5}.structureDiagramEditor .structureDiagramNotes button{font-size:11px}.structureDiagramEditor .structureDiagramNotes button[aria-pressed=true]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.structureDiagramEditor>footer{z-index:5;background:#fff;border-top:1px solid #dce4ef;margin:16px -20px -16px;padding:12px 20px;position:sticky;bottom:-16px;box-shadow:0 -3px 12px #16355b08}.structureDiagramEditor .structureDiagramFooterActions>button:first-child:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8;font-weight:700}
